# 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
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
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} ;; \
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
+