From: Nathan Neulinger Date: Mon, 26 Aug 2002 16:48:50 +0000 (+0000) Subject: linux-kdump-cleanup-build-process-20020826 X-Git-Tag: openafs-devel-1_3_50~633 X-Git-Url: https://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=9f908c7287371750fd7a8adc92fec37de178c7a0 linux-kdump-cleanup-build-process-20020826 so we don't remake this on each make --- diff --git a/src/venus/Makefile.in b/src/venus/Makefile.in index 0f209fc..c2de7f2 100644 --- a/src/venus/Makefile.in +++ b/src/venus/Makefile.in @@ -86,9 +86,12 @@ ${DEST}/etc/kdump: kdump sun*_5[789] ) \ ${INSTALLex} -f ${srcdir}/kdump.sh.solaris7 $@; \ ${INSTALL} -s -f $? ${DEST}/etc/kdump32;; \ + *alpha_linux* ) \ + ${INSTALLex} -f ${srcdir}/kdump.sh.linux $@; \ + ${INSTALL} -s kdump-alpha_linux-${LINUX_VERSION} ${DEST}/etc/kdump-${LINUX_VERSION} ;; \ *linux* ) \ ${INSTALLex} -f ${srcdir}/kdump.sh.linux $@; \ - ${INSTALL} -s kdump-${LINUX_VERSION} ${DEST}/etc/kdump-${LINUX_VERSION} ;; \ + ${INSTALL} -s kdump-linux-${LINUX_VERSION} ${DEST}/etc/kdump-${LINUX_VERSION} ;; \ hp_ux11* ) \ ${INSTALLex} -f ${srcdir}/kdump.sh.hp_ux11 $@; \ ${INSTALL} -s -f $? ${DEST}/etc/kdump32;; \ @@ -163,13 +166,43 @@ cmdebug.o: cmdebug.c ${INCLS} AFS_component_version_number.c cmdebug: cmdebug.o ${CMLIBS} $(CC) -o cmdebug cmdebug.o ${CFLAGS} ${CMLIBS} ${XLIBS} +# +# Kernel info dumper - these are done with submakes so that +# the build process does not attempt to rebuild them every time it runs. +# + +# *linux* - Builds kdump-X.Y.Z according to kernel version +kdump-linux-@LINUX_VERSION@.o: kdump.c ${INCLS} AFS_component_version_number.c + ${CC} $(DBG) -I${LINUX_KERNEL_PATH}/include -I${TOP_INCDIR}/afs \ + -I${TOP_OBJDIR}/src/config -I${TOP_OBJDIR}/src/libafs/afs \ + -I${TOP_INCDIR} ${XCFLAGS} -o kdump-linux-${LINUX_VERSION}.o \ + -c ${srcdir}/kdump.c + +kdump-linux-@LINUX_VERSION@: kdump-linux-@LINUX_VERSION@.o + ${CC} $(DBG) -o kdump-linux-${LINUX_VERSION} kdump-linux-${LINUX_VERSION}.o \ + ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a ${XLIBS} + +# *alpha_linux* - Builds kdump-X.Y.Z according to kernel version +kdump-alpha_linux-@LINUX_VERSION@.o: kdump.c ${INCLS} AFS_component_version_number.c + ${CC} $(DBG) -I${LINUX_KERNEL_PATH}/include -I${TOP_INCDIR}/afs \ + -I${TOP_OBJDIR}/src/config -I${TOP_OBJDIR}/src/libafs/afs \ + -I${TOP_INCDIR} ${XCFLAGS} -mno-fp-regs -ffixed-8 \ + -o kdump-alpha_linux-${LINUX_VERSION}.o -c ${srcdir}/kdump.c ;; \ + +kdump-alpha_linux-@LINUX_VERSION@: kdump-alpha_linux-@LINUX_VERSION@.o + ${CC} $(DBG) -o kdump-alpha_linux-${LINUX_VERSION} kdump-alpha_linux-${LINUX_VERSION}.o \ + ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a ${XLIBS} + +# +# Default target +# kdump.o: kdump.c ${INCLS} AFS_component_version_number.c -set -x; \ case ${SYS_NAME} in \ alpha_linux* ) \ - ${CC} $(DBG) -I${LINUX_KERNEL_PATH}/include -I${TOP_INCDIR}/afs -I${TOP_OBJDIR}/src/config -I${TOP_OBJDIR}/src/libafs/afs -I${TOP_INCDIR} ${XCFLAGS} -mno-fp-regs -ffixed-8 -o kdump-${LINUX_VERSION}.o -c ${srcdir}/kdump.c ;; \ + $(MAKE) kdump-alpha_linux-${LINUX_VERSION}.o ;; \ *linux* ) \ - ${CC} $(DBG) -I${LINUX_KERNEL_PATH}/include -I${TOP_INCDIR}/afs -I${TOP_OBJDIR}/src/config -I${TOP_OBJDIR}/src/libafs/afs -I${TOP_INCDIR} ${XCFLAGS} -o kdump-${LINUX_VERSION}.o -c ${srcdir}/kdump.c ;; \ + $(MAKE) kdump-linux-${LINUX_VERSION}.o ;; \ alpha_osf1 | alpha_osf20 | alpha_osf30 | alpha_osf32 | alpha_osf32c| alpha_dux?? ) \ ${CC} $(DBG) ${CFLAGS} -I/usr/sys/include -I/usr/sys/BINARY -I/usr/sys/AFS -DDEBUGGER -c ${srcdir}/kdump.c ;;\ sgi_6? ) \ @@ -235,8 +268,10 @@ kdump: kdump.o ;; \ esac || exit $$? ; \ done ;; \ + *alpha_linux* ) \ + $(MAKE) kdump-alpha_linux-@LINUX_VERSION@ ;; \ *linux* ) \ - ${CC} $(DBG) -o kdump-${LINUX_VERSION} kdump-${LINUX_VERSION}.o ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a ${XLIBS} ;; \ + $(MAKE) kdump-linux-@LINUX_VERSION@ ;; \ alpha_osf1 | alpha_osf20 | alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux??) \ ${CC} $(DBG) -o kdump kdump.o ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a ${XLIBS} -ll -lmld;; \ ncrx86_* ) ${CC} $(DBG) -o kdump kdump.o ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a -lelf ${XLIBS} ;; \