#
#	@(#)%M%  %I%  Teemu Torma %H%
#
#	Makefile for FidoNet routines
#
#	@(#)Copyright (C) Teemu Torma 1987
#
#	Use tab stops at every 4 columns.
#
SHELL	=	/bin/sh
CFLAGS	=	-O
RMAIL	=	rmail.o address.o
RFMAIL	=	rfmail.o funcs.o nodelist.o gethostname.o address.o
RFNEWS	=	rfnews.o funcs.o
FPACK	=	fpack.o funcs.o
FUNPACK	=	funpack.o funcs.o nodelist.o gethostname.o dateconv.o
FCALL	=	fcall.o funcs.o fio.o xtsend.o xtrec.o crc.o
CFILES	=	rfmail.c funcs.c rfnews.c rmail.c fpack.c funpack.c fcall.c \
                fio.c xtsend.c xtrec.c nodelist.c gethostname.c dateconv.c \
                address.c crc.o
HFILES	=	fnet.h config.h fpack.h rmail.h fio.h crc.h
LIBDIR	=	/usr/llib/fnet
LIBS	=	-lndir -ldial -lPW
ALL	=	rfmail rfnews fpack fcall rmail funpack
OWNER	=	uucp
GROUP	=	bin

all:		${ALL}
	touch all

rfmail:		${RFMAIL}
	cc ${LDFLAGS} -o rfmail ${RFMAIL} ${LIBS}
	chown ${OWNER} rfmail
	chgrp ${GROUP} rfmail
	chmod 4111 rfmail

rfnews:		${RFNEWS}
	cc ${LDFLAGS} -o rfnews ${RFNEWS} ${LIBS}
	chown ${OWNER} rfnews
	chgrp ${GROUP} rfnews
	chmod 111 rfnews

fpack:		${FPACK}
	cc ${LDFLAGS} -o fpack ${FPACK} ${LIBS}
	chown ${OWNER} fpack
	chgrp ${GROUP} fpack
	chmod 4111 fpack

funpack:	${FUNPACK}
	cc ${LDFLAGS} -o funpack ${FUNPACK} ${LIBS}
	chown ${OWNER} funpack
	chgrp ${GROUP} funpack
	chmod 4111 funpack

fcall:		${FCALL}
	cc ${LDFLAGS} -o fcall ${FCALL} ${LIBS}
	chown ${OWNER} fcall
	chgrp ${GROUP} fcall
	chmod 4111 fcall

rmail:		${RMAIL}
	cc ${LDFLAGS} -o rmail ${RMAIL} ${LIBS}

install:	all
	@for i in ${ALL}; \
	do \
		echo "Moving $$i into ${LIBDIR} ... \c"; \
		cp $$i ${LIBDIR}; \
		chown ${OWNER} ${LIBDIR}/$$i; \
		chgrp ${GROUP} ${LIBDIR}/$$i; \
		chmod 4111 ${LIBDIR}/$$i; \
		echo "done."; \
	done

lint:
	lint ${CFLAGS} ${CFILES}

shar:
	shar -vc Makefile ${CFILES} ${HFILES} > fnet.shar

depend:
	@echo '/^# DO NOT/+1,$$d\nw\nq' | ed - Makefile; \
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile; \
	for i in ${CFILES} ; \
	do \
		if [ -r $$i ]; \
		then \
			echo "Finding dependences for $$i ... \c"; \
			for j in `grep '^#[ 	]*include[ 	]*"[^"]*"' < $$i | \
				sed 's/^#[ 	]*include[ 	]*"\([^"]*\)".*/\1/'`; \
			do \
				if [ -r $$j ]; \
				then \
					echo "`basename $$i .c`.o: $$j" >> Makefile; \
				else \
					echo "`basename $$i .c`.o: ${HEADERS}/$$j" \
        					>> Makefile; \
				fi; \
			done; \
			echo "done."; \
		else \
			echo "Can not open $$i." 1>&2; \
		fi; \
	done; \
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile; \
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile; \
	echo '# see make depend above' >> Makefile

# DO NOT DELETE THIS LINE -- make depend uses it
# DEPENDENCIES MUST END AT END OF FILE
rfmail.o: config.h
rfmail.o: fnet.h
rfmail.o: nodelist.h
funcs.o: config.h
funcs.o: fnet.h
funcs.o: sysexits.h
rfnews.o: config.h
rfnews.o: fnet.h
rfnews.o: fnews.h
rmail.o: rmail.h
rmail.o: sysexits.h
rmail.o: /address.i
fpack.o: config.h
fpack.o: fnet.h
fpack.o: fpack.h
funpack.o: config.h
funpack.o: fnet.h
funpack.o: fpack.h
funpack.o: nodelist.h
funpack.o: sysexits.h
fcall.o: config.h
fcall.o: fnet.h
fcall.o: fio.h
fio.o: fnet.h
fio.o: fio.h
xtsend.o: fnet.h
xtsend.o: fio.h
xtrec.o: fnet.h
xtrec.o: fio.h
nodelist.o: config.h
nodelist.o: fnet.h
nodelist.o: nodelist.h
dateconv.o: fnet.h
address.o: fnet.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
