# Makefile for the routers driver library in smail

# THIS FILE IS GENERATED AUTOMATICALLY BY THE SCRIPT mkdrivtab.sh FROM
# THE DRIVER CONFIGURATION FILE ../conf/driver/arpa-network
# MAKE CHANGES TO THE DRIVER CONF FILE AND REBUILD RATHER THAN EDITING

SHELL=/bin/sh
MAKE=make
GET=sccs get
AR=ar
LINT=lint
CC=cc
CLEAN=sccs clean
MK=${MAKE} -${MAKEFLAGS} SHELL=${SHELL}
SRC_PREFIX=
ROOT=../..
MKDEPEND=${ROOT}/conf/lib/mkdepend.sh
MKDEFS=${ROOT}/conf/lib/mkdefs.sh
CHECKDEFS=${ROOT}/conf/lib/checkdefs.sh
XEXEC=${SHELL} ${ROOT}/conf/lib/xexec.sh
DEFS_SH=defs.sh
DEFS_H=defs.h
DEFS_SED=defs.sed

TARGET=rdrivlib.a 
OBJ= smarthost.o queryprog.o reroute.o bind.o gethost.o uuname.o pathalias.o rtlib.o
CSRC= smarthost.c queryprog.c reroute.c bind.c gethost.c uuname.c pathalias.c rtlib.c
HSRC= smarthost.h rtlib.h queryprog.h reroute.h bind.h gethost.h uuname.h pathalias.h
SRC=${CSRC} ${HSRC}

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

all:	${TARGET}

lint:	${CSRC} ${DEFS_SH}
	@. ./${DEFS_SH}; ${XEXEC} ${LINT} ${LINTFLAGS} ${CSRC}

${TARGET}: ${OBJ} Makefile ${DEFS_SH}
	rm -f ${TARGET}
	${AR} cr ${TARGET} ${OBJ}
	@. ./${DEFS_SH}; ${XEXEC} $$RANLIB ${TARGET}

csrc:;	@echo ${CSRC}
hsrc:;	@echo ${HSRC}

sources: ${SRC}

${SRC}:
	${GET} $@

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

${OBJ}:	${DEFS_SH}

names:
	@for i in ${SRC}; do echo ${SRC_PREFIX}$$i; done

depend:	${SRC} check_defs
	@. ./${DEFS_SH}; ${XEXEC} ${SHELL} ${MKDEPEND} $$CPPFLAGS $$INCLUDES \
		Makefile ${CSRC}
	. ./${DEFS_SH}; echo "$$DEFS_DEPEND" >> Makefile; \
	chmod -w Makefile

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

clean:
	rm -f ${DEFS_SH} ${DEFS_H} ${DEFS_SED}
	rm -f a.out core ${OBJ}
	rm -f ${TARGET}

clobber: clean
	rm -f .${DEFS_SH} .${DEFS_H} .${DEFS_SED} .Makefile
	rm -f Makefile

nuke:   clobber
	-${CLEAN}

