makefiles-attempt-to-support-gmake-j-20011023
[openafs.git] / src / vol / Makefile.in
index 8361bfb..012ddcb 100644 (file)
@@ -5,27 +5,41 @@
 # License.  For details, see the LICENSE file in the top-level source
 # directory or online at http://www.openafs.org/dl/license10.html
 
-DESTDIR=@DESTDIR@
-SRCDIR=@SRCDIR@
+DEST=@DEST@
+TOP_INCDIR=@TOP_INCDIR@
+TOP_LIBDIR=@TOP_LIBDIR@
+TOP_OBJDIR=@TOP_OBJDIR@
+srcdir=@srcdir@
+VPATH=${srcdir}
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+bindir=@bindir@
+sbindir=@sbindir@
+libexecdir=@libexecdir@
+libdir=@libdir@
+includedir=@includedir@
+mandir=@mandir@
+afssrvbindir=@afssrvbindir@
+afssrvsbindir=@afssrvsbindir@
+afssrvlibexecdir=@afssrvlibexecdir@
+COMPILE_ET=${TOP_OBJDIR}/src/comerr/compile_et
+RXGEN=${TOP_OBJDIR}/src/rxgen/rxgen
 TOP_SRCDIR=@TOP_SRCDIR@
 SYS_NAME=@AFS_SYSNAME@
 
 SHELL=/bin/sh
 
 include ../config/Makefile.${SYS_NAME}
-include ../config/Makefile.version
 
-INCDIRS= -I${TOP_SRCDIR}/config -I. -I${DESTDIR}include ${FSINCLUDES}
+INCDIRS=-I${TOP_OBJDIR}/src/config -I. -I${srcdir} -I${TOP_INCDIR} ${FSINCLUDES}
 LDFLAGS = ${OPTMZ} ${PROF} ${LDIRS} ${XLDFLAGS}
 
-LIBS= ${DESTDIR}lib/afs/libcmd.a vlib.a ${SRCDIR}lib/afs/util.a \
-       ${DESTDIR}lib/afs/libsys.a ${DESTDIR}lib/afs/libdir.a \
-       ${DESTDIR}lib/liblwp.a  ${DESTDIR}lib/afs/libacl.a ${XLIBS}
+LIBS=${TOP_LIBDIR}/libcmd.a vlib.a ${TOP_LIBDIR}/util.a \
+       ${TOP_LIBDIR}/libsys.a ${TOP_LIBDIR}/libdir.a \
+       ${TOP_LIBDIR}/liblwp.a  ${TOP_LIBDIR}/libacl.a ${XLIBS}
 
 CFLAGS = -D${SYS_NAME} ${OPTMZ} ${INCDIRS} ${XCFLAGS} ${DBG}
 
-PROGS = salvager volinfo
-
 PUBLICHEADERS=nfs.h vnode.h viceinode.h volume.h voldefs.h partition.h\
        fssync.h ihandle.h namei_ops.h
 
@@ -33,55 +47,115 @@ VLIBOBJS=vnode.o volume.o vutil.o partition.o fssync.o purge.o \
         clone.o nuke.o devname.o listinodes.o common.o ihandle.o \
         namei_ops.o
 
-
 OBJECTS=${VLIBOBJS} physio.o vol-salvage.o vol-info.o 
 
