releasetools/Makefile: updates

This commit is contained in:
Lionel Sambuc 2014-08-20 16:21:09 +02:00
parent d13085797b
commit 9a718e59fd

View file

@ -1,8 +1,6 @@
# Makefile for the kernel image. # Makefile for the kernel image.
.include <bsd.own.mk> .include <bsd.own.mk>
u=/usr
MDEC= /usr/mdec
GEN_FILES= *.bak image kernel *.iso *.iso.gz cdfdimage rootimage src GEN_FILES= *.bak image kernel *.iso *.iso.gz cdfdimage rootimage src
# LSC detect where were built the objects files # 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. # Specify the programs that are part of the system image.
KERNEL= ${PROGROOT}/minix/kernel/kernel KERNEL= ${PROGROOT}/minix/kernel/kernel
# PROGRAMS are in the order they should be loaded by boot # PROGRAMS are in the order they should be loaded by boot
PROGRAMS+= ${PROGROOT}/minix/servers/ds/ds PROGRAMS+= ${PROGROOT}/minix/servers/ds/ds
PROGRAMS+= ${PROGROOT}/minix/servers/rs/rs PROGRAMS+= ${PROGROOT}/minix/servers/rs/rs
@ -26,58 +25,50 @@ PROGRAMS+= ${PROGROOT}/minix/servers/vm/vm
PROGRAMS+= ${PROGROOT}/minix/fs/pfs/pfs PROGRAMS+= ${PROGROOT}/minix/fs/pfs/pfs
PROGRAMS+= ${PROGROOT}/sbin/init/init PROGRAMS+= ${PROGROOT}/sbin/init/init
usage: all usage help:
@echo " " >&2 @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 "Root privileges are required." >&2
@echo " " >&2 @echo " " >&2
@echo "Usage:" >&2 @echo "Usage:" >&2
@echo " make includes # Install include files" >&2 @echo " make includes # Install include files" >&2
@echo " make depend # Generate dependency files" >&2 @echo " make depend # Generate dependency files" >&2
@echo " make services # Compile and install all services" >&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 hdboot # Make image, and install to hard disk" >&2
@echo " make bootable # Make hard disk bootable" >&2 @echo " make clean # Remove all compiler results" >&2
@echo " make clean # Remove all compiler results, except libs" >&2
@echo " " >&2 @echo " " >&2
@echo "To create a fresh MINIX configuration, try:" >&2 @echo "To create a fresh MINIX configuration, try:" >&2
@echo " make clean install # new boot image" >&2 @echo " make clean install # new boot image" >&2
@echo " " >&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 .gitignore: Makefile
echo ${GEN_FILES} | tr ' ' '\n' >.gitignore echo ${GEN_FILES} | tr ' ' '\n' >.gitignore
# make bootable and place system images includes:
bootable: ${MAKE} -C ${NETBSDSRCDIR} includes
exec su root mkboot bootable ${DESTDIR}
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: do-hdboot:
@rm -rf ${DESTDIR}/boot/minix/.temp/ @rm -rf ${DESTDIR}/boot/minix/.temp/
@ -100,19 +91,18 @@ do-hdboot:
${HOST_SH} ../minix/commands/update_bootcfg/update_bootcfg.sh;\ ${HOST_SH} ../minix/commands/update_bootcfg/update_bootcfg.sh;\
fi fi
# clean up compile results hdboot: services .WAIT do-hdboot
clean:
${MAKE} -C ../lib $@
${MAKE} -C ../kernel $@
${MAKE} -C ../servers $@
${MAKE} -C ../drivers $@
rm -rf ${GEN_FILES}
cleandir: clean:
${MAKE} -C ../lib $@ ${MAKE} -C ${NETBSDSRCDIR}/lib $@
${MAKE} -C ../kernel $@ ${MAKE} -C ${NETBSDSRCDIR}/minix/kernel $@
${MAKE} -C ../servers $@ ${MAKE} -C ${NETBSDSRCDIR}/minix/fs $@
${MAKE} -C ../drivers $@ ${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 # LSC: For STRIP and HOST_SH
.include <bsd.sys.mk> .include <bsd.sys.mk>