summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1998-04-27 16:21:33 +0000
committerbde <bde@FreeBSD.org>1998-04-27 16:21:33 +0000
commitd0f45f30cc7a405fd0139e40548076737cc1cede (patch)
tree7880aa29746a4898f085385cfdf8a47d415dba8d /Makefile
parent8327dd798bb16f8c7e6a0faa3ce97dd43bb26dde (diff)
downloadFreeBSD-src-d0f45f30cc7a405fd0139e40548076737cc1cede.zip
FreeBSD-src-d0f45f30cc7a405fd0139e40548076737cc1cede.tar.gz
Don't build dependencies unless NOCLEAN is set. This speeds up
`make world' by about 14% here (down to 4490 seconds real on a K6/233). Temporarily skip this optimization when building with -j, since there are still many broken makefiles. Fixed NOCLEANDIR option. Cleaning of `.depend' was broken. Put -nostdinc in CFLAGS, not in CC, and don't override the default CC. This fixes enforcing use of ${WORLDTMP}/usr/include. Don't install library man pages in ${WORLDTMP}.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile37
1 files changed, 24 insertions, 13 deletions
diff --git a/Makefile b/Makefile
index 205fa28..77228db 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
#
-# $Id: Makefile,v 1.171 1998/04/25 14:32:22 andreas Exp $
+# $Id: Makefile,v 1.172 1998/04/26 08:40:25 jkh Exp $
#
# While porting to the another architecture include the bootstrap instead
# of the normal build.
@@ -128,12 +128,21 @@ OBJDIR= obj
CLEANDIR=
.else
.if defined(NOCLEANDIR)
-CLEANDIR= clean
+CLEANDIR= clean cleandepend
.else
CLEANDIR= cleandir
.endif
.endif
+.if !defined(NOCLEAN) && ${.MAKEFLAGS:M-j} == ""
+_NODEPEND= true
+.endif
+.if defined(_NODEPEND)
+_DEPEND= cleandepend
+.else
+_DEPEND= depend
+.endif
+
SUP?= cvsup
SUPFLAGS?= -g -L 2 -P -
@@ -206,7 +215,7 @@ COMPILER_ENV= BISON_SIMPLE=${WORLDTMP}/usr/share/misc/bison.simple \
BMAKEENV= PATH=${TMPPATH} ${COMPILER_ENV} NOEXTRADEPEND=t
XMAKEENV= PATH=${STRICTTMPPATH} ${COMPILER_ENV} \
- CC='cc -nostdinc' # XXX -nostdlib
+ CFLAGS="-nostdinc ${CFLAGS}" # XXX -nostdlib
# used to compile and install 'make' in temporary build tree
MAKETMP= ${WORLDTMP}/make
@@ -258,7 +267,7 @@ buildworld:
@echo "--------------------------------------------------------------"
@echo " Cleaning up the obj tree"
@echo "--------------------------------------------------------------"
- cd ${.CURDIR} && ${BMAKE} par-${CLEANDIR}
+ cd ${.CURDIR} && ${BMAKE} ${CLEANDIR:S/^/par-/}
.endif
.if !defined(NOOBJDIR)
@echo
@@ -303,16 +312,18 @@ buildworld:
@echo "--------------------------------------------------------------"
cd ${.CURDIR} && ${BMAKE} build-tools
.endif
+.if !defined(_NODEPEND)
@echo
@echo "--------------------------------------------------------------"
@echo " Rebuilding dependencies"
@echo "--------------------------------------------------------------"
cd ${.CURDIR} && ${XMAKE} par-depend
+.endif
@echo
@echo "--------------------------------------------------------------"
@echo " Building libraries"
@echo "--------------------------------------------------------------"
- cd ${.CURDIR} && ${XMAKE} libraries
+ cd ${.CURDIR} && ${XMAKE} -DNOINFO -DNOMAN libraries
@echo
@echo "--------------------------------------------------------------"
@echo " Building everything.."
@@ -459,14 +470,14 @@ bootstrap:
cd ${.CURDIR}/include && find -dx . | cpio -dump ${DESTDIR}/usr/include
cd ${.CURDIR}/include && ${MAKE} symlinks
.endif
- cd ${.CURDIR}/usr.bin/make && ${MAKE} ${MK_FLAGS} depend && \
+ cd ${.CURDIR}/usr.bin/make && ${MAKE} ${MK_FLAGS} ${_DEPEND} && \
${MAKE} ${MK_FLAGS} all && \
${MAKE} ${MK_FLAGS} -B install ${CLEANDIR} ${OBJDIR}
- cd ${.CURDIR}/usr.bin/xinstall && ${MAKE} ${MK_FLAGS} depend && \
+ cd ${.CURDIR}/usr.bin/xinstall && ${MAKE} ${MK_FLAGS} ${_DEPEND} && \
${MAKE} ${MK_FLAGS} all && \
${MAKE} ${MK_FLAGS} -B install ${CLEANDIR} ${OBJDIR}
cd ${.CURDIR}/usr.bin/lex && ${MAKE} bootstrap && \
- ${MAKE} ${MK_FLAGS} depend && \
+ ${MAKE} ${MK_FLAGS} ${_DEPEND} && \
${MAKE} ${MK_FLAGS} -DNOLIB all && \
${MAKE} ${MK_FLAGS} -DNOLIB -B install ${CLEANDIR}
.if !defined(NOOBJDIR)
@@ -484,7 +495,7 @@ bootstrap:
include-tools:
.for d in usr.bin/compile_et usr.bin/rpcgen
cd ${.CURDIR}/$d && ${MAKE} cleandepend && \
- ${MAKE} ${MK_FLAGS} depend && \
+ ${MAKE} ${MK_FLAGS} ${_DEPEND} && \
${MAKE} ${MK_FLAGS} all && \
${MAKE} ${MK_FLAGS} -B install ${CLEANDIR} ${OBJDIR}
.endfor
@@ -574,7 +585,7 @@ lib-tools:
usr.bin/nm \
usr.bin/ranlib \
usr.bin/uudecode
- cd ${.CURDIR}/$d && ${MAKE} ${MK_FLAGS} depend && \
+ cd ${.CURDIR}/$d && ${MAKE} ${MK_FLAGS} ${_DEPEND} && \
${MAKE} ${MK_FLAGS} all && \
${MAKE} ${MK_FLAGS} -B install && \
${MAKE} ${MK_FLAGS:S/-DNOPIC//} -B ${CLEANDIR} ${OBJDIR}
@@ -634,7 +645,7 @@ bootstrap-libraries:
lib/libmd lib/libutil lib/libz usr.bin/lex/lib
.if exists(${.CURDIR}/${_lib})
cd ${.CURDIR}/${_lib} && \
- ${MAKE} ${MK_FLAGS} depend && \
+ ${MAKE} ${MK_FLAGS} ${_DEPEND} && \
${MAKE} ${MK_FLAGS} all && \
${MAKE} ${MK_FLAGS} -B install ${CLEANDIR} ${OBJDIR}
.endif
@@ -731,12 +742,12 @@ build-tools:
usr.sbin/chown \
usr.sbin/mtree \
usr.sbin/zic
- cd ${.CURDIR}/$d && ${MAKE} ${MK_FLAGS} depend && \
+ cd ${.CURDIR}/$d && ${MAKE} ${MK_FLAGS} ${_DEPEND} && \
${MAKE} ${MK_FLAGS} all && \
${MAKE} ${MK_FLAGS} -B install ${CLEANDIR} ${OBJDIR}
.endfor
-.for __target in clean cleandir obj depend
+.for __target in clean cleandepend cleandir depend obj
.for entry in ${SUBDIR}
${entry}.${__target}__D: .PHONY
@if test -d ${.CURDIR}/${entry}.${MACHINE}; then \
OpenPOWER on IntegriCloud