summaryrefslogtreecommitdiffstats
path: root/sys/conf
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2003-02-21 11:02:49 +0000
committerru <ru@FreeBSD.org>2003-02-21 11:02:49 +0000
commit46f726fe64b0fb55ac74a441be060fa443add42f (patch)
tree8ed9d95628032ab7f9b903236392db8974d0ca21 /sys/conf
parentbd43cb62923a1b886e2d53c50cc5510b9ac61b70 (diff)
downloadFreeBSD-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.mk83
-rw-r--r--sys/conf/kern.pre.mk2
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}
OpenPOWER on IntegriCloud