-all:   ${DESTDIR}lib/afs/vlib.a \
-       ${DESTDIR}lib/afs/libvlib.a \
-       ${DESTDIR}root.server/usr/afs/bin/salvager \
-       ${DESTDIR}root.server/usr/afs/bin/volinfo \
-       gi
+all: gi \
+       ${TOP_LIBDIR}/vlib.a \
+       ${TOP_LIBDIR}/libvlib.a \
+       salvager \
+       volinfo \
+       $(FS_CONV_OSF40D) \
+       $(XFS_SIZE_CHECK) \
+       $(FS_CONV_SOL26) \
+       ${TOP_INCDIR}/afs/nfs.h \
+       ${TOP_INCDIR}/afs/vnode.h \
+       ${TOP_INCDIR}/afs/viceinode.h \
+       ${TOP_INCDIR}/afs/volume.h \
+       ${TOP_INCDIR}/afs/voldefs.h \
+       ${TOP_INCDIR}/afs/partition.h \
+       ${TOP_INCDIR}/afs/fssync.h \
+       ${TOP_INCDIR}/afs/ihandle.h \
+       ${TOP_INCDIR}/afs/namei_ops.h
+
+#
+# Installation targets
+#
+install: \
+       ${DESTDIR}${libdir}/afs/vlib.a \
+       ${DESTDIR}${libdir}/afs/libvlib.a \
+       ${DESTDIR}${afssrvlibexecdir}/salvager \
+       ${DESTDIR}${afssrvsbindir}/volinfo \
+       $(install_FS_CONV_OSF40D) \
+       $(install_XFS_SIZE_CHECK) \
+       $(install_FS_CONV_SOL26) \
+       ${DESTDIR}${includedir}/afs/nfs.h \
+       ${DESTDIR}${includedir}/afs/vnode.h \
+       ${DESTDIR}${includedir}/afs/viceinode.h \
+       ${DESTDIR}${includedir}/afs/volume.h \
+       ${DESTDIR}${includedir}/afs/voldefs.h \
+       ${DESTDIR}${includedir}/afs/partition.h \
+       ${DESTDIR}${includedir}/afs/fssync.h \
+       ${DESTDIR}${includedir}/afs/ihandle.h \
+       ${DESTDIR}${includedir}/afs/namei_ops.h
+
+${DEST}/root.server/usr/afs/bin/salvager: salvager 
+       ${INSTALL} -s $? $@
+
+${DEST}/root.server/usr/afs/bin/volinfo: volinfo
+       ${INSTALL} -s $? $@
+
+${DEST}/lib/afs/vlib.a: vlib.a
+       ${INSTALL} $? $@
+
+${DEST}/lib/afs/libvlib.a: vlib.a
+       ${INSTALL} $? $@
+
+${DESTDIR}${afssrvsbindir}/fs_conv_dux40D:  fs_conv_dux40D
+       ${INSTALL} -s $? $@
 
-system: install
+${DESTDIR}${afssrvsbindir}/xfs_size_check:  xfs_size_check
+       ${INSTALL} -s $? $@
+
+${DESTDIR}${afssrvsbindir}/fs_conv_sol26:  fs_conv_sol26
+       ${INSTALL} -s $? $@
 
-kinstall ukinstall webinstall:
-       @echo No kernel source here.
+$(DEST)/root.server/usr/afs/bin/fs_conv_dux40D:  fs_conv_dux40D
+       ${INSTALL} -s $? $@
 
-${DESTDIR}root.server/usr/afs/bin/salvager: salvager 
+$(DEST)/root.server/usr/afs/bin/xfs_size_check:  xfs_size_check
        ${INSTALL} -s $? $@
 
-${DESTDIR}root.server/usr/afs/bin/volinfo: volinfo
+$(DEST)/root.server/usr/afs/bin/fs_conv_sol26:  fs_conv_sol26
        ${INSTALL} -s $? $@
 
-${DESTDIR}lib/afs/vlib.a: vlib.a
+${DEST}/include/afs/nfs.h: nfs.h
        ${INSTALL} $? $@
 
-${DESTDIR}lib/afs/libvlib.a: vlib.a
+${DEST}/include/afs/vnode.h: vnode.h
        ${INSTALL} $? $@
 
-$(DESTDIR)root.server/usr/afs/bin/fs_conv_dux40D:  fs_conv_dux40D
-          ${INSTALL} -s $? $@
+${DEST}/include/afs/viceinode.h: viceinode.h
+       ${INSTALL} $? $@
 
-$(DESTDIR)root.server/usr/afs/bin/xfs_size_check:  xfs_size_check
-          ${INSTALL} -s $? $@
+${DEST}/include/afs/volume.h: volume.h
+       ${INSTALL} $? $@
 
