From 9a718e59fd72af6c738b6cd54c8c9d7211203787 Mon Sep 17 00:00:00 2001 From: Lionel Sambuc Date: Wed, 20 Aug 2014 16:21:09 +0200 Subject: [PATCH] releasetools/Makefile: updates --- releasetools/Makefile | 88 +++++++++++++++++++------------------------ 1 file changed, 39 insertions(+), 49 deletions(-) diff --git a/releasetools/Makefile b/releasetools/Makefile index dd6a44645..f2ae72f70 100644 --- a/releasetools/Makefile +++ b/releasetools/Makefile @@ -1,8 +1,6 @@ # Makefile for the kernel image. .include -u=/usr -MDEC= /usr/mdec GEN_FILES= *.bak image kernel *.iso *.iso.gz cdfdimage rootimage src # LSC detect where were built the objects files @@ -13,6 +11,7 @@ PROGROOT:= ${MAKEOBJDIR:S,releasetools,,} # Specify the programs that are part of the system image. KERNEL= ${PROGROOT}/minix/kernel/kernel + # PROGRAMS are in the order they should be loaded by boot PROGRAMS+= ${PROGROOT}/minix/servers/ds/ds PROGRAMS+= ${PROGROOT}/minix/servers/rs/rs @@ -26,58 +25,50 @@ PROGRAMS+= ${PROGROOT}/minix/servers/vm/vm PROGRAMS+= ${PROGROOT}/minix/fs/pfs/pfs PROGRAMS+= ${PROGROOT}/sbin/init/init -usage: +all usage help: @echo " " >&2 - @echo "Master Makefile to create new MINIX configuration." >& 2 + @echo "Master Makefile to create new MINIX configuration." >&2 @echo "Root privileges are required." >&2 @echo " " >&2 @echo "Usage:" >&2 @echo " make includes # Install include files" >&2 @echo " make depend # Generate dependency files" >&2 @echo " make services # Compile and install all services" >&2 - @echo " make install # Make image, and install to hard disk" >&2 @echo " make hdboot # Make image, and install to hard disk" >&2 - @echo " make bootable # Make hard disk bootable" >&2 - @echo " make clean # Remove all compiler results, except libs" >&2 + @echo " make clean # Remove all compiler results" >&2 @echo " " >&2 @echo "To create a fresh MINIX configuration, try:" >&2 @echo " make clean install # new boot image" >&2 @echo " " >&2 -all: services - -# rebuild the program or system libraries -includes: - ${MAKE} -C ../ includes - -libraries: includes - ${MAKE} -C ../ do-lib - -depend: includes .gitignore - ${MAKE} -C ../ depend - -kernel: libraries - ${MAKE} -C ../kernel - -servers: libraries - ${MAKE} -C ../servers all install - -sbin: libraries - ${MAKE} -C ../sbin all install - -drivers: libraries servers - ${MAKE} -C ../drivers all install - -services: kernel servers drivers sbin - .gitignore: Makefile echo ${GEN_FILES} | tr ' ' '\n' >.gitignore -# make bootable and place system images -bootable: - exec su root mkboot bootable ${DESTDIR} +includes: + ${MAKE} -C ${NETBSDSRCDIR} includes -hdboot install: services .WAIT do-hdboot +depend: includes .gitignore + ${MAKE} -C ${NETBSDSRCDIR} depend + +libraries: includes + ${MAKE} -C ${NETBSDSRCDIR} do-lib + +kernel: libraries + ${MAKE} -C ${NETBSDSRCDIR}/minix/kernel + +servers: libraries + ${MAKE} -C ${NETBSDSRCDIR}/minix/fs all install + ${MAKE} -C ${NETBSDSRCDIR}/minix/net all install + ${MAKE} -C ${NETBSDSRCDIR}/minix/servers all install + +sbin: libraries + ${MAKE} -C ${NETBSDSRCDIR}/sbin all install + ${MAKE} -C ${NETBSDSRCDIR}/minix/sbin all install + +drivers: libraries + ${MAKE} -C ${NETBSDSRCDIR}/minix/drivers all install + +services: kernel servers drivers sbin do-hdboot: @rm -rf ${DESTDIR}/boot/minix/.temp/ @@ -100,19 +91,18 @@ do-hdboot: ${HOST_SH} ../minix/commands/update_bootcfg/update_bootcfg.sh;\ fi -# clean up compile results -clean: - ${MAKE} -C ../lib $@ - ${MAKE} -C ../kernel $@ - ${MAKE} -C ../servers $@ - ${MAKE} -C ../drivers $@ - rm -rf ${GEN_FILES} +hdboot: services .WAIT do-hdboot -cleandir: - ${MAKE} -C ../lib $@ - ${MAKE} -C ../kernel $@ - ${MAKE} -C ../servers $@ - ${MAKE} -C ../drivers $@ +clean: + ${MAKE} -C ${NETBSDSRCDIR}/lib $@ + ${MAKE} -C ${NETBSDSRCDIR}/minix/kernel $@ + ${MAKE} -C ${NETBSDSRCDIR}/minix/fs $@ + ${MAKE} -C ${NETBSDSRCDIR}/minix/net $@ + ${MAKE} -C ${NETBSDSRCDIR}/minix/servers $@ + ${MAKE} -C ${NETBSDSRCDIR}/minix/drivers $@ + ${MAKE} -C ${NETBSDSRCDIR}/sbin $@ + ${MAKE} -C ${NETBSDSRCDIR}/minix/sbin $@ + rm -rf ${GEN_FILES} # LSC: For STRIP and HOST_SH .include