]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/bind/Makefile
Resolve conflicts after import of ISC BIND 8.3.2-T1B.
[FreeBSD/FreeBSD.git] / contrib / bind / Makefile
1 ## Copyright (c) 1996,1999 by Internet Software Consortium.
2 ##
3 ## Permission to use, copy, modify, and distribute this software for any
4 ## purpose with or without fee is hereby granted, provided that the above
5 ## copyright notice and this permission notice appear in all copies.
6 ##
7 ## THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
8 ## ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
9 ## OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
10 ## CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
11 ## DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
12 ## PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
13 ## ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
14 ## SOFTWARE.
15
16 # $Id: Makefile,v 8.52 2000/11/21 12:54:37 marka Exp $
17
18 TOP=
19 SUBDIRS= include port lib bin
20
21 SH=sh
22
23 default: all
24
25 all clean depend install distclean:: FRC
26         @set -e; \
27         version=`cat ${TOP}Version`; \
28         systype=`${SH} ${TOP}port/systype ${TOP}.systype`; \
29         if [ $$systype = "unknown" ]; then \
30                 echo "There is no BIND port for this system in this kit."; \
31         else \
32                 settings=`${SH} ${TOP}port/settings ${TOP}.settings \
33                         < ${TOP}port/$$systype/Makefile.set`; \
34                 PATH=`pwd`/port/$$systype/bin:$$PATH; export PATH; \
35                 for x in ${SUBDIRS}; do \
36                         ( cd $$x; pwd; \
37                           eval "${MAKE} $$settings ${MARGS} SYSTYPE=$$systype \
38                                 VER=$$version \
39                                 $@"; \
40                         ) || exit 1; \
41                 done \
42         fi
43
44 clean distclean::
45         rm -f .systype .settings
46
47 links: FRC
48         @set -e; mkdir ${DST}; cd ${DST}; pwd; ln -s ${SRC} SRC; \
49         ln -s SRC/Version .; cp SRC/Makefile .; chmod +w Makefile; \
50         systype=`${SH} SRC/port/systype`; \
51         for x in ${SUBDIRS} ; do \
52                 ( mkdir $$x; cd $$x; pwd; ln -s ../SRC/$$x SRC; \
53                   cp SRC/Makefile Makefile; chmod +w Makefile; \
54                   ${MAKE} ${MARGS} SYSTYPE=$$systype links; \
55                 ) || exit 1; \
56         done
57
58 stdlinks: FRC
59         if [ ! -d /var/obj ]; then \
60                 mkdir /var/obj; \
61         fi
62         ${MAKE} ${MARGS} SRC=`pwd` DST=/var/obj/bind links
63
64 uplinks: FRC
65         @set -e; systype=`${SH} ${TOP}port/systype`; pwd=`pwd`; \
66         ${MAKE} ${MARGS} SRC=../`basename $$pwd` "DST=../$$systype" links
67
68 FRC: