#
# 5799-WZQ (C) COPYRIGHT = NONE
# LICENSED MATERIALS - PROPERTY OF IBM
#
# $Header:Makefile 12.0$ 
# $ACIS:Makefile 12.0$ 
# $Source: /ibm/acis/usr/src/ibm/rvd/misc/RCS/Makefile,v $ 

DESTDIR=
INSTDIR=/usr/ibm
USRINSTDIR=/usr/ibm
ETCDIR=/etc/rvd
ETCFILES= rvd.mkclient rvd.mkserver rvdstart.client rvdstart.first \
          rvdusr.config

# To make without Kerberos authenticator support: "make KERBEROS= KRBLIB="
#
# KERBEROS=	-DKERBEROS
# KRBLIB=		-lkrb -ldes

PROGRAMS = vddb savervd rvdcopy

INC=../h

LDFLAGS	=

LIBS	= ../lib/libls.a ../lib/libtctl.a ../lib/libcan.a

LLIBS	      = ../lib/llib-lcanon.ln

HDRS	      = vddb.h savervd.h parse.h

SRCS	      = ctl_pkt.c ctl_msgs.c interface.c physd.c savervd.c \
		tmpnam.c vddb.c virtd.c

VDDBOBJS= vddb.o ctl_pkt.o ctl_msgs.o physd.o tmpnam.o virtd.o interface.o

SAVERVDOBJS= savervd.o ctl_pkt.o ctl_msgs.o physd.o virtd.o

CFLAGS	      = ${KERBEROS} -O -I${INC}

all:		${PROGRAMS}

install:	${PROGRAMS} ${DESTDIR}${ETCDIR}
	for i in ${ETCFILES} ; do install -c $$i ${DESTDIR}${ETCDIR}/$$i ; done
	install -c -s vddb ${DESTDIR}${INSTDIR}/vddb
	install -c -s savervd ${DESTDIR}${USRINSTDIR}/savervd
	rm -f ${DESTDIR}${USRINSTDIR}/savephys ${DESTDIR}${USRINSTDIR}/zaprvd
	ln ${DESTDIR}${USRINSTDIR}/savervd ${DESTDIR}${USRINSTDIR}/savephys
	ln ${DESTDIR}${USRINSTDIR}/savervd ${DESTDIR}${USRINSTDIR}/zaprvd
	install -c -s rvdcopy ${DESTDIR}${USRINSTDIR}/rvdcopy

${DESTDIR}${ETCDIR}:
	mkdir $@

clean:
		rm -f *.o *~ a.out core $(PROGRAMS)

vddb:	$(VDDBOBJS) ${LIBS}
	@echo -n "Loading vddb ..."
	@$(CC) $(LDFLAGS) $(VDDBOBJS) $(LIBS) -o vddb ${KRBLIB}
	@echo " done"

savervd:	$(SAVERVDOBJS) ${LIBS}
	@echo -n "Loading savervd ..."
	@$(CC) $(LDFLAGS) $(SAVERVDOBJS) $(LIBS) -o savervd ${KRBLIB}
	@echo " done"

rvdcopy:	rvdcopy.c
	${CC} ${CFLAGS} -o rvdcopy rvdcopy.c

$(LIBS):
		@cd ../lib; make
	
lint:;		@cd ../lib; make lint
		lint -u -I$(INC) $(SRCS) $(LLIBS)

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

depend:
	for i in ${SRCS}; do \
		${CC} -M ${CFLAGS} $$i >>makedep; done

	sed -n '1,/^# DO NOT DELETE THIS LINE/p' Makefile > Makefile.tmp
	cat makedep >> Makefile.tmp
	rm makedep
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile.tmp
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile.tmp
	echo '# see make depend above' >> Makefile.tmp
	cp Makefile Makefile.bak
	mv Makefile.tmp Makefile

