# Makefile for IFmail Internet/FidoNet gateway
# Copyright (c) 1993 by Eugene G. Crosser

# Debug messages turned on by -x key are written here
# If you remove it from defines, debugging will go to stderr
DEBUGFILE   = "/tmp/ifdebug"

# Procession log. Usually gets several lines for each invocation.
# Also look for error diagnostics here
LOGFILE	    = "/usr/local/lib/fnet/iflog"

# Main configuration file. This default may be overwritten by -I key.
CONFIGFILE  = "/usr/local/lib/fnet/ifconfig"

BINDIR=/usr/local/lib/fnet
OWNER=fnet

CC = cc
CFLAGS = -g -Wall
#CFLAGS = -O6 -Wall
LDFLAGS =

LIBS = -ldbm

#######################################################################

INCDIR = ../lib
INCLUDES = -I${INCDIR}

DEFINES = -DDEBUGFILE=\"${DEBUGFILE}\" -DLOGFILE=\"${LOGFILE}\" \
		-DCONFIGFILE=\"${CONFIGFILE}\"

UTLIB = ../lib/utlib.a
LIBTAR = ../lib/utlib.tar.Z
OBJMAIL = ifmail.o ftn.o rfcmsg.o config.o packet.o message.o mkftnhdr.o \
		ifdbm.o bwrite.o pktname.o sequencer.o bread.o areas.o
SRCS = ifmail.c ftn.c rfcmsg.c config.c packet.c message.c mkftnhdr.c \
		ifdbm.c bwrite.c pktname.c sequencer.c bread.c areas.c
HDRS = ftn.h rfcmsg.h ftnmsg.h config.h bwrite.h areas.h Version
OTHER = README Makefile ifconfig test newsin sys batchparms \
		ftnpaths routers transports ldbm
ALL = ifmail

.c.o:
	DATE=`date` ;\
	${CC} -c ${CFLAGS} ${INCLUDES} ${DEFINES} -DDATE=\""$$DATE"\" $<

all:	${ALL}

install: all
	install -o${OWNER} -m4711 ifmail ${BINDIR}/ifmail
	ln -f ${BINDIR}/ifmail ${BINDIR}/ifnews

tryn:	ifmail
	ifmail -Iifconfig -n -rf6.n5020.z2.fidonet.org -x3 <newsin

trym:	ifmail
	ifmail -Iifconfig -rf6.n5020.z2.fidonet.org -x3 \
		Eugene.Crosser@p14.f23.n5020.z2.fidonet.org xxx <test

clean:
	rm -f *.o

ifmail:	${OBJMAIL} ${UTLIB}
	cd ../lib; make all
	${CC} ${LDFLAGS} ${OBJMAIL} ${UTLIB} -o ifmail ${LIBS}

${UTLIB}:
	cd ../lib; make all

tar:	ifmail.tar.Z

ifmail.tar.Z: ${SRCS} ${HDRS} ${OTHER}
	tar cf - ${SRCS} ${HDRS} ${OTHER} | \
	compress > ifmail.tar.Z

depend:
	@mv -f Makefile Makefile.bak; \
	sed -e '/^# DO NOT DELETE/,$$d' Makefile.bak >Makefile; \
	echo '# DO NOT DELETE THIS LINE - MAKE DEPEND RELIES ON IT' \
		>>Makefile; \
	echo '# Dependencies generated by make depend' >>Makefile; \
	for f in ${SRCS}; \
	do \
		echo -n "Dependencies for $$f:"; \
		for h in `sed -n -e \
			's/^#[ 	]*include[ 	]*"\([^"]*\)".*/\1/p' $$f`; \
		do \
			echo -n " $h"; \
			if [ -r $h ]; \
			then \
				echo "`basename $$f .c`.o: $$h" >>Makefile; \
			else \
				echo "`basename $$f .c`.o: ${INCDIR}/$$h" \
					>>Makefile; \
			fi; \
		done; \
		echo "done."; \
	done; \
	echo '# End of generated dependencies' >>Makefile

# DO NOT DELETE THIS LINE - MAKE DEPEND RELIES ON IT

ifmail.o:	ifmail.c ftn.h ftnmsg.h rfcmsg.h config.h bwrite.h \
		areas.h ${INCDIR}/lutil.h Version
ftn.o:		ftn.c ftn.h ${INCDIR}/lutil.h ${INCDIR}/xutil.h
rfcmsg.o:	rfcmsg.c rfcmsg.h ${INCDIR}/lutil.h ${INCDIR}/xutil.h
config.o:	config.c config.h
packet.o:	packet.c ftn.h ${INCDIR}/lutil.h ${INCDIR}/xutil.h
message.o:	message.c ftn.h ${INCDIR}/lutil.h ${INCDIR}/xutil.h
mkftnhdr.o:	mkftnhdr.c ftn.h ${INCDIR}/lutil.h ${INCDIR}/xutil.h
ifdbm.o:	ifdbm.c config.h ${INCDIR}/lutil.h
bwrite.o:	bwrite.c bwrite.h
pktname.o:	pktname.c ftn.h ${INCDIR}/lutil.h
sequencer.o:	sequencer.c config.h ${INCDIR}/lutil.h
bread.o:	bread.c ${INCDIR}/lutil.h
areas.o:	areas.c areas.h config.h ${INCDIR}/lutil.h
