xref: /original-bsd/Makefile (revision fa921481)
1#	@(#)Makefile	4.20 (Berkeley) 06/08/90
2
3# skip old
4SUBDIR=	bin games include lib libexec old pgrm sbin share usr.bin usr.sbin
5
6build:
7	${MAKE} cleandir
8
9	@echo +++ installing includes
10	cd include; ${MAKE} depend all install clean
11
12	@echo +++ installing C compiler
13	cd pgrm/cpp; ${MAKE} depend all install clean
14	cd libexec/c2.${MACHINE}; ${MAKE} depend all install clean
15	cd libexec/pcc; ${MAKE} depend all install clean
16
17	@echo +++ installing C library
18	cd lib/libc; ${MAKE} depend all install clean
19
20	@echo +++ re-installing C compiler
21	cd pgrm/cpp; ${MAKE} all install all
22	cd libexec/c2.${MACHINE}; ${MAKE} all install all
23	cd libexec/pcc; ${MAKE} all install all
24
25	@echo +++ installing all libraries
26	cd lib; ${MAKE} depend all install all
27	cd lib/libc; rm -f tags; ${MAKE} tags; \
28	    install -c -o ${BINOWN} -g ${BINGRP} -m 444 tags /usr/libdata/tags
29
30	@echo +++ installing C library tags file
31
32	@echo +++ libraries done
33	${MAKE}
34
35OBJ=	/usr/obj
36objlinks:
37	-for file in `find ${SUBDIR:S/^/-f /g} name SCCS prune or type dir print`; do \
38		if [ -s $$file/Makefile -a ! -d ${OBJ}/$$file ] ; then \
39			rm -rf ${OBJ}/$$file; \
40			mkdir -p ${OBJ}/$$file > /dev/null 2>&1 ; \
41			rm -f $$file/obj; \
42			ln -s ${OBJ}/$$file $$file/obj; \
43		fi; \
44	done
45
46shadow:
47	-for file in `find ${SUBDIR:S/^/-f /g} name SCCS prune or type dir print`; do \
48		if [ -s $$file/obj ] ; then \
49			rm -rf ${OBJ}/$$file; \
50			mkdir -p ${OBJ}/$$file > /dev/null 2>&1 ; \
51		fi; \
52	done
53
54.include <bsd.own.mk>
55.include <bsd.subdir.mk>
56