aboutsummaryrefslogtreecommitdiff
path: root/sys/conf/kern.post.mk
diff options
context:
space:
mode:
authorDavid E. O'Brien <obrien@FreeBSD.org>2005-09-11 00:22:21 +0000
committerDavid E. O'Brien <obrien@FreeBSD.org>2005-09-11 00:22:21 +0000
commite319790c0c7bb517a4bebffde2cc89ac21e66fcb (patch)
tree552676d9810629549ce222491a82c9c46ebd819d /sys/conf/kern.post.mk
parent2a5bd389cf053330512ad593fbabffd77c240c92 (diff)
downloadsrc-e319790c0c7bb517a4bebffde2cc89ac21e66fcb.tar.gz
src-e319790c0c7bb517a4bebffde2cc89ac21e66fcb.zip
For HEAD, install a kernel with debug information if DEBUG is a kernel
config option. It is too easy to loose the build directory and not have symbols for kgdb to read.
Notes
Notes: svn path=/head/; revision=149966
Diffstat (limited to 'sys/conf/kern.post.mk')
-rw-r--r--sys/conf/kern.post.mk21
1 files changed, 4 insertions, 17 deletions
diff --git a/sys/conf/kern.post.mk b/sys/conf/kern.post.mk
index f42c7d5abd7a..7b66891fb04a 100644
--- a/sys/conf/kern.post.mk
+++ b/sys/conf/kern.post.mk
@@ -63,12 +63,7 @@ modules-all modules-depend: modules-obj
.endif
.endif
-.if !defined(DEBUG)
-FULLKERNEL= ${KERNEL_KO}
-.else
-FULLKERNEL= ${KERNEL_KO}.debug
-${KERNEL_KO}: ${FULLKERNEL}
- ${OBJCOPY} --strip-debug ${FULLKERNEL} ${KERNEL_KO}
+.if defined(DEBUG)
install.debug reinstall.debug: gdbinit
cd ${.CURDIR}; ${MAKE} -DINSTALL_DEBUG ${.TARGET:R}
@@ -83,7 +78,7 @@ gdbinit:
.endif
.endif
-${FULLKERNEL}: ${SYSTEM_DEP} vers.o
+${KERNEL_KO}: ${SYSTEM_DEP} vers.o
@rm -f ${.TARGET}
@echo linking ${.TARGET}
${SYSTEM_LD}
@@ -109,7 +104,7 @@ ${mfile:T:S/.m$/.h/}: ${mfile}
kernel-clean:
rm -f *.o *.so *.So *.ko *.s eddep errs \
- ${FULLKERNEL} ${KERNEL_KO} linterrs makelinks tags vers.c \
+ ${KERNEL_KO} linterrs makelinks tags vers.c \
vnode_if.c vnode_if.h vnode_if_newproto.h vnode_if_typedef.h \
${MFILES:T:S/.m$/.c/} ${MFILES:T:S/.m$/.h/} \
${CLEAN}
@@ -186,7 +181,7 @@ kernel-install: kernel-install-check
.endif
kernel-install:
- @if [ ! -f ${FULLKERNEL} ] ; then \
+ @if [ ! -f ${KERNEL_KO} ] ; then \
echo "You must build a kernel first." ; \
exit 1 ; \
fi
@@ -205,19 +200,11 @@ kernel-install:
fi
.endif
mkdir -p ${DESTDIR}${KODIR}
-.if defined(DEBUG) && defined(INSTALL_DEBUG)
- ${INSTALL} -p -m 555 -o root -g wheel ${FULLKERNEL} ${DESTDIR}${KODIR}
-.else
${INSTALL} -p -m 555 -o root -g wheel ${KERNEL_KO} ${DESTDIR}${KODIR}
-.endif
kernel-reinstall:
@-chflags -R noschg ${DESTDIR}${KODIR}
-.if defined(DEBUG) && defined(INSTALL_DEBUG)
- ${INSTALL} -p -m 555 -o root -g wheel ${FULLKERNEL} ${DESTDIR}${KODIR}
-.else
${INSTALL} -p -m 555 -o root -g wheel ${KERNEL_KO} ${DESTDIR}${KODIR}
-.endif
config.o env.o hints.o vers.o vnode_if.o:
${NORMAL_C}