diff options
author | peter <peter@FreeBSD.org> | 1998-05-03 04:11:49 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1998-05-03 04:11:49 +0000 |
commit | 0666320b4eda500556d2c671c9527c9000057492 (patch) | |
tree | 759849259eae9f7cb0d3ddbd7a131081c6688068 /contrib/bind/Makefile | |
parent | 58ca52f41726d17758909ddafba7b6b6766c789c (diff) | |
download | FreeBSD-src-0666320b4eda500556d2c671c9527c9000057492.zip FreeBSD-src-0666320b4eda500556d2c671c9527c9000057492.tar.gz |
Import (trimmed) ISC bind-8.1.2-t3b. This will be updated to 8.1.2 on
final release.
Obtained from: ftp.isc.org
Diffstat (limited to 'contrib/bind/Makefile')
-rw-r--r-- | contrib/bind/Makefile | 1041 |
1 files changed, 53 insertions, 988 deletions
diff --git a/contrib/bind/Makefile b/contrib/bind/Makefile index 8ca4d0c..2a95287 100644 --- a/contrib/bind/Makefile +++ b/contrib/bind/Makefile @@ -1,1001 +1,66 @@ -# Makefile for BIND>=4.9 top level -# vixie@decwrl December, 1992 [original] -# -# $Id: Makefile,v 8.52 1998/04/07 04:59:42 vixie Exp $ - -## Copyright (c) 1989 -## The Regents of the University of California. 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. All advertising materials mentioning features or use of this software -## must display the following acknowledgement: -## This product includes software developed by the University of -## California, Berkeley and its contributors. -## 4. Neither the name of the University 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 REGENTS 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 REGENTS 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. +## Copyright (c) 1996 by Internet Software Consortium. ## -## Portions Copyright (c) 1993 by Digital Equipment Corporation. -## ## Permission to use, copy, modify, and distribute this software for any ## purpose with or without fee is hereby granted, provided that the above -## copyright notice and this permission notice appear in all copies, and that -## the name of Digital Equipment Corporation not be used in advertising or -## publicity pertaining to distribution of the document or software without -## specific, written prior permission. -## -## THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL -## WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES -## OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT -## CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL +## copyright notice and this permission notice appear in all copies. +## +## THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS +## ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +## OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE +## CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL ## DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR ## PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ## ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS ## SOFTWARE. -VER = 4.9.7-T1B -SHELL = /bin/sh -MAKE = make -DESTDIR = - -INCL = include -RES = res/libresolv.a -COMPLIB = compat/lib/lib44bsd.a - -# The default build parameters are given for 4.4 BSD. They should -# be overridden for other operating systems as indicated below. - -#(BSD4.4, BSD/OS, FreeBSD, NetBSD, other net2-alikes) -# -# DO NOT COMMENT THESE OUT. OVERRIDE THEM BELOW. -# -CC = cc $(CPPFLAGS) -LDFLAGS = -CDEBUG = -O -g -CPPFLAGS= -INDOT = -XFER_INDOT = -LEX = lex -I -LIBS = -ll -lutil -PIDDIR = /var/run -DESTBIN = /usr/bin -DESTSBIN = /usr/sbin -DESTEXEC = /usr/libexec -DESTMAN = /usr/share/man -DESTHELP = /usr/share/misc -DESTLIB = /usr/lib -DESTINC = /usr/include -COMPINCL = compat/include -LDS = -CATEXT = 0 -INSTALL_COMPAT = install -INSTALL = install -RANLIB = ranlib -AR = ar cru -MANROFF = ( tbl | nroff -man ) -MANDIR = cat -PS = ps -IOT = ABRT -SHCC = -SHLD = -PIC = - -# (NetBSD - for details on shared library building, see shres/netbsd/INSTALL) -#uncomment next three lines to build a shared library version of libresolv -#SHRES = shres/netbsd -#SHCC = cc $(CPPFLAGS) -#PIC = -fpic - -#(Linux - on modern systems, all you need to do is rename or remove -# compat/include/sys/cdefs.h. See doc/info/Linux for more information.) -#CC = gcc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -DSYSV -#LEX=flex -8 -I -#INSTALL_COMPAT = install-compat -#LIBS = -lfl -#DESTEXEC = /usr/sbin -#DESTMAN = /usr/man -#MANDIR = man -#MANROFF = cat -#DESTHELP = /usr/lib -#CATEXT = $$$$N -#PS = ps -p -#IOT = IOT -#uncomment next line to build a shared library version of libresolv -#SHRES = shres/linux -#uncomment next line to build tools and named with shared libresolv -#RES = $(SHRES)/libresolv.so -# ... and then (for shared) uncomment these lines too: -#SHCC = gcc $(CPPFLAGS) -fomit-frame-pointer -pipe -#PIC= -fpic -#SHMAJVER=4 -#SHVER=$(SHMAJVER).9.5.0.4 -#SHLD= gcc -shared -Wl,-rpath,$(DESTDIR)$(DESTLIB),-soname,libresolv.so.$(SHMAJVER) -lfl - -#(CRAY) -#CDEBUG = -g -#LEX=lex -#IOT = IOT - -#(DEC AXP OSF/1 Version 2.1 and earlier) -#CC = cc $(CPPFLAGS) -#CDEBUG = -g3 -O2 -Olimit 2000 -#CPPFLAGS = -#LEX = lex -#LIBS = -ll -lutil -#DESTEXEC = /usr/sbin -#COMPINCL = compat/include -#INSTALL_COMPAT = install-compat -#INSTALL = installbsd -#MANDIR = man -#MANROFF = cat -#CATEXT = $$$$N -#PS = ps -p -#IOT = IOT - -#(DEC AXP OSF/1 Version 3.0 and after) -#CC = cc $(CPPFLAGS) -std -#CDEBUG = -g3 -O2 -Olimit 2000 -#CPPFLAGS = -DCHECK_UDP_SUM -#LEX = lex -#LIBS = -ll -lutil -lmld -#DESTEXEC = /usr/sbin -#COMPINCL = compat/include -#INSTALL_COMPAT = install-compat -#INSTALL = installbsd -#MANDIR = man -#MANROFF = cat -#CATEXT = $$$$N -#PS = ps -p -#IOT = IOT -#KSYMS = /vmunix -#KMEM = /dev/kmem -#UDPSUM = udpcksum - -#(irix4) -#CC = cc $(CPPFLAGS) -xansi -signed -#CDEBUG = -g -#CPPFLAGS = -D__STDC__ -D_BSD_SIGNALS -DSIG_FN=int -DCHECK_UDP_SUM -DKMAP -#LEX = lex -#LIBS = -ll -lmld -#DESTSBIN = /usr/etc -#DESTEXEC = /usr/etc -#DESTMAN = /usr/catman/local -#DESTHELP = /usr/lib -#INSTALL = bsdinstall.sh -#RANLIB = : -#PS = ps -p -#(bsdinstall.sh is in conf/) -#IOT = IOT -#KSYMS = /unix -#KMEM = /dev/kmem -#UDPSUM = udpcksum - -#(irix5 and irix6.2) -#CC = cc $(CPPFLAGS) -xansi -signed -#CDEBUG = -g -#CPPFLAGS = -D__STDC__ -D_BSD_SIGNALS -DSIG_FN=void -D__BIT_TYPES_DEFINED__ \ -# -DCHECK_UDP_SUM -DKMAP -#LEX = lex -#LIBS = -ll -lelf -#DESTSBIN = /usr/etc -#DESTEXEC = /usr/etc -#DESTMAN = /usr/share/catman/local -#DESTHELP = /usr/lib -#INSTALL = bsdinstall.sh -#RANLIB = : -#PS = ps -p -#(bsdinstall.sh is in conf/) -#IOT = IOT -#KSYMS = /unix -#KMEM = /dev/kmem -#UDPSUM = udpcksum -# shared libresolv.o options below. -# they could work under irix6, if the cmplr didn't change alot -#SHRES = shres/irix -#SHCC = $(CC) $(CPPFLAGS) -#SHLD = ld -shared -#RES = $(SHRES)/libresolv.so - -#(sunos4.x) -#CC = /usr/bin/cc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -DSUNOS4 -DSPRINTF_CHAR -DCHECK_UDP_SUM -Dconst= -#INDOT = in. -#XFER_INDOT = in. -#LEX = lex -#LIBS = -ll -#(add "-ldl" to LIBS if your links fail with "dlopen" problems. this indicates -# that your libc.so file is screwed up, but it's easier to fix this than that.) -#PIDDIR = /etc -#DESTSBIN = /usr/etc -#DESTEXEC = /usr/etc -#DESTHELP = /usr/lib -#COMPINCL = compat/include -#MANDIR = man -#CATEXT = $$$$N -#MANROFF = cat -#INSTALL_COMPAT = install-compat -#INSTALL = install -#IOT = IOT -#KSYMS = /vmunix -#KMEM = /dev/kmem -#UDPSUM = _udp_cksum -# (for details on shared library building, see shres/sunos/INSTALL; -# note that shres/solaris/INSTALL has some good testing notes for sunos) -#uncomment next line to build a shared library version of libresolv -#SHRES = shres/sunos -# uncomment only one of the pairs of lines below -# -- if you use gcc (recommended) -# (if -fpic doesn't work, see shres/sunos/PROBLEMS) -#SHCC = gcc -DSUNSECURITY $(CPPFLAGS) -#PIC= -B/usr/bin/ -fpic -D_res=_res_shlib -# -- if you use Sun's cc -#SHCC = /usr/bin/cc -DSUNSECURITY $(CPPFLAGS) -#PIC = -pic -D_res=_res_shlib - -#(ULTRIX/RISC - also see below) -#CC = cc $(CPPFLAGS) -Olimit 2000 -YPOSIX - -#(ULTRIX, other 4.[23]bsd-alikes) -#CDEBUG = -g -#CPPFLAGS = -DCHECK_UDP_SUM -#LEX = lex -#LIBS = -ll -#PIDDIR = /etc -#DESTSBIN = /usr/etc -#DESTEXEC = /usr/etc -#DESTHELP = /usr/lib -#COMPINCL = compat/include -#CATEXT = $$$$N -#INSTALL_COMPAT = install-compat -#INSTALL = install -#DESTMAN = /usr/man -#MANDIR = man -#MANROFF = cat -#IOT = IOT -#KSYMS = /vmunix -#KMEM = /dev/kmem -#UDPSUM = udpcksum - -#(solaris2.x/sunos5.x) -#be careful with installation - note in particular that the system ships -#with /usr/sbin/in.named (with in.) and /usr/sbin/named-xfer (without in.) -#to emulate this naming, INDOT should be set to 'in.' while XFER_INDOT -#should be empty. also, under solaris2.x, use 'make install' at your own risk. -#don't include sys/stream.h via netinet/in.h by defining _SYS_STREAM_H. -#->and note that sun moved their nslookup to /usr/sbin for some odd reason; -# when you install this one in /usr/bin you should delete sun's or else you -# will get confusing results since you never know which nslookup you're using. -#PIDDIR = /etc -#LEX = lex -#uncomment next line for Sun C compiler -#CC = /opt/SUNWspro/bin/cc $(CPPFLAGS) -R$(DESTLIB) -#uncomment next two lines for GNU C compiler -#CC = gcc $(CPPFLAGS) -#LDFLAGS=-Xlinker -R$(DESTLIB) -#otherwise uncomment the next line and hope for the best -#CC = cc $(CPPFLAGS) -#CDEBUG = -g -#CPPPFLAGS = -DSVR4 -D_SYS_STREAM_H -DMAXHOSTNAMELEN=256 -#CPPFLAGS = $(CPPPFLAGS) $(SOLCOMPAT) -#INDOT = in. -#XFER_INDOT = -#LIBS = -ll -lnsl -lsocket -#DESTEXEC = /usr/sbin -#DESTHELP = /usr/lib -#INSTALL_COMPAT = install-compat -#LDS = : -#INSTALL = /usr/ucb/install -#RANLIB = : -#ARPREF = `lorder -#ARSUFF = | tsort` -#MANDIR = man -#MANROFF = cat -#CATEXT = $$$$N -#PS = ps -p -#IOT = IOT -#uncomment next line for link-compatibility with Solaris resolver library -#SOLCOMPAT = -Dgethostbyname=res_gethostbyname \ -# -Dgethostbyaddr=res_gethostbyaddr -Dgetnetbyname=res_getnetbyname \ -# -Dgetnetbyaddr=res_getnetbyaddr -Dsethostent=res_sethostent \ -# -Dendhostent=res_endhostent -Dgethostent=res_gethostent \ -# -Dsetnetent=res_setnetent -Dendnetent=res_endnetent \ -# -Dgetnetent=res_getnetent -# for details on shared library building, see shres/solaris/INSTALL -#uncomment next line to build a shared library version of libresolv -#SHRES = shres/solaris -#uncomment next line to build tools and named with shared libresolv -#if you do so, you *must* define SOLCOMPAT as well (and it must be in CPPFLAGS) -#RES = $(SHRES)/libresolv.so -# uncomment only one of the triplets of lines below -# -- if you use gcc (recommended) -# (if -fpic doesn't work, see shres/solaris/ISSUES) -#SHCC = gcc -B/usr/ccs/bin/ $(CPPPFLAGS) -#PIC= -fpic -#SHLD = /usr/ccs/bin/ld -G -# -- if you use Sun's cc -#SHCC = /opt/SUNWspro/bin/cc $(CPPPFLAGS) -#PIC = -Kpic -#SHLD = /opt/SUNWspro/bin/cc -G - -#(hpux7.0,hpux8.0,hpux9.0,) -#CC = cc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -DCHECK_UDP_SUM -#LEX = lex -#LIBS = -ll -lBSD -#PIDDIR = /etc -#DESTSBIN = /etc -#DESTEXEC = /etc -#DESTMAN = /usr/man -#DESTHELP = /usr/lib -#INSTALL = bsdinstall.sh -#RANLIB = : -#MANROFF = cat -#PS = ps -p -#KSYMS = /hp-ux -#KMEM = /dev/kmem -#UDPSUM = udpcksum -#(bsdinstall.sh is in conf/) - -#(hpux10.10) -#CC = cc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -Dconst= -#LEX = lex -#LIBS = -ll -#PIDDIR = /etc -#DESTSBIN = /usr/sbin -#DESTEXEC = /usr/sbin -#DESTMAN = /usr/man -#DESTHELP = /usr/lib -#LDS = : -#INSTALL = bsdinstall.sh -#RANLIB = : -#MANROFF = cat -#PS = ps -p -#INSTALL_COMPAT = install-install -#(bsdinstall.sh is in conf/) - -#(apollo domainos) -#CC = cc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -U_APOLLO_SOURCE -D_BSD_SOURCE -DSPRINTF_CHAR -D_CLASSIC_BSD_SPRINTF -#LIBS = -ll -#DESTSBIN = /etc -#DESTEXEC = /etc -#DESTHELP = /usr/lib -#DESTMAN = /usr/man -#PIDDIR = /etc -#LEX = lex -#PS = /bsd4.3/bin/ps -#IOT = IOT - -#(AIX3) -#CC = bsdcc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -DBSD=43 -#LIBS = -ll -#DESTEXEC = /usr/sbin -#INSTALL = /usr/ucb/install -#CATEXT = $$$$N -#LEX = lex -#PS = ps -p -#IOT = IOT - -#(AIX4) -#CC = cc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -D_BSD=44 -#LIBS = -ll -lbsd -#DESTEXEC = /usr/sbin -#INSTALL = /usr/ucb/install -#CATEXT = $$$$N -#LEX = lex -#PS = ps -p -#IOT = IOT - -# (ConvexOS-10.x) -#CC = gcc $(CPPFLAGS) -g -O2 -fpcc-struct-return -fno-builtin -funsigned-char -#CDEBUG = -g -#CPPFLAGS = -#INDOT = -#LEX = flex -8 -I -#LIBS = -lfl -#PIDDIR = /usr/local/etc -#DESTBIN = /usr/local/bin -#DESTSBIN = /usr/local/bin -#DESTEXEC = /usr/local/etc -#DESTMAN = /usr/local/man -#DESTHELP = /usr/local/etc -#DESTLIB = /usr/local/lib -#DESTINC = /usr/local/include -#COMPINCL = compat/include -#LDS = -#INSTALL_COMPAT = install -#INSTALL = install -#RANLIB = ranlib -#IOT = IOT - -#(NEC EWS4800 EWS-UX/V Rel4.0/Rel4.2,UX/4800) -#be careful with installation - note in particular that the system ships -#with /usr/sbin/in.named (with in.) and /usr/sbin/named-xfer (without in.) -#to emulate this naming, INDOT should be set to in. and XFER_INDOT should be -#set to empty. also, under EWS4800, use 'make install' at your own risk. -#CC = /usr/necccs/bin/cc $(CPPFLAGS) -#CC = /usr/abiccs/bin/cc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -DSVR4 -DUSE_POSIX -#INDOT = in. -#XFER_INDOT = -#LEX = lex -#LIBS = -ll -lnsl -lsocket -#DESTBIN = /usr/local/bin -#DESTSBIN = /etc -#DESTEXEC = /etc -#DESTHELP = /usr/local/lib -#DESTLIB = /usr/local/lib -#DESTINC = /usr/local/include -#DESTMAN = /usr/local/man -#PIDDIR = /etc -#LDS = : -#RANLIB = : -#COMPINCL = compat/include -#CATEXT = $$$$N -#INSTALL_COMPAT = install-compat -#INSTALL = /usr/ucb/install -#PS = ps -p -#IOT = IOT - -# SCO OSE5, SCO ODT 3.0, SCO Unix 3.2v4.2 -# uncomment only one set of the CC/CDEBUG lines below -# -- OSE5 using SCO's cc -#CC = cc $(CPPFLAGS) -#CDEBUG=-O3 -# -- ODT 3.0 / 3.2v4.2 using SCO's cc ( lots of warnings during compilation ) -#CC = cc $(CPPFLAGS) -#CDEBUG=-O -# -- if you use gcc ( gcc highly recommended on 3.2v4.2 / ODT 3.0 ) -#CC = gcc $(CPPFLAGS) -#CDEBUG=-O6 -# For the time being, the rest is common for all supported SCO flavors -#CPPFLAGS = -DSYSV -DSYSV3 -#LDFLAGS=-s -#INDOT= -#LEX=lex -#LIBS=-ll -lnsl_s -lsocket -lc_s -#DESTBIN=/usr/bin -#DESTSBIN = /etc -#DESTEXEC=/etc -#DESTHELP=/usr/lib -#DESTMAN=/usr/local/man -#PIDDIR = /etc -#LDS=: -#RANLIB=: -#COMPINCL=compat/include -#CATEXT = $$$$N -#INSTALL_COMPAT = install-compat -#INSTALL = scoinst -#MANROFF= (tbl | groff -man -Tascii) -#PS = ps -p -#IOT = IOT - -#(UNIXWARE) -#CC = cc $(CPPFLAGS) -#CPPFLAGS = -DSVR4 -DBSD_COMP -DUSE_POSIX -D_SYS_STREAM_H -#CDEBUG = -O -#LEX = lex -#INDOT = in. -#XFER_INDOT = -#INSTALL = /usr/ucb/install -# (1.X) -#LIBS = -ll -lsocket -lnsl -# (2.X) -#LIBS = -ll -lsocket -lnsl -lgen -#DESTSBIN = /usr/sbin -#DESTEXEC = /usr/sbin -#ARPREF = `lorder -#ARSUFF = | tsort` -#CATEXT = $$$$N -#PS = ps -p -#PIDDIR = /etc/inet -#INSTALL_COMPAT = install-compat -#RANLIB = : -#LDS = : -#DESTHELP=/usr/lib -#IOT = IOT - -#(NeXTstep 2.0ff, single architecture make) -#CC = cc $(CPPFLAGS) #you can use -O2 for 3.2ff -#CPPFLAGS = -Dpid_t=int -#CDEBUG = -g -#LIBS = -ll -#LEX = lex -#DESTEXEC = /usr/etc -#DESTHELP = /usr/lib -#DESTMAN = /usr/man -#DESTSBIN = /usr/etc -#PIDDIR = /etc -#MANDIR = man -#CATEXT = $$$$N -#MANROFF = cat -#INSTALL_COMPAT = install-compat -#IOT = IOT - -#(NeXTstep 3.3 Multi Architecture Binaries) -#CC = cc $(CPPFLAGS) -arch i386 -arch m68k -arch hppa -arch sparc -#CDEBUG = -O2 -#CPPFLAGS = -Dpid_t=int -#LDS = : -#AR = libtool -o -#RANLIB = : -#LIBS = -ll -#LEX = lex -#DESTEXEC = /usr/etc -#DESTHELP = /usr/lib -#DESTMAN = /usr/man -#DESTSBIN = /usr/etc -#PIDDIR = /etc -#MANDIR = man -#CATEXT = $$$$N -#MANROFF = cat -#INSTALL_COMPAT = install-compat -#IOT = IOT - -#(Pyramid dcosx) -#CC = cc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -DSVR4 -DPOSIX_SIGNALS -#LEX = lex -#LIBS = -ll -lnsl -lsocket -#RANLIB = : -#PS = ps -p -#IOT = IOT - -#(Sequent Dynix/PTX) -#CC = cc $(CPPFLAGS) -Wc,-pw -#CDEBUG = -g -#CPPFLAGS = -Du_int=\"unsigned int\" -DSYSV -#RANLIB = : -#LIBS = -ll -lsocket -linet -lnsl -lseq -#PIDDIR = /etc -#DESTSBIN = /usr/local/etc -#DESTEXEC = /usr/local/etc -#DESTHELP = /usr/local/lib -#LEX = lex -#PS = ps -p -#IOT = IOT - -#(dgux) -#LEX = lex -#RANLIB = -#CC = gcc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -D__STDC__ -DDGUX -#LIBS = -ll -#DESTBIN = /usr/bin -#DESTSBIN = /usr/bin -#DESTEXEC = /usr/bin -#DESTMAN = /usr/local/man -#DESTHELP = /usr/lib -#DESTLIB = /usr/lib -#DESTINC = /usr/include -#PIDDIR = /etc -#PS = ps -p -#IOT = IOT - -#(epix) Has to be compiled and loaded with -systype bsd43 -# Epix 2.x.x requires /bsd43/bin in front of the PATH variable -#CC = cc $(CPPFLAGS) -signed -systype bsd43 -#CDEBUG = -g -#CPPFLAGS = -DSTDIN_FILENO=0 -#LEX = lex -#LIBS = -ll -#DESTSBIN = /etc/local -#DESTEXEC = /etc/local -#DESTMAN = /usr/local/man -#DESTHELP = /usr/lib -#INSTALL = install.sh -#RANLIB = : -#PS = ps -p -#IOT = IOT - -#Mips RISC/os 4.52 -#CC = cc $(CPPFLAGS) -systype bsd43 -#CPPFLAGS = -Dpid_t=int -#CDEBUG = -O -g3 -Olimit 1000 -#LEX = lex -#LIBS = -ll -#PIDDIR = /etc -#DESTBIN = /usr/local/bin -#DESTSBIN = /usr/etc -#DESTEXEC = /usr/etc -#DESTMAN = /usr/local/man -#DESTHELP = /usr/local/lib -#DESTLIB = /usr/local/lib -#DESTINC = /usr/local/include -#PS = ps -p -#IOT = IOT - -#Esix SVR4.0.4 with gcc -# also works for Dell 2.2 and other i386 SVR4.0. Probably Unixware 1.1 as well. -#Be careful with installation - note in particular that the system ships -#with /usr/sbin/in.named (with in.) and /usr/sbin/named-xfer (without in.) -#to emulate this naming, INDOT should be set to in. and XFER_INDOT should be -#set to empty. also, use 'make install' at your own risk. -#don't include sys/stream.h via netinet/in.h by defining _SYS_STREAM_H. -#CC = gcc $(CPPFLAGS) -#CPPFLAGS = -DSVR4 -DBSD_COMP -DUSE_POSIX -D_SYS_STREAM_H -#CDEBUG = -O -#LEX = lex -#INDOT = in. -#XFER_INDOT = -#PIDDIR = /etc -#INSTALL = /usr/ucb/install -#LIBS = -ll -lsocket -lnsl -#DESTSBIN = /usr/sbin -#DESTEXEC = /usr/sbin -#LDS = @: -#RANLIB = @: -#ARPREF = `lorder -#ARSUFF = | tsort` -#CATEXT = $$$$N -#PS = ps -p -#IOT = IOT - -#(ISC4.0 using GCC) -#CC = gcc $(CPPFLAGS) -posix -#CPPFLAGS = -DISC -#CDEBUG = -g -#LEX = flex -I -#LIBS = -lbsd -#PIDDIR = /etc -#DESTBIN = /usr/bin -#DESTSBIN = /etc -#DESTEXEC = /etc -#DESTHELP = /etc -#DESTMAN = /usr/catman/l_man -#CATEXT = $$$$N -#RANLIB = @: -#LDS = @: -#PS = ps -p -#ARPREF = `lorder -#ARSUFF = | tsort` -#IOT = IOT - -# AUX 3.x (I used 3.1.1) -#CC = gcc $(CPPFLAGS) -#CDEBUG = -O2 -#CPPFLAGS = -D_POSIX_SOURCE -DSYSV -#LEX = lex -#LIBS = -ll -lposix -lmalloc -s -#PIDDIR = /etc -#DESTBIN = /etc -#DESTSBIN = /etc -#DESTEXEC = /etc -#DESTMAN = /usr/local/man -#DESTHELP = /etc -#COMPINCL = compat/include -#CATEXT = $$$$N -#INSTALL_COMPAT = install-compat -#INSTALL = install -#RANLIB = @: -#PS = ps -p -#IOT = IOT - -#NCR System V/MLS -#use same definitions as for sunos4.x except for the following -#be careful with installation - note in particular that the system ships -#with /usr/sbin/in.named (with in.) and /usr/sbin/named-xfer (without in.) -#to emulate this naming, INDOT should be set to 'in.' while XFER_INDOT -#should be empty. also, under solaris2.x, use 'make install' at your own risk. -#don't include sys/stream.h via netinet/in.h by defining _SYS_STREAM_H. -#PIDDIR = /usr/local/lib -#LEX = lex -#CC = cc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -DSVR4 -D_SYS_STREAM_H -Hnocopyr -DPOSIX_SIGNALS -DNCR -w -#INDOT = in. -#XFER_INDOT = -#LIBS = -ll -lnsl -lsocket -#DESTEXEC = /usr/local/bin -#LDS = : -#RANLIB = : -#ARPREF = `lorder -#ARSUFF = | tsort` -#CATEXT = $$$$N -#PS = ps -p -#IOT = IOT - -#NCR System Vr4.3 3.x -#also, use 'make install' at your own risk. -#PIDDIR = /etc/inet -#LEX = lex -#CC = cc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -DSVR4 -Hnocopyr -DPOSIX_SIGNALS -DNO_SA_LEN -DNCR -w -#INDOT = in. -#XFER_INDOT = in. -#LIBS = -ll -lnsl -lsocket -#DESTEXEC = /usr/sbin -#LDS = : -#RANLIB = : -#ARPREF = `lorder -#ARSUFF = | tsort` -#CATEXT = $$$$N -#PS = ps -p -#IOT = IOT - -#NCR System Vr4.3-3.0 -#also, use 'make install' at your own risk. -#PIDDIR = /etc/inet -#LEX = lex -#CC = cc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -DSVR4 -Hnocopyr -DPOSIX_SIGNALS -DNO_SA_LEN -DNCR -w -#INDOT = in. -#XFER_INDOT = in. -#LIBS = -ll -lnsl -lsocket -#DESTEXEC = /usr/sbin -#LDS = : -#RANLIB = : -#ARPREF = `lorder -#ARSUFF = | tsort` -#CATEXT = $$$$N -#PS = ps -p -#IOT = IOT -#SHCC = cc $(CPPPFLAGS) -#PIC = -Kpic -#SHLD = cc -G -#SHRES = shres/ncr - -#NCR System Vr4.3-2.03 -#also, use 'make install' at your own risk. -#PIDDIR = /etc -#LEX = lex -#CC = cc $(CPPFLAGS) -#CDEBUG = -g -#CPPFLAGS = -DSVR4 -Hnocopyr -DPOSIX_SIGNALS -DNO_SA_LEN -DNCR -w -#INDOT = -#XFER_INDOT = -#LIBS = -ll -lnsl -lsocket -#DESTSBIN = /usr/etc -#DESTEXEC = /usr/etc -#LDS = : -#RANLIB = : -#ARPREF = `lorder -#ARSUFF = | tsort` -#CATEXT = $$$$N -#PS = ps -p -#IOT = IOT -#SHCC = cc $(CPPPFLAGS) -#PIC = -Kpic -#SHLD = cc -G -#SHRES = shres/ncr - -#(UXP/DS) -#PIDDIR = /etc -#LEX = lex -#CC = cc $(CPPFLAGS) -#CDEBUG = -O -#CPPFLAGS = -DSVR4 -D_SYS_STREAM_H -DUSE_POSIX -#INDOT = in. -#XFER_INDOT = -#LIBS = -ll -lnsl -lsocket -#LDS = : -#COMPINCL = compat/include -#AR = ar -cru -## for V10L20 -#INSTALL = /usr/ucb/install -g sys -## for V20L10 -#INSTALL = /usr/ucb/install -#RANLIB = : -#ARPREF = `lorder -#ARSUFF = | tsort` -#CATEXT = $$$$N -#PS = ps -p -#IOT = IOT -#PIC = -Kpic -#MANROFF = ( tbl | nroff -man ) -#MANDIR = man - -#(MOTOROLA Rel FH40.4x ,m88k) -#Support for Motorola m88k machines. The compiler supports -#three compile flags for processor type -# -F88000 the generic 88k -# -F88100 for the 88100 chip -# -F88110 for the 88110 chip -# -# Set to which version of CPU is being used. This was -# compiled on a 197DP with the -F88110 flag -# Earlier boards (187 and V/88) need 88100 and 88000 -# -# See /usr/ccs/lib/.compilerc -# -#CC = /usr/ccs/bin/cc $(CPPFLAGS) -#CDEBUG = -g -O -#CPPFLAGS = -F88110 -D_SYS_STREAM_H -DSVR4 -#INDOT -in. -#XFER_INDOT = -#LEX = lex -#LIBS = -lsocket -lnsl -ll -#DESTBIN = /usr/bin -#DESTSBIN = /usr/sbin -#DESTEXEC = /etc -#DESTHELP = /usr/lib -#DESTLIB = /usr/lib -#DESTINC = /usr/include -#DESTMAN = /usr/share/man -#PIDDIR = /etc -#LDS = @: -#LDFLAGS=-s -#RANLIB = touch -#COMPINCL = compat/include -#CATEXT = $$$$N -#INSTALL_COMPAT = install-compat -#INSTALL = /usr/ucb/install -#PS =ps -p -#IOT = IOT - -#################################################################### -############ no user servicable parts beyond this point ############ -#################################################################### - -MANARGS = \ - "SHELL=${SHELL}" "INDOT=${INDOT}" "XFER_INDOT=${XFER_INDOT}" \ - "DESTDIR=${DESTDIR}" "DESTMAN=${DESTMAN}" "INSTALL=${INSTALL}" \ - CATEXT='${CATEXT}' MANDIR='${MANDIR}' MANROFF='${MANROFF}' - -MARGS = "VER=${VER}" "CC=${CC}" "CDEBUG=${CDEBUG}" "LIBS=${LIBS}" \ - "INCL=../${INCL}" "RES=../${RES}" "LEX=${LEX}" "LDFLAGS=${LDFLAGS}" \ - "PIDDIR=${PIDDIR}" "DESTBIN=${DESTBIN}" "DESTSBIN=${DESTSBIN}" \ - "DESTEXEC=${DESTEXEC}" "COMPINCL=../${COMPINCL}" \ - "COMPLIB=../${COMPLIB}" "DESTLIB=${DESTLIB}" "DESTINC=${DESTINC}" \ - "DESTHELP=${DESTHELP}" "PIC=${PIC}" "SHCC=${SHCC}" "SHLD=${SHLD}" \ - "AR=${AR}" "RANLIB=${RANLIB}" "LDS=${LDS}" 'ARPREF=${ARPREF}' \ - 'ARSUFF=${ARSUFF}' $(MANARGS) PS="${PS}" "IOT=${IOT}" \ - "CPPFLAGS=${CPPFLAGS}" "KSYMS=${KSYMS}" "KMEM=${KMEM}" \ - "UDPSUM=${UDPSUM}" "SHVER=${SHVER}" "SHMAJVER=${SHMAJVER}" - -MACHINE = native -DST = $(MACHINE).b -SRC = .. - -SUBDIRS = res $(SHRES) include compat named tools man - -all:: FRC - -all clean depend:: FRC - @for x in $(SUBDIRS); do \ - (cd $$x; pwd; $(MAKE) $(MARGS) $@); \ - done - -$(SUBDIRS):: FRC - @for x in $@; do \ - (cd $$x; pwd; $(MAKE) $(MARGS) all); \ +# $Id: Makefile,v 8.46 1998/01/28 23:42:06 halley Exp $ + +TOP= +SUBDIRS= include port lib bin + +SH=sh + +all clean depend install distclean:: FRC + @set -e; \ + version=`cat ${TOP}Version`; \ + systype=`${SH} ${TOP}port/systype ${TOP}.systype`; \ + if [ $$systype = "unknown" ]; then \ + echo "There is no BIND port for this system in this kit."; \ + else \ + settings=`${SH} ${TOP}port/settings ${TOP}.settings \ + < ${TOP}port/$$systype/Makefile.set`; \ + PATH=`pwd`/port/$$systype/bin:$$PATH; export PATH; \ + for x in ${SUBDIRS}; do \ + ( cd $$x; pwd; \ + eval "${MAKE} $$settings ${MARGS} SYSTYPE=$$systype \ + VER=$$version \ + $@"; \ + ); \ + done \ + fi + +clean distclean:: + rm -f .systype .settings + +links: FRC + @set -e; mkdir ${DST}; cd ${DST}; pwd; ln -s ${SRC} SRC; \ + ln -s SRC/Version .; cp SRC/Makefile .; chmod +w Makefile; \ + systype=`${SH} SRC/port/systype`; \ + for x in ${SUBDIRS}; do \ + ( mkdir $$x; cd $$x; pwd; ln -s ../SRC/$$x SRC; \ + cp SRC/Makefile Makefile; chmod +w Makefile; \ + ${MAKE} ${MARGS} SYSTYPE=$$systype links; \ + ); \ done -clean:: FRC - -test -d doc/bog && (cd doc/bog; pwd; $(MAKE) $(MARGS) $@) - (cd conf; rm -f *~ *.CKP *.BAK *.orig) - rm -f *~ *.CKP *.BAK *.orig - -depend:: FRC - -mkdirs: FRC - -set +e; for x in $(DESTDIR)$(DESTBIN) $(DESTDIR)$(DESTSBIN) \ - $(DESTDIR)$(DESTEXEC) $(DESTDIR)$(DESTMAN) \ - $(DESTDIR)$(DESTHELP) $(DESTDIR)$(DESTLIB) \ - $(DESTDIR)$(DESTINC); do \ - test -d $$x || mkdir -p $$x; \ - done - -install: FRC - @for x in $(SUBDIRS); do \ - y=`if [ "X$$x" = "Xcompat" ]; \ - then echo ${INSTALL_COMPAT}; \ - else echo install; \ - fi`; \ - (cd $$x; pwd; $(MAKE) $(MARGS) $$y); \ - done - -D = OPTIONS master bin doc named CHANGES README compat include res \ - Makefile TODO conf man tools - -copyright: FRC - bin/copyright <conf/copyright `find ${D} -type f ! -name '*,v' -print` - -tar: FRC - ( cd doc/bog; make file.psf file.lst ) - find * '(' -name RCS -o -name obj -o -name .depend ')' \ - -print >/tmp/bindXf - gnutar -c -z -f ../bind-${VER}.tar.gz -X /tmp/bindXf . - rm -f /tmp/bindXf - -links: $(DST) - -$(DST): FRC - @set -ex; mkdir $(DST); cd $(DST); \ - ln -s $(SRC) SRC; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ( mkdir include; cd include; ln -s ../SRC/include SRC; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ln -s SRC/*.h SRC/arpa .; \ - ); \ - ( mkdir conf; cd conf; ln -s ../SRC/conf SRC; \ - ln -s SRC/*.h .; \ - ); \ - ( mkdir tools; cd tools; ln -s ../SRC/tools SRC; \ - ln -s SRC/*.[ch] .; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ( mkdir nslookup; cd nslookup; ln -s ../SRC/nslookup SRC; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ln -s SRC/[a-z]* .; \ - ); \ - ); \ - ( mkdir res; cd res; ln -s ../SRC/res SRC; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ln -s SRC/*.[ch] .; \ - ); \ - ( mkdir compat; cd compat; ln -s ../SRC/compat SRC; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ln -s SRC/include .; \ - ( mkdir lib; cd lib; ln -s ../SRC/lib SRC; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ln -s SRC/*.c .; \ - ); \ - ); \ - ( mkdir named; cd named; ln -s ../SRC/named SRC; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ln -s SRC/*.[ch] SRC/*.sh .; \ - ); \ - ( mkdir shres; cd shres; ln -s ../SRC/shres SRC; \ - ( mkdir sunos; cd sunos; ln -s ../../SRC/shres/sunos SRC; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ln -s SRC/makeshlib SRC/*.patch* .; \ - ); \ - ( mkdir netbsd; cd netbsd; ln -s ../../SRC/shres/netbsd SRC; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ln -s SRC/makeshlib SRC/lorder-sparc.sed SRC/shlibname.awk .; \ - ); \ - ( mkdir solaris; cd solaris; ln -s ../../SRC/shres/solaris SRC; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ); \ - ( mkdir irix; cd irix; ln -s ../../SRC/shres/irix SRC; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ); \ - ( mkdir linux; cd linux; ln -s ../../SRC/shres/linux SRC; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ); \ - ); \ - ( mkdir man; cd man; ln -s ../SRC/man SRC; \ - cp SRC/Makefile .; chmod +w Makefile; \ - ln -s SRC/*.[0-9] .; \ - ) +stdlinks: FRC + if [ ! -d /var/obj ]; then \ + mkdir /var/obj; \ + fi + ${MAKE} ${MARGS} SRC=`pwd` DST=/var/obj/bind links -gcc2-lint: FRC - @-make CC="gcc2 -Wall -Wno-comment -Wno-parentheses -Dlint" all \ - 2>&1 | grep '\.[ch]:[0-9]' +uplinks: FRC + @set -e; systype=`${SH} ${TOP}port/systype`; pwd=`pwd`; \ + ${MAKE} ${MARGS} SRC=$$pwd "DST=`dirname $$pwd`/$$systype" links FRC: |