include @TOP_OBJDIR@/src/config/Makefile.config
ENABLE_KERNEL_MODULE=@ENABLE_KERNEL_MODULE@
+DOXYGEN=@DOXYGEN@
# To compile AFS from scratch in the src tree run "make".
# This recursively calls "make install ..." and does not depend on the
# existence of any non-standard programs.
-# To compile for the kernel type "make blibafs". This assumes install,
+# To compile for the kernel type "make blibafs". This assumes install,
# rxgen, compile_et and others already exist and runs it with
# "-argument kinstall".
+${COMPILE_PART1} fsint ${COMPILE_GENERATED}
+${COMPILE_PART1} kauth ${COMPILE_GENERATED}
+${COMPILE_PART1} ptserver ${COMPILE_GENERATED}
+ +${COMPILE_PART1} rxgk ${COMPILE_GENERATED}
+${COMPILE_PART1} rxkad ${COMPILE_GENERATED}
+${COMPILE_PART1} rxstat ${COMPILE_GENERATED}
+${COMPILE_PART1} sys ${COMPILE_GENERATED}
prelude: ${TOP_INCDIR}/afs ${TOP_INCDIR}/rx ${TOP_INCDIR}/hcrypto ${TOP_INCDIR}/opr ${TOP_LIBDIR}
-project: cmd comerr
+project: cmd comerr
-tests: all
+tests: all
+${COMPILE_PART1} tests ${COMPILE_PART2}
config: prelude
fsint: cmd comerr rxgen rx lwp fsint_depinstall
+${COMPILE_PART1} fsint ${COMPILE_PART2}
-export2: project
+export2: project
-export:
+export:
@case ${SYS_NAME} in \
rs_aix*) \
${MAKE} export_build ; \
sys: cmd comerr afs hcrypto rx rxstat fsint sys_depinstall
+${COMPILE_PART1} sys ${COMPILE_PART2}
+rxgk: cmd comerr hcrypto rx rxgk_depinstall
+ +${COMPILE_PART1} rxgk ${COMPILE_PART2}
+
rxkad: cmd comerr hcrypto rfc3961 rx rxkad_depinstall
+${COMPILE_PART1} rxkad ${COMPILE_PART2}
venus: cmd comerr volser ptserver libafscp libafsauthent
+${COMPILE_PART1} venus ${COMPILE_PART2}
+venustests: venus
+${COMPILE_PART1} venus/test ${COMPILE_PART2}
afsd: cmd comerr sys kauth libafsauthent @CLIENT_UAFS_DEP@
rx_depinstall: config
+${COMPILE_PART1} rx ${COMPILE_DEPINSTALL}
+rxgk_depinstall: config comerr
+ +${COMPILE_PART1} rxgk ${COMPILE_DEPINSTALL}
+
rxkad_depinstall: config comerr
+${COMPILE_PART1} rxkad ${COMPILE_DEPINSTALL}
kopenafs: config sys
+${COMPILE_PART1} kopenafs ${COMPILE_PART2}
-libadmin_real:
+libadmin_real:
+${COMPILE_PART1} libadmin ${COMPILE_PART2}
+${COMPILE_PART1} libadmin/adminutil ${COMPILE_PART2}
+${COMPILE_PART1} libadmin/vos ${COMPILE_PART2}
+${COMPILE_PART1} libadmin/test ${COMPILE_PART2}
+${COMPILE_PART1} libadmin/samples ${COMPILE_PART2}
-libadmin: libafsauthent bozo
+libadmin: libafsauthent bozo bubasics
+case ${SYS_NAME} in \
alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*) \
$(MAKE) libadmin_real ;; \
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 libafscp\
- venus update xstat afsmonitor rxdebug libafsrpc rfc3961 hcrypto \
+ venus venustests update xstat afsmonitor rxdebug libafsrpc rfc3961 hcrypto \
libafsauthent libadmin man-pages \
tools platform kopenafs authtools $(DIR_roken)
+${COMPILE_PART1} finale ${COMPILE_PART2}
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 libafscp\
- venus update xstat afsmonitor rxdebug libafsrpc rfc3961 hcrypto \
+ venus venustests update xstat afsmonitor rxdebug libafsrpc rfc3961 hcrypto \
libafsauthent libadmin man-pages \
tools platform kopenafs authtools $(DIR_roken)
+${COMPILE_PART1} finale ${COMPILE_PART2}
check test: finale
cd tests && $(MAKE) check
-# Use washtool to ensure MakefileProto is current and obj/libafs exists.
-
force:
TARGET=finale
-${COMPILE_PART1} export ${COMPILE_CLEAN}
-${COMPILE_PART1} afs ${COMPILE_CLEAN}
-${COMPILE_PART1} sys ${COMPILE_CLEAN}
+ -${COMPILE_PART1} rxgk ${COMPILE_CLEAN}
-${COMPILE_PART1} rxkad ${COMPILE_CLEAN}
-${COMPILE_PART1} auth ${COMPILE_CLEAN}
-${COMPILE_PART1} ubik ${COMPILE_CLEAN}
srpm:
(cd packages && ../src/packaging/RedHat/makesrpm.pl *-src.tar.bz2 *-doc.tar.bz2)
+dox:
+ if test "x$(DOXYGEN)" != "x"; then \
+ mkdir -p doc/doxygen/output && $(DOXYGEN) doc/doxygen/Doxyfile; \
+ fi
+
distclean: clean
/bin/rm -rf lib include packages
/bin/rm -f config.log config.cache config.status \
src/config/Makefile.lwp \
src/config/Makefile.lwptool \
src/config/Makefile.pthread \
- src/config/Makefile.shared \
src/config/Makefile.version \
src/config/Makefile.version-CML \
src/config/Makefile.version-NOCML \
src/rx/test/Makefile \
src/rxdebug/Makefile \
src/rxgen/Makefile \
+ src/rxgk/Makefile \
src/rxkad/Makefile \
src/rxkad/test/Makefile \
src/rxosd/Makefile \