#
#       dnsutl - utilities to make DNS easier to configure
#       Copyright (C) 1991-1993, 1995, 1999, 2000, 2007 Peter Miller
#
#       This program is free software; you can redistribute it and/or modify
#       it under the terms of the GNU General Public License as published by
#       the Free Software Foundation; either version 3 of the License, or
#       (at your option) any later version.
#
#       This program is distributed in the hope that it will be useful,
#       but WITHOUT ANY WARRANTY; without even the implied warranty of
#       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#       GNU General Public License for more details.
#
#       You should have received a copy of the GNU General Public License
#       along with this program. If not, see
#       <http://www.gnu.org/licenses/>.
#

#
# directory containing the source
#
srcdir = @srcdir@
VPATH = @srcdir@

#
# the name of the install program to use
#
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@

#
# the name of the compiler to use
#
CC = @CC@

#
# The compiler flags to use
#
CFLAGS = @CFLAGS@

#
# The linker flags to use
#
LDFLAGS = @LDFLAGS@

#
# prefix for installation path
#
prefix = @prefix@
exec_prefix = @exec_prefix@

#
# where to put the library directory
#       (contains data, don't use exec_prefix)
#
libdir = $(RPM_BUILD_ROOT)@libdir@
datadir = $(RPM_BUILD_ROOT)@datadir@

#
# where to put the executables
#
bindir = $(RPM_BUILD_ROOT)@bindir@

#
# where to put the manuals
#
mandir = $(RPM_BUILD_ROOT)@mandir@

#
# Which yacc to use
#
YACC = @YACC@

#
# extra libraries required for your system
#
LIBS = @LIBS@

#
# shell to use to run tests and commands
#
SH = @SH@

#
# command used to construct libraries
#
AR = ar

#
# program used to place index within libraries
#
RANLIB = @RANLIB@

#
# Mess with the names of installed executables.
#
# The prefix is added to the front, the suffix is added to the back.
# Both are usually empty.  (The suffix does not include the executable
# file extension.)
#
PROGRAM_PREFIX = @PROGRAM_PREFIX@
PROGRAM_SUFFIX = @PROGRAM_SUFFIX@

#
# This is the file extension of executable files.
# It is empty for UNIX, and .EXE for the unmentionable one.
#
EXEEXT = @EXEEXT@

#
# This is the file extension of object files.
# It is .o for UNIX, and .O or .OBJ for the unmentionable one.
#
OBJEXT = @OBJEXT@

#
# This is the file extension of library files.  NO DOT.
#
LIBEXT = a

#
# What program to use to resolve *roff includes.  GNU Groff version 1.15
# and later understand the -I option, which is essential.
#
SOELIM = @SOELIM@

#
# You should not need to alter anything below this point.
#------------------------------------------------------------

default_target: all

common/ac/string.$(OBJEXT): common/ac/string.c common/ac/stddef.h \
		common/config.h common/config.messy.h \
		common/ac/stdlib.h common/ac/string.h common/main.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/ac/string.c
	mv string.$(OBJEXT) $@

common/arglex.$(OBJEXT): common/arglex.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		common/ac/stddef.h common/ac/stdlib.h \
		common/ac/string.h common/arglex.h common/main.h \
		common/error.h common/mem.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/arglex.c
	mv arglex.$(OBJEXT) $@

common/error.$(OBJEXT): common/error.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/errno.h \
		common/ac/stdarg.h common/ac/stddef.h common/ac/stdio.h \
		common/ac/stdlib.h common/ac/string.h common/error.h \
		common/main.h common/arglex.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/error.c
	mv error.$(OBJEXT) $@

common/help.$(OBJEXT): common/help.c common/ac/unistd.h common/config.h \
		common/config.messy.h common/arglex.h common/main.h \
		common/error.h common/help.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/help.c
	mv help.$(OBJEXT) $@

common/mac.$(OBJEXT): common/mac.c common/ac/ctype.h common/config.h \
		common/config.messy.h common/ac/string.h common/mac.h \
		common/main.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/mac.c
	mv mac.$(OBJEXT) $@

common/map.$(OBJEXT): common/map.c common/ac/ctype.h common/config.h \
		common/config.messy.h common/ac/stdarg.h \
		common/ac/stdio.h common/map.h common/main.h \
		common/error.h common/mem.h common/ac/stddef.h \
		common/mprintf.h common/strlist.h common/str.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/map.c
	mv map.$(OBJEXT) $@

common/map_ether.$(OBJEXT): common/map_ether.c common/mac.h \
		common/main.h common/map.h common/map_ether.h \
		common/str.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdarg.h common/mem.h \
		common/strlist.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/map_ether.c
	mv map_ether.$(OBJEXT) $@

common/map_hosts.$(OBJEXT): common/map_hosts.c common/map_hosts.h \
		common/strlist.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h \
		common/ac/stdarg.h common/main.h common/map.h \
		common/mem.h common/srrf/address.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/map_hosts.c
	mv map_hosts.$(OBJEXT) $@

common/mem.$(OBJEXT): common/mem.c common/ac/errno.h common/config.h \
		common/config.messy.h common/ac/stddef.h \
		common/ac/stdlib.h common/ac/string.h common/error.h \
		common/main.h common/mem.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/mem.c
	mv mem.$(OBJEXT) $@

common/mprintf.$(OBJEXT): common/mprintf.c common/ac/errno.h \
		common/config.h common/config.messy.h common/ac/stdio.h \
		common/ac/stdlib.h common/ac/string.h common/error.h \
		common/main.h common/mprintf.h common/ac/stdarg.h \
		common/str.h common/ac/stddef.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/mprintf.c
	mv mprintf.$(OBJEXT) $@

common/output.$(OBJEXT): common/output.c common/ac/stdarg.h \
		common/config.h common/config.messy.h common/ac/stdio.h \
		common/error.h common/main.h common/output.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/output.c
	mv output.$(OBJEXT) $@

common/regu_expr.$(OBJEXT): common/regu_expr.c common/ac/stddef.h \
		common/config.h common/config.messy.h \
		common/ac/rxposix.h common/error.h common/main.h \
		common/regu_expr.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/regu_expr.c
	mv regu_expr.$(OBJEXT) $@

common/srrf.$(OBJEXT): common/srrf.c common/ac/ctype.h common/config.h \
		common/config.messy.h common/ac/errno.h \
		common/ac/stdarg.h common/ac/stdio.h common/ac/stdlib.h \
		common/ac/string.h common/ac/time.h common/ac/unistd.h \
		common/srrf.h common/strlist.h common/str.h \
		common/ac/stddef.h common/main.h common/srrf/private.h \
		common/srrf/origin.h common/mem.h common/error.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf.c
	mv srrf.$(OBJEXT) $@