# DO NOT DELETE THIS LINE
ctl_pkt.o: ctl_pkt.c
ctl_pkt.o: ../h/notice.h
ctl_pkt.o: /usr/include/stdio.h
ctl_pkt.o: /usr/include/sys/types.h
ctl_pkt.o: /usr/include/ctype.h
ctl_pkt.o: /usr/include/netinet/in.h
ctl_pkt.o: /usr/include/sys/nfs_defines.h
ctl_pkt.o: ../h/rvd_types.h
ctl_pkt.o: ../h/notice.h
ctl_pkt.o: ../h/logging.h
ctl_pkt.o: ../h/notice.h
ctl_pkt.o: /usr/include/sys/syslog.h
ctl_pkt.o: ../h/ctl_pkt.h
ctl_pkt.o: ../h/notice.h
ctl_pkt.o: ../h/ctl_msgs.h
ctl_pkt.o: ../h/notice.h
ctl_pkt.o: ../h/extern.h
ctl_pkt.o: ../h/notice.h
ctl_msgs.o: ctl_msgs.c
ctl_msgs.o: ../h/notice.h
ctl_msgs.o: /usr/include/sys/types.h
ctl_msgs.o: /usr/include/stdio.h
ctl_msgs.o: /usr/include/ctype.h
ctl_msgs.o: ../h/rvd_types.h
ctl_msgs.o: ../h/notice.h
ctl_msgs.o: ../h/ctl_pkt.h
ctl_msgs.o: ../h/notice.h
ctl_msgs.o: ../h/extern.h
ctl_msgs.o: ../h/notice.h
interface.o: interface.c
interface.o: ../h/notice.h
interface.o: /usr/include/stdio.h
interface.o: /usr/include/sys/types.h
interface.o: /usr/include/machineio/vdconst.h
interface.o: /usr/include/machineio/../netinet/rvdconst.h
interface.o: /usr/include/sys/mbuf.h
interface.o: /usr/include/sys/nfs_defines.h
interface.o: ../h/queue.h
interface.o: ../h/notice.h
interface.o: ../h/virtd.h
interface.o: ../h/notice.h
interface.o: /usr/include/sys/types.h
interface.o: /usr/include/netinet/in.h
interface.o: /usr/include/sys/nfs_defines.h
interface.o: ../h/obj.h
interface.o: ../h/notice.h
interface.o: ../h/physd.h
interface.o: ../h/notice.h
interface.o: ../h/obj.h
interface.o: ../h/notice.h
interface.o: ./parse.h
interface.o: ../h/notice.h
interface.o: ../h/logging.h
interface.o: ../h/notice.h
interface.o: /usr/include/sys/syslog.h
physd.o: physd.c
physd.o: ../h/notice.h
physd.o: /usr/include/sys/types.h
physd.o: /usr/include/stdio.h
physd.o: /usr/include/sys/file.h
physd.o: /usr/include/sys/nfs_defines.h
physd.o: /usr/include/machineio/vdconst.h
physd.o: /usr/include/machineio/../netinet/rvdconst.h
physd.o: /usr/include/sys/mbuf.h
physd.o: /usr/include/sys/nfs_defines.h
physd.o: ../h/ctl_msgs.h
physd.o: ../h/notice.h
physd.o: ../h/rvd_types.h
physd.o: ../h/notice.h
physd.o: ../h/ctl_pkt.h
physd.o: ../h/notice.h
physd.o: ../h/obj.h
physd.o: ../h/notice.h
physd.o: ../h/queue.h
physd.o: ../h/notice.h
physd.o: ../h/physd.h
physd.o: ../h/notice.h
physd.o: ../h/obj.h
physd.o: ../h/notice.h
physd.o: ../h/virtd.h
physd.o: ../h/notice.h
physd.o: /usr/include/sys/types.h
physd.o: /usr/include/netinet/in.h
physd.o: /usr/include/sys/nfs_defines.h
physd.o: ../h/obj.h
physd.o: ../h/notice.h
physd.o: ./vddb.h
physd.o: ../h/notice.h
physd.o: ../h/extern.h
physd.o: ../h/notice.h
physd.o: ../h/canon.h
physd.o: /usr/include/sys/types.h
savervd.o: savervd.c
savervd.o: ../h/notice.h
savervd.o: /usr/include/stdio.h
savervd.o: /usr/include/signal.h
savervd.o: /usr/include/sys/nfs_defines.h
savervd.o: /usr/include/sys/types.h
savervd.o: /usr/include/netinet/in.h
savervd.o: /usr/include/sys/nfs_defines.h
savervd.o: /usr/include/sys/file.h
savervd.o: /usr/include/sys/nfs_defines.h
savervd.o: /usr/include/machineio/vdconst.h
savervd.o: /usr/include/machineio/../netinet/rvdconst.h
savervd.o: /usr/include/sys/mbuf.h
savervd.o: /usr/include/sys/nfs_defines.h
savervd.o: ../h/rvd_types.h
savervd.o: ../h/notice.h
savervd.o: ../h/custom.h
savervd.o: ../h/notice.h
savervd.o: ../h/obj.h
savervd.o: ../h/notice.h
savervd.o: ../h/queue.h
savervd.o: ../h/notice.h
savervd.o: ../h/ctl_pkt.h
savervd.o: ../h/notice.h
savervd.o: ../h/physd.h
savervd.o: ../h/notice.h
savervd.o: ../h/obj.h
savervd.o: ../h/notice.h
savervd.o: ../h/logging.h
savervd.o: ../h/notice.h
savervd.o: /usr/include/sys/syslog.h
savervd.o: ../h/virtd.h
savervd.o: ../h/notice.h
savervd.o: /usr/include/sys/types.h
savervd.o: ../h/obj.h
savervd.o: ../h/notice.h
savervd.o: ../h/extern.h
savervd.o: ../h/notice.h
savervd.o: ./savervd.h
savervd.o: ../h/notice.h
tmpnam.o: tmpnam.c
tmpnam.o: ../h/notice.h
vddb.o: vddb.c
vddb.o: ../h/notice.h
vddb.o: /usr/include/stdio.h
vddb.o: /usr/include/signal.h
vddb.o: /usr/include/sys/nfs_defines.h
vddb.o: /usr/include/strings.h
vddb.o: /usr/include/sys/types.h
vddb.o: /usr/include/sys/socket.h
vddb.o: /usr/include/sys/file.h
vddb.o: /usr/include/sys/nfs_defines.h
vddb.o: /usr/include/sys/time.h
vddb.o: /usr/include/time.h
vddb.o: /usr/include/netinet/in.h
vddb.o: /usr/include/sys/nfs_defines.h
vddb.o: ../h/rvd_types.h
vddb.o: ../h/notice.h
vddb.o: ../h/custom.h
vddb.o: ../h/notice.h
vddb.o: ../h/ctl_pkt.h
vddb.o: ../h/notice.h
vddb.o: ../h/logging.h
vddb.o: ../h/notice.h
vddb.o: /usr/include/sys/syslog.h
vddb.o: ../h/extern.h
vddb.o: ../h/notice.h
vddb.o: ./vddb.h
vddb.o: ../h/notice.h
virtd.o: virtd.c
virtd.o: ../h/notice.h
virtd.o: /usr/include/sys/types.h
virtd.o: /usr/include/stdio.h
virtd.o: /usr/include/errno.h
virtd.o: /usr/include/sys/nfs_defines.h
virtd.o: /usr/include/machineio/vdconst.h
virtd.o: /usr/include/machineio/../netinet/rvdconst.h
virtd.o: /usr/include/sys/mbuf.h
virtd.o: /usr/include/sys/nfs_defines.h
virtd.o: ../h/rvd_types.h
virtd.o: ../h/notice.h
virtd.o: ../h/logging.h
virtd.o: ../h/notice.h
virtd.o: /usr/include/sys/syslog.h
virtd.o: ../h/ctl_msgs.h
virtd.o: ../h/notice.h
virtd.o: ../h/custom.h
virtd.o: ../h/notice.h
virtd.o: ../h/obj.h
virtd.o: ../h/notice.h
virtd.o: ../h/ctl_pkt.h
virtd.o: ../h/notice.h
virtd.o: ../h/queue.h
virtd.o: ../h/notice.h
virtd.o: ../h/physd.h
virtd.o: ../h/notice.h
virtd.o: ../h/obj.h
virtd.o: ../h/notice.h
virtd.o: ../h/virtd.h
virtd.o: ../h/notice.h
virtd.o: /usr/include/sys/types.h
virtd.o: /usr/include/netinet/in.h
virtd.o: /usr/include/sys/nfs_defines.h
virtd.o: ../h/obj.h
virtd.o: ../h/notice.h
virtd.o: ../h/extern.h
virtd.o: ../h/notice.h
virtd.o: ./vddb.h
virtd.o: ../h/notice.h
virtd.o: ../h/canon.h
virtd.o: /usr/include/sys/types.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
