diff options
author | Ted Lemon <source@isc.org> | 1996-05-19 23:53:07 +0000 |
---|---|---|
committer | Ted Lemon <source@isc.org> | 1996-05-19 23:53:07 +0000 |
commit | 94e3334ce039b639ac21e6b71d0b9d542287df96 (patch) | |
tree | 33cd361ac6e31e63c88d43580331eb63aca40894 /Makefile.dist | |
parent | 8fdfeffecdabb16839b85b8a53b31d35d4c1677c (diff) | |
download | isc-dhcp-94e3334ce039b639ac21e6b71d0b9d542287df96.tar.gz |
Makefile is now generated from Makefile.dist
Diffstat (limited to 'Makefile.dist')
-rw-r--r-- | Makefile.dist | 256 |
1 files changed, 256 insertions, 0 deletions
diff --git a/Makefile.dist b/Makefile.dist new file mode 100644 index 00000000..80d00757 --- /dev/null +++ b/Makefile.dist @@ -0,0 +1,256 @@ +# Makefile.dist +# +# Copyright (c) 1996 The Internet Software Consortium. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. Neither the name of The Internet Software Consortium nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE INTERNET SOFTWARE CONSORTIUM AND +# CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, +# BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +# THE INTERNET SOFTWARE CONSORTIUM OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +# OF THE POSSIBILITY OF SUCH DAMAGE. +# + +## Defaults... +BINDIR = /usr/sbin +ADMMANDIR = /usr/share/man/cat8 +ADMMANEXT = .0 +FFMANDIR = /usr/share/man/cat5 +FFMANEXT = .0 +INSTALL = install +MANINSTALL = install +CHMOD = chmod + +## Porting:: +# +# For each supported operating system, there is a block of text below +# beginning with #++os-name++ and ending with #--os-name--. Between +# these delimiters are assignments, commented out, which define the +# Makefile variables required for that operating system. +# +# The configure shell script figures out what operating system it's +# being run on and then runs Makefile.dist through a sed script which +# removes the comment characters from the appropriate set of +# assignments, and writes the output to Makefile. + +## SunOS 4.1 +##++sunos4++ +#LIBS = -lresolv +#CF = cf/sunos4.h +#BINDIR=/usr/etc +#ADMMANEXT = .8 +#FFMANEXT = .5 +##--sunos4-- + +## Solaris 2.5 (with gcc) +##++sunos5++ +#LIBS = -lresolv +#CC=gcc +#COPTS = -Wall -Wstrict-prototypes -Wno-unused -Wno-implicit -Wno-comment \ +# -Wno-uninitialized -Werror +#CF = cf/sunos5-5.h +#ADMMANDIR = /usr/share/man/cat1m +#ADMMANEXT = .1m +#FFMANDIR = /usr/share/man/cat4 +#FFMANEXT = .4 +##--sunos5-- + +## DEC Alpha/OSF1 +##++alphaosf1++ +#LIBS= +#CF = cf/alphaosf.h +#ADMMANEXT = .8 +#FFMANEXT = .5 +##--alphaosf1-- + +## BSD/OS 2.1 +##++bsdos++ +#LIBS= +#CC=gcc2 +#CF = cf/bsdos.h +#CATMANPAGES = dhcpd.cat8 dhcpd.conf.cat5 +##--bsdos-- + +## FreeBSD +##++freebsd++ +#CF = cf/freebsd.h +#CATMANPAGES = dhcpd.cat8 dhcpd.conf.cat5 +##--freebsd-- + +## NetBSD +##++netbsd++ +#CF = cf/netbsd.h +#CATMANPAGES = dhcpd.cat8 dhcpd.conf.cat5 +#COPTS = -Wall -Wstrict-prototypes -Wno-unused -Wno-implicit -Wno-comment \ +# -Wno-uninitialized -Werror +##--netbsd-- + +## Ultrix +##++ultrix++ +#CF = cf/ultrix.h +#ADMMANDIR = /usr/man/man8 +#ADMMANEXT = .8 +#FFMANDIR = /usr/man/man5 +#FFMANEXT = .5 +##--bsdos-- + +## Linux +##++linux++ +#CF = cf/linux.h +#ADMMANDIR = /usr/man/man8 +#ADMMANEXT = .8 +#FFMANDIR = /usr/man/man5 +#FFMANEXT = .5 +##--linux-- + +## SCO +##++sco++ +#CF = cf/sco.h +#PREDEFINES=-DSCO -DBROKEN_ANSI +#BINDUR = /usr/etc +#ADMMANDIR = /usr/man/cat.ADMN +#ADMMANEXT = .ADMN.Z +#FFMANDIR = /usr/man/cat.SFF +#FFMANEXT = .SFF.Z +#INSTALL = cp +#MANFROM = < +#MANINSTALL = compress +#MANTO = > +##--sco-- + +CSRC = options.c errwarn.c convert.c conflex.c confpars.c \ + tree.c memory.c alloc.c print.c hash.c tables.c inet.c db.c \ + dispatch.c bpf.c packet.c raw.c nit.c +COBJ = options.o errwarn.o convert.o conflex.o confpars.o \ + tree.o memory.o alloc.o print.o hash.o tables.o inet.o db.o \ + dispatch.o bpf.o packet.o raw.o nit.o +SRCS = dhcpd.c socket.c dhcp.c bootp.c +OBJS = dhcpd.o socket.o dhcp.o bootp.o +PROG = dhcpd +MAN = dhcpd.8 dhcpd.conf.5 + +DEBUG = -g +CFLAGS = $(DEBUG) $(PREDEFINES) $(INCLUDES) + +all: dhcpd $(CATMANPAGES) + +install: dhcpd $(CATMANPAGES) + $(INSTALL) dhcpd $(BINDIR); $(CHMOD) 755 $(BINDIR)/dhcpd + if [ ! -d $(ADMMANDIR) ]; then \ + mkdir $(ADMMANDIR); \ + chmod 755 $(ADMMANDIR); \ + fi + if [ ! -d $(FFMANDIR) ]; then \ + mkdir $(FFMANDIR); \ + chmod 755 $(FFMANDIR); \ + fi + $(MANINSTALL) $(MANFROM) dhcpd.cat8 $(MANTO) \ + $(ADMMANDIR)/dhcpd$(ADMMANEXT) + $(MANINSTALL) $(MANFROM) dhcpd.conf.cat5 $(MANTO) \ + $(FFMANDIR)/dhcpd.conf$(FFMANEXT) + +# These should only be done on 4.4 BSD-based systems, since the mandoc +# macros aren't available on older unices. Catted man pages are +# provided in the distribution so that this doesn't become a problem. + +dhcpd.cat8: dhcpd.8 + nroff -mandoc dhcpd.8 >dhcpd.cat8 + +dhcpd.conf.cat5: dhcpd.conf.5 + nroff -mandoc dhcpd.conf.5 >dhcpd.conf.cat5 + +dhcpd: $(OBJS) $(COBJ) + $(CC) -o dhcpd $(OBJS) $(COBJ) $(LIBS) + +dhclient: dhclient.o $(COBJ) + $(CC) -o dhclient dhclient.o $(COBJ) $(LIBS) + +/* Dependencies (semi-automatically-generated) */ + +options.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h \ + hash.h inet.h + +errwarn.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h \ + hash.h inet.h + +convert.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h \ + hash.h inet.h + +conflex.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h \ + hash.h inet.h dhctoken.h + +confpars.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h \ + hash.h inet.h dhctoken.h + +tree.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h \ + tree.h hash.h inet.h + +memory.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h + +alloc.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h \ + hash.h inet.h + +print.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h + +hash.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h + +tables.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h + +inet.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h + +db.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h + +dispatch.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h \ + hash.h inet.h + +bpf.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h includes/netinet/ip.h includes/netinet/udp.h \ + includes/netinet/if_ether.h + +packet.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h includes/netinet/ip.h includes/netinet/udp.h \ + includes/netinet/if_ether.h + +raw.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h + +nit.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h + +dhcpd.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h + +socket.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h + +dhcp.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h +bootp.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h + +dhclient.o: dhcpd.h cdefs.h osdep.h site.h $(CF) dhcp.h tree.h hash.h \ + inet.h dhctoken.h |