common/srrf/address.$(OBJEXT): common/srrf/address.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/error.h \
		common/main.h common/srrf/address.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/address.c
	mv address.$(OBJEXT) $@

common/srrf/alloc.$(OBJEXT): common/srrf/alloc.c common/error.h \
		common/main.h common/mem.h common/ac/stddef.h \
		common/config.h common/config.messy.h common/srrf.h \
		common/ac/stdio.h common/strlist.h common/str.h \
		common/ac/stdarg.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/alloc.c
	mv alloc.$(OBJEXT) $@

common/srrf/aux.$(OBJEXT): common/srrf/aux.c common/srrf.h \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/strlist.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/main.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/aux.c
	mv aux.$(OBJEXT) $@

common/srrf/bootp.$(OBJEXT): common/srrf/bootp.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		common/ac/string.h common/error.h common/main.h \
		common/output.h common/srrf.h common/ac/stdio.h \
		common/strlist.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/srrf/address.h \
		common/srrf/bootp.h common/srrf/origin.h \
		common/srrf/private.h common/symtab.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/bootp.c
	mv bootp.$(OBJEXT) $@

common/srrf/bootparams.$(OBJEXT): common/srrf/bootparams.c \
		common/ac/ctype.h common/config.h common/config.messy.h \
		common/ac/string.h common/error.h common/main.h \
		common/mem.h common/ac/stddef.h common/output.h \
		common/srrf.h common/ac/stdio.h common/strlist.h \
		common/str.h common/ac/stdarg.h \
		common/srrf/bootparams.h common/srrf/origin.h \
		common/srrf/private.h common/symtab.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c \
		common/srrf/bootparams.c 
	mv bootparams.$(OBJEXT) $@

common/srrf/cbn.$(OBJEXT): common/srrf/cbn.c common/ac/string.h \
		common/config.h common/config.messy.h common/srrf.h \
		common/ac/stdio.h common/strlist.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/main.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/cbn.c
	mv cbn.$(OBJEXT) $@

common/srrf/dfn.$(OBJEXT): common/srrf/dfn.c common/srrf.h \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/strlist.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/main.h common/srrf/private.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/dfn.c
	mv dfn.$(OBJEXT) $@

common/srrf/dhcp.$(OBJEXT): common/srrf/dhcp.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		common/ac/string.h common/error.h common/main.h \
		common/output.h common/srrf.h common/ac/stdio.h \
		common/strlist.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/srrf/address.h \
		common/srrf/dhcp.h common/srrf/origin.h \
		common/srrf/private.h common/symtab.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/dhcp.c
	mv dhcp.$(OBJEXT) $@

common/srrf/dup.$(OBJEXT): common/srrf/dup.c common/error.h \
		common/main.h common/srrf.h common/ac/stdio.h \
		common/config.h common/config.messy.h common/strlist.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/srrf/address.h common/symtab.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/dup.c
	mv dup.$(OBJEXT) $@

common/srrf/ether.$(OBJEXT): common/srrf/ether.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		common/ac/string.h common/mac.h common/main.h \
		common/mem.h common/ac/stddef.h common/srrf.h \
		common/ac/stdio.h common/strlist.h common/str.h \
		common/ac/stdarg.h common/srrf/private.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/ether.c
	mv ether.$(OBJEXT) $@

common/srrf/in.$(OBJEXT): common/srrf/in.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		common/ac/stdlib.h common/ac/string.h common/ac/time.h \
		common/error.h common/main.h common/mem.h \
		common/ac/stddef.h common/regu_expr.h common/srrf.h \
		common/ac/stdio.h common/strlist.h common/str.h \
		common/ac/stdarg.h common/srrf/address.h \
		common/srrf/private.h common/srrf/origin.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/in.c
	mv in.$(OBJEXT) $@

common/srrf/list.$(OBJEXT): common/srrf/list.c common/mem.h \
		common/ac/stddef.h common/config.h \
		common/config.messy.h common/main.h common/srrf/list.h \
		common/srrf.h common/ac/stdio.h common/strlist.h \
		common/str.h common/ac/stdarg.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/list.c
	mv list.$(OBJEXT) $@

common/srrf/origin.$(OBJEXT): common/srrf/origin.c common/ac/string.h \
		common/config.h common/config.messy.h \
		common/srrf/origin.h common/ac/stdio.h common/main.h \
		common/srrf/private.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/origin.c
	mv origin.$(OBJEXT) $@

common/srrf/print.$(OBJEXT): common/srrf/print.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		common/ac/string.h common/error.h common/main.h \
		common/mem.h common/ac/stddef.h common/srrf.h \
		common/ac/stdio.h common/strlist.h common/str.h \
		common/ac/stdarg.h common/srrf/origin.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/print.c
	mv print.$(OBJEXT) $@

common/srrf/private.$(OBJEXT): common/srrf/private.c common/ac/string.h \
		common/config.h common/config.messy.h \
		common/srrf/private.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/main.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/private.c
	mv private.$(OBJEXT) $@

common/srrf/reader.$(OBJEXT): common/srrf/reader.c common/srrf/reader.h \
		common/srrf/list.h common/srrf.h common/ac/stdio.h \
		common/config.h common/config.messy.h common/strlist.h \
		common/str.h common/ac/stddef.h common/ac/stdarg.h \
		common/main.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/reader.c
	mv reader.$(OBJEXT) $@

common/srrf/tbn.$(OBJEXT): common/srrf/tbn.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		common/ac/string.h common/srrf.h common/ac/stdio.h \
		common/strlist.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/main.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/srrf/tbn.c
	mv tbn.$(OBJEXT) $@

common/str.$(OBJEXT): common/str.c common/ac/ctype.h common/config.h \
		common/config.messy.h common/ac/stddef.h \
		common/ac/stdio.h common/ac/stdlib.h common/ac/string.h \
		common/error.h common/main.h common/mem.h \
		common/mprintf.h common/ac/stdarg.h common/str.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/str.c
	mv str.$(OBJEXT) $@

common/strlist.$(OBJEXT): common/strlist.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		common/ac/stddef.h common/ac/stdlib.h \
		common/ac/string.h common/ac/time.h common/error.h \
		common/main.h common/mem.h common/strlist.h \
		common/str.h common/ac/stdarg.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/strlist.c
	mv strlist.$(OBJEXT) $@

common/symtab.$(OBJEXT): common/symtab.c common/error.h common/main.h \
		common/mem.h common/ac/stddef.h common/config.h \
		common/config.messy.h common/strlist.h common/str.h \
		common/ac/stdarg.h common/symtab.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/symtab.c
	mv symtab.$(OBJEXT) $@

common/version-stmp.$(OBJEXT): common/version-stmp.c \
		common/patchlevel.h common/version-stmp.h common/main.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/version-stmp.c
	mv version-stmp.$(OBJEXT) $@