# DO NOT REMOVE THIS LINE OR "make depend" WILL NOT WORK
# Miscellaneous dependencies
smarthost.o:  ../../conf/lib/arch.h ../addr.h ../dys.h ../parse.h ../route.h
smarthost.o:  ../smail.h ../smailconf.h ../transport.h /usr/include/_G_config.h
smarthost.o:  /usr/include/features.h /usr/include/libio.h /usr/include/stdio.h
smarthost.o:  /usr/include/string.h /usr/include/sys/cdefs.h
smarthost.o:  /usr/lib/gcc-lib/i386-linux/2.5.8/include/stddef.h defs.h
smarthost.o:  smarthost.c smarthost.h
queryprog.o:  ../../conf/lib/arch.h ../addr.h ../child.h ../dys.h ../hash.h
queryprog.o:  ../lookup.h ../parse.h ../route.h ../smail.h ../smailconf.h
queryprog.o:  ../transport.h /usr/include/_G_config.h /usr/include/ctype.h
queryprog.o:  /usr/include/features.h /usr/include/libio.h /usr/include/stdio.h
queryprog.o:  /usr/include/string.h /usr/include/sys/cdefs.h
queryprog.o:  /usr/lib/gcc-lib/i386-linux/2.5.8/include/stddef.h defs.h
queryprog.o:  queryprog.c queryprog.h rtlib.h
reroute.o:  ../../conf/lib/arch.h ../addr.h ../dys.h ../lookup.h ../parse.h
reroute.o:  ../route.h ../smail.h ../smailconf.h ../transport.h
reroute.o:  /usr/include/_G_config.h /usr/include/ctype.h
reroute.o:  /usr/include/features.h /usr/include/libio.h
reroute.o:  /usr/include/linux/stat.h /usr/include/linux/types.h
reroute.o:  /usr/include/stdio.h /usr/include/string.h /usr/include/sys/cdefs.h
reroute.o:  /usr/include/sys/stat.h /usr/include/sys/types.h
reroute.o:  /usr/lib/gcc-lib/i386-linux/2.5.8/include/stddef.h defs.h reroute.c
reroute.o:  reroute.h rtlib.h
bind.o:  ../../conf/lib/arch.h ../addr.h ../bindlib.h ../dys.h ../lookup.h
bind.o:  ../parse.h ../route.h ../smail.h ../smailconf.h ../transport.h
bind.o:  /usr/include/_G_config.h /usr/include/features.h /usr/include/libio.h
bind.o:  /usr/include/limits.h /usr/include/linux/limits.h
bind.o:  /usr/include/linux/param.h /usr/include/linux/stat.h
bind.o:  /usr/include/linux/types.h /usr/include/posix1_lim.h
bind.o:  /usr/include/posix2_lim.h /usr/include/stdio.h /usr/include/string.h
bind.o:  /usr/include/sys/cdefs.h /usr/include/sys/param.h
bind.o:  /usr/include/sys/stat.h /usr/include/sys/types.h
bind.o:  /usr/lib/gcc-lib/i386-linux/2.5.8/include/limits.h
bind.o:  /usr/lib/gcc-lib/i386-linux/2.5.8/include/stddef.h
bind.o:  /usr/lib/gcc-lib/i386-linux/2.5.8/include/syslimits.h bind.c bind.h
bind.o:  defs.h rtlib.h
gethost.o:  ../../conf/lib/arch.h ../addr.h ../dys.h ../lookup.h ../parse.h
gethost.o:  ../route.h ../smail.h ../smailconf.h ../transport.h
gethost.o:  /usr/include/_G_config.h /usr/include/arpa/inet.h
gethost.o:  /usr/include/arpa/nameser.h /usr/include/bytesex.h
gethost.o:  /usr/include/ctype.h /usr/include/endian.h /usr/include/features.h
gethost.o:  /usr/include/libio.h /usr/include/linux/in.h
gethost.o:  /usr/include/linux/socket.h /usr/include/linux/sockios.h
gethost.o:  /usr/include/linux/types.h /usr/include/netdb.h
gethost.o:  /usr/include/netinet/in.h /usr/include/paths.h
gethost.o:  /usr/include/resolv.h /usr/include/stdio.h /usr/include/string.h
gethost.o:  /usr/include/sys/cdefs.h /usr/include/sys/socket.h
gethost.o:  /usr/include/sys/types.h
gethost.o:  /usr/lib/gcc-lib/i386-linux/2.5.8/include/stddef.h defs.h gethost.c
gethost.o:  gethost.h rtlib.h
uuname.o:  ../../conf/lib/arch.h ../addr.h ../child.h ../dys.h ../lookup.h
uuname.o:  ../parse.h ../route.h ../smail.h ../smailconf.h ../transport.h
uuname.o:  /usr/include/_G_config.h /usr/include/features.h
uuname.o:  /usr/include/libio.h /usr/include/linux/stat.h
uuname.o:  /usr/include/linux/types.h /usr/include/stdio.h
uuname.o:  /usr/include/string.h /usr/include/sys/cdefs.h
uuname.o:  /usr/include/sys/stat.h /usr/include/sys/types.h
uuname.o:  /usr/lib/gcc-lib/i386-linux/2.5.8/include/stddef.h defs.h rtlib.h
uuname.o:  uuname.c uuname.h
pathalias.o:  ../../conf/lib/arch.h ../addr.h ../dys.h ../lookup.h ../parse.h
pathalias.o:  ../route.h ../smail.h ../smailconf.h ../transport.h
pathalias.o:  /usr/include/_G_config.h /usr/include/ctype.h
pathalias.o:  /usr/include/features.h /usr/include/libio.h
pathalias.o:  /usr/include/linux/stat.h /usr/include/linux/types.h
pathalias.o:  /usr/include/stdio.h /usr/include/string.h
pathalias.o:  /usr/include/sys/cdefs.h /usr/include/sys/stat.h
pathalias.o:  /usr/include/sys/types.h
pathalias.o:  /usr/lib/gcc-lib/i386-linux/2.5.8/include/stddef.h defs.h
pathalias.o:  pathalias.c pathalias.h rtlib.h
rtlib.o:  ../../conf/lib/arch.h ../addr.h ../lookup.h ../route.h ../smail.h
rtlib.o:  ../transport.h /usr/include/_G_config.h /usr/include/features.h
rtlib.o:  /usr/include/libio.h /usr/include/stdio.h /usr/include/string.h
rtlib.o:  /usr/include/sys/cdefs.h
rtlib.o:  /usr/lib/gcc-lib/i386-linux/2.5.8/include/stddef.h defs.h rtlib.c
rtlib.o:  rtlib.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