-$(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26:  fs_conv_sol26
-          ${INSTALL} -s $? $@
+${DEST}/include/afs/voldefs.h: voldefs.h
+       ${INSTALL} $? $@
 
-install: all $(FS_CONV_OSF40D) $(XFS_SIZE_CHECK) $(FS_CONV_SOL26)
-       ${INSTALL} ${PUBLICHEADERS} ${DESTDIR}include/afs
+${DEST}/include/afs/partition.h: partition.h
+       ${INSTALL} $? $@
 
+${DEST}/include/afs/fssync.h: fssync.h
+       ${INSTALL} $? $@
+
+${DEST}/include/afs/ihandle.h: ihandle.h
+       ${INSTALL} $? $@
+
+${DEST}/include/afs/namei_ops.h: namei_ops.h
+       ${INSTALL} $? $@
 
-${OBJECTS}: ${PUBLICHEADERS} ${SRCDIR}include/lwp.h ${SRCDIR}include/lock.h \
-        ${SRCDIR}include/afs/afsint.h vutils.h salvage.h\
-       AFS_component_version_number.c
+#
+# Build targets
+#
+${OBJECTS}: ${PUBLICHEADERS} ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/afs/afsint.h vutils.h salvage.h AFS_component_version_number.c
 
 vol-salvage.o vutil.o: volinodes.h
 
 vlib.a:        ${VLIBOBJS} AFS_component_version_number.o
-       rm -f vlib.a
-       $(AR) r vlib.a ${VLIBOBJS} AFS_component_version_number.o
-       $(RANLIB) vlib.a
+       $(RM) -f $@
+       $(AR) crv $@ ${VLIBOBJS} AFS_component_version_number.o
+       $(RANLIB) $@
 
 # new salvager:  remove references to /vice by linking with novice.o
 salvager: vol-salvage.o physio.o vlib.a
@@ -93,26 +167,26 @@ vol-info: vol-info.o physio.o ihandle.o
 listinodes.o: listinodes.c AFS_component_version_number.c
        case ${SYS_NAME} in                             \
                hp?00_ux101 | hp_ux10? )                \
-                       ${CC} ${CFLAGS} -D_FILE64 -c listinodes.c \
+                       ${CC} ${CFLAGS} -D_FILE64 -c ${srcdir}/listinodes.c \
                                ;;                      \
-               * )     ${CC} ${CFLAGS} -c listinodes.c \
+               * )     ${CC} ${CFLAGS} -c ${srcdir}/listinodes.c \
                                ;;                      \
        esac
 
-gi: ${DESTDIR}/lib/afs/libsys.a
+gi: ${TOP_LIBDIR}/libsys.a 
        case ${SYS_NAME} in \
                 *linux* | sgi_* | *fbsd* ) \
                        echo "Don't build gi on ${SYS_NAME}";; \
                 *) \
-                       ${CC} ${CFLAGS} -c gi.c ; \
-                       ${CC} ${LDFLAGS} -o gi gi.o ${DESTDIR}/lib/afs/libsys.a;; \
+                       ${CC} ${CFLAGS} -c ${srcdir}/gi.c ; \
+                       ${CC} ${LDFLAGS} -o gi gi.o ${TOP_LIBDIR}/libsys.a;; \
         esac
 
-volinfo: vol-info.o physio.o ihandle.o
+volinfo: vol-info.o physio.o ihandle.o ${LIBS}
        case ${SYS_NAME} in \
                *linux* | *fbsd*) \
                        ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
-                               ihandle.o ${LIBS}  ;; \
+                               ihandle.o ${LIBS} ;; \
                *) \
                        ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
                                 ihandle.o ${LIBS} ;; \
@@ -120,24 +194,115 @@ volinfo: vol-info.o physio.o ihandle.o
 
 
 fs_conv_dux40D: fs_conv_411.o
-       ${CC} ${CFLAGS} ${DESTDIR}lib/afs/libcmd.a -o fs_conv_dux40D fs_conv_411.o  ${LIBS} 
+       ${CC} ${CFLAGS} ${TOP_LIBDIR}/libcmd.a -o fs_conv_dux40D fs_conv_411.o  ${LIBS} 
 
 fs_conv_sol26: fs_conv_411.o vlib.a 
-       ${CC} ${CFLAGS} ${DESTDIR}lib/afs/libcmd.a -o fs_conv_sol26 fs_conv_411.o  ${LIBS} 
+       ${CC} ${CFLAGS} ${TOP_LIBDIR}/libcmd.a -o fs_conv_sol26 fs_conv_411.o  ${LIBS} 
 
 fs_conv_411.o: fs_conv_411.c AFS_component_version_number.c
-       ${CC} ${CFLAGS} -c fs_conv_411.c
+       ${CC} ${CFLAGS} -c ${srcdir}/fs_conv_411.c
 
 xfs_size_check: xfs_size_check.c