common/version.$(OBJEXT): common/version.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/ac/stdlib.h common/ac/string.h common/arglex.h \
		common/main.h common/error.h common/help.h \
		common/version.h common/version-stmp.h common/mem.h \
		common/ac/stddef.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Icommon -Icommon -c common/version.c
	mv version.$(OBJEXT) $@

dns-boot-check/check.$(OBJEXT): dns-boot-check/check.c \
		common/ac/ctype.h common/config.h common/config.messy.h \
		common/ac/string.h dns-boot-check/check.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/main.h \
		common/error.h dns-boot-check/gram.h \
		dns-boot-check/lex.h common/srrf/reader.h \
		common/srrf/list.h common/srrf.h common/ac/stdio.h \
		common/strlist.h common/srrf/origin.h common/symtab.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-boot-check -Icommon -c \
		dns-boot-check/check.c 
	mv check.$(OBJEXT) $@

dns-boot-check/gram.gen.c dns-boot-check/gram.gen.h: \
		dns-boot-check/gram.y 
	@echo Expect no conflicts:
	$(YACC) -d dns-boot-check/gram.y
	sed -e 's/[yY][yY]/gram_/g' -e '/#include.<stdio.h>/d' -e \
		'/#include.<stddef.h>/d' -e '/#include.<stdlib.h>/d' \
		y.tab.c > dns-boot-check/gram.gen.c 
	sed -e 's/[yY][yY]/gram_/g' y.tab.h > dns-boot-check/gram.gen.h
	rm y.tab.c y.tab.h

dns-boot-check/gram.gen.$(OBJEXT): dns-boot-check/gram.gen.c \
		common/ac/stddef.h common/config.h \
		common/config.messy.h common/ac/stdio.h \
		common/ac/stdlib.h dns-boot-check/check.h common/str.h \
		common/ac/stdarg.h common/main.h dns-boot-check/gram.h \
		dns-boot-check/lex.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-boot-check -Icommon -c \
		dns-boot-check/gram.gen.c 
	mv gram.gen.$(OBJEXT) $@

dns-boot-check/lex.$(OBJEXT): dns-boot-check/lex.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		common/ac/stdarg.h common/ac/stdio.h common/ac/string.h \
		common/error.h common/main.h dns-boot-check/lex.h \
		common/mem.h common/ac/stddef.h common/mprintf.h \
		common/str.h dns-boot-check/gram.gen.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-boot-check -Icommon -c \
		dns-boot-check/lex.c 
	mv lex.$(OBJEXT) $@

dns-boot-check/main.$(OBJEXT): dns-boot-check/main.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/ac/stdlib.h common/arglex.h common/main.h \
		dns-boot-check/check.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/error.h common/help.h \
		common/srrf.h common/strlist.h common/version.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-boot-check -Icommon -c \
		dns-boot-check/main.c 
	mv main.$(OBJEXT) $@

dns-bootp/filter.$(OBJEXT): dns-bootp/filter.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		common/ac/string.h common/ac/stdlib.h common/arglex.h \
		common/main.h common/error.h dns-bootp/filter.h \
		common/mem.h common/ac/stddef.h common/output.h \
		common/srrf/reader.h common/srrf/list.h common/srrf.h \
		common/ac/stdio.h common/strlist.h common/str.h \
		common/ac/stdarg.h common/srrf/bootp.h common/symtab.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-bootp -Icommon -c dns-bootp/filter.c
	mv filter.$(OBJEXT) $@

dns-bootp/main.$(OBJEXT): dns-bootp/main.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/ac/stdlib.h common/arglex.h common/main.h \
		common/error.h dns-bootp/filter.h common/help.h \
		common/srrf.h common/strlist.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/version.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-bootp -Icommon -c dns-bootp/main.c
	mv main.$(OBJEXT) $@

dns-bootparams/filter.$(OBJEXT): dns-bootparams/filter.c \
		common/ac/ctype.h common/config.h common/config.messy.h \
		common/ac/stdio.h common/ac/string.h common/arglex.h \
		common/main.h common/error.h dns-bootparams/filter.h \
		common/mem.h common/ac/stddef.h common/output.h \
		common/srrf/reader.h common/srrf/list.h common/srrf.h \
		common/strlist.h common/str.h common/ac/stdarg.h \
		common/srrf/bootparams.h common/symtab.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-bootparams -Icommon -c \
		dns-bootparams/filter.c 
	mv filter.$(OBJEXT) $@

dns-bootparams/main.$(OBJEXT): dns-bootparams/main.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/ac/stdlib.h common/arglex.h common/main.h \
		common/error.h dns-bootparams/filter.h common/help.h \
		common/srrf.h common/strlist.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/version.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-bootparams -Icommon -c \
		dns-bootparams/main.c 
	mv main.$(OBJEXT) $@

dns-conf-check/check.$(OBJEXT): dns-conf-check/check.c \
		common/ac/ctype.h common/config.h common/config.messy.h \
		common/ac/string.h dns-conf-check/check.h \
		common/error.h common/main.h dns-conf-check/grammar.h \
		dns-conf-check/conf.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h dns-conf-check/lex.h \
		common/srrf/reader.h common/srrf/list.h common/srrf.h \
		common/ac/stdio.h common/strlist.h common/srrf/origin.h \
		common/symtab.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-conf-check -Icommon -c \
		dns-conf-check/check.c 
	mv check.$(OBJEXT) $@

dns-conf-check/conf.$(OBJEXT): dns-conf-check/conf.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		dns-conf-check/conf.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/main.h common/error.h \
		dns-conf-check/lex.h common/mem.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-conf-check -Icommon -c \
		dns-conf-check/conf.c 
	mv conf.$(OBJEXT) $@

dns-conf-check/grammar.gen.c dns-conf-check/grammar.gen.h: \
		dns-conf-check/grammar.y 
	@echo Expect no conflicts:
	$(YACC) -d dns-conf-check/grammar.y
	sed -e 's/[yY][yY]/grammar_/g' -e '/#include.<stdio.h>/d' -e \
		'/#include.<stddef.h>/d' -e '/#include.<stdlib.h>/d' \
		y.tab.c > dns-conf-check/grammar.gen.c 
	sed -e 's/[yY][yY]/grammar_/g' y.tab.h > dns-conf-check/grammar.gen.h
	rm y.tab.c y.tab.h

dns-conf-check/grammar.gen.$(OBJEXT): dns-conf-check/grammar.gen.c \
		dns-conf-check/conf.h common/str.h common/ac/stddef.h \
		common/config.h common/config.messy.h \
		common/ac/stdarg.h common/main.h \
		dns-conf-check/grammar.h dns-conf-check/lex.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-conf-check -Icommon -c \
		dns-conf-check/grammar.gen.c 
	mv grammar.gen.$(OBJEXT) $@

