#
# RTC   Version 2.0           Author :  Vincent Hayward
#                                       School of Electrical Engineering
#                                       Purdue University
#
#       Dir     : rtc
#       File    : Makefile
#       Remarks : Make and maintain real time robot interface.
#
# make         : make a library
# make install : make the final library and install include file and utility
#                programs
# make lint    : lint the code
# make calib   : recompile the calib pg
# make play    : ............. play  ..
# make mkenc   : ............. mkenc ..
# make wc      : count the lines

CFLAGS = -O

LIBDIR = /c/rccl/l
INCDIR = /c/rccl/h
LINDIR = /c/rccl/l
TARGET = /c/rccl/s

SFILES =  cvae.c  \
	  pack.c  \
	  store.c

OBJECTS = ../o/cvae.o \
	  ../o/pack.o \
	  ../o/store.o

ARMTYPE = ../o/pack.o  \
	  ../o/cvae.o

DATA    = ../o/pack.o  \
	  ../o/cvae.o

LOAD    = ../o/cvae.o

FIFOIO  = ../o/pack.o

CMDK    = ../o/pack.o

RTC     = ../o/pack.o

EXIOD   = ../o/pack.o

UMAC    = ../o/pack.o \
	  ../o/cvae.o

lib : $(OBJECTS)
	ar r rtc.a $(OBJECTS)
	ranlib rtc.a

install : $(OBJECTS)
	ar r $(LIBDIR)/rtc.a $(OBJECTS)
	ranlib $(LIBDIR)/rtc.a
	cp ../h/rtc.h $(INCDIR)
	rm -f rtc.a
	cp ../lint/llib-rtc $(LINDIR)
	echo do'nt forget update llib-rtc
	make calib
	make play
	make mkenc

lint :
	lint $(SFILES)

calib : calib.c $(LIBDIR)/rtc.a
	cc calib.c $(LIBDIR)/rtc.a -o $(TARGET)/calib

play :  play.c $(LIBDIR)/rtc.a
	cc play.c $(LIBDIR)/rtc.a -o $(TARGET)/play

mkenc :  mkenc.c $(LIBDIR)/rtc.a
	cc mkenc.c $(LIBDIR)/rtc.a -o $(TARGET)/mkenc

wc :
	wc -v $(SFILES)


$(ARMTYPE) : ../h/which.h

$(DATA)    : ../h/pumadata.h ../h/standata.h

$(LOAD)    : ../h/pumaload.h ../h/stanload.h

$(CMDK)    : ../h/cmdk.h

$(RTC)    : ../h/rtc.h

$(EXIOD)   : ../h/exiod.h

$(FIFOIO)  : ../h/fifoio.h

$(UMAC)    : ../h/umac.h

../o/cvae.o   :    cvae.c
	cc cvae.c $(CFLAGS) -c
	mv cvae.o ../o/cvae.o

../o/pack.o   :    pack.c
	cc pack.c $(CFLAGG) $(CFLAGS) -c
	mv pack.o ../o/pack.o

../o/store.o   :    store.c
	cc store.c $(CFLAGG) $(CFLAGS) -c
	mv store.o ../o/store.o
