

RPD_OBJ=sony_driver.o vdp50_driver.o pana_driver.o rpdutil.o video_conf.o
RPD_INC=rpd_driver.h sony.h vdp50.h pana.h video_conf.h models.h

SWTR_OBJ=a4x1_driver.o swtrutil.o
SWTR_INC=swtr_driver.h a4x1.h video_conf.h models.h

TTY_OBJ=ttyutil.o timers.o hash.o

VDEV_OBJ=$(RPD_OBJ) $(SWTR_OBJ) $(TTY_OBJ)
VDEV_INC=$(RPD_INC) $(SWTR_INC)

VLIB=/mit/visual/tools/lib
VINC=/mit/visual/tools/include

.c.o:
	/bin/cc -c $*.c


all:	libvdev.a tconf rpd_pipe swtr_pipe videoserver videoclient tserver


video_conf.o:	video_conf.h video_conf.c
	cc -c video_conf.c

tconf.o:	video_conf.h tconf.c
	cc -c tconf.c

tconf:	tconf.o video_conf.o video_conf.h
	cc -o tconf tconf.o video_conf.o ttyutil.o timers.o

sony_driver.o:	sony.h rpd_driver.h

hash.o:	hash.h

pana_driver.o:	pana.h rpd_driver.h hash.h

vdp50_driver.o:	vdp50.h rpd_driver.h

video_conf.o:	video_conf.h models.h

rpdutil.o:	video_conf.h rpd_driver.h models.h

swtrutil.o:	swtr_driver.h video_conf.h models.h

libvdev.a:	$(VDEV_OBJ) $(VDEV_INC) hash.o
	-rm -f libvdev.a
	ar cr libvdev.a $(VDEV_OBJ) hash.o
	ranlib libvdev.a
	chmod a+r libvdev.a		

rpd_pipe:	rpd_pipe.o libvdev.a
		cc -o rpd_pipe rpd_pipe.o libvdev.a

swtr_pipe:	swtr_pipe.o libvdev.a
		cc -o swtr_pipe swtr_pipe.o libvdev.a
		
vdp50_driver.o:	vdp50_driver.c $(RPD_INC)

sony_driver.o:	sony_driver.c $(RPD_INC)

a4x1_driver.o: a4x1_driver.c $(SWTR_INC)

videoserver.o: videoserver.c videoserver.h video_conf.h models.h

videoserver:	videoserver.o libvdev.a
		cc -o videoserver videoserver.o libvdev.a libgdb.a

videoclient.o: videoclient.c videoserver.h video_conf.h models.h

videoclient:	videoclient.o libvdev.a
		cc -o videoclient videoclient.o libvdev.a libgdb.a

vserv.o:	vserv.c videoserver.h video_conf.h models.h

tserver:	tserver.o vserv.o libvdev.a
		cc -o tserver tserver.o vserv.o libvdev.a libgdb.a