dns-conf-check/lex.$(OBJEXT): dns-conf-check/lex.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		common/ac/stdarg.h common/ac/stdio.h common/ac/string.h \
		common/error.h common/main.h dns-conf-check/lex.h \
		common/str.h common/ac/stddef.h common/mem.h \
		common/mprintf.h dns-conf-check/grammar.gen.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-conf-check -Icommon -c \
		dns-conf-check/lex.c 
	mv lex.$(OBJEXT) $@

dns-conf-check/main.$(OBJEXT): dns-conf-check/main.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/ac/stdlib.h common/arglex.h common/main.h \
		dns-conf-check/check.h common/error.h common/help.h \
		common/srrf.h common/strlist.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/version.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-conf-check -Icommon -c \
		dns-conf-check/main.c 
	mv main.$(OBJEXT) $@

dns-dhcp/filter.$(OBJEXT): dns-dhcp/filter.c common/ac/ctype.h \
		common/config.h common/config.messy.h \
		common/ac/string.h common/ac/stdlib.h common/arglex.h \
		common/main.h common/error.h dns-dhcp/filter.h \
		common/mem.h common/ac/stddef.h common/output.h \
		common/srrf/dhcp.h common/srrf/reader.h \
		common/srrf/list.h common/srrf.h common/ac/stdio.h \
		common/strlist.h common/str.h common/ac/stdarg.h \
		common/srrf/origin.h common/symtab.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-dhcp -Icommon -c dns-dhcp/filter.c
	mv filter.$(OBJEXT) $@

dns-dhcp/main.$(OBJEXT): dns-dhcp/main.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/ac/stdlib.h common/arglex.h common/main.h \
		common/error.h dns-dhcp/filter.h common/help.h \
		common/srrf.h common/strlist.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/version.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-dhcp -Icommon -c dns-dhcp/main.c
	mv main.$(OBJEXT) $@

dns-ethers-import/ethers.$(OBJEXT): dns-ethers-import/ethers.c \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/ac/string.h common/ac/unistd.h common/error.h \
		common/main.h dns-ethers-import/ethers.h \
		common/map_ether.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/srrf.h common/strlist.h \
		common/srrf/origin.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-ethers-import -Icommon -c \
		dns-ethers-import/ethers.c 
	mv ethers.$(OBJEXT) $@

dns-ethers-import/main.$(OBJEXT): dns-ethers-import/main.c \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/ac/stdlib.h common/arglex.h common/main.h \
		common/error.h dns-ethers-import/ethers.h common/help.h \
		common/map_ether.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/srrf.h common/strlist.h \
		common/version.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-ethers-import -Icommon -c \
		dns-ethers-import/main.c 
	mv main.$(OBJEXT) $@

dns-ethers/ethers.$(OBJEXT): dns-ethers/ethers.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/ac/string.h common/arglex.h common/main.h \
		common/error.h dns-ethers/ethers.h common/mem.h \
		common/ac/stddef.h common/srrf/reader.h \
		common/srrf/list.h common/srrf.h common/strlist.h \
		common/str.h common/ac/stdarg.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-ethers -Icommon -c \
		dns-ethers/ethers.c 
	mv ethers.$(OBJEXT) $@

dns-ethers/main.$(OBJEXT): dns-ethers/main.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/ac/stdlib.h common/arglex.h common/main.h \
		common/error.h dns-ethers/ethers.h common/help.h \
		common/srrf.h common/strlist.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/version.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-ethers -Icommon -c dns-ethers/main.c
	mv main.$(OBJEXT) $@

dns-filter/filter.$(OBJEXT): dns-filter/filter.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/ac/string.h common/error.h common/main.h \
		dns-filter/filter.h common/mem.h common/ac/stddef.h \
		common/srrf.h common/strlist.h common/str.h \
		common/ac/stdarg.h common/srrf/origin.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-filter -Icommon -c \
		dns-filter/filter.c 
	mv filter.$(OBJEXT) $@

dns-filter/main.$(OBJEXT): dns-filter/main.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/ac/stdlib.h common/arglex.h common/main.h \
		common/error.h dns-filter/filter.h common/help.h \
		common/srrf.h common/strlist.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/version.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-filter -Icommon -c dns-filter/main.c
	mv main.$(OBJEXT) $@

dns-hosts-import/hosts.$(OBJEXT): dns-hosts-import/hosts.c \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/ac/string.h common/ac/unistd.h common/error.h \
		common/main.h dns-hosts-import/hosts.h \
		common/map_hosts.h common/strlist.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/srrf.h \
		common/srrf/origin.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-hosts-import -Icommon -c \
		dns-hosts-import/hosts.c 
	mv hosts.$(OBJEXT) $@

dns-hosts-import/main.$(OBJEXT): dns-hosts-import/main.c \
		common/ac/stdio.h common/config.h common/config.messy.h \
		common/ac/stdlib.h common/arglex.h common/main.h \
		common/error.h dns-hosts-import/hosts.h common/help.h \
		common/srrf.h common/strlist.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/version.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-hosts-import -Icommon -c \
		dns-hosts-import/main.c 
	mv main.$(OBJEXT) $@

dns-hosts/hosts.$(OBJEXT): dns-hosts/hosts.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/ac/string.h common/arglex.h common/main.h \
		common/error.h dns-hosts/hosts.h common/mem.h \
		common/ac/stddef.h common/srrf/reader.h \
		common/srrf/list.h common/srrf.h common/strlist.h \
		common/str.h common/ac/stdarg.h common/symtab.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-hosts -Icommon -c dns-hosts/hosts.c
	mv hosts.$(OBJEXT) $@

dns-hosts/main.$(OBJEXT): dns-hosts/main.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/ac/stdlib.h common/arglex.h common/main.h \
		common/error.h common/help.h dns-hosts/hosts.h \
		common/srrf.h common/strlist.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h common/version.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-hosts -Icommon -c dns-hosts/main.c
	mv main.$(OBJEXT) $@

dns-ng/main.$(OBJEXT): dns-ng/main.c common/ac/stdio.h common/config.h \
		common/config.messy.h common/ac/stdlib.h \
		common/arglex.h common/main.h common/error.h \
		common/help.h dns-ng/netgroup.h common/srrf.h \
		common/strlist.h common/str.h common/ac/stddef.h \
		common/ac/stdarg.h common/version.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-ng -Icommon -c dns-ng/main.c
	mv main.$(OBJEXT) $@

dns-ng/netgroup.$(OBJEXT): dns-ng/netgroup.c common/ac/ctype.h \
		common/config.h common/config.messy.h common/ac/stdio.h \
		common/ac/string.h common/arglex.h common/main.h \
		common/error.h common/mem.h common/ac/stddef.h \
		dns-ng/netgroup.h common/regu_expr.h \
		common/srrf/reader.h common/srrf/list.h common/srrf.h \
		common/strlist.h common/str.h common/ac/stdarg.h \
		common/symtab.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-ng -Icommon -c dns-ng/netgroup.c
	mv netgroup.$(OBJEXT) $@

