linux-kdump-cleanup-build-process-20020826
authorNathan Neulinger <nneul@umr.edu>
Mon, 26 Aug 2002 16:48:50 +0000 (16:48 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 26 Aug 2002 16:48:50 +0000 (16:48 +0000)
so we don't remake this on each make

src/venus/Makefile.in

index 0f209fc..c2de7f2 100644 (file)
@@ -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} ;; \