-       ${CC} ${CFLAGS} -o xfs_size_check xfs_size_check.c
+       ${CC} ${CFLAGS} -o xfs_size_check ${srcdir}/xfs_size_check.c
 
+#
+# Misc. targets
+#
 clean:
-       rm -f *.o *.a AFS_component_version_number.c
-       rm -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo gi fs_conv_sol26 fs_conv_dux40D
-
-
-beancount:
-       wc -l *.c *.h
+       $(RM) -f *.o *.a AFS_component_version_number.c
+       $(RM) -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo gi fs_conv_sol26 fs_conv_dux40D
 
 test:
        cd test; $(MAKE)
+
+include ../config/Makefile.version
+${DESTDIR}${libdir}/afs/vlib.a: vlib.a
+       ${INSTALL} $? $@
+
+${TOP_LIBDIR}/vlib.a: vlib.a
+       ${INSTALL} $? $@
+
+${DESTDIR}${libdir}/afs/libvlib.a: vlib.a
+       ${INSTALL} $? $@
+
+${TOP_LIBDIR}/libvlib.a: vlib.a
+       ${INSTALL} $? $@
+
+${DESTDIR}${afssrvlibexecdir}/salvager: salvager
+       ${INSTALL} -s $? $@
+
+${DESTDIR}${afssrvsbindir}/volinfo: volinfo
+       ${INSTALL} -s $? $@
+
+${DESTDIR}${includedir}/afs/nfs.h: nfs.h
+       ${INSTALL} $? $@
+
+${TOP_INCDIR}/afs/nfs.h: nfs.h
+       ${INSTALL} $? $@
+
+${DESTDIR}${includedir}/afs/vnode.h: vnode.h
+       ${INSTALL} $? $@
+
+${TOP_INCDIR}/afs/vnode.h: vnode.h
+       ${INSTALL} $? $@
+
+${DESTDIR}${includedir}/afs/viceinode.h: viceinode.h
+       ${INSTALL} $? $@
+
+${TOP_INCDIR}/afs/viceinode.h: viceinode.h
+       ${INSTALL} $? $@
+
+${DESTDIR}${includedir}/afs/volume.h: volume.h
+       ${INSTALL} $? $@
+
+${TOP_INCDIR}/afs/volume.h: volume.h
+       ${INSTALL} $? $@
+
+${DESTDIR}${includedir}/afs/voldefs.h: voldefs.h
+       ${INSTALL} $? $@
+
+${TOP_INCDIR}/afs/voldefs.h: voldefs.h
+       ${INSTALL} $? $@
+
+${DESTDIR}${includedir}/afs/partition.h: partition.h
+       ${INSTALL} $? $@
+
+${TOP_INCDIR}/afs/partition.h: partition.h
+       ${INSTALL} $? $@
+
+${DESTDIR}${includedir}/afs/fssync.h: fssync.h
+       ${INSTALL} $? $@
+
+${TOP_INCDIR}/afs/fssync.h: fssync.h
+       ${INSTALL} $? $@
+
+${DESTDIR}${includedir}/afs/ihandle.h: ihandle.h
+       ${INSTALL} $? $@
+
+${TOP_INCDIR}/afs/ihandle.h: ihandle.h
+       ${INSTALL} $? $@
+
+${DESTDIR}${includedir}/afs/namei_ops.h: namei_ops.h
+       ${INSTALL} $? $@
+
+${TOP_INCDIR}/afs/namei_ops.h: namei_ops.h
+       ${INSTALL} $? $@
+
+dest: \
+       ${DEST}/lib/afs/vlib.a \
+       ${DEST}/lib/afs/libvlib.a \
+       ${DEST}/root.server/usr/afs/bin/salvager \
+       ${DEST}/root.server/usr/afs/bin/volinfo \
+       $(dest_FS_CONV_OSF40D) \
+       $(dest_XFS_SIZE_CHECK) \
+       $(dest_FS_CONV_SOL26) \
+       ${DEST}/include/afs/nfs.h \
+       ${DEST}/include/afs/vnode.h \
+       ${DEST}/include/afs/viceinode.h \
+       ${DEST}/include/afs/volume.h \
+       ${DEST}/include/afs/voldefs.h \
+       ${DEST}/include/afs/partition.h \
+       ${DEST}/include/afs/fssync.h \
+       ${DEST}/include/afs/ihandle.h \
+       ${DEST}/include/afs/namei_ops.h
+