dns-rev/main.$(OBJEXT): dns-rev/main.c common/ac/stdio.h \
		common/config.h common/config.messy.h \
		common/ac/stdlib.h common/arglex.h common/main.h \
		common/error.h common/help.h dns-rev/reverse.h \
		common/srrf.h common/strlist.h common/str.h \
		common/ac/stddef.h common/ac/stdarg.h \
		common/srrf/address.h common/version.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-rev -Icommon -c dns-rev/main.c
	mv main.$(OBJEXT) $@

dns-rev/reverse.$(OBJEXT): dns-rev/reverse.c common/ac/stdio.h \
		common/config.h common/config.messy.h common/arglex.h \
		common/main.h common/error.h common/mem.h \
		common/ac/stddef.h dns-rev/reverse.h \
		common/srrf/address.h common/srrf/reader.h \
		common/srrf/list.h common/srrf.h common/strlist.h \
		common/str.h common/ac/stdarg.h common/srrf/origin.h 
	$(CC) $(CPPFLAGS) $(CFLAGS) -Idns-rev -Icommon -c dns-rev/reverse.c
	mv reverse.$(OBJEXT) $@

man1/arglex.h: man1/arglex.so etc/txt2c.awk
	awk -f etc/txt2c.awk man1/arglex.so > $@

man1/author.h: man1/author.so etc/txt2c.awk
	awk -f etc/txt2c.awk man1/author.so > $@

man1/copyright.h: man1/copyright.so etc/txt2c.awk
	awk -f etc/txt2c.awk man1/copyright.so > $@

man1/dns-boot-check.h: man1/dns-boot-check.1 etc/txt2c.awk
	awk -f etc/txt2c.awk man1/dns-boot-check.1 > $@

$(mandir)/man1/dns-boot-check.1: man1/dns-boot-check.1 man1/.mandir
	(cd man1; $(SOELIM) dns-boot-check.1) > tmp
	$(INSTALL_DATA) tmp $@
	@rm tmp

man1/dns-bootp.h: man1/dns-bootp.1 etc/txt2c.awk
	awk -f etc/txt2c.awk man1/dns-bootp.1 > $@

$(mandir)/man1/dns-bootp.1: man1/dns-bootp.1 man1/.mandir
	(cd man1; $(SOELIM) dns-bootp.1) > tmp
	$(INSTALL_DATA) tmp $@
	@rm tmp

man1/dns-bootparams.h: man1/dns-bootparams.1 etc/txt2c.awk
	awk -f etc/txt2c.awk man1/dns-bootparams.1 > $@

$(mandir)/man1/dns-bootparams.1: man1/dns-bootparams.1 man1/.mandir
	(cd man1; $(SOELIM) dns-bootparams.1) > tmp
	$(INSTALL_DATA) tmp $@
	@rm tmp

man1/dns-conf-check.h: man1/dns-conf-check.1 etc/txt2c.awk
	awk -f etc/txt2c.awk man1/dns-conf-check.1 > $@

$(mandir)/man1/dns-conf-check.1: man1/dns-conf-check.1 man1/.mandir
	(cd man1; $(SOELIM) dns-conf-check.1) > tmp
	$(INSTALL_DATA) tmp $@
	@rm tmp

man1/dns-dhcp.h: man1/dns-dhcp.1 etc/txt2c.awk
	awk -f etc/txt2c.awk man1/dns-dhcp.1 > $@

$(mandir)/man1/dns-dhcp.1: man1/dns-dhcp.1 man1/.mandir
	(cd man1; $(SOELIM) dns-dhcp.1) > tmp
	$(INSTALL_DATA) tmp $@
	@rm tmp

man1/dns-ethers-import.h: man1/dns-ethers-import.1 etc/txt2c.awk
	awk -f etc/txt2c.awk man1/dns-ethers-import.1 > $@

$(mandir)/man1/dns-ethers-import.1: man1/dns-ethers-import.1 \
		man1/.mandir 
	(cd man1; $(SOELIM) dns-ethers-import.1) > tmp
	$(INSTALL_DATA) tmp $@
	@rm tmp

man1/dns-ethers.h: man1/dns-ethers.1 etc/txt2c.awk
	awk -f etc/txt2c.awk man1/dns-ethers.1 > $@

$(mandir)/man1/dns-ethers.1: man1/dns-ethers.1 man1/.mandir
	(cd man1; $(SOELIM) dns-ethers.1) > tmp
	$(INSTALL_DATA) tmp $@
	@rm tmp

man1/dns-filter.h: man1/dns-filter.1 etc/txt2c.awk
	awk -f etc/txt2c.awk man1/dns-filter.1 > $@

$(mandir)/man1/dns-filter.1: man1/dns-filter.1 man1/.mandir
	(cd man1; $(SOELIM) dns-filter.1) > tmp
	$(INSTALL_DATA) tmp $@
	@rm tmp

man1/dns-hosts-import.h: man1/dns-hosts-import.1 etc/txt2c.awk
	awk -f etc/txt2c.awk man1/dns-hosts-import.1 > $@

$(mandir)/man1/dns-hosts-import.1: man1/dns-hosts-import.1 man1/.mandir
	(cd man1; $(SOELIM) dns-hosts-import.1) > tmp
	$(INSTALL_DATA) tmp $@
	@rm tmp

man1/dns-hosts.h: man1/dns-hosts.1 etc/txt2c.awk
	awk -f etc/txt2c.awk man1/dns-hosts.1 > $@

$(mandir)/man1/dns-hosts.1: man1/dns-hosts.1 man1/.mandir
	(cd man1; $(SOELIM) dns-hosts.1) > tmp
	$(INSTALL_DATA) tmp $@
	@rm tmp

man1/dns-license.h: man1/dns-license.1 etc/txt2c.awk
	awk -f etc/txt2c.awk man1/dns-license.1 > $@

$(mandir)/man1/dns-license.1: man1/dns-license.1 man1/.mandir
	(cd man1; $(SOELIM) dns-license.1) > tmp
	$(INSTALL_DATA) tmp $@
	@rm tmp

man1/dns-ng.h: man1/dns-ng.1 etc/txt2c.awk
	awk -f etc/txt2c.awk man1/dns-ng.1 > $@

$(mandir)/man1/dns-ng.1: man1/dns-ng.1 man1/.mandir
	(cd man1; $(SOELIM) dns-ng.1) > tmp
	$(INSTALL_DATA) tmp $@
	@rm tmp

