summaryrefslogtreecommitdiffstats
path: root/sys/conf
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2002-04-24 11:26:19 +0000
committerru <ru@FreeBSD.org>2002-04-24 11:26:19 +0000
commitf92f3e5ed1e887f7f2afc3733747f62b2b781b2e (patch)
treeb89e723a9364853ae305f5a55acba123eb42b5f9 /sys/conf
parent8e350a78b11b1b665281dd759b4804f22545895c (diff)
downloadFreeBSD-src-f92f3e5ed1e887f7f2afc3733747f62b2b781b2e.zip
FreeBSD-src-f92f3e5ed1e887f7f2afc3733747f62b2b781b2e.tar.gz
The install.debug and reinstall.debug targets are needed solely
to build kernel and kernel modules so stop supporting them in bsd.subdir.mk and reimplement them in kern.post.mk and kmod.mk as special versions of the install and reinstall targets, and only define them if DEBUG is also defined (when debug versions are really built). Prompted by: bde
Diffstat (limited to 'sys/conf')
-rw-r--r--sys/conf/kern.post.mk30
-rw-r--r--sys/conf/kmod.mk10
2 files changed, 23 insertions, 17 deletions
diff --git a/sys/conf/kern.post.mk b/sys/conf/kern.post.mk
index 5b460d3..7b2a175 100644
--- a/sys/conf/kern.post.mk
+++ b/sys/conf/kern.post.mk
@@ -17,10 +17,7 @@ clean: kernel-clean
cleandepend: kernel-cleandepend
clobber: kernel-clobber
depend: kernel-depend
-# XXX "make install.debug" seems to install kernels twice.
-install.debug: kernel-install.debug
install: kernel-install
-reinstall.debug: kernel-reinstall.debug
reinstall: kernel-reinstall
tags: kernel-tags
@@ -30,6 +27,8 @@ FULLKERNEL= ${KERNEL_KO}
FULLKERNEL= ${KERNEL_KO}.debug
${KERNEL_KO}: ${FULLKERNEL}
${OBJCOPY} --strip-debug ${FULLKERNEL} ${KERNEL_KO}
+install.debug reinstall.debug:
+ cd ${.CURDIR}; ${MAKE} -DINSTALL_DEBUG ${.TARGET:R}
.endif
${FULLKERNEL}: ${SYSTEM_DEP} vers.o
@@ -125,7 +124,7 @@ kernel-tags:
rm -f tags1
sed -e 's, ../, ,' tags > tags1
-kernel-install kernel-install.debug:
+kernel-install:
.if exists(${DESTDIR}/boot)
@if [ ! -f ${DESTDIR}/boot/device.hints ] ; then \
echo "You must set up a ${DESTDIR}/boot/device.hints file first." ; \
@@ -136,7 +135,7 @@ kernel-install kernel-install.debug:
exit 1 ; \
fi
.endif
- @if [ ! -f ${KERNEL_KO}${.TARGET:S/kernel-install//} ] ; then \
+ @if [ ! -f ${FULLKERNEL} ] ; then \
echo "You must build a kernel first." ; \
exit 1 ; \
fi
@@ -157,13 +156,19 @@ kernel-install kernel-install.debug:
fi
.endif
mkdir -p ${DESTDIR}${KODIR}
- install -c -m 555 -o root -g wheel \
- ${KERNEL_KO}${.TARGET:S/kernel-install//} ${DESTDIR}${KODIR}
+.if defined(DEBUG) && defined(INSTALL_DEBUG)
+ install -c -m 555 -o root -g wheel ${FULLKERNEL} ${DESTDIR}${KODIR}
+.else
+ install -c -m 555 -o root -g wheel ${KERNEL_KO} ${DESTDIR}${KODIR}
+.endif
-kernel-reinstall kernel-reinstall.debug:
+kernel-reinstall:
@-chflags -R noschg ${DESTDIR}${KODIR}
- install -c -m 555 -o root -g wheel \
- ${KERNEL_KO}${.TARGET:S/kernel-reinstall//} ${DESTDIR}${KODIR}
+.if defined(DEBUG) && defined(INSTALL_DEBUG)
+ install -c -m 555 -o root -g wheel ${FULLKERNEL} ${DESTDIR}${KODIR}
+.else
+ install -c -m 555 -o root -g wheel ${KERNEL_KO} ${DESTDIR}${KODIR}
+.endif
.if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists($S/modules)
all: modules
@@ -172,9 +177,7 @@ cleandepend: modules-cleandepend
cleandir: modules-cleandir
clobber: modules-clobber
depend: modules-depend
-install.debug: modules-install.debug
install: modules-install
-reinstall.debug: modules-reinstall.debug
reinstall: modules-reinstall
tags: modules-tags
.endif
@@ -207,9 +210,6 @@ modules-tags:
modules-install modules-reinstall:
cd $S/modules ; ${MKMODULESENV} ${MAKE} install
-modules-install.debug modules-reinstall.debug:
- cd $S/modules ; ${MKMODULESENV} ${MAKE} install.debug
-
modules-tags:
cd $S/modules ; env ${MKMODULESENV} ${MAKE} tags
diff --git a/sys/conf/kmod.mk b/sys/conf/kmod.mk
index 4a97f96..74381f2 100644
--- a/sys/conf/kmod.mk
+++ b/sys/conf/kmod.mk
@@ -218,11 +218,16 @@ _INSTALLFLAGS:= ${INSTALLFLAGS}
_INSTALLFLAGS:= ${_INSTALLFLAGS${ie}}
.endfor
+.if defined(DEBUG)
install.debug:
- ${INSTALL} ${COPY} -o ${KMODOWN} -g ${KMODGRP} -m ${KMODMODE} \
- ${_INSTALLFLAGS} ${FULLPROG} ${DESTDIR}${KMODDIR}/
+ cd ${.CURDIR}; ${MAKE} -DINSTALL_DEBUG install
+.endif
realinstall:
+.if defined(DEBUG) && defined(INSTALL_DEBUG)
+ ${INSTALL} ${COPY} -o ${KMODOWN} -g ${KMODGRP} -m ${KMODMODE} \
+ ${_INSTALLFLAGS} ${FULLPROG} ${DESTDIR}${KMODDIR}/
+.else
${INSTALL} ${COPY} -o ${KMODOWN} -g ${KMODGRP} -m ${KMODMODE} \
${_INSTALLFLAGS} ${PROG} ${DESTDIR}${KMODDIR}/
.if defined(LINKS) && !empty(LINKS)
@@ -250,6 +255,7 @@ realinstall:
.if !defined(NO_XREF)
-kldxref ${DESTDIR}${KMODDIR}
.endif
+.endif
install: afterinstall
afterinstall: realinstall
OpenPOWER on IntegriCloud