#!/bin/make -f
# @(#)src/Makefile	1.22 9/20/92 17:13:22
# Makefile for the smail program
#
#    Copyright (C) 1987, 1988 Ronald S. Karr and Landon Curt Noll
#    Copyright (C) 1992  Ronald S. Karr
# 
# See the file COPYING, distributed with smail, for restriction
# and warranty information.

SHELL=/bin/sh
MAKE=make
GET=sccs get
AR=ar
LINT=lint
CLEAN=sccs clean
MK=${MAKE} -${MAKEFLAGS} SHELL=${SHELL}
SRC_PREFIX=
MKDEPEND=${ROOT}/conf/lib/mkdepend.sh
MKVERSION=${ROOT}/conf/lib/mkversion.sh
MKDEFS=${ROOT}/conf/lib/mkdefs.sh
MKDIRS=${ROOT}/conf/lib/mkdirs.sh
CHECKDEFS=${ROOT}/conf/lib/checkdefs.sh
INST=${ROOT}/conf/lib/inst.sh
INSTM=${ROOT}/conf/lib/instm.sh
XEXEC=${SHELL} ${ROOT}/conf/lib/xexec.sh
DEFS_SH=defs.sh
DEFS_H=defs.h
DEFS_SED=defs.sed
VERSION_SH=version.sh
VERSION_H=version.h
VERSION_SED=version.sed

ROOT=..
INCLUDES=$$DBM_INCLUDES $$INCLUDES
CSRC=addr.c alloc.c ascii.c bindlib.c config.c copyright.c default.c direct.c \
     expand.c field.c hash.c header.c log.c lookup.c main.c modes.c notify.c \
     parse.c pathto.c pwcache.c qualify.c queue.c resolve.c retry.c route.c \
     smailconf.c smtprecv.c spool.c string.c sysdep.c transport.c verify.c \
     version.c
LASTSRC=silly.c
HSRC=addr.h alloc.h bindlib.h bindsmtpth.h child.h config.h debug.h direct.h \
     dys.h error.h exitcodes.h extern.h field.h hash.h jump.h lookup.h log.h \
     main.h parse.h route.h smail.h smailconf.h spool.h transport.h
MISCSRC=Makefile mkdriv.awk COPYING
SHSRC=mkdrivtab.sh bump_cnt.sh
SRC=${CSRC} ${HSRC} ${SHSRC} ${MISCSRC} ${LASTSRC}
FIRSTOBJ=copyright.o
OBJ=addr.o alloc.o ascii.o bindlib.o config.o default.o direct.o drivertab.o \
    expand.o field.o hash.o header.o log.o lookup.o main.o modes.o notify.o \
    parse.o pathto.o pwcache.o qualify.o queue.o resolve.o retry.o route.o \
    smailconf.o smtprecv.o spool.o string.o sysdep.o transport.o verify.o \
    version.o
LASTOBJ=silly.o
STANDOBJ=stand_hash.o stand_silly.o
STAND=testfield stand_field.c stand_field.o \
      testaddr stand_addr.c stand_addr.o
DRIVLIBS=directors/ddrivlib.a routers/rdrivlib.a transports/tdrivlib.a
DIRECTORS_HSRC=aliasfile.h fwdfile.h include.h smartuser.h user.h
DIRECTORS_CSRC=aliasfile.c fwdfile.c include.c smartuser.c user.c
DIRECTORS_SRC=${DIRECTORS_HSRC} ${DIRECTORS_CSRC}
ROUTERS_HSRC=bind.h rtlib.h gethost.h pathalias.h smarthost.h uuname.h \
	     queryprog.h reroute.h
ROUTERS_CSRC=bind.c rtlib.c gethost.c pathalias.c smarthost.c uuname.c \
	     queryprog.c reroute.c
ROUTERS_SRC=${ROUTERS_HSRC} ${ROUTERS_CSRC}
TRANSPORTS_HSRC=appendfile.h pipe.h tcpsmtp.h smtplib.h
TRANSPORTS_CSRC=appendfile.c pipe.c tcpsmtp.c smtplib.c
TRANSPORTS_SRC=${TRANSPORTS_HSRC} ${TRANSPORTS_CSRC}
COMPAT_LIB_DIR=${ROOT}/compat
COMPAT_LIB=${COMPAT_LIB_DIR}/compat.a