man1/dns-rev.h: man1/dns-rev.1 etc/txt2c.awk
	awk -f etc/txt2c.awk man1/dns-rev.1 > $@

$(mandir)/man1/dns-rev.1: man1/dns-rev.1 man1/.mandir
	(cd man1; $(SOELIM) dns-rev.1) > tmp
	$(INSTALL_DATA) tmp $@
	@rm tmp

man1/example.dhcp.h: man1/example.dhcp.so etc/txt2c.awk
	awk -f etc/txt2c.awk man1/example.dhcp.so > $@

man1/example.ethers.h: man1/example.ethers.so etc/txt2c.awk
	awk -f etc/txt2c.awk man1/example.ethers.so > $@

man1/example.hosts.h: man1/example.hosts.so etc/txt2c.awk
	awk -f etc/txt2c.awk man1/example.hosts.so > $@

man1/example.netgroup.h: man1/example.netgroup.so etc/txt2c.awk
	awk -f etc/txt2c.awk man1/example.netgroup.so > $@

man1/example.h: man1/example.so etc/txt2c.awk
	awk -f etc/txt2c.awk man1/example.so > $@

man1/exit.h: man1/exit.so etc/txt2c.awk
	awk -f etc/txt2c.awk man1/exit.so > $@

t0001a: test/00/t0001a.sh all
	$(SH) test/00/t0001a.sh

t0002a: test/00/t0002a.sh all
	$(SH) test/00/t0002a.sh

t0003a: test/00/t0003a.sh all
	$(SH) test/00/t0003a.sh

t0004a: test/00/t0004a.sh all
	$(SH) test/00/t0004a.sh

t0005a: test/00/t0005a.sh all
	$(SH) test/00/t0005a.sh

t0006a: test/00/t0006a.sh all
	$(SH) test/00/t0006a.sh

t0007a: test/00/t0007a.sh all
	$(SH) test/00/t0007a.sh

t0008a: test/00/t0008a.sh all
	$(SH) test/00/t0008a.sh

t0009a: test/00/t0009a.sh all
	$(SH) test/00/t0009a.sh

t0010a: test/00/t0010a.sh all
	$(SH) test/00/t0010a.sh

t0011a: test/00/t0011a.sh all
	$(SH) test/00/t0011a.sh

t0012a: test/00/t0012a.sh all
	$(SH) test/00/t0012a.sh

t0013a: test/00/t0013a.sh all
	$(SH) test/00/t0013a.sh

t0014a: test/00/t0014a.sh all
	$(SH) test/00/t0014a.sh

t0015a: test/00/t0015a.sh all
	$(SH) test/00/t0015a.sh

t0016a: test/00/t0016a.sh all
	$(SH) test/00/t0016a.sh

t0017a: test/00/t0017a.sh all
	$(SH) test/00/t0017a.sh

t0018a: test/00/t0018a.sh all
	$(SH) test/00/t0018a.sh

t0019a: test/00/t0019a.sh all
	$(SH) test/00/t0019a.sh

t0020a: test/00/t0020a.sh all
	$(SH) test/00/t0020a.sh

t0021a: test/00/t0021a.sh all
	$(SH) test/00/t0021a.sh

t0022a: test/00/t0022a.sh all
	$(SH) test/00/t0022a.sh

t0023a: test/00/t0023a.sh all
	$(SH) test/00/t0023a.sh

t0024a: test/00/t0024a.sh all
	$(SH) test/00/t0024a.sh

t0025a: test/00/t0025a.sh all
	$(SH) test/00/t0025a.sh

t0026a: test/00/t0026a.sh all
	$(SH) test/00/t0026a.sh

t0027a: test/00/t0027a.sh all
	$(SH) test/00/t0027a.sh

t0028a: test/00/t0028a.sh all
	$(SH) test/00/t0028a.sh

t0029a: test/00/t0029a.sh all
	$(SH) test/00/t0029a.sh

t0030a: test/00/t0030a.sh all
	$(SH) test/00/t0030a.sh

t0031a: test/00/t0031a.sh all
	$(SH) test/00/t0031a.sh

t0032a: test/00/t0032a.sh all
	$(SH) test/00/t0032a.sh

t0033a: test/00/t0033a.sh all
	$(SH) test/00/t0033a.sh

t0034a: test/00/t0034a.sh all
	$(SH) test/00/t0034a.sh

t0035a: test/00/t0035a.sh all
	$(SH) test/00/t0035a.sh

t0036a: test/00/t0036a.sh all
	$(SH) test/00/t0036a.sh

man1/.mandir:
	-$(INSTALL) -m 0755 -d $(mandir)/man1
	@-test -d $(mandir)/man1 && touch $@
	@sleep 1

CommonObj = common/ac/string.$(OBJEXT) common/arglex.$(OBJEXT) \
		common/error.$(OBJEXT) common/help.$(OBJEXT) \
		common/mac.$(OBJEXT) common/map.$(OBJEXT) \
		common/map_ether.$(OBJEXT) common/map_hosts.$(OBJEXT) \
		common/mem.$(OBJEXT) common/mprintf.$(OBJEXT) \
		common/output.$(OBJEXT) common/regu_expr.$(OBJEXT) \
		common/srrf.$(OBJEXT) common/srrf/address.$(OBJEXT) \
		common/srrf/alloc.$(OBJEXT) common/srrf/aux.$(OBJEXT) \
		common/srrf/bootp.$(OBJEXT) \
		common/srrf/bootparams.$(OBJEXT) \
		common/srrf/cbn.$(OBJEXT) common/srrf/dfn.$(OBJEXT) \
		common/srrf/dhcp.$(OBJEXT) common/srrf/dup.$(OBJEXT) \
		common/srrf/ether.$(OBJEXT) common/srrf/in.$(OBJEXT) \
		common/srrf/list.$(OBJEXT) common/srrf/origin.$(OBJEXT) \
		common/srrf/print.$(OBJEXT) \
		common/srrf/private.$(OBJEXT) \
		common/srrf/reader.$(OBJEXT) common/srrf/tbn.$(OBJEXT) \
		common/str.$(OBJEXT) common/strlist.$(OBJEXT) \
		common/symtab.$(OBJEXT) common/version-stmp.$(OBJEXT) \
		common/version.$(OBJEXT) 

common/lib.$(LIBEXT): $(CommonObj)
	rm -f common/lib.$(LIBEXT)
	$(AR) qc common/lib.$(LIBEXT) $(CommonObj)
	$(RANLIB) common/lib.$(LIBEXT)

.bin:
	-mkdir bin
	@test -d bin && touch $@
	@sleep 1
.bindir:
	-$(INSTALL) -m 0755 -d $(bindir)
	@-test -d $(bindir) && touch $@
	@sleep 1

