#
# Copyright (c) 1987, 1988, 1990 The Regents of the University of California.
# All rights reserved.
#
# %sccs.include.redist.sh
#
#	@(#)Makefile.dist	5.4 (Berkeley) 8/15/90
#
#----------------------------------------------------------------------------
#  What the DEFINEs do . . . (Bryan Beecher 4/13/92)
#
#  DEBUG	Used to include the printf()s that get executed when the -d
#		flag is set.  Should keep this DEFINE.
#
#  STATS	Used to include the code that prints stats when named gets
#		sent a SIGIOT.  Keep it if you want to look at these stats.
#		We use something else . . .		
#
#  PID_FIX	Used to include a fix that was posted about the pid file.
#		Keep it.
#
#  LAME_DELEGATION	Used to include the code that flags lame delegations.
#			We use it because we collect them and run a job out
#			of cron to bitch about them.  Don't really need it
#			unless you're anal retentive.
#
#  FWD_LOOP	Code to fix things if you use a forwarders line in
#		your boot file.
#
#  LOGIT	Enables the ability to use the -l flag to do query logging.
#		We use this instead of the STATS code.
#
#  NOBOGONS	Enables code which will accept additional information about
#		root servers only from a known root server.  Really nice for
#		keeping your nameserver healthy when some cretin fouls up the
#		DNS.
#
#  ALLOW_UPDATES	Enables code so that your nameserver data can be
#			updated dynamically.  No authentication.  Not
#			recommended.
#
#  ALLOW_T_UNSPEC	Haven't looked at this. ;-)
#-----------------------------------------------------------------------------
DEFINES= -DDEBUG -DSTATS -DPID_FIX -DLAME_DELEGATION -DFWD_LOOP -DLOGIT -DNOBOGONS
### -DALLOW_T_UNSPEC -Dmalloc=rt_malloc -Dfree=rt_free
### ALLOC=storage.o
CFLAGS=	-O ${DEFINES} -I../include

RES=	-L../res -lresolv
LIBS=	${RES}
#LIBC=	/lib/libc.a

SRCS=	db_dump.c db_load.c db_lookup.c db_reload.c db_save.c db_update.c \
	ns_forw.c ns_init.c ns_main.c ns_maint.c ns_req.c ns_resp.c \
	ns_sort.c ns_stats.c db_glue.c ns_shuf.c named-xfer.c
HDRS=	db.h ns.h
OBJS=	db_dump.o db_load.o db_lookup.o db_reload.o db_save.o db_update.o \
	ns_forw.o ns_init.o ns_main.o ns_maint.o ns_req.o ns_resp.o \
	ns_sort.o ns_stats.o db_glue.o ns_shuf.o $(ALLOC)
XFEROBJ=   named-xfer.o db_glue.o

#MAN=	named.0

all: named named-xfer

named: ${OBJS} ${LIBC} version.c
	${CC} -o $@ version.c ${OBJS} ${LIBS}

version.c: Version.c
	(u=$${USER-root} d=`pwd` h=`hostname` t=`date`; \
	sed -e "s|%WHEN%|$${t}|" \
	    -e "s|%WHOANDWHERE%|$${u}@$${h}:$${d}|" \
	    < Version.c > version.c)

named-xfer:	${XFEROBJ} ${LIBC}
	${CC} -o $@ ${XFEROBJ} ${LIBS}

clean:
	rm -f ${OBJS} ${XFEROBJ} core named named-xfer version.o version.c

cleandir: clean
	rm -f ${MAN} tags .depend

depend .depend: ${SRCS}
	mkdep ${CFLAGS} ${SRCS}

install: ${MAN}
	install -s -o bin -g bin -m 755 named ${DESTDIR}/etc/named
	install -s -o bin -g bin -m 755 named-xfer ${DESTDIR}/etc/named-xfer
#	install -c -o bin -g bin -m 444 ${MAN} ${DESTDIR}/usr/man/cat8
#	install -c -o bin -g bin -m 755 named.restart ${DESTDIR}/etc
#	install -c -o bin -g bin -m 755 named.reload ${DESTDIR}/etc

lint: ${SRCS} ${HDRS}
	lint -Dlint ${CFLAGS} ${SRCS}

