Add warning comment line (rm anything into /var/run)
[unix-history] / Makefile
CommitLineData
15637ed4
RG
1# @(#)Makefile 5.1.1.2 (Berkeley) 5/9/91
2#
b0f33593 3# $Id: Makefile,v 1.29 1993/12/16 01:30:15 ljo Exp $
15637ed4
RG
4#
5
f3babd4b
RG
6SUBDIR=
7.if exists(bin)
8SUBDIR+= bin
9.endif
10.if exists(contrib)
11SUBDIR+= contrib
12.endif
13.if exists(games)
14SUBDIR+= games
15.endif
16.if exists(gnu)
17SUBDIR+= gnu
18.endif
19.if exists(include)
20SUBDIR+= include
21.endif
22.if exists(lib)
23SUBDIR+= lib
24.endif
25.if exists(libexec)
26SUBDIR+= libexec
27.endif
28.if exists(sbin)
29SUBDIR+= sbin
30.endif
31.if exists(share)
32SUBDIR+= share
33.endif
34.if exists(usr.bin)
35SUBDIR+= usr.bin
36.endif
37.if exists(usr.sbin)
38SUBDIR+= usr.sbin
39.endif
15637ed4 40
5db24604 41# Special cases: etc sys
2a351537 42# Not ported: kerberosIV
15637ed4 43
297c7883
RG
44#
45# setenv NOCLEANDIR will prevent make cleandirs from being run
46#
47.if defined(NOCLEANDIR)
48CLEANDIR=
49.else
50CLEANDIR= cleandir
51.endif
52
b0f33593 53world: directories cleandist mk includes libraries tools mdec
297c7883
RG
54 @echo "--------------------------------------------------------------"
55 @echo " Rebuilding ${DESTDIR} The whole thing"
56 @echo "--------------------------------------------------------------"
57 @echo
58 make depend all install
07962aad 59 cd ${.CURDIR}/usr.sbin/sendmail/src; make install
986c93cf 60 cd ${.CURDIR}/share/man; make makedb
297c7883 61
d18e4498
RG
62directories:
63 cd ${.CURDIR}/etc; make distrib-dirs
64
297c7883
RG
65cleandist:
66.if !defined(NOCLEANDIR)
67 @echo "--------------------------------------------------------------"
68 @echo " Cleaning up the source tree, and rebuilding the obj tree"
69 @echo "--------------------------------------------------------------"
70 @echo
6929557a
RG
71 here=`pwd`; dest=/usr/obj/`echo $$here | sed 's,/usr/src,,'`; \
72 cd $$dest; rm -rf ${SUBDIR}
297c7883
RG
73 find . -name obj | xargs -n30 rm -rf
74 make cleandir
75 make obj
76.endif
77
78mk:
79 @echo "--------------------------------------------------------------"
80 @echo " Rebuilding ${DESTDIR}/usr/share/mk"
81 @echo "--------------------------------------------------------------"
b0f33593 82.if defined(CLOBBER)
297c7883
RG
83 # DONT DO THIS!! rm -rf ${DESTDIR}/usr/share/mk
84 # DONT DO THIS!! mkdir ${DESTDIR}/usr/share/mk
b0f33593
RG
85 # DONT DO THIS!! chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/share/mk
86 # DONT DO THIS!! chmod 755 ${DESTDIR}/usr/share/mk
87.endif
07962aad 88 cd ${.CURDIR}/share/mk; make install;
297c7883
RG
89
90includes:
297c7883
RG
91 @echo "--------------------------------------------------------------"
92 @echo " Rebuilding ${DESTDIR}/usr/include"
93 @echo "--------------------------------------------------------------"
94 @echo
7b26216f 95.if defined(CLOBBER)
297c7883
RG
96 rm -rf ${DESTDIR}/usr/include
97 mkdir ${DESTDIR}/usr/include
98 chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include
99 chmod 755 ${DESTDIR}/usr/include
5262d901 100.endif
07962aad 101 cd ${.CURDIR}/include; make install
173943a0 102 cd ${.CURDIR}/gnu/gcc2/libobjc; make beforeinstall
07962aad 103 cd ${.CURDIR}/gnu/libg++; make beforeinstall
0691ff99 104 cd ${.CURDIR}/gnu/libregex; make beforeinstall
07962aad 105 cd ${.CURDIR}/lib/libcurses; make beforeinstall
2e609b9d 106 cd ${.CURDIR}/lib/libc; make beforeinstall
297c7883 107
b0f33593
RG
108# You MUST run this the first time you get the new sources to boot strap
109# the shared library tools onto you system. This target should only
110# need to be run once on a system.
ce6b8665 111
b0f33593 112bootstrapld: directories cleandist mk includes
ce6b8665
PR
113 @echo "--------------------------------------------------------------"
114 @echo " Building new shlib compiler tools"
115 @echo "--------------------------------------------------------------"
b0f33593
RG
116 # These tools need built very eary do to a.out.h changes:
117 # possible ar needed too
118 cd ${.CURDIR}/usr.bin/mkdep; make -DNOPIC depend all install ${CLEANDIR} obj
119 cd ${.CURDIR}/usr.bin/nm; make -DNOPIC depend all install ${CLEANDIR} obj
120 cd ${.CURDIR}/usr.bin/ranlib; make -DNOPIC depend all install ${CLEANDIR} obj
121 cd ${.CURDIR}/usr.bin/strip; make -DNOPIC depend all install ${CLEANDIR} obj
122 cd ${.CURDIR}/gnu/ld; make -DNOPIC depend all install ${CLEANDIR} obj
123 cd ${.CURDIR}/gnu/gas; make depend all install ${CLEANDIR} obj
124 cd ${.CURDIR}/gnu/gcc2; make -DNOPIC depend all install ${CLEANDIR} obj
125 cd ${.CURDIR}/gnu/gcc2/libgcc; make all install ${CLEANDIR} obj
126 cd ${.CURDIR}/lib/csu.i386; make depend all install ${CLEANDIR} obj
127 cd ${.CURDIR}/lib/libc; make depend all install ${CLEANDIR} obj
128 cd ${.CURDIR}/gnu/ld/rtld; make depend all install ${CLEANDIR} obj
ce6b8665 129
297c7883 130libraries:
042909b6 131 # setenv NOPROFILE if you do not want profiled libraries
297c7883
RG
132 @echo "--------------------------------------------------------------"
133 @echo " Rebuilding ${DESTDIR}/usr/lib"
134 @echo "--------------------------------------------------------------"
135 @echo
7b26216f 136.if defined(CLOBBER)
9f3e1e65 137 find ${DESTDIR}/usr/lib \! -name '*.s[ao].*' -a \! -type d | xargs -n30 rm -rf
5262d901 138.endif
5f4aac33
RG
139 cd ${.CURDIR}/lib; make depend all install ${CLEANDIR} obj
140 cd ${.CURDIR}/gnu/gcc2/libgcc; make depend all install ${CLEANDIR} obj
fb69d766 141 cd ${.CURDIR}/gnu/libg++; make depend all install ${CLEANDIR} obj
5f4aac33
RG
142 cd ${.CURDIR}/gnu/libregex; make depend all install ${CLEANDIR} obj
143 cd ${.CURDIR}/gnu/libmalloc; make depend all install ${CLEANDIR} obj
fb69d766 144 cd ${.CURDIR}/usr.bin/lex; make depend all install ${CLEANDIR} obj
297c7883
RG
145
146tools:
147 @echo "--------------------------------------------------------------"
148 @echo " Rebuilding ${DESTDIR} Compiler and Make"
149 @echo "--------------------------------------------------------------"
150 @echo
b0f33593
RG
151 cd ${.CURDIR}/gnu/gcc2; make depend all install ${CLEANDIR} obj
152 cd ${.CURDIR}/usr.bin/make; make depend all install ${CLEANDIR} obj
297c7883
RG
153
154mdec:
155 @echo "--------------------------------------------------------------"
156 @echo " Rebuilding ${DESTDIR}/usr/mdec"
157 @echo "--------------------------------------------------------------"
158 @echo
159.if ${MACHINE} == "i386"
07962aad 160 cd ${.CURDIR}/sys/i386/boot; make depend all install ${CLEANDIR}
297c7883
RG
161.if defined (DESTDIR)
162 cd /usr/mdec; find . | cpio -pdamuv ${DESTDIR}/usr/mdec
163.endif
164.endif
165
15637ed4 166.include <bsd.subdir.mk>