From: Peter Breitenlohner Date: Tue, 1 Jul 2003 19:57:05 +0000 (+0000) Subject: kdump-build-cleanup-20030701 X-Git-Tag: openafs-devel-1_3_50~141 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=a75f0516f52d967a1ffa0088fddaff88fe3f40bb;p=packages%2Fo%2Fopenafs.git kdump-build-cleanup-20030701 FIXES 1654 don't rebuild kdump on every pass --- diff --git a/acinclude.m4 b/acinclude.m4 index e800f80a5..ed87cb000 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -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 diff --git a/src/venus/Makefile.in b/src/venus/Makefile.in index 0214058b2..6a69044ba 100644 --- a/src/venus/Makefile.in +++ b/src/venus/Makefile.in @@ -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}