]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - Makefile
First level of changes for bringing in eBones (kerberos).
[FreeBSD/FreeBSD.git] / Makefile
1 #
2 #       $Id: Makefile,v 1.21 1994/09/23 09:00:35 rgrimes Exp $
3 #
4 # Make command line options:
5 #       -DCLOBBER will remove /usr/include and MOST of /usr/lib 
6 #       -DMAKE_LOCAL to add ./local to the SUBDIR list
7 #       -DMAKE_PORTS to add ./ports to the SUBDIR list
8 # XXX1  -DMAKE_KERBEROS to build KerberosIV
9 #       -DMAKE_EBONES to build eBones (KerberosIV)
10 #
11 #       -DNOCLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir
12 #       -DNOCRYPT will prevent building of crypt versions
13 #       -DNOLKM do not build loadable kernel modules
14 #       -DNOOBJDIR do not run ``${MAKE} obj''
15 #       -DNOPROFILE do not build profiled libraries
16 #       -DNOSECURE do not go into secure subdir
17 #
18 #
19 # XXX1  The kerberos IV off the 4.4-Lite tape (src/kerberosIV)
20 #       will not build successfully yet.  MAKE_KERBEROS should not be
21 #       defined.
22
23 # Put initial settings here.
24 SUBDIR=
25
26 .if exists(bin)
27 SUBDIR+= bin
28 .endif
29 .if exists(contrib)
30 SUBDIR+= contrib
31 .endif
32 .if exists(etc)
33 # XXX until etc vs release conversion is done
34 # SUBDIR+= etc
35 .endif
36 .if exists(games)
37 SUBDIR+= games
38 .endif
39 .if exists(gnu)
40 SUBDIR+= gnu
41 .endif
42 .if exists(include)
43 SUBDIR+= include
44 .endif
45 .if exists(lib)
46 SUBDIR+= lib
47 .endif
48 .if exists(kerberosIV) && !defined(NOCRYPT) && defined(MAKE_KERBEROS)
49 SUBDIR+= kerberosIV
50 .endif
51 .if exists(eBones) && !defined(NOCRYPT) && defined(MAKE_EBONES)
52 SUBDIR+= eBones
53 .endif
54 .if exists(libexec)
55 SUBDIR+= libexec
56 .endif
57 .if exists(sbin)
58 SUBDIR+= sbin
59 .endif
60 .if exists(share)
61 SUBDIR+= share
62 .endif
63 .if exists(sys)
64 SUBDIR+= sys
65 .endif
66 .if exists(usr.bin)
67 SUBDIR+= usr.bin
68 .endif
69 .if exists(usr.sbin)
70 SUBDIR+= usr.sbin
71 .endif
72 .if exists(secure) && !defined(NOCRYPT) && !defined(NOSECURE)
73 SUBDIR+= secure
74 .endif
75 .if exists(lkm) && !defined(NOLKM)
76 SUBDIR+= lkm
77 .endif
78
79 # These are last, since it is nice to at least get the base system
80 # rebuilt before you do them.
81 .if defined(MAKE_LOCAL) & exists(local) & exists(local/Makefile)
82 SUBDIR+= local
83 .endif
84 .if defined(MAKE_PORTS) & exists(ports) & exists(ports/Makefile)
85 SUBDIR+= ports
86 .endif
87
88 # Handle the -DNOOBJDIR and -DNOCLEANDIR
89 .if defined(NOOBJDIR)
90 OBJDIR=
91 .else
92 OBJDIR=         obj
93 .endif
94 .if defined(NOCLEANDIR)
95 CLEANDIR=       clean
96 .else 
97 CLEANDIR=       cleandir
98 .endif
99
100 world:  hierarchy cleandist mk includes libraries tools
101         @echo "--------------------------------------------------------------"
102         @echo " Rebuilding ${DESTDIR} The whole thing"
103         @echo "--------------------------------------------------------------"
104         @echo
105         ${MAKE} depend all install
106         cd ${.CURDIR}/share/man &&              ${MAKE} makedb
107
108
109 hierarchy:
110         @echo "--------------------------------------------------------------"
111         @echo " Making hierarchy"
112         @echo "--------------------------------------------------------------"
113         cd ${.CURDIR}/release &&                ${MAKE} hierarchy
114
115 update:
116 .if defined(SUP_UPDATE)
117         @echo "--------------------------------------------------------------"
118         @echo "Running sup"
119         @echo "--------------------------------------------------------------"
120         @sup -v ${SUPFILE}
121 .endif
122 .if defined(CVS_UPDATE)
123         @echo "--------------------------------------------------------------"
124         @echo "Updating /usr/src from cvs repository" ${CVSROOT}
125         @echo "--------------------------------------------------------------"
126         cd ${.CURDIR} &&  cvs update -P -d
127 .endif
128
129 cleandist:
130 .if !defined(NOCLEANDIR)
131         @echo "--------------------------------------------------------------"
132         @echo " Cleaning up the source tree, and rebuilding the obj tree"
133         @echo "--------------------------------------------------------------"
134         @echo
135         here=`pwd`; dest=/usr/obj`echo $$here | sed 's,^/usr/src,,'`; \
136         if test -d /usr/obj -a ! -d $$dest; then \
137                 mkdir -p $$dest; \
138         else \
139                 true; \
140         fi; \
141         cd $$dest && rm -rf ${SUBDIR}
142         find . -name obj | xargs rm -rf
143 .if defined(MAKE_LOCAL) & exists(local) & exists(local/Makefile)
144         # The cd is done as local may well be a symbolic link
145         -cd local && find . -name obj | xargs rm -rf
146 .endif
147 .if defined(MAKE_PORTS) & exists(ports) & exists(ports/Makefile)
148         # The cd is done as local may well be a symbolic link
149         -cd ports && find . -name obj | xargs rm -rf
150 .endif
151         ${MAKE} cleandir
152         ${MAKE} obj
153 .endif
154
155 mk:
156         @echo "--------------------------------------------------------------"
157         @echo " Rebuilding ${DESTDIR}/usr/share/mk"
158         @echo "--------------------------------------------------------------"
159         cd ${.CURDIR}/share/mk &&               ${MAKE} install
160
161 includes:
162         @echo "--------------------------------------------------------------"
163         @echo " Rebuilding ${DESTDIR}/usr/include"
164         @echo "--------------------------------------------------------------"
165         @echo
166 .if defined(CLOBBER)
167         rm -rf ${DESTDIR}/usr/include
168         mkdir ${DESTDIR}/usr/include
169         chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include
170         chmod 755 ${DESTDIR}/usr/include
171 .endif
172         cd ${.CURDIR}/include &&                ${MAKE} install
173         cd ${.CURDIR}/gnu/lib/libreadline &&    ${MAKE} beforeinstall
174         cd ${.CURDIR}/gnu/lib/libg++ &&         ${MAKE} beforeinstall
175 .if exists(kerberosIV) && !defined(NOCRYPT) && defined(MAKE_KERBEROS)
176         cd ${.CURDIR}/kerberosIV/include &&     ${MAKE} install
177 .endif
178 .if exists(eBones) && !defined(NOCRYPT) && defined(MAKE_EBONES)
179         cd ${.CURDIR}/eBones/include &&         ${MAKE} beforeinstall
180 .endif
181         cd ${.CURDIR}/lib/libc &&               ${MAKE} beforeinstall
182         cd ${.CURDIR}/lib/libcurses &&          ${MAKE} beforeinstall
183         cd ${.CURDIR}/lib/libedit &&            ${MAKE} beforeinstall
184         cd ${.CURDIR}/lib/libmd &&              ${MAKE} beforeinstall
185         cd ${.CURDIR}/lib/librpcsvc &&          ${MAKE} beforeinstall
186
187 libraries:
188         @echo "--------------------------------------------------------------"
189         @echo " Rebuilding ${DESTDIR}/usr/lib"
190         @echo "--------------------------------------------------------------"
191         @echo
192 .if defined(CLOBBER)
193         find ${DESTDIR}/usr/lib \! -name '*.s[ao].*' -a \! -type d | \
194                 xargs rm -rf
195 .endif
196         cd ${.CURDIR}/gnu/lib && \
197                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
198         cd ${.CURDIR}/gnu/usr.bin/cc/libgcc && \
199                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
200 .if exists(secure) && !defined(NOCRYPT) && !defined(NOSECURE)
201         cd ${.CURDIR}/secure/lib && \
202                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
203 .endif
204 .if exists(lib)
205         cd ${.CURDIR}/lib && \
206                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
207 .endif
208         cd ${.CURDIR}/usr.bin/lex/lib && \
209                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
210 .if exists(kerberosIV) && !defined(NOCRYPT) && defined(MAKE_KERBEROS)
211         cd ${.CURDIR}/kerberosIV/acl && \
212                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
213         cd ${.CURDIR}/kerberosIV/des && \
214                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
215         cd ${.CURDIR}/kerberosIV/kdb && \
216                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
217         cd ${.CURDIR}/kerberosIV/krb && \
218                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
219 .endif
220 .if exists(eBones) && !defined(NOCRYPT) && defined(MAKE_EBONES)
221         cd ${.CURDIR}/eBones/des && \
222                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
223         cd ${.CURDIR}/eBones/acl && \
224                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
225         cd ${.CURDIR}/eBones/kdb && \
226                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
227         cd ${.CURDIR}/eBones/krb && \
228                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
229 .endif
230
231 tools:
232         @echo "--------------------------------------------------------------"
233         @echo " Rebuilding ${DESTDIR} Compiler and Make"
234         @echo "--------------------------------------------------------------"
235         @echo
236         cd ${.CURDIR}/gnu/usr.bin/cc && \
237                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
238         cd ${.CURDIR}/usr.bin/make && \
239                 ${MAKE} depend all install ${CLEANDIR} ${OBJDIR}
240
241 .include <bsd.subdir.mk>