# Smail will be copied to BIN_DIR with links for all of these names
BIN_NAMES=smail mailq pathto uupath runq rsmtp smtpd

.c.o:
	@. ./${DEFS_SH}; ${XEXEC} $$CC $$CFLAGS ${INCLUDES} -c $*.c

all:	ddrivlib rdrivlib tdrivlib smail

smail:	${DEFS_SH} ${FIRSTOBJ} ${OBJ} ${DRIVLIBS} ${LASTOBJ} \
		${COMPAT_LIB} bump_cnt.sh
	@. ./${DEFS_SH}; ${XEXEC} ${SHELL} bump_cnt.sh
	@. ./${DEFS_SH}; ${XEXEC} $$CC $$CFLAGS ${INCLUDES} -c ldinfo.c
	@. ./${DEFS_SH}; ${XEXEC} $$CC $$CFLAGS $$LDFLAGS -o smail \
		${FIRSTOBJ} ${OBJ} ${DRIVLIBS} ${LASTOBJ} \
		${COMPAT_LIB} $$DBM_LIB $$LIBS ldinfo.o

${FIRSTOBJ} ${OBJ} ${LASTOBJ}: ${DEFS_SH}

${COMPAT_LIB}:
	cd ${COMPAT_LIB_DIR}; ${MK}

lint:	drivertab.c ${CSRC} ${DEFS_SH}
	@. ./${DEFS_SH}; \
	   files="drivertab.c ${CSRC}"; \
	   echo "Get C files under ${SRC_PREFIX}directors ..."; \
	   for i in `(cd directors; ${MK} csrc)`; do \
		files="$$files directors/$$i"; \
	   done; \
	   echo "Get C files under ${SRC_PREFIX}routers ..."; \
	   for i in `(cd routers; ${MK} csrc)`; do \
		files="$$files routers/$$i"; \
	   done; \
	   echo "Get C files under ${SRC_PREFIX}transports ..."; \
	   for i in `(cd transports; ${MK} csrc)`; do \
		files="$$files transports/$$i"; \
	   done; \
	   ${XEXEC} ${LINT} ${LINTFLAGS} $$files

${SRC}:
	${GET} $@

sources: ${SRC}
	@echo "Get sources under ${SRC_PREFIX}directors ..."
	-@cd directors; for i in ${DIRECTORS_SRC}; do \
		if [ ! -f $$i ]; then \
			${XEXEC} ${GET} $$i; ${GET} $$i; \
		fi; \
	  done
	@echo "Get sources under ${SRC_PREFIX}routers ..."
	-@cd routers; for i in ${ROUTERS_SRC}; do \
		if [ ! -f $$i ]; then \
			${XEXEC} ${GET} $$i; ${GET} $$i; \
		fi; \
	  done
	@echo "Get sources under ${SRC_PREFIX}transports ..."
	-@cd transports; for i in ${TRANSPORTS_SRC}; do \
		if [ ! -f $$i ]; then \
			${XEXEC} ${GET} $$i; ${GET} $$i; \
		fi; \
	  done

${DEFS_H} ${DEFS_SH} ${DEFS_SED}:
	ROOT=${ROOT} ${SHELL} ${MKDEFS}

${VERSION_H} ${VERSION_SH} ${VERSION_SED}:
	ROOT=${ROOT} ${SHELL} ${MKVERSION}

names:
	@for i in ${SRC}; do echo ${SRC_PREFIX}$$i; done
	@for i in ${DIRECTORS_SRC}; do echo ${SRC_PREFIX}directors/$$i; done
	@for i in ${ROUTERS_SRC}; do echo ${SRC_PREFIX}routers/$$i; done
	@for i in ${TRANSPORTS_SRC}; do echo ${SRC_PREFIX}transports/$$i; done

ddrivlib: ${HSRC} ${DEFS_H}
directors/ddrivlib.a ddrivlib: directors/Makefile
	@echo "Build targets under ${SRC_PREFIX}directors ..."
	@cd directors; ${MK}

rdrivlib: ${HSRC} ${DEFS_H}
routers/rdrivlib.a rdrivlib: routers/Makefile
	@echo "Build targets under ${SRC_PREFIX}routers ..."
	@cd routers; ${MK}

tdrivlib: ${HSRC} ${DEFS_H}
transports/tdrivlib.a tdrivlib: transports/Makefile
	@echo "Build targets under ${SRC_PREFIX}transports ..."
	@cd transports; ${MK}

drivertab.c directors/Makefile transports/Makefile routers/Makefile: \
		mkdrivtab.sh mkdriv.awk ${DEFS_SH}
	@. ./${DEFS_SH}; \
	   ${XEXEC} ${SHELL} mkdrivtab.sh $$DRIVER_CONFIGURATION
	@for i in directors routers transports; do \
		echo "Building dependencies under ${SRC_PREFIX}$$i ..."; \
		(cd $$i; ${MK} SRC_PREFIX=${SRC_PREFIX}$$i/ depend); \
	 done

depend: ${SRC} check_defs subdir_depend local_depend

subdir_depend: remove_driver_makefiles \
		directors/Makefile routers/Makefile transports/Makefile

local_depend: ${VERSION_H}
	@. ./${DEFS_SH}; ${XEXEC} ${SHELL} ${MKDEPEND} $$CPPFLAGS ${INCLUDES} \
		Makefile ${CSRC}
	. ./${DEFS_SH}; echo "$$DEFS_DEPEND" >> Makefile; \
	  echo "drivertab.c: $$DRIVER_CONFIGURATION" >> Makefile; \
	  echo "directors/Makefile: $$DRIVER_CONFIGURATION" >> Makefile; \
	  echo "routers/Makefile: $$DRIVER_CONFIGURATION" >> Makefile; \
	  echo "transports/Makefile: $$DRIVER_CONFIGURATION" >> Makefile; \
	  echo chmod -w Makefile; \
	  chmod -w Makefile

check_defs:
	SHELL=${SHELL} ROOT=${ROOT} ${SHELL} ${CHECKDEFS}

remove_driver_makefiles:
	rm -f directors/Makefile routers/Makefile transports/Makefile

clean:
	rm -f ${DEFS_SH} ${DEFS_H} ${DEFS_SED}
	rm -f ${VERSION_SH} ${VERSION_H} ${VERSION_SED}
	rm -f ${FIRSTOBJ} ${OBJ} ${LASTOBJ} ${STANDOBJ} core ldinfo.o
	-@for i in directors routers transports; do \
	    if [ -f $$i/Makefile ]; then \
		echo "Clean under ${SRC_PREFIX}$$i ..."; \
		(cd $$i; ${MK} SRC_PREFIX=${SRC_PREFIX}$$i/ clean); \
	    else \
		echo "Ignoring ${SRC_PREFIX}$$i -- no Makefile"; \
	    fi; \
	  done

clobber:
	rm -f ${DEFS_SH} ${DEFS_H} ${DEFS_SED}
	rm -f ${VERSION_SH} ${VERSION_H} ${VERSION_SED}
	rm -f ${FIRSTOBJ} ${OBJ} ${LASTOBJ} ${STANDOBJ} core ldinfo.o
	rm -f smail ${STAND}
	rm -f drivertab.c
	rm -f .${DEFS_SH} .${DEFS_H} .${DEFS_SED} .Makefile .drivertab.c
	-@for i in directors routers transports; do \
	    if [ -f $$i/Makefile ]; then \
		echo "Clobber under ${SRC_PREFIX}$$i ..."; \
		(cd $$i; ${MK} SRC_PREFIX=${SRC_PREFIX}$$i/ clobber); \
	    else \
		echo "Ignoring ${SRC_PREFIX}$$i -- no Makefile"; \
	    fi; \
	  done

nuke:
	rm -f ${DEFS_SH} ${DEFS_H} ${DEFS_SED}
	rm -f ${VERSION_SH} ${VERSION_H} ${VERSION_SED}
	rm -f ${FIRSTOBJ} ${OBJ} ${LASTOBJ} core ldinfo.o
	rm -f smail ${STAND}
	rm -f drivertab.c
	rm -f .${DEFS_SH} .${DEFS_H} .${DEFS_SED} .Makefile
	-${CLEAN}
	-${GET} Makefile
	-@for i in directors routers transports; do \
	    if [ -f $$i/Makefile ]; then \
		echo "Nuke under ${SRC_PREFIX}$$i ..."; \
		(cd $$i; ${MK} SRC_PREFIX=${SRC_PREFIX}$$i/ nuke); \
	    else \
		echo "No Makefile -- nuke ${SRC_PREFIX}$$i from above ..."; \
		(cd $$i; ${CLEAN}); \
	    fi; \
	  done

install: ${DEFS_SH} all install-dirs install-bins install-libs

install-bins:
	@. ./${DEFS_SH} ;\
	   case "$$DONT_INSTALL" in \
	   ?*)	echo Testing ... install-bins ignored; exit 0;; \
	   esac; \
	   l_flag=; \
	   case "$$USE_SYMLINKS" in \
	   ?*)	l_flag=-l;; \
	   esac; \
	   s_flag=; \
	   case "$$STRIP" in \
	   ?*)	s_flag=-s;; \
	   esac; \
	   ${XEXEC} ${SHELL} ${INST} $$s_flag $$l_flag -u root -m 4555 \
			    -d $$SMAIL_BIN_DIR \
			    smail ${BIN_NAMES} -k $$NEWALIASES \
			    $$OTHER_SMAIL_NAMES

install-libs:
	@. ./${DEFS_SH}; \
	   case "$$DONT_INSTALL" in \
	   ?*)	echo Testing ... install-libs ignored; exit 0;; \
	   esac; \
	   ${XEXEC} ${SHELL} ${INSTM} -r -m 0444 $$LIB_DIR COPYING

install-dirs:
	@. ./${DEFS_SH}; \
	   case "$$DONT_INSTALL" in \
	   ?*)	echo Testing ... install-dirs ignored; exit 0;; \
	   esac; \
	   ${XEXEC} ${SHELL} ${MKDIRS} -m 0755 $$LIB_DIR $$LIB_DIR/methods \
				      $$SMAIL_BIN_DIR

# build standalone versions to test various subsystems
#
# NOTE:  these are not checked on a regular basis and are thus not
#	 guarranteed to be compilable.  Some of these rules also leave
#	 object files which are not suitable for loading into the final
#	 smail binary and thus must be removed.
#
# stand_silly.o is loaded as the last module to overcome some
# gdb problems on one of our testing machines

TESTFIELD_OBJ=stand_field.o string.o alloc.o qualify.o addr.o \
	      ascii.o smailconf.o config.o parse.o version.o
testfield: $(TESTFIELD_OBJ)
	@. ./${DEFS_SH}; ${XEXEC} $$CC $$CFLAGS $$LDFLAGS ${INCLUDES} \
		-DSTANDALONE -o testfield $(TESTFIELD_OBJ)
stand_field.o: field.c field.h defs.h
	cp field.c stand_field.c
	@. ./${DEFS_SH}; ${XEXEC} $$CC $$CFLAGS ${INCLUDES} -DSTANDALONE \
		-c stand_field.c

TESTADDR_OBJ=stand_addr.o string.o alloc.o ascii.o config.o
testaddr: $(TESTADDR_OBJ)
	@. ./${DEFS_SH}; ${XEXEC} $$CC $$LDFLAGS $$CFLAGS ${INCLUDES} \
		-DSTANDALONE -o testaddr $(TESTADDR_OBJ)
stand_addr.o: addr.c addr.h defs.h
	cp addr.c stand_addr.c
	@. ./${DEFS_SH}; ${XEXEC} $$CC $$CFLAGS ${INCLUDES} -DSTANDALONE \
		-c stand_addr.c

# special dependency:
version.o: version.h

