Set FIFO_TRIGGER in more human-readable form
[unix-history] / Makefile
CommitLineData
15637ed4
RG
1# @(#)Makefile 5.1.1.2 (Berkeley) 5/9/91
2#
e7301710 3# $Id: Makefile,v 1.32 1994/01/11 08:06:49 rgrimes 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
b761caf7
RG
41# This is for people who want to have src/ports, src/local built
42# automatically.
43.if defined(MAKE_LOCAL) & exists(local) & exists(local/Makefile)
44SUBDIR+= local
45.endif
46.if defined(MAKE_PORTS) & exists(ports) & exists(ports/Makefile)
47SUBDIR+= ports
48.endif
49
50
5db24604 51# Special cases: etc sys
2a351537 52# Not ported: kerberosIV
15637ed4 53
297c7883
RG
54#
55# setenv NOCLEANDIR will prevent make cleandirs from being run
56#
57.if defined(NOCLEANDIR)
58CLEANDIR=
59.else
60CLEANDIR= cleandir
61.endif
62
b0f33593 63world: directories cleandist mk includes libraries tools mdec
297c7883
RG
64 @echo "--------------------------------------------------------------"
65 @echo " Rebuilding ${DESTDIR} The whole thing"
66 @echo "--------------------------------------------------------------"
67 @echo
68 make depend all install
07962aad 69 cd ${.CURDIR}/usr.sbin/sendmail/src; make install
986c93cf 70 cd ${.CURDIR}/share/man; make makedb
297c7883 71
d18e4498
RG
72directories:
73 cd ${.CURDIR}/etc; make distrib-dirs
74
297c7883
RG
75cleandist:
76.if !defined(NOCLEANDIR)
77 @echo "--------------------------------------------------------------"
78 @echo " Cleaning up the source tree, and rebuilding the obj tree"
79 @echo "--------------------------------------------------------------"
80 @echo
6929557a
RG
81 here=`pwd`; dest=/usr/obj/`echo $$here | sed 's,/usr/src,,'`; \
82 cd $$dest; rm -rf ${SUBDIR}
297c7883 83 find . -name obj | xargs -n30 rm -rf
e7301710
RG
84.if defined(MAKE_LOCAL) & exists(local) & exists(local/Makefile)
85 # The cd is done as local may well be a symbolic link
86 -cd local ; find . -name obj | xargs -n30 rm -rf
87.endif
88.if defined(MAKE_PORTS) & exists(ports) & exists(ports/Makefile)
89 # The cd is done as local may well be a symbolic link
90 -cd ports ; find . -name obj | xargs -n30 rm -rf
91.endif
297c7883
RG
92 make cleandir
93 make obj
94.endif
95
96mk:
97 @echo "--------------------------------------------------------------"
98 @echo " Rebuilding ${DESTDIR}/usr/share/mk"
99 @echo "--------------------------------------------------------------"
b0f33593 100.if defined(CLOBBER)
297c7883
RG
101 # DONT DO THIS!! rm -rf ${DESTDIR}/usr/share/mk
102 # DONT DO THIS!! mkdir ${DESTDIR}/usr/share/mk
b0f33593
RG
103 # DONT DO THIS!! chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/share/mk
104 # DONT DO THIS!! chmod 755 ${DESTDIR}/usr/share/mk
105.endif
07962aad 106 cd ${.CURDIR}/share/mk; make install;
297c7883
RG
107
108includes:
297c7883
RG
109 @echo "--------------------------------------------------------------"
110 @echo " Rebuilding ${DESTDIR}/usr/include"
111 @echo "--------------------------------------------------------------"
112 @echo
7b26216f 113.if defined(CLOBBER)
297c7883
RG
114 rm -rf ${DESTDIR}/usr/include
115 mkdir ${DESTDIR}/usr/include
116 chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include
117 chmod 755 ${DESTDIR}/usr/include
5262d901 118.endif
07962aad 119 cd ${.CURDIR}/include; make install
173943a0 120 cd ${.CURDIR}/gnu/gcc2/libobjc; make beforeinstall
07962aad 121 cd ${.CURDIR}/gnu/libg++; make beforeinstall
0691ff99 122 cd ${.CURDIR}/gnu/libregex; make beforeinstall
07962aad 123 cd ${.CURDIR}/lib/libcurses; make beforeinstall
2e609b9d 124 cd ${.CURDIR}/lib/libc; make beforeinstall
297c7883 125
b0f33593
RG
126# You MUST run this the first time you get the new sources to boot strap
127# the shared library tools onto you system. This target should only
128# need to be run once on a system.
ce6b8665 129
b0f33593 130bootstrapld: directories cleandist mk includes
ce6b8665
PR
131 @echo "--------------------------------------------------------------"
132 @echo " Building new shlib compiler tools"
133 @echo "--------------------------------------------------------------"
8f2552dc
NW
134 # These tools need to be built very early due to a.out.h changes:
135 # It is possible that ar is needed
b0f33593
RG
136 cd ${.CURDIR}/usr.bin/mkdep; make -DNOPIC depend all install ${CLEANDIR} obj
137 cd ${.CURDIR}/usr.bin/nm; make -DNOPIC depend all install ${CLEANDIR} obj
138 cd ${.CURDIR}/usr.bin/ranlib; make -DNOPIC depend all install ${CLEANDIR} obj
139 cd ${.CURDIR}/usr.bin/strip; make -DNOPIC depend all install ${CLEANDIR} obj
140 cd ${.CURDIR}/gnu/ld; make -DNOPIC depend all install ${CLEANDIR} obj
141 cd ${.CURDIR}/gnu/gas; make depend all install ${CLEANDIR} obj
142 cd ${.CURDIR}/gnu/gcc2; make -DNOPIC depend all install ${CLEANDIR} obj
143 cd ${.CURDIR}/gnu/gcc2/libgcc; make all install ${CLEANDIR} obj
144 cd ${.CURDIR}/lib/csu.i386; make depend all install ${CLEANDIR} obj
145 cd ${.CURDIR}/lib/libc; make depend all install ${CLEANDIR} obj
146 cd ${.CURDIR}/gnu/ld/rtld; make depend all install ${CLEANDIR} obj
ce6b8665 147
297c7883 148libraries:
042909b6 149 # setenv NOPROFILE if you do not want profiled libraries
297c7883
RG
150 @echo "--------------------------------------------------------------"
151 @echo " Rebuilding ${DESTDIR}/usr/lib"
152 @echo "--------------------------------------------------------------"
153 @echo
7b26216f 154.if defined(CLOBBER)
9f3e1e65 155 find ${DESTDIR}/usr/lib \! -name '*.s[ao].*' -a \! -type d | xargs -n30 rm -rf
5262d901 156.endif
5f4aac33
RG
157 cd ${.CURDIR}/lib; make depend all install ${CLEANDIR} obj
158 cd ${.CURDIR}/gnu/gcc2/libgcc; make depend all install ${CLEANDIR} obj
fb69d766 159 cd ${.CURDIR}/gnu/libg++; make depend all install ${CLEANDIR} obj
5f4aac33
RG
160 cd ${.CURDIR}/gnu/libregex; make depend all install ${CLEANDIR} obj
161 cd ${.CURDIR}/gnu/libmalloc; make depend all install ${CLEANDIR} obj
fb69d766 162 cd ${.CURDIR}/usr.bin/lex; make depend all install ${CLEANDIR} obj
297c7883
RG
163
164tools:
165 @echo "--------------------------------------------------------------"
166 @echo " Rebuilding ${DESTDIR} Compiler and Make"
167 @echo "--------------------------------------------------------------"
168 @echo
b0f33593
RG
169 cd ${.CURDIR}/gnu/gcc2; make depend all install ${CLEANDIR} obj
170 cd ${.CURDIR}/usr.bin/make; make depend all install ${CLEANDIR} obj
297c7883
RG
171
172mdec:
173 @echo "--------------------------------------------------------------"
174 @echo " Rebuilding ${DESTDIR}/usr/mdec"
175 @echo "--------------------------------------------------------------"
176 @echo
177.if ${MACHINE} == "i386"
07962aad 178 cd ${.CURDIR}/sys/i386/boot; make depend all install ${CLEANDIR}
297c7883
RG
179.if defined (DESTDIR)
180 cd /usr/mdec; find . | cpio -pdamuv ${DESTDIR}/usr/mdec
181.endif
182.endif
183
15637ed4 184.include <bsd.subdir.mk>