]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
kdump-build-cleanup-20030701
authorPeter Breitenlohner <peb@mppmu.mpg.de>
Tue, 1 Jul 2003 19:57:05 +0000 (19:57 +0000)
committerDerrick Brashear <shadow@dementia.org>
Tue, 1 Jul 2003 19:57:05 +0000 (19:57 +0000)
FIXES 1654

don't rebuild kdump on every pass

acinclude.m4
src/venus/Makefile.in

index e800f80a5ad86aa2b9c18449cbf442fc6b5f2793..ed87cb000e9d8c260f45e8bf90594b515097440b 100644 (file)
@@ -564,6 +564,21 @@ else
         AC_MSG_RESULT($AFS_SYSNAME)
 fi
 
+# KDUMP64 defaults to KDUMP for systems without a separate kdump64
+KDUMP64='${KDUMP}'
+KDUMP=kdump
+case $AFS_SYSNAME in
+       sgi_6?)
+               KDUMP=kdump.IP20;;
+       sun4x_5[789] | hp_ux11*)
+               KDUMP=kdump32
+               KDUMP64=kdump64;;
+       *linux*)
+               KDUMP='kdump-${LINUX_VERSION}';;
+esac
+AC_SUBST(KDUMP)
+AC_SUBST(KDUMP64)
+
 case $AFS_SYSNAME in
        *_darwin*)
                DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
index 0214058b298112e528c156976b2777a3345f845d..6a69044bacfe6fcf6a2b5850d1d1f225951b2b7e 100644 (file)
@@ -41,7 +41,14 @@ CMLIBS=${TOP_LIBDIR}/libsys.a \
 
 LIBS = ${FSLIBS} 
 
-all: fs up fstrace cmdebug livesys kdump kdump64
+#
+# In order not to rebuild kdump* again and again we use
+# AFS_SYSNAME dependent targets (generated by configure)
+#
+KDUMP=@KDUMP@
+KDUMP64=@KDUMP64@
+
+all: fs up fstrace cmdebug livesys ${KDUMP} ${KDUMP64}
 
 #
 # Build targets
@@ -66,11 +73,11 @@ ${DEST}/etc/fstrace: fstrace
 ${DEST}/bin/cmdebug: cmdebug
        ${INSTALL} -s $? $@
 
-${DEST}/etc/kdump: kdump
+${DEST}/etc/${KDUMP}: ${KDUMP}
        -set -x; \
        case ${SYS_NAME} in \
        sgi_6? ) \
-               ${INSTALLex} -f ${srcdir}/kdump.sh.sgi_ipnos $@; \
+               ${INSTALLex} -f ${srcdir}/kdump.sh.sgi_ipnos ${DEST}/etc/kdump; \
                ln -fs kdump ${DEST}/etc/kdump32; \
                ln -fs kdump.IP20 ${DEST}/etc/kdump.IP22; \
                ln -fs kdump.IP20 ${DEST}/etc/kdump.IP32; \
@@ -78,17 +85,17 @@ ${DEST}/etc/kdump: kdump
                        do ${INSTALL} -s $$f ${DEST}/etc/$$f || exit $$? ; \
                done ;; \
        sun*_5[789] ) \
-               ${INSTALLex} -f ${srcdir}/kdump.sh.solaris7 $@; \
-               ${INSTALL} -s -f $? ${DEST}/etc/kdump32;; \
+               ${INSTALLex} -f ${srcdir}/kdump.sh.solaris7 ${DEST}/etc/kdump; \
+               ${INSTALL} -s -f $? $@;; \
        *alpha_linux* ) \
-               ${INSTALLex} -f ${srcdir}/kdump.sh.linux $@; \
-               ${INSTALL} -s kdump-alpha_linux-${LINUX_VERSION} ${DEST}/etc/kdump-${LINUX_VERSION} ;; \
+               ${INSTALLex} -f ${srcdir}/kdump.sh.linux ${DEST}/etc/kdump; \
+               ${INSTALL} -s kdump-alpha_linux-${LINUX_VERSION} $@ ;; \
        *linux* ) \
-               ${INSTALLex} -f ${srcdir}/kdump.sh.linux $@; \
-               ${INSTALL} -s kdump-linux-${LINUX_VERSION} ${DEST}/etc/kdump-${LINUX_VERSION} ;; \
+               ${INSTALLex} -f ${srcdir}/kdump.sh.linux ${DEST}/etc/kdump; \
+               ${INSTALL} -s kdump-linux-${LINUX_VERSION} $@ ;; \
        hp_ux11* ) \
