diff options
author | ru <ru@FreeBSD.org> | 2003-02-21 11:02:49 +0000 |
---|---|---|
committer | ru <ru@FreeBSD.org> | 2003-02-21 11:02:49 +0000 |
commit | 46f726fe64b0fb55ac74a441be060fa443add42f (patch) | |
tree | 8ed9d95628032ab7f9b903236392db8974d0ca21 /sys/conf | |
parent | bd43cb62923a1b886e2d53c50cc5510b9ac61b70 (diff) | |
download | FreeBSD-src-46f726fe64b0fb55ac74a441be060fa443add42f.zip FreeBSD-src-46f726fe64b0fb55ac74a441be060fa443add42f.tar.gz |
Overhaul the targets and hope this is now much more readable.
This adds some orthodox kernel-* and modules-* targets and
retires harmful ``clobber''.
Now, do we really want to keep the ``modules'' target here?
Diffstat (limited to 'sys/conf')
-rw-r--r-- | sys/conf/kern.post.mk | 83 | ||||
-rw-r--r-- | sys/conf/kern.pre.mk | 2 |
2 files changed, 24 insertions, 61 deletions
diff --git a/sys/conf/kern.post.mk b/sys/conf/kern.post.mk index 8d55439..c767097 100644 --- a/sys/conf/kern.post.mk +++ b/sys/conf/kern.post.mk @@ -9,17 +9,30 @@ # $FreeBSD$ # -# XXX why are only some phony targets marked phony? -.PHONY: all modules - -clean: kernel-clean -cleandepend: kernel-cleandepend -cleandir: -clobber: kernel-clobber -depend: kernel-depend -install: kernel-install -reinstall: kernel-reinstall -tags: kernel-tags +.MAIN: all + +.for target in all clean cleandepend cleandir depend install obj reinstall tags +${target}: kernel-${target} +.if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists($S/modules) +${target}: modules-${target} +modules-${target}: + cd $S/modules; ${MKMODULESENV} ${MAKE} ${target:reinstall=install} +.endif +.endfor + +.ORDER: kernel-install modules-install + +kernel-all: ${KERNEL_KO} + +kernel-cleandir kernel-obj: + +.if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists($S/modules) +modules: modules-all + +.if !defined(NO_MODULES_OBJ) +modules-all modules-depend: modules-obj +.endif +.endif .if !defined(DEBUG) FULLKERNEL= ${KERNEL_KO} @@ -63,9 +76,6 @@ kernel-clean: ${MFILES:T:S/.m$/.c/} ${MFILES:T:S/.m$/.h/} \ ${CLEAN} -kernel-clobber: - find . -type f ! -name version -delete - lint: ${CFILES} @${LINT} ${LINTKERNFLAGS} ${CFLAGS:M-[DILU]*} ${.ALLSRC} @@ -179,51 +189,6 @@ kernel-reinstall: ${INSTALL} -p -m 555 -o root -g wheel ${KERNEL_KO} ${DESTDIR}${KODIR} .endif -.if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists($S/modules) -all: modules -clean: modules-clean -cleandepend: modules-cleandepend -cleandir: modules-cleandir -clobber: modules-clobber -depend: modules-depend -install: modules-install -.ORDER: kernel-install modules-install -reinstall: modules-reinstall -tags: modules-tags -.endif - -modules: - cd $S/modules ; ${MKMODULESENV} ${MAKE} all - -modules-clean: - cd $S/modules ; ${MKMODULESENV} ${MAKE} clean - -modules-cleandepend: - cd $S/modules ; ${MKMODULESENV} ${MAKE} cleandepend - -modules-cleandir: - cd $S/modules ; ${MKMODULESENV} ${MAKE} cleandir - -modules-clobber: modules-clean - rm -rf ${MKMODULESENV} - -modules-depend: - cd $S/modules ; ${MKMODULESENV} ${MAKE} depend - -modules-obj: - @mkdir -p ${.OBJDIR}/modules - cd $S/modules ; ${MKMODULESENV} ${MAKE} obj - -.if !defined(NO_MODULES_OBJ) -modules modules-depend: modules-obj -.endif - -modules-tags: - cd $S/modules ; ${MKMODULESENV} ${MAKE} tags - -modules-install modules-reinstall: - cd $S/modules ; ${MKMODULESENV} ${MAKE} install - config.o: ${NORMAL_C} diff --git a/sys/conf/kern.pre.mk b/sys/conf/kern.pre.mk index cd4254e..acba7f4 100644 --- a/sys/conf/kern.pre.mk +++ b/sys/conf/kern.pre.mk @@ -87,5 +87,3 @@ MKMODULESENV+= MODULES_OVERRIDE="${MODULES_OVERRIDE}" .if defined(DEBUG) MKMODULESENV+= DEBUG="${DEBUG}" DEBUG_FLAGS="${DEBUG}" .endif - -all: ${KERNEL_KO} |