dns_boot_check_files = dns-boot-check/check.$(OBJEXT) \
		dns-boot-check/gram.gen.$(OBJEXT) \
		dns-boot-check/lex.$(OBJEXT) \
		dns-boot-check/main.$(OBJEXT) 

bin/dns-boot-check$(EXEEXT): $(dns_boot_check_files) \
		common/lib.$(LIBEXT) .bin 
	$(CC) $(LDFLAGS) -o $@ $(dns_boot_check_files) \
		common/lib.$(LIBEXT) $(LIBS) 

$(bindir)/$(PROGRAM_PREFIX)dns-boot-check$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/dns-boot-check$(EXEEXT) .bindir 
	$(INSTALL_PROGRAM) bin/dns-boot-check$(EXEEXT) $@

dns_bootp_files = dns-bootp/filter.$(OBJEXT) dns-bootp/main.$(OBJEXT)

bin/dns-bootp$(EXEEXT): $(dns_bootp_files) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(dns_bootp_files) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)dns-bootp$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/dns-bootp$(EXEEXT) .bindir 
	$(INSTALL_PROGRAM) bin/dns-bootp$(EXEEXT) $@

dns_bootparams_files = dns-bootparams/filter.$(OBJEXT) \
		dns-bootparams/main.$(OBJEXT) 

bin/dns-bootparams$(EXEEXT): $(dns_bootparams_files) \
		common/lib.$(LIBEXT) .bin 
	$(CC) $(LDFLAGS) -o $@ $(dns_bootparams_files) \
		common/lib.$(LIBEXT) $(LIBS) 

$(bindir)/$(PROGRAM_PREFIX)dns-bootparams$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/dns-bootparams$(EXEEXT) .bindir 
	$(INSTALL_PROGRAM) bin/dns-bootparams$(EXEEXT) $@

dns_conf_check_files = dns-conf-check/check.$(OBJEXT) \
		dns-conf-check/conf.$(OBJEXT) \
		dns-conf-check/grammar.gen.$(OBJEXT) \
		dns-conf-check/lex.$(OBJEXT) \
		dns-conf-check/main.$(OBJEXT) 

bin/dns-conf-check$(EXEEXT): $(dns_conf_check_files) \
		common/lib.$(LIBEXT) .bin 
	$(CC) $(LDFLAGS) -o $@ $(dns_conf_check_files) \
		common/lib.$(LIBEXT) $(LIBS) 

$(bindir)/$(PROGRAM_PREFIX)dns-conf-check$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/dns-conf-check$(EXEEXT) .bindir 
	$(INSTALL_PROGRAM) bin/dns-conf-check$(EXEEXT) $@

dns_dhcp_files = dns-dhcp/filter.$(OBJEXT) dns-dhcp/main.$(OBJEXT)

bin/dns-dhcp$(EXEEXT): $(dns_dhcp_files) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(dns_dhcp_files) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)dns-dhcp$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/dns-dhcp$(EXEEXT) .bindir 
	$(INSTALL_PROGRAM) bin/dns-dhcp$(EXEEXT) $@

dns_ethers_import_files = dns-ethers-import/ethers.$(OBJEXT) \
		dns-ethers-import/main.$(OBJEXT) 

bin/dns-ethers-import$(EXEEXT): $(dns_ethers_import_files) \
		common/lib.$(LIBEXT) .bin 
	$(CC) $(LDFLAGS) -o $@ $(dns_ethers_import_files) \
		common/lib.$(LIBEXT) $(LIBS) 

$(bindir)/$(PROGRAM_PREFIX)dns-ethers-import$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/dns-ethers-import$(EXEEXT) .bindir 
	$(INSTALL_PROGRAM) bin/dns-ethers-import$(EXEEXT) $@

dns_ethers_files = dns-ethers/ethers.$(OBJEXT) dns-ethers/main.$(OBJEXT)

bin/dns-ethers$(EXEEXT): $(dns_ethers_files) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(dns_ethers_files) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)dns-ethers$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/dns-ethers$(EXEEXT) .bindir 
	$(INSTALL_PROGRAM) bin/dns-ethers$(EXEEXT) $@

dns_filter_files = dns-filter/filter.$(OBJEXT) dns-filter/main.$(OBJEXT)

bin/dns-filter$(EXEEXT): $(dns_filter_files) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(dns_filter_files) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)dns-filter$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/dns-filter$(EXEEXT) .bindir 
	$(INSTALL_PROGRAM) bin/dns-filter$(EXEEXT) $@

dns_hosts_import_files = dns-hosts-import/hosts.$(OBJEXT) \
		dns-hosts-import/main.$(OBJEXT) 

bin/dns-hosts-import$(EXEEXT): $(dns_hosts_import_files) \
		common/lib.$(LIBEXT) .bin 
	$(CC) $(LDFLAGS) -o $@ $(dns_hosts_import_files) \
		common/lib.$(LIBEXT) $(LIBS) 

$(bindir)/$(PROGRAM_PREFIX)dns-hosts-import$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/dns-hosts-import$(EXEEXT) .bindir 
	$(INSTALL_PROGRAM) bin/dns-hosts-import$(EXEEXT) $@

dns_hosts_files = dns-hosts/hosts.$(OBJEXT) dns-hosts/main.$(OBJEXT)

bin/dns-hosts$(EXEEXT): $(dns_hosts_files) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(dns_hosts_files) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)dns-hosts$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/dns-hosts$(EXEEXT) .bindir 
	$(INSTALL_PROGRAM) bin/dns-hosts$(EXEEXT) $@

dns_ng_files = dns-ng/main.$(OBJEXT) dns-ng/netgroup.$(OBJEXT)

bin/dns-ng$(EXEEXT): $(dns_ng_files) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(dns_ng_files) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)dns-ng$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/dns-ng$(EXEEXT) .bindir 
	$(INSTALL_PROGRAM) bin/dns-ng$(EXEEXT) $@

dns_rev_files = dns-rev/main.$(OBJEXT) dns-rev/reverse.$(OBJEXT)

bin/dns-rev$(EXEEXT): $(dns_rev_files) common/lib.$(LIBEXT) .bin
	$(CC) $(LDFLAGS) -o $@ $(dns_rev_files) common/lib.$(LIBEXT) $(LIBS)

$(bindir)/$(PROGRAM_PREFIX)dns-rev$(PROGRAM_SUFFIX)$(EXEEXT): \
		bin/dns-rev$(EXEEXT) .bindir 
	$(INSTALL_PROGRAM) bin/dns-rev$(EXEEXT) $@

all: bin/dns-boot-check$(EXEEXT) bin/dns-bootp$(EXEEXT) \
		bin/dns-bootparams$(EXEEXT) bin/dns-conf-check$(EXEEXT) \
		bin/dns-dhcp$(EXEEXT) bin/dns-ethers-import$(EXEEXT) \
		bin/dns-ethers$(EXEEXT) bin/dns-filter$(EXEEXT) \
		bin/dns-hosts-import$(EXEEXT) bin/dns-hosts$(EXEEXT) \
		bin/dns-ng$(EXEEXT) bin/dns-rev$(EXEEXT) 

