For those who want a little more control over their build process...
Added two new targets, `most' and `mostinstall', which compile and install (respectively) just the binaries from just the ``core'' parts of the system. This makes it easier to do something like the following (which I do): # cd /usr/src # make obj depend (scrutinize make output) # make most # make mostinstall ...which will not confuse things by installing new libraries, /usr/share, games, gcc (two extra times), and so on. Obviously, if you do this, then you have to be careful to watch for changes in include files and make macros, and do the appropriate thing in those cases. (It usually still doesn't involve building GCC three times or libc six.)
This commit is contained in:
parent
9d40918f0f
commit
ac08bc0c4a
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=3626
38
Makefile
38
Makefile
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# $Id: Makefile,v 1.25 1994/10/08 15:08:14 ache Exp $
|
# $Id: Makefile,v 1.26 1994/10/11 23:33:00 ache Exp $
|
||||||
#
|
#
|
||||||
# Make command line options:
|
# Make command line options:
|
||||||
# -DCLOBBER will remove /usr/include and MOST of /usr/lib
|
# -DCLOBBER will remove /usr/include and MOST of /usr/lib
|
||||||
@ -152,6 +152,42 @@ cleandist:
|
|||||||
${MAKE} obj
|
${MAKE} obj
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
|
installmost:
|
||||||
|
@echo "--------------------------------------------------------------"
|
||||||
|
@echo " Installing programs only"
|
||||||
|
@echo "--------------------------------------------------------------"
|
||||||
|
cd ${.CURDIR}/bin && ${MAKE} ${.MAKEFLAGS} install
|
||||||
|
cd ${.CURDIR}/sbin && ${MAKE} ${.MAKEFLAGS} install
|
||||||
|
cd ${.CURDIR}/libexec && ${MAKE} ${.MAKEFLAGS} install
|
||||||
|
cd ${.CURDIR}/usr.bin && ${MAKE} ${.MAKEFLAGS} install
|
||||||
|
cd ${.CURDIR}/usr.sbin && ${MAKE} ${.MAKEFLAGS} install
|
||||||
|
cd ${.CURDIR}/gnu/libexec && ${MAKE} ${.MAKEFLAGS} install
|
||||||
|
cd ${.CURDIR}/gnu/usr.bin && ${MAKE} ${.MAKEFLAGS} install
|
||||||
|
#.if defined(MAKE_EBONES) && !defined(NOCRYPT)
|
||||||
|
# cd ${.CURDIR}/eBones && ${MAKE} ${.MAKEFLAGS} installmost
|
||||||
|
#.endif
|
||||||
|
#.if !defined(NOSECURE) && !defined(NOCRYPT)
|
||||||
|
# cd ${.CURDIR}/secure && ${MAKE} ${.MAKEFLAGS} installmost
|
||||||
|
#.endif
|
||||||
|
|
||||||
|
most:
|
||||||
|
@echo "--------------------------------------------------------------"
|
||||||
|
@echo " Building programs only"
|
||||||
|
@echo "--------------------------------------------------------------"
|
||||||
|
cd ${.CURDIR}/bin && ${MAKE} ${.MAKEFLAGS} all
|
||||||
|
cd ${.CURDIR}/sbin && ${MAKE} ${.MAKEFLAGS} all
|
||||||
|
cd ${.CURDIR}/libexec && ${MAKE} ${.MAKEFLAGS} all
|
||||||
|
cd ${.CURDIR}/usr.bin && ${MAKE} ${.MAKEFLAGS} all
|
||||||
|
cd ${.CURDIR}/usr.sbin && ${MAKE} ${.MAKEFLAGS} all
|
||||||
|
cd ${.CURDIR}/gnu/libexec && ${MAKE} ${.MAKEFLAGS} all
|
||||||
|
cd ${.CURDIR}/gnu/usr.bin && ${MAKE} ${.MAKEFLAGS} all
|
||||||
|
#.if defined(MAKE_EBONES) && !defined(NOCRYPT)
|
||||||
|
# cd ${.CURDIR}/eBones && ${MAKE} ${.MAKEFLAGS} most
|
||||||
|
#.endif
|
||||||
|
#.if !defined(NOSECURE) && !defined(NOCRYPT)
|
||||||
|
# cd ${.CURDIR}/secure && ${MAKE} ${.MAKEFLAGS} most
|
||||||
|
#.endif
|
||||||
|
|
||||||
mk:
|
mk:
|
||||||
@echo "--------------------------------------------------------------"
|
@echo "--------------------------------------------------------------"
|
||||||
@echo " Rebuilding ${DESTDIR}/usr/share/mk"
|
@echo " Rebuilding ${DESTDIR}/usr/share/mk"
|
||||||
|
Loading…
Reference in New Issue
Block a user