# Makefile pour la creation des modules de test d'heure sur le VME
# executer RPCGEN sur une machine autre qu'une SUN sous SOLARIS, sur hr_vme.x
# transferer les fichiers crees par FTP
# mettre en commentaire le BZERO dans hr_vme_clnt.c
# executer le make
# charger serv_tu dans le vme par: ld < serv_tu
# lancer le serveur par sp vx_hr

THEINC = ../../sun/include
THELIB=	../lib

CCVME    = /usr/local/gnu/sun4.68k/bin/cc68k 
LDVME    = /usr/local/gnu/sun4.68k/bin/ld68k
VME_CFLAG = -c -Wall -g
INC	  = -I/usr/local/vw/h -I${THEINC} -I${SOLINC}\
			 -I/usr/local/vw/config/all
DEFINE	  = -DCPU=MC68040 -DHOST_SUN

CC=	cc
CFLAGS=	-I${THEINC} -I${SOLINC} -D_RENTRANT
LD=	cc
LFLAGS=	-L${THELIB}

BIBLI=	${THELIB}/hr_vme.a
 
LIST = tu_spg.o hr_vme_xdr.o hr_vme_clnt.o

all:	hr_vme.a lectu serv_tu #rpc

hr_vme.a: tu_spg.o hr_vme_xdr.o hr_vme_clnt.o
	ar -rv $@ ${LIST}
	cp $@ ${THELIB}/.


#test de lecture de l'heure
lectu: ${LIST} lectu.o
	${CC} -o $@ ${CFLAG} lectu.o ${BIBLI}\
	  -lnsl 
# Modele de Makefile serveur pour VME
rpc:
	mv hr_vme.h hr_vme.tmp
	sed 's:rpc/types.h:rpc/rpc.h:' hr_vme.tmp > hr_vme.h
	rm hr_vme.tmp

	mv hr_vme_svc.c hr_vme_svc.c.tmp
	sed 's:main:vx_hr:' hr_vme_svc.c.tmp > hr_vme_svc.c
	mv hr_vme_svc.c hr_vme_svc.c.tmp
	sed 's:(void) pmap_unset:rpcTaskInit (); (void) pmap_unset:' hr_vme_svc.c.tmp > hr_vme_svc.c
	rm hr_vme_svc.c.tmp

#serveur vme
serv_tu: hr_vme_xdr_vx.o tu_vme.o hr_vme_svc.o
	${LDVME} -o $@ -r \
	../interface/timekeeper.o \
	hr_vme_svc.o hr_vme_xdr_vx.o tu_vme.o
	cp $@ ${THELIB}

tu_vme.o: tu_vme.c
	${CCVME} -O ${VME_CFLAG} ${DEFINE} ${INC} tu_vme.c

hr_vme_svc.o: hr_vme_svc.c
	${CCVME} -O ${VME_CFLAG} ${DEFINE} ${INC} hr_vme_svc.c

hr_vme_xdr_vx.o: hr_vme_xdr.c
	${CCVME} -o $@ ${VME_CFLAG} ${DEFINE} ${INC} hr_vme_xdr.c


clean:
	rm -f *.o