# DO NOT REMOVE THIS LINE, OR "make depend" WILL NOT WORK
# Miscellaneous dependencies
addr.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
addr.o:  /usr/include/features.h /usr/include/libio.h /usr/include/stdio.h
addr.o:  /usr/include/sys/cdefs.h addr.c addr.h defs.h dys.h exitcodes.h
addr.o:  smail.h
alloc.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/features.h
alloc.o:  /usr/include/libio.h /usr/include/stdio.h /usr/include/sys/cdefs.h
alloc.o:  alloc.c alloc.h defs.h exitcodes.h log.h smail.h
ascii.o:  ../conf/lib/arch.h ascii.c defs.h
bindlib.o:  ../conf/lib/arch.h /usr/include/_G_config.h
bindlib.o:  /usr/include/arpa/inet.h /usr/include/features.h
bindlib.o:  /usr/include/libio.h /usr/include/limits.h /usr/include/linux/in.h
bindlib.o:  /usr/include/linux/limits.h /usr/include/linux/param.h
bindlib.o:  /usr/include/linux/socket.h /usr/include/linux/sockios.h
bindlib.o:  /usr/include/linux/stat.h /usr/include/linux/types.h
bindlib.o:  /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/paths.h
bindlib.o:  /usr/include/posix1_lim.h /usr/include/posix2_lim.h
bindlib.o:  /usr/include/stdio.h /usr/include/sys/cdefs.h
bindlib.o:  /usr/include/sys/param.h /usr/include/sys/socket.h
bindlib.o:  /usr/include/sys/stat.h /usr/include/sys/types.h
bindlib.o:  /usr/lib/gcc-lib/i486-linux/2.5.8/include/limits.h
bindlib.o:  /usr/lib/gcc-lib/i486-linux/2.5.8/include/syslimits.h bindlib.c
bindlib.o:  defs.h
config.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/features.h
config.o:  /usr/include/libio.h /usr/include/stdio.h /usr/include/sys/cdefs.h
config.o:  config.c config.h defs.h smail.h
copyright.o:  copyright.c
default.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/features.h
default.o:  /usr/include/libio.h /usr/include/stdio.h /usr/include/sys/cdefs.h
default.o:  config.h default.c defs.h direct.h directors/aliasfile.h
default.o:  directors/fwdfile.h directors/include.h directors/smartuser.h
default.o:  directors/user.h route.h routers/gethost.h routers/pathalias.h
default.o:  routers/reroute.h routers/smarthost.h routers/uuname.h smail.h
default.o:  transport.h transports/appendfile.h transports/pipe.h
default.o:  transports/smtplib.h transports/tcpsmtp.h
direct.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/features.h
direct.o:  /usr/include/gnu/types.h /usr/include/grp.h /usr/include/libio.h
direct.o:  /usr/include/linux/stat.h /usr/include/linux/types.h
direct.o:  /usr/include/pwd.h /usr/include/stdio.h /usr/include/sys/cdefs.h
direct.o:  /usr/include/sys/stat.h /usr/include/sys/types.h
direct.o:  /usr/lib/gcc-lib/i486-linux/2.5.8/include/stddef.h addr.h defs.h
direct.o:  direct.c direct.h dys.h exitcodes.h log.h main.h smail.h smailconf.h
direct.o:  transport.h
expand.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
expand.o:  /usr/include/features.h /usr/include/gnu/types.h
expand.o:  /usr/include/libio.h /usr/include/pwd.h /usr/include/stdio.h
expand.o:  /usr/include/sys/cdefs.h addr.h alloc.h defs.h direct.h dys.h
expand.o:  exitcodes.h expand.c log.h lookup.h route.h smail.h transport.h
field.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
field.o:  /usr/include/features.h /usr/include/libio.h /usr/include/stdio.h
field.o:  /usr/include/sys/cdefs.h addr.h defs.h dys.h exitcodes.h field.c
field.o:  field.h log.h smail.h
hash.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
hash.o:  /usr/include/features.h /usr/include/libio.h /usr/include/stdio.h
hash.o:  /usr/include/sys/cdefs.h alloc.h defs.h exitcodes.h hash.c hash.h
hash.o:  smail.h
header.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
header.o:  /usr/include/features.h /usr/include/gnu/types.h
header.o:  /usr/include/libio.h /usr/include/pwd.h /usr/include/stdio.h
header.o:  /usr/include/sys/cdefs.h addr.h defs.h dys.h exitcodes.h field.h
header.o:  header.c log.h main.h smail.h spool.h transport.h
log.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
log.o:  /usr/include/errno.h /usr/include/fcntl.h /usr/include/features.h
log.o:  /usr/include/libio.h /usr/include/linux/errno.h
log.o:  /usr/include/linux/fcntl.h /usr/include/linux/stat.h
log.o:  /usr/include/linux/types.h /usr/include/stdio.h
log.o:  /usr/include/sys/cdefs.h /usr/include/sys/stat.h
log.o:  /usr/include/sys/types.h
log.o:  /usr/lib/gcc-lib/i486-linux/2.5.8/include/stdarg.h addr.h defs.h dys.h
log.o:  exitcodes.h log.c log.h main.h smail.h spool.h
lookup.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
lookup.o:  /usr/include/errno.h /usr/include/features.h /usr/include/libio.h
lookup.o:  /usr/include/linux/errno.h /usr/include/linux/signal.h
lookup.o:  /usr/include/linux/stat.h /usr/include/linux/types.h
lookup.o:  /usr/include/ndbm.h /usr/include/signal.h /usr/include/stdio.h
lookup.o:  /usr/include/sys/cdefs.h /usr/include/sys/stat.h
lookup.o:  /usr/include/sys/types.h defs.h dys.h exitcodes.h lookup.c lookup.h
lookup.o:  smail.h
main.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
main.o:  /usr/include/errno.h /usr/include/features.h /usr/include/gnu/types.h
main.o:  /usr/include/libio.h /usr/include/linux/errno.h
main.o:  /usr/include/linux/signal.h /usr/include/linux/stat.h
main.o:  /usr/include/linux/types.h /usr/include/pwd.h /usr/include/signal.h
main.o:  /usr/include/stdio.h /usr/include/sys/cdefs.h /usr/include/sys/stat.h
main.o:  /usr/include/sys/types.h /usr/include/time.h addr.h alloc.h child.h
main.o:  config.h defs.h dys.h exitcodes.h hash.h log.h main.c main.h smail.h
main.o:  smailconf.h transport.h
modes.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/arpa/inet.h
modes.o:  /usr/include/bytesex.h /usr/include/ctype.h /usr/include/endian.h
modes.o:  /usr/include/errno.h /usr/include/fcntl.h /usr/include/features.h
modes.o:  /usr/include/gnu/types.h /usr/include/libio.h
modes.o:  /usr/include/linux/errno.h /usr/include/linux/fcntl.h
modes.o:  /usr/include/linux/in.h /usr/include/linux/signal.h
modes.o:  /usr/include/linux/socket.h /usr/include/linux/sockios.h
modes.o:  /usr/include/linux/stat.h /usr/include/linux/types.h
modes.o:  /usr/include/linux/wait.h /usr/include/netdb.h
modes.o:  /usr/include/netinet/in.h /usr/include/paths.h /usr/include/pwd.h
modes.o:  /usr/include/signal.h /usr/include/stdio.h /usr/include/sys/cdefs.h
modes.o:  /usr/include/sys/socket.h /usr/include/sys/stat.h
modes.o:  /usr/include/sys/types.h /usr/include/sys/wait.h /usr/include/time.h
modes.o:  /usr/include/waitflags.h /usr/include/waitstatus.h addr.h alloc.h
modes.o:  child.h defs.h dys.h exitcodes.h hash.h log.h main.h modes.c smail.h
modes.o:  transport.h
notify.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
notify.o:  /usr/include/features.h /usr/include/gnu/types.h
notify.o:  /usr/include/libio.h /usr/include/linux/signal.h
notify.o:  /usr/include/linux/stat.h /usr/include/linux/types.h
notify.o:  /usr/include/pwd.h /usr/include/signal.h /usr/include/stdio.h
notify.o:  /usr/include/sys/cdefs.h /usr/include/sys/stat.h
notify.o:  /usr/include/sys/types.h /usr/include/time.h addr.h child.h defs.h
notify.o:  direct.h dys.h exitcodes.h hash.h log.h main.h notify.c route.h
notify.o:  smail.h transport.h
parse.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
parse.o:  /usr/include/features.h /usr/include/libio.h /usr/include/stdio.h
parse.o:  /usr/include/sys/cdefs.h defs.h dys.h exitcodes.h parse.c parse.h
parse.o:  smail.h
pathto.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/features.h
pathto.o:  /usr/include/libio.h /usr/include/stdio.h /usr/include/sys/cdefs.h
pathto.o:  addr.h defs.h exitcodes.h main.h pathto.c smail.h transport.h
pwcache.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
pwcache.o:  /usr/include/features.h /usr/include/gnu/types.h /usr/include/grp.h
pwcache.o:  /usr/include/libio.h /usr/include/pwd.h /usr/include/stdio.h
pwcache.o:  /usr/include/sys/cdefs.h
pwcache.o:  /usr/lib/gcc-lib/i486-linux/2.5.8/include/stddef.h alloc.h defs.h
pwcache.o:  hash.h pwcache.c smail.h
qualify.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/features.h
qualify.o:  /usr/include/libio.h /usr/include/linux/stat.h
qualify.o:  /usr/include/linux/types.h /usr/include/stdio.h
qualify.o:  /usr/include/sys/cdefs.h /usr/include/sys/stat.h
qualify.o:  /usr/include/sys/types.h defs.h dys.h parse.h qualify.c smail.h
queue.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
queue.o:  /usr/include/features.h /usr/include/gnu/types.h /usr/include/grp.h
queue.o:  /usr/include/libio.h /usr/include/pwd.h /usr/include/stdio.h
queue.o:  /usr/include/sys/cdefs.h
queue.o:  /usr/lib/gcc-lib/i486-linux/2.5.8/include/stddef.h addr.h defs.h
queue.o:  dys.h exitcodes.h field.h log.h main.h queue.c smail.h spool.h
resolve.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/features.h
resolve.o:  /usr/include/libio.h /usr/include/stdio.h /usr/include/sys/cdefs.h
resolve.o:  addr.h defs.h exitcodes.h hash.h log.h resolve.c route.h smail.h
resolve.o:  transport.h
retry.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
retry.o:  /usr/include/errno.h /usr/include/fcntl.h /usr/include/features.h
retry.o:  /usr/include/i386/jmp_buf.h /usr/include/jmp_buf.h
retry.o:  /usr/include/libio.h /usr/include/linux/errno.h
retry.o:  /usr/include/linux/fcntl.h /usr/include/linux/signal.h
retry.o:  /usr/include/linux/stat.h /usr/include/linux/types.h
retry.o:  /usr/include/setjmp.h /usr/include/signal.h /usr/include/stdio.h
retry.o:  /usr/include/sys/cdefs.h /usr/include/sys/stat.h
retry.o:  /usr/include/sys/types.h addr.h defs.h dys.h jump.h log.h lookup.h
retry.o:  parse.h retry.c smail.h transport.h
route.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/arpa/inet.h
route.o:  /usr/include/ctype.h /usr/include/features.h /usr/include/libio.h
route.o:  /usr/include/linux/in.h /usr/include/linux/socket.h
route.o:  /usr/include/linux/sockios.h /usr/include/linux/stat.h
route.o:  /usr/include/linux/types.h /usr/include/netdb.h
route.o:  /usr/include/netinet/in.h /usr/include/paths.h /usr/include/stdio.h
route.o:  /usr/include/sys/cdefs.h /usr/include/sys/socket.h
route.o:  /usr/include/sys/stat.h /usr/include/sys/types.h addr.h bindsmtpth.h
route.o:  defs.h dys.h exitcodes.h log.h parse.h route.c route.h smail.h
route.o:  smailconf.h transport.h
smailconf.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
smailconf.o:  /usr/include/features.h /usr/include/libio.h
smailconf.o:  /usr/include/linux/stat.h /usr/include/linux/types.h
smailconf.o:  /usr/include/stdio.h /usr/include/sys/cdefs.h
smailconf.o:  /usr/include/sys/stat.h /usr/include/sys/types.h defs.h dys.h
smailconf.o:  exitcodes.h main.h parse.h smail.h smailconf.c smailconf.h
smtprecv.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
smtprecv.o:  /usr/include/features.h /usr/include/libio.h
smtprecv.o:  /usr/include/linux/signal.h /usr/include/linux/types.h
smtprecv.o:  /usr/include/signal.h /usr/include/stdio.h
smtprecv.o:  /usr/include/sys/cdefs.h /usr/include/sys/types.h addr.h defs.h
smtprecv.o:  dys.h hash.h log.h main.h smail.h smtprecv.c
spool.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
spool.o:  /usr/include/errno.h /usr/include/fcntl.h /usr/include/features.h
spool.o:  /usr/include/libio.h /usr/include/linux/errno.h
spool.o:  /usr/include/linux/fcntl.h /usr/include/linux/stat.h
spool.o:  /usr/include/linux/types.h /usr/include/stdio.h
spool.o:  /usr/include/sys/cdefs.h /usr/include/sys/stat.h
spool.o:  /usr/include/sys/types.h /usr/include/time.h defs.h dys.h exitcodes.h
spool.o:  log.h smail.h spool.c spool.h transport.h
string.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
string.o:  /usr/include/features.h /usr/include/libio.h /usr/include/stdio.h
string.o:  /usr/include/sys/cdefs.h
string.o:  /usr/lib/gcc-lib/i486-linux/2.5.8/include/varargs.h defs.h dys.h
string.o:  smail.h string.c
sysdep.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/bytesex.h
sysdep.o:  /usr/include/ctype.h /usr/include/dirent.h /usr/include/endian.h
sysdep.o:  /usr/include/errno.h /usr/include/fcntl.h /usr/include/features.h
sysdep.o:  /usr/include/gnu/types.h /usr/include/libio.h /usr/include/limits.h
sysdep.o:  /usr/include/linux/dirent.h /usr/include/linux/errno.h
sysdep.o:  /usr/include/linux/fcntl.h /usr/include/linux/limits.h
sysdep.o:  /usr/include/linux/param.h /usr/include/linux/stat.h
sysdep.o:  /usr/include/linux/types.h /usr/include/linux/utime.h
sysdep.o:  /usr/include/linux/wait.h /usr/include/posix1_lim.h
sysdep.o:  /usr/include/posix2_lim.h /usr/include/posix_opt.h
sysdep.o:  /usr/include/pwd.h /usr/include/stdio.h /usr/include/sys/cdefs.h
sysdep.o:  /usr/include/sys/param.h /usr/include/sys/stat.h
sysdep.o:  /usr/include/sys/types.h /usr/include/sys/utsname.h
sysdep.o:  /usr/include/sys/wait.h /usr/include/time.h /usr/include/unistd.h
sysdep.o:  /usr/include/utime.h /usr/include/waitflags.h
sysdep.o:  /usr/include/waitstatus.h
sysdep.o:  /usr/lib/gcc-lib/i486-linux/2.5.8/include/limits.h
sysdep.o:  /usr/lib/gcc-lib/i486-linux/2.5.8/include/stddef.h
sysdep.o:  /usr/lib/gcc-lib/i486-linux/2.5.8/include/syslimits.h child.h defs.h
sysdep.o:  dys.h exitcodes.h log.h smail.h sysdep.c
transport.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/ctype.h
transport.o:  /usr/include/features.h /usr/include/libio.h
transport.o:  /usr/include/limits.h /usr/include/linux/limits.h
transport.o:  /usr/include/linux/param.h /usr/include/linux/stat.h
transport.o:  /usr/include/linux/types.h /usr/include/posix1_lim.h
transport.o:  /usr/include/posix2_lim.h /usr/include/stdio.h
transport.o:  /usr/include/sys/cdefs.h /usr/include/sys/param.h
transport.o:  /usr/include/sys/stat.h /usr/include/sys/types.h
transport.o:  /usr/lib/gcc-lib/i486-linux/2.5.8/include/limits.h
transport.o:  /usr/lib/gcc-lib/i486-linux/2.5.8/include/syslimits.h addr.h
transport.o:  defs.h dys.h exitcodes.h log.h parse.h smail.h smailconf.h
transport.o:  spool.h transport.c transport.h
verify.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/features.h
verify.o:  /usr/include/libio.h /usr/include/stdio.h /usr/include/sys/cdefs.h
verify.o:  addr.h defs.h direct.h dys.h route.h smail.h verify.c
version.o:  ../conf/lib/arch.h /usr/include/_G_config.h /usr/include/features.h
version.o:  /usr/include/libio.h /usr/include/stdio.h /usr/include/sys/cdefs.h
version.o:  defs.h version.c version.h
defs.sh defs.h defs.sed: ${ROOT}/conf/EDITME
defs.sh defs.h defs.sed: ${ROOT}/conf/lib/arch.h
defs.sh defs.h defs.sed: ${ROOT}/conf/lib/mkdefs.sh
defs.sh defs.h defs.sed: ${ROOT}/conf/os/linux
defs.sh defs.h defs.sed: ${ROOT}/conf/arch/32bit
version.sh version.h version.sed: ${ROOT}/conf/lib/mkversion.sh
version.sh version.h version.sed: ${ROOT}/level
version.sh version.h version.sed: ${ROOT}/patchnum

drivertab.c: ../conf/driver/bsd-network
directors/Makefile: ../conf/driver/bsd-network
routers/Makefile: ../conf/driver/bsd-network
transports/Makefile: ../conf/driver/bsd-network
