# SCCS_ID - "@(#)Makefile (TWG)       1.6     89/08/31 "
#
# Copyright (c) 1987 Regents of the University of California.
# All rights reserved.  The Berkeley software License Agreement
# specifies the terms and conditions for redistribution.
#
#	@(#)Makefile	4.7	(Berkeley)	6/2/87
#
# name server program

SOURCES	= 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 version.c storage.c 

OBJECTS	= 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 version.o $(ALLOC) storage.o

HEADERS	= db.h ns.h
BINARY	= named
LINKS	= named.debug named.dump named.restart named.undebug \
	named.stats named.reload

SRCDIST	= ../../../srcdist
BINDIST	= ../../../bindist
INSTALL	=

SSOURCES= namedsigs.c
SOBJECTS= namedsigs.o
SBINARY	= named.kill

MCS	= mcs -c
OPTS	= -O
DEFINES	=
INCLUDE	= -I../../../include
TAGSFILE= tags
LDFLAGS	= -s
LIBS	= ../../lib/libnet.a -lnsl_s# -lPW
DEBUG = #-DDEBUG -g

include ../../../make.pre

DEFS	= -DSTATS -DTWG -DSYSV $(DEFINES)
CFLAGS	= ${OPTS} ${INCLUDE} ${DEFS} $(DEBUG)

all: ${BINARY} ${SBINARY} 
	@echo ${BINARY} and ${SBINARY} are up to date.

${BINARY}: ${OBJECTS}
	${CC} ${LDFLAGS} -o ${BINARY} ${OBJECTS} ${LIBS}
	${MCS} $(BINARY)

${OBJECTS}:
	${CC} ${CFLAGS} ${INCPATH} -c $*.c

${SBINARY}: ${SOBJECTS}
	${CC} ${LDFLAGS} -o ${SBINARY} ${SOBJECTS}

${SOBJECTS}:
	${CC} ${SCFLAGS} -c $*.c

tags:	${SOURCES}
	ctags -f ${TAGSFILE} ${SOURCES}

install	: $(BINARY)
	cpset $(BINARY) $(INSTALL)/usr/etc/$(BINARY) 700 bin bin
	cpset $(SBINARY) $(INSTALL)/usr/etc/$(SBINARY) 700 bin bin

bindist	: $(BINARY) $(SBINARY)
	cpset $(BINARY) $(BINDIST)/user/usr/etc/$(BINARY) 700 bin bin
	cpset $(SBINARY) $(BINDIST)/user/usr/etc/$(SBINARY) 700 bin bin

srcdist	: $(SOURCES) $(SSOURCES)
	cp $(SOURCES) $(SSOURCES) $(HEADERS) Makefile \
		$(SRCDIST)/user/usr/etc/$(BINARY)

clean:
	rm -f a.out core ${OBJECTS} ${SOBJECTS} 

clobber	: clean
	rm -f $(BINARY) $(SBINARY)

lint:
	lint -Dlint ${DEFINES} ${SOURCES}

relink:
	rm -f $(BINARY) $(SBINARY)

