COMPILE_PART2 = ${COMPILE_PART2A} ${COMPILE_PART2B}
COMPILE_CLEAN = ${COMPILE_PART2A} clean
COMPILE_DEPINSTALL = ${COMPILE_PART2A} depinstall
+COMPILE_GENERATED = ${COMPILE_PART2A} generated
all: force
$(MAKE) build
only_libafs_tree: force
$(MAKE) build TARGET=libafs_tree
+buildtools: force
+ $(MAKE) build TARGET=build_tools COMPILE_PART2B=buildtools
+
+generated: force buildtools
+ +${COMPILE_PART1} afs ${COMPILE_GENERATED}
+ +${COMPILE_PART1} auth ${COMPILE_GENERATED}
+ +${COMPILE_PART1} bozo ${COMPILE_GENERATED}
+ +${COMPILE_PART1} bubasics ${COMPILE_GENERATED}
+ +${COMPILE_PART1} bucoord ${COMPILE_GENERATED}
+ +${COMPILE_PART1} budb ${COMPILE_GENERATED}
+ +${COMPILE_PART1} cmd ${COMPILE_GENERATED}
+ +${COMPILE_PART1} des ${COMPILE_GENERATED}
+ +${COMPILE_PART1} fsint ${COMPILE_GENERATED}
+ +${COMPILE_PART1} kauth ${COMPILE_GENERATED}
+ +${COMPILE_PART1} ptserver ${COMPILE_GENERATED}
+ +${COMPILE_PART1} rxkad ${COMPILE_GENERATED}
+ +${COMPILE_PART1} rxstat ${COMPILE_GENERATED}
+ +${COMPILE_PART1} sys ${COMPILE_GENERATED}
+ +${COMPILE_PART1} tests ${COMPILE_GENERATED}
+ +${COMPILE_PART1} ubik ${COMPILE_GENERATED}
+ +${COMPILE_PART1} update ${COMPILE_GENERATED}
+ +${COMPILE_PART1} vlserver ${COMPILE_GENERATED}
+ +${COMPILE_PART1} volser ${COMPILE_GENERATED}
+
install: all install_dirs
$(MAKE) build COMPILE_PART2B=install
$(MAKE) build TARGET=libafs COMPILE_PART2B=dest
-${INSTALL_DATA} ${srcdir}/src/LICENSE ${DEST}/LICENSE
-dpkg: dest
+dpkg:
ln -fs ${srcdir}/src/packaging/Debian debian
- dpkg-buildpackage -rfakeroot -us -uc
+ dpkg-buildpackage -rfakeroot -b -us -uc
packages: dest
@case ${SYS_NAME} in \
+${COMPILE_PART1} vol ${COMPILE_PART2}
tsalvaged: vol libafsrpc libafsauthent cmd util
- +set -x; \
- if test "@DEMAND_ATTACH@" = "yes" ; then \
- case ${SYS_NAME} in \
- alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*fbsd*|*nbsd2*) \
+ +case ${SYS_NAME} in \
+ alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*fbsd*|*nbsd2*|*_darwin_*) \
${COMPILE_PART1} tsalvaged ${COMPILE_PART2} ;; \
- *_darwin_[1-6][0-9]) \
- echo Not building MT tsalvaged for ${SYS_NAME} ;; \
*_darwin_*) \
${COMPILE_PART1} tsalvaged ${COMPILE_PART2} ;; \
*) \
echo Not building MT tsalvaged for ${SYS_NAME} ;; \
- esac \
- else \
- echo skipping tsalvaged ; \
- fi
+ esac
vlserver: cmd comerr vol audit vlserver_depinstall
tviced: cmd comerr viced vlserver tvlserver libafsrpc libafsauthent
+case ${SYS_NAME} in \
- alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*) \
+ alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*|*_darwin_*) \
${COMPILE_PART1} tviced ${COMPILE_PART2} ;; \
- *_darwin_[1-6][0-9]) \
- echo Not building MT viced for ${SYS_NAME} ;; \
- *_darwin_*) \
- ${COMPILE_PART1} tviced ${COMPILE_PART2} ;; \
*) \
echo Not building MT viced for ${SYS_NAME} ;; \
esac
+dviced: cmd comerr viced vlserver tvlserver libafsrpc libafsauthent
+ +case ${SYS_NAME} in \
+ alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*|*_darwin_*) \
+ ${COMPILE_PART1} dviced ${COMPILE_PART2} ;; \
+ *) \
+ echo Not building DAFS viced for ${SYS_NAME} ;; \
+ esac
+
volser: cmd comerr tviced usd kauth audit
+${COMPILE_PART1} volser ${COMPILE_PART2}
tvolser: project tviced usd libafsrpc libafsauthent volser
+@case ${SYS_NAME} in \
- *_darwin_[1-6][0-9]) \
- echo Not building MT volser for ${SYS_NAME} ;; \
*_darwin_*|alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*obsd*) \
${COMPILE_PART1} tvolser ${COMPILE_PART2} && \
if [ "xyes" = "x$(ENABLE_PTHREADED_UNIK)" ] ; then \
echo Not building MT volser for ${SYS_NAME} ;; \
esac
+dvolser: project tviced usd libafsrpc libafsauthent volser
+ +@case ${SYS_NAME} in \
+ *_darwin_*|alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*obsd*) \
+ ${COMPILE_PART1} dvolser ${COMPILE_PART2} ;; \
+ *) \
+ echo Not building DAFS volser for ${SYS_NAME} ;; \
+ esac
+
venus: cmd comerr volser ptserver
+${COMPILE_PART1} venus ${COMPILE_PART2}
+${COMPILE_PART1} venus/test ${COMPILE_PART2}
#
# libafs build targets
#
-libafs_setup: config export
- src/config/config src/libafs/MakefileProto.${MKAFS_OSTYPE} src/libafs/Makefile ${SYS_NAME}
-
-libafs: libafs_setup lwp_depinstall rx_depinstall vlserver_depinstall tvlserver_depinstall rxkad_depinstall fsint_depinstall \
+libafs: config export lwp_depinstall rx_depinstall vlserver_depinstall tvlserver_depinstall rxkad_depinstall fsint_depinstall \
libacl_depinstall afs_depinstall dir_depinstall rxstat_depinstall sys_depinstall
+ src/config/config src/libafs/MakefileProto.${MKAFS_OSTYPE} src/libafs/Makefile ${SYS_NAME}
+${COMPILE_PART1} libafs ${COMPILE_PART2}
-libafs_tree: libafs_setup lwp_depinstall rx_depinstall vlserver_depinstall tvlserver_depinstall rxkad_depinstall fsint_depinstall \
+libafs_tree: export lwp_depinstall rx_depinstall vlserver_depinstall tvlserver_depinstall rxkad_depinstall fsint_depinstall \
libacl_depinstall afs_depinstall dir_depinstall rxstat_depinstall sys_depinstall
${TOP_SRCDIR}/config/make_libafs_tree.pl \
-sn $(SYS_NAME) \
afsmonitor: cmd comerr gtx xstat
+${COMPILE_PART1} afsmonitor ${COMPILE_PART2}
-tests: rxtests ubiktests
+tests: rxtests ubiktests rpctestlib
# pthread based user space RX library
libafsrpc: rx rxkad des
jafsadm: libjafsadm
+build_tools: config des comerr rxgen
+ +${COMPILE_PART1} util ${COMPILE_PART2A} buildtools_clean
+
finale: project cmd comerr afsd butc tbutc tbudb @ENABLE_KERNEL_MODULE@ libuafs audit kauth log \
ptserver tptserver scout bu_utils ubik uss bozo @VFSCK@ volser tvolser tsalvaged \
+ dviced dvolser \
venus update xstat afsmonitor rxdebug libafsrpc \
libafsauthent shlibafsrpc shlibafsauthent libadmin man-pages \
platform kopenafs authtools
finale_nolibafs: project cmd comerr afsd butc tbutc tbudb libuafs audit kauth log \
ptserver tptserver scout bu_utils ubik tubik uss bozo @VFSCK@ volser tvolser tsalvaged \
+ dviced dvolser \
venus update xstat afsmonitor rxdebug libafsrpc \
libafsauthent shlibafsrpc shlibafsauthent libadmin man-pages \
platform kopenafs authtools
+${COMPILE_PART1} finale ${COMPILE_PART2}
+check test: finale
+ cd tests && $(MAKE) check
+
# Use washtool to ensure MakefileProto is current and obj/libafs exists.
force:
-${COMPILE_PART1} tvlserver ${COMPILE_CLEAN}
-${COMPILE_PART1} viced ${COMPILE_CLEAN}
-${COMPILE_PART1} tviced ${COMPILE_CLEAN}
+ -${COMPILE_PART1} dviced ${COMPILE_CLEAN}
-${COMPILE_PART1} volser ${COMPILE_CLEAN}
-${COMPILE_PART1} tvolser ${COMPILE_CLEAN}
+ -${COMPILE_PART1} dvolser ${COMPILE_CLEAN}
-${COMPILE_PART1} tsalvaged ${COMPILE_CLEAN}
-${COMPILE_PART1} venus ${COMPILE_CLEAN}
-${COMPILE_PART1} venus/test ${COMPILE_CLEAN}
src/des/test/Makefile \
src/dir/Makefile \
src/dir/test/Makefile \
+ src/dviced/Makefile \
+ src/dvolser/Makefile \
src/export/Makefile \
src/finale/Makefile \
src/fsint/Makefile \
src/vol/test/Makefile \
src/volser/Makefile \
src/xstat/Makefile \
+ tests/Makefile \
+ tests/rpctestlib/Makefile \
+ tests/tap/Makefile \
src/helper-splint.sh
if test -d doc/man-pages ; then \
rm -f doc/man-pages/Makefile doc/man-pages/install-man ; \