tags: ${SRCS}
	ctags -t ${SRCS} ${HDRS}

# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.

db_dump.o: db_dump.c /usr/include/sys/param.h /usr/include/machine/param.h
db_dump.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
db_dump.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
db_dump.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
db_dump.o: /usr/include/sys/time.h /usr/include/time.h
db_dump.o: /usr/include/sys/stdtypes.h /usr/include/sys/stat.h
db_dump.o: /usr/include/sys/types.h /usr/include/netinet/in.h
db_dump.o: /usr/include/netdb.h /usr/include/stdio.h /usr/include/syslog.h
db_dump.o: /usr/include/arpa/nameser.h ns.h /usr/include/arpa/inet.h
db_dump.o: /usr/include/strings.h db.h pathnames.h
db_load.o: db_load.c /usr/include/sys/param.h /usr/include/machine/param.h
db_load.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
db_load.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
db_load.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
db_load.o: /usr/include/sys/time.h /usr/include/time.h
db_load.o: /usr/include/sys/stdtypes.h /usr/include/sys/stat.h
db_load.o: /usr/include/sys/types.h /usr/include/netinet/in.h
db_load.o: /usr/include/stdio.h /usr/include/syslog.h /usr/include/ctype.h
db_load.o: /usr/include/netdb.h /usr/include/arpa/nameser.h ns.h
db_load.o: /usr/include/arpa/inet.h /usr/include/strings.h db.h
db_lookup.o: db_lookup.c /usr/include/sys/types.h /usr/include/sys/stdtypes.h
db_lookup.o: /usr/include/sys/sysmacros.h /usr/include/stdio.h
db_lookup.o: /usr/include/arpa/nameser.h db.h
db_reload.o: db_reload.c /usr/include/sys/types.h /usr/include/sys/stdtypes.h
db_reload.o: /usr/include/sys/sysmacros.h /usr/include/sys/time.h
db_reload.o: /usr/include/time.h /usr/include/sys/stdtypes.h
db_reload.o: /usr/include/netinet/in.h /usr/include/stdio.h
db_reload.o: /usr/include/syslog.h /usr/include/arpa/nameser.h ns.h
db_reload.o: /usr/include/arpa/inet.h /usr/include/strings.h db.h
db_save.o: db_save.c /usr/include/sys/types.h /usr/include/sys/stdtypes.h
db_save.o: /usr/include/sys/sysmacros.h /usr/include/stdio.h
db_save.o: /usr/include/syslog.h /usr/include/arpa/nameser.h db.h
db_update.o: db_update.c /usr/include/sys/types.h /usr/include/sys/stdtypes.h
db_update.o: /usr/include/sys/sysmacros.h /usr/include/sys/socket.h
db_update.o: /usr/include/sys/time.h /usr/include/time.h
db_update.o: /usr/include/sys/stdtypes.h /usr/include/netinet/in.h
db_update.o: /usr/include/stdio.h /usr/include/syslog.h
db_update.o: /usr/include/arpa/nameser.h ns.h /usr/include/arpa/inet.h
db_update.o: /usr/include/strings.h db.h
ns_forw.o: ns_forw.c /usr/include/sys/param.h /usr/include/machine/param.h
ns_forw.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
ns_forw.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
ns_forw.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
ns_forw.o: /usr/include/sys/time.h /usr/include/time.h
ns_forw.o: /usr/include/sys/stdtypes.h /usr/include/sys/socket.h
ns_forw.o: /usr/include/netinet/in.h /usr/include/syslog.h
ns_forw.o: /usr/include/arpa/nameser.h /usr/include/stdio.h ns.h
ns_forw.o: /usr/include/arpa/inet.h /usr/include/strings.h db.h
ns_init.o: ns_init.c /usr/include/sys/types.h /usr/include/sys/stdtypes.h
ns_init.o: /usr/include/sys/sysmacros.h /usr/include/sys/socket.h
ns_init.o: /usr/include/sys/time.h /usr/include/time.h
ns_init.o: /usr/include/sys/stdtypes.h /usr/include/sys/stat.h
ns_init.o: /usr/include/sys/types.h /usr/include/netinet/in.h
ns_init.o: /usr/include/stdio.h /usr/include/errno.h /usr/include/sys/errno.h
ns_init.o: /usr/include/signal.h /usr/include/sys/signal.h
ns_init.o: /usr/include/vm/faultcode.h /usr/include/sys/stdtypes.h
ns_init.o: /usr/include/syslog.h /usr/include/ctype.h /usr/include/string.h
ns_init.o: /usr/include/sys/stdtypes.h /usr/include/arpa/nameser.h pathnames.h
ns_init.o: ns.h /usr/include/arpa/inet.h /usr/include/strings.h db.h
ns_main.o: ns_main.c /usr/include/sys/param.h /usr/include/machine/param.h
ns_main.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
ns_main.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
ns_main.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
ns_main.o: /usr/include/sys/file.h /usr/include/sys/types.h
ns_main.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stdtypes.h
ns_main.o: /usr/include/sys/stat.h /usr/include/sys/types.h
ns_main.o: /usr/include/sys/time.h /usr/include/time.h
ns_main.o: /usr/include/sys/stdtypes.h /usr/include/sys/wait.h
ns_main.o: /usr/include/sys/stdtypes.h /usr/include/sys/resource.h
ns_main.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
ns_main.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
ns_main.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
ns_main.o: /usr/include/sys/filio.h /usr/include/sys/ioccom.h
ns_main.o: /usr/include/sys/sockio.h /usr/include/sys/ioccom.h
ns_main.o: /usr/include/sys/socket.h /usr/include/netinet/in.h
ns_main.o: /usr/include/net/if.h /usr/include/stdio.h /usr/include/syslog.h
ns_main.o: /usr/include/errno.h /usr/include/sys/errno.h /usr/include/signal.h
ns_main.o: /usr/include/sys/signal.h /usr/include/netdb.h
ns_main.o: /usr/include/arpa/nameser.h /usr/include/arpa/inet.h
ns_main.o: /usr/include/resolv.h ns.h /usr/include/arpa/inet.h
ns_main.o: /usr/include/strings.h db.h pathnames.h
ns_maint.o: ns_maint.c /usr/include/sys/param.h /usr/include/machine/param.h
ns_maint.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
ns_maint.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
ns_maint.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
ns_maint.o: /usr/include/sys/socket.h /usr/include/sys/time.h
ns_maint.o: /usr/include/time.h /usr/include/sys/stdtypes.h
ns_maint.o: /usr/include/netinet/in.h /usr/include/stdio.h
ns_maint.o: /usr/include/syslog.h /usr/include/signal.h
ns_maint.o: /usr/include/sys/signal.h /usr/include/errno.h
ns_maint.o: /usr/include/sys/errno.h /usr/include/arpa/nameser.h
ns_maint.o: /usr/include/sys/wait.h /usr/include/sys/stdtypes.h ns.h
ns_maint.o: /usr/include/arpa/inet.h /usr/include/strings.h db.h pathnames.h
ns_req.o: ns_req.c /usr/include/stdio.h /usr/include/sys/param.h
ns_req.o: /usr/include/machine/param.h /usr/include/sys/signal.h
ns_req.o: /usr/include/vm/faultcode.h /usr/include/sys/stdtypes.h
ns_req.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
ns_req.o: /usr/include/sys/sysmacros.h /usr/include/sys/uio.h
ns_req.o: /usr/include/sys/time.h /usr/include/time.h
ns_req.o: /usr/include/sys/stdtypes.h /usr/include/sys/socket.h
ns_req.o: /usr/include/netinet/in.h /usr/include/syslog.h
ns_req.o: /usr/include/sys/file.h /usr/include/sys/types.h
ns_req.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stdtypes.h
ns_req.o: /usr/include/sys/stat.h /usr/include/sys/types.h
ns_req.o: /usr/include/arpa/nameser.h ns.h /usr/include/arpa/inet.h
ns_req.o: /usr/include/strings.h db.h
ns_resp.o: ns_resp.c /usr/include/stdio.h /usr/include/sys/param.h
ns_resp.o: /usr/include/machine/param.h /usr/include/sys/signal.h
ns_resp.o: /usr/include/vm/faultcode.h /usr/include/sys/stdtypes.h
ns_resp.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
ns_resp.o: /usr/include/sys/sysmacros.h /usr/include/sys/time.h
ns_resp.o: /usr/include/time.h /usr/include/sys/stdtypes.h
ns_resp.o: /usr/include/sys/socket.h /usr/include/sys/file.h
ns_resp.o: /usr/include/sys/types.h /usr/include/sys/fcntlcom.h
ns_resp.o: /usr/include/sys/stdtypes.h /usr/include/sys/stat.h
ns_resp.o: /usr/include/sys/types.h /usr/include/netinet/in.h
ns_resp.o: /usr/include/syslog.h /usr/include/arpa/nameser.h ns.h
ns_resp.o: /usr/include/arpa/inet.h /usr/include/strings.h db.h
ns_sort.o: ns_sort.c /usr/include/stdio.h /usr/include/sys/types.h
ns_sort.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
ns_sort.o: /usr/include/sys/time.h /usr/include/time.h
ns_sort.o: /usr/include/sys/stdtypes.h /usr/include/sys/socket.h
ns_sort.o: /usr/include/sys/file.h /usr/include/sys/types.h
ns_sort.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stdtypes.h
ns_sort.o: /usr/include/sys/stat.h /usr/include/sys/types.h
ns_sort.o: /usr/include/netinet/in.h /usr/include/syslog.h
ns_sort.o: /usr/include/arpa/nameser.h ns.h /usr/include/arpa/inet.h
ns_sort.o: /usr/include/strings.h db.h
ns_stats.o: ns_stats.c /usr/include/sys/param.h /usr/include/machine/param.h
ns_stats.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
ns_stats.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
ns_stats.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
ns_stats.o: /usr/include/sys/time.h /usr/include/time.h
ns_stats.o: /usr/include/sys/stdtypes.h /usr/include/netinet/in.h
ns_stats.o: /usr/include/stdio.h /usr/include/syslog.h
ns_stats.o: /usr/include/arpa/nameser.h ns.h /usr/include/arpa/inet.h
ns_stats.o: /usr/include/strings.h pathnames.h
db_glue.o: db_glue.c /usr/include/sys/param.h /usr/include/machine/param.h
db_glue.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
db_glue.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
db_glue.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
db_glue.o: /usr/include/sys/time.h /usr/include/time.h
db_glue.o: /usr/include/sys/stdtypes.h /usr/include/sys/stat.h
db_glue.o: /usr/include/sys/types.h /usr/include/netinet/in.h
db_glue.o: /usr/include/stdio.h /usr/include/syslog.h /usr/include/ctype.h
db_glue.o: /usr/include/netdb.h /usr/include/arpa/nameser.h ns.h
db_glue.o: /usr/include/arpa/inet.h /usr/include/strings.h db.h
ns_shuf.o: ns_shuf.c
named-xfer.o: named-xfer.c /usr/include/sys/param.h
named-xfer.o: /usr/include/machine/param.h /usr/include/sys/signal.h
named-xfer.o: /usr/include/vm/faultcode.h /usr/include/sys/stdtypes.h
named-xfer.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
named-xfer.o: /usr/include/sys/sysmacros.h /usr/include/sys/file.h
named-xfer.o: /usr/include/sys/types.h /usr/include/sys/fcntlcom.h
named-xfer.o: /usr/include/sys/stdtypes.h /usr/include/sys/stat.h
named-xfer.o: /usr/include/sys/types.h /usr/include/sys/time.h
named-xfer.o: /usr/include/time.h /usr/include/sys/stdtypes.h
named-xfer.o: /usr/include/sys/stat.h /usr/include/sys/socket.h
named-xfer.o: /usr/include/sys/uio.h /usr/include/sys/signal.h
named-xfer.o: /usr/include/netinet/in.h /usr/include/net/if.h
named-xfer.o: /usr/include/netdb.h /usr/include/arpa/inet.h
named-xfer.o: /usr/include/arpa/nameser.h /usr/include/errno.h
named-xfer.o: /usr/include/sys/errno.h /usr/include/resolv.h
named-xfer.o: /usr/include/string.h /usr/include/sys/stdtypes.h
named-xfer.o: /usr/include/stdio.h /usr/include/syslog.h ns.h
named-xfer.o: /usr/include/arpa/inet.h /usr/include/strings.h pathnames.h

# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