-               ${INSTALLex} -f ${srcdir}/kdump.sh.hp_ux11 $@; \
-               ${INSTALL} -s -f $? ${DEST}/etc/kdump32;; \
+               ${INSTALLex} -f ${srcdir}/kdump.sh.hp_ux11 ${DEST}/etc/kdump; \
+               ${INSTALL} -s -f $? $@;; \
        *nbsd*) \
                ;; \
        *) \
@@ -196,7 +203,7 @@ kdump-alpha_linux-@LINUX_VERSION@: kdump-alpha_linux-@LINUX_VERSION@.o
 #
 # Default target
 #
-kdump.o: kdump.c ${INCLS} AFS_component_version_number.c
+${KDUMP}.o: kdump.c ${INCLS} AFS_component_version_number.c
        -set -x; \
        case ${SYS_NAME} in \
                alpha_linux* ) \
@@ -242,7 +249,7 @@ kdump64.o : kdump.c ${INCLS} AFS_component_version_number.c
                ${CC} ${KERN_DBG} ${KERN_OPTMZ} -I${TOP_INCDIR}/afs -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS64} -o kdump64.o -c ${srcdir}/kdump.c ;; \
        esac
 
-kdump:  kdump.o
+${KDUMP}:  ${KDUMP}.o
        -set -x; \
        case ${SYS_NAME} in \
        sun4c_51 | sun4c_52 | sun4m_51 | sun4m_52 | sun4c_53 | sun4m_53 | sun4_53 | sun4_54 | sun4c_54 | sun4m_54 | sunx86_5? ) \
@@ -298,8 +305,8 @@ install: \
        ${DESTDIR}${bindir}/up \
        ${DESTDIR}${sbindir}/fstrace \
        ${DESTDIR}${bindir}/cmdebug \
-       ${DESTDIR}${sbindir}/kdump \
-       ${DESTDIR}${sbindir}/kdump64
+       ${DESTDIR}${sbindir}/${KDUMP} \
+       ${DESTDIR}${sbindir}/${KDUMP64}
 
 #
 # Misc targets
@@ -331,11 +338,11 @@ ${DESTDIR}${sbindir}/fstrace: fstrace
 ${DESTDIR}${bindir}/cmdebug: cmdebug
        ${INSTALL} -s $? $@
 
-${DESTDIR}${sbindir}/kdump: kdump
+${DESTDIR}${sbindir}/${KDUMP}: ${KDUMP}
        -set -x; \
        case ${SYS_NAME} in \
        sgi_6? ) \
-               ${INSTALLex} -f kdump.sh.sgi_ipnos $@; \
+               ${INSTALLex} -f kdump.sh.sgi_ipnos ${DESTDIR}${sbindir}/kdump; \
                ln -fs kdump ${DESTDIR}${sbindir}/kdump32; \
                ln -fs kdump.IP20 ${DESTDIR}${sbindir}/kdump.IP22; \
                ln -fs kdump.IP20 ${DESTDIR}${sbindir}/kdump.IP32; \
@@ -343,13 +350,14 @@ ${DESTDIR}${sbindir}/kdump: kdump
                        do ${INSTALL} -s $$f ${DESTDIR}${sbindir}/$$f || exit $$? ; \
                done ;; \
        sun*_5[789] ) \
-               ${INSTALLex} -f kdump.sh.solaris7 $@; \
-               ${INSTALL} -s -f $? ${DESTDIR}${sbindir}/kdump32;; \
+               ${INSTALLex} -f kdump.sh.solaris7 ${DESTDIR}${sbindir}/kdump32; \
+               ${INSTALL} -s -f $? $@;; \
        *linux* ) \
-               ${INSTALL} -s kdump-${LINUX_VERSION} ${DESTDIR}${sbindir}/kdump-${LINUX_VERSION} ;; \
+               ${INSTALLex} -f kdump.sh.linux ${DESTDIR}${sbindir}/kdump; \
+               ${INSTALL} -s @? $@ ;; \
        hp_ux11* ) \
-               ${INSTALLex} -f kdump.sh.hp_ux11 $@; \
-               ${INSTALL} -s -f $? ${DESTDIR}${sbindir}/kdump32;; \
+               ${INSTALLex} -f kdump.sh.hp_ux11 ${DESTDIR}${sbindir}/kdump; \
+               ${INSTALL} -s -f $? $@;; \
        *) \
                ${INSTALL} -s $? $@ ;; \
        esac
@@ -370,6 +378,6 @@ dest: \
        ${DEST}/bin/up \
        ${DEST}/etc/fstrace \
        ${DEST}/bin/cmdebug \
-       ${DEST}/etc/kdump \
-       ${DEST}/etc/kdump64
+       ${DEST}/etc/${KDUMP} \
+       ${DEST}/etc/${KDUMP64}