sure: t0001a t0002a t0003a t0004a t0005a t0006a t0007a t0008a t0009a \
		t0010a t0011a t0012a t0013a t0014a t0015a t0016a t0017a \
		t0018a t0019a t0020a t0021a t0022a t0023a t0024a t0025a \
		t0026a t0027a t0028a t0029a t0030a t0031a t0032a t0033a \
		t0034a t0035a t0036a 
	@echo Passed All Tests

clean-obj:
	rm -f core y.tab.c y.tab.h .bin .bindir \
		common/ac/string.$(OBJEXT) common/arglex.$(OBJEXT) \
		common/error.$(OBJEXT) common/help.$(OBJEXT) \
		common/mac.$(OBJEXT) common/map.$(OBJEXT) \
		common/map_ether.$(OBJEXT) common/map_hosts.$(OBJEXT) \
		common/mem.$(OBJEXT) common/mprintf.$(OBJEXT) \
		common/output.$(OBJEXT) common/regu_expr.$(OBJEXT) \
		common/srrf.$(OBJEXT) common/srrf/address.$(OBJEXT) \
		common/srrf/alloc.$(OBJEXT) common/srrf/aux.$(OBJEXT) \
		common/srrf/bootp.$(OBJEXT) \
		common/srrf/bootparams.$(OBJEXT) \
		common/srrf/cbn.$(OBJEXT) common/srrf/dfn.$(OBJEXT) \
		common/srrf/dhcp.$(OBJEXT) common/srrf/dup.$(OBJEXT) \
		common/srrf/ether.$(OBJEXT) common/srrf/in.$(OBJEXT) \
		common/srrf/list.$(OBJEXT) common/srrf/origin.$(OBJEXT) \
		common/srrf/print.$(OBJEXT) \
		common/srrf/private.$(OBJEXT) \
		common/srrf/reader.$(OBJEXT) common/srrf/tbn.$(OBJEXT) \
		common/str.$(OBJEXT) common/strlist.$(OBJEXT) \
		common/symtab.$(OBJEXT) common/version-stmp.$(OBJEXT) \
		common/version.$(OBJEXT) dns-boot-check/check.$(OBJEXT) \
		dns-boot-check/gram.gen.c dns-boot-check/gram.gen.h \
		dns-boot-check/gram.gen.$(OBJEXT) \
		dns-boot-check/lex.$(OBJEXT) \
		dns-boot-check/main.$(OBJEXT) \
		dns-bootp/filter.$(OBJEXT) dns-bootp/main.$(OBJEXT) \
		dns-bootparams/filter.$(OBJEXT) \
		dns-bootparams/main.$(OBJEXT) \
		dns-conf-check/check.$(OBJEXT) \
		dns-conf-check/conf.$(OBJEXT) \
		dns-conf-check/grammar.gen.c \
		dns-conf-check/grammar.gen.h \
		dns-conf-check/grammar.gen.$(OBJEXT) \
		dns-conf-check/lex.$(OBJEXT) \
		dns-conf-check/main.$(OBJEXT) dns-dhcp/filter.$(OBJEXT) \
		dns-dhcp/main.$(OBJEXT) \
		dns-ethers-import/ethers.$(OBJEXT) \
		dns-ethers-import/main.$(OBJEXT) \
		dns-ethers/ethers.$(OBJEXT) dns-ethers/main.$(OBJEXT) \
		dns-filter/filter.$(OBJEXT) dns-filter/main.$(OBJEXT) \
		dns-hosts-import/hosts.$(OBJEXT) \
		dns-hosts-import/main.$(OBJEXT) \
		dns-hosts/hosts.$(OBJEXT) dns-hosts/main.$(OBJEXT) \
		dns-ng/main.$(OBJEXT) dns-ng/netgroup.$(OBJEXT) \
		dns-rev/main.$(OBJEXT) dns-rev/reverse.$(OBJEXT) \
		man1/arglex.h man1/author.h man1/copyright.h \
		man1/dns-boot-check.h man1/.mandir man1/dns-bootp.h \
		man1/dns-bootparams.h man1/dns-conf-check.h \
		man1/dns-dhcp.h man1/dns-ethers-import.h \
		man1/dns-ethers.h man1/dns-filter.h \
		man1/dns-hosts-import.h man1/dns-hosts.h \
		man1/dns-license.h man1/dns-ng.h man1/dns-rev.h \
		man1/example.dhcp.h man1/example.ethers.h \
		man1/example.hosts.h man1/example.netgroup.h \
		man1/example.h man1/exit.h 

clean: clean-obj
	rm -f bin/dns-boot-check$(EXEEXT) bin/dns-bootp$(EXEEXT) \
		bin/dns-bootparams$(EXEEXT) bin/dns-conf-check$(EXEEXT) \
		bin/dns-dhcp$(EXEEXT) bin/dns-ethers-import$(EXEEXT) \
		bin/dns-ethers$(EXEEXT) bin/dns-filter$(EXEEXT) \
		bin/dns-hosts-import$(EXEEXT) bin/dns-hosts$(EXEEXT) \
		bin/dns-ng$(EXEEXT) bin/dns-rev$(EXEEXT) 

distclean: clean
	rm -f Makefile common/config.h config.status config.cache config.log

install-bin: \
		$(bindir)/$(PROGRAM_PREFIX)dns-boot-check$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)dns-bootp$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)dns-bootparams$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)dns-conf-check$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)dns-dhcp$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)dns-ethers-import$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)dns-ethers$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)dns-filter$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)dns-hosts-import$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)dns-hosts$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)dns-ng$(PROGRAM_SUFFIX)$(EXEEXT) \
		$(bindir)/$(PROGRAM_PREFIX)dns-rev$(PROGRAM_SUFFIX)$(EXEEXT) 

install-man: $(mandir)/man1/dns-boot-check.1 $(mandir)/man1/dns-bootp.1 \
		$(mandir)/man1/dns-bootparams.1 \
		$(mandir)/man1/dns-conf-check.1 \
		$(mandir)/man1/dns-dhcp.1 \
		$(mandir)/man1/dns-ethers-import.1 \
		$(mandir)/man1/dns-ethers.1 $(mandir)/man1/dns-filter.1 \
		$(mandir)/man1/dns-hosts-import.1 \
		$(mandir)/man1/dns-hosts.1 $(mandir)/man1/dns-license.1 \
		$(mandir)/man1/dns-ng.1 $(mandir)/man1/dns-rev.1 

install: install-bin install-man


syntax highlighted by Code2HTML, v. 0.9.1