# Makefile for BIND>=4.9 top level # vixie@decwrl December, 1992 [original] # # $Id: Makefile,v 8.39 1996/08/05 08:31:20 vixie Exp $ ## ++Copyright++ 1989 ## - ## 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. ## - ## 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 ## 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. ## - ## --Copyright-- VER = 4.9.4-P1 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 = # (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 #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 #LIBS = -lfl #DESTEXEC = /usr/sbin #DESTMAN = /usr/man #DESTHELP = /usr/lib #CATEXT = $$$$N #PS = ps -p #IOT = IOT #(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 = #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 #(irix4) #CC = cc $(CPPFLAGS) -xansi -signed #CDEBUG = -g #CPPFLAGS = -D__STDC__ -D_BSD_SIGNALS -DSIG_FN=int #LEX = lex #LIBS = -ll #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 #(irix5) #CC = cc $(CPPFLAGS) -xansi -signed #CDEBUG = -g #CPPFLAGS = -D__STDC__ -D_BSD_SIGNALS -DSIG_FN=void -D__BIT_TYPES_DEFINED__ #LEX = lex #LIBS = -ll #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 #(sunos4.x) #CC = /usr/bin/cc #CDEBUG = -g #CPPFLAGS = -DSUNOS4 -DSPRINTF_CHAR #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 # (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= -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 = #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 #(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 line for GNU C compiler #CC = gcc $(CPPFLAGS) -Xlinker -R$(DESTLIB) #otherwise uncomment the next line and hope for the best #CC = cc $(CPPFLAGS) #CDEBUG = -g #CPPFLAGS = -DSVR4 -D_SYS_STREAM_H $(SOLCOMPAT) #INDOT = in. #XFER_INDOT = #LIBS = -ll -lnsl -lsocket #DESTEXEC = /usr/sbin #DESTHELP = /usr/lib #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 -DSVR4 -D_SYS_STREAM_H #PIC= -fpic #SHLD = /usr/ccs/bin/ld -G # -- if you use Sun's cc #SHCC = /opt/SUNWspro/bin/cc -DSVR4 -D_SYS_STREAM_H #PIC = -Kpic #SHLD = /opt/SUNWspro/bin/cc -G #(hpux7.0,hpux8.0,hpux9.0,) #CC = cc $(CPPFLAGS) #CDEBUG = -g #CPPFLAGS = #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 #(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 # (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 Unix 3.4.2 / ODT 3.0 using gcc (the only choice for now) #CC = gcc $(CPPFLAGS) #CPPFLAGS = -DSYSV -DSYSV3 #CDEBUG=-O6 #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 -DISC -posix #CPPFLAGS = #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 #################################################################### ############ 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}" 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); \ 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 $(DESTBIN) $(DESTSBIN) $(DESTEXEC) \ $(DESTMAN) $(DESTHELP) $(DESTLIB) $(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 /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 man; cd man; ln -s ../SRC/man SRC; \ cp SRC/Makefile .; chmod +w Makefile; \ ln -s SRC/*.[0-9] .; \ ) gcc2-lint: FRC @-make CC="gcc2 -Wall -Wno-comment -Wno-parentheses -Dlint" all \ 2>&1 | grep '\.[ch]:[0-9]' FRC: