# These three macros define the source, object, and destination folders
SRC=$(AFSROOT)\src
DOC=$(AFSROOT)\doc
+TESTS=$(AFSROOT)\tests
#If AFS_OBJDIR is not defined then use obj as relative obj folder
!IFNDEF AFS_OBJDIR
$(NTMAKE_HEADERS)
$(CD) ..\..
-util_headers:
+util_headers: roken_headers
@echo ***** $@
$(DOCD) $(SRC)\util
$(CD) $(SRC)\util
$(NTMAKE_HEADERS)
$(CD) ..\..
-pthread: util_headers
+roken_headers:
+ @echo ***** $@
+ $(DOCD) $(SRC)\roken
+ $(CD) $(SRC)\roken
+ $(NTMAKE_HEADERS)
+ $(CD) ..\..
+
+hcrypto_headers: util_headers
+ @echo ***** $@
+ $(DOCD) $(SRC)\crypto\hcrypto
+ $(CD) $(SRC)\crypto\hcrypto
+ $(NTMAKE_HEADERS)
+ $(CD) ..\..\..
+
+pthread: hcrypto_headers
@echo ***** $@
$(DOCD) $(SRC)\WINNT\$@
$(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..
-des: rxgen
+hcrypto: roken
@echo ***** $@
-! IF (EXIST($(SRC)\des\NTMakefile))
- $(DOCD) $(SRC)\des
- $(CD) $(SRC)\des
- $(NTMAKE)
- $(CD) ..\..
-! ELSE
- $(DOCD) $(SRC)\des_stub
- $(CD) $(SRC)\des_stub
- $(NTMAKE)
- $(CD) ..\..
-! ENDIF
+ $(DOCD) $(SRC)\crypto\hcrypto
+ $(CD) $(SRC)\crypto\hcrypto
+ $(NTMAKE)
+ $(CD) ..\..\..
+
+roken: rxgen
+ @echo ***** $@
+ $(DOCD) $(SRC)\roken
+ $(CD) $(SRC)\roken
+ $(NTMAKE)
+ $(CD) ..\..
-rx: des
+rx: hcrypto
@echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
$(NTMAKE)
- $(CD) ..\..
+ $(CD) ..\..
libacl: ptserver
@echo ***** $@
$(NTMAKE)
$(CD) ..\..
-vol: dir
+libafsrpc: dir
+ @echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
+ $(NTMAKE)
+ $(CD) ..\..
+
+rxtests: libafsrpc
+ @echo ***** $@
+ $(DOCD) $(SRC)\rx\test
+ $(CD) $(SRC)\rx\test
+ $(NTMAKE)
+ $(CD) ..\..\..
+
+vol: rxtests
@echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
-libafsrpc: bu_utils
+libafsauthent: bu_utils
@echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
-libafsauthent: libafsrpc
+tviced: libafsauthent
@echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
-tviced: libafsauthent
+tvolser: tviced
@echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
-tvolser: tviced
+dviced: tvolser
@echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
-tbutc: tvolser
+dvolser: dviced
+ @echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
+ $(NTMAKE)
+ $(CD) ..\..
+
+tbutc: dvolser
@echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..\..
-license: talocale
+talocale_unicode: talocale
+ @echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
+ $(NTMAKE)
+ $(CD) ..\..\..
+
+license: talocale_unicode
@echo ***** $@
$(DOCD) $(SRC)\WINNT\$@
$(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-extra: netidmgr_plugin
+rpctestlib: fsint libafsrpc
+ @echo ***** $@
+ $(DOCD) $(TESTS)\$@
+ $(CD) $(TESTS)\$@
+ $(NTMAKE)
+ $(CD) ..\..
+
+extra: netidmgr_plugin rpctestlib
! IF EXIST($(SRC)\WINNT\extra) && EXIST($(SRC)\WINNT\extra\NTMakefile)
@echo ***** $@
$(DOCD) $(SRC)\WINNT\$@
# Clean target for obj tree
clean:
- nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile clean" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile clean" "NTMAKE_OBJS = nmake /nologo /f ntmakefile clean" install
+ $(CD) $(SRC)\config
+ nmake /nologo /f ntmakefile version langsetup
+ $(CD) ..\..
nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile clean" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile clean" "NTMAKE_OBJS = nmake /nologo /f ntmakefile clean" media
$(CD) $(SRC)\config
- nmake /nologo /f ntmakefile clean_version
+ nmake /nologo /f ntmakefile clean_final
$(CD) ..\..
# Language-only build target
$(NTMAKE)
$(CD) ..\..\..\..
+wix-lite: loopback man-pages documentation
+ @echo ***** Making Wix MSI Installer (Lite)
+ $(DOCD) $(SRC)\WINNT\install\wix
+ $(CD) $(SRC)\WINNT\install\wix
+ $(NTMAKE) LITECLIENT=1
+ $(CD) ..\..\..\..
+
media: install NSIS wix
install-nsis: install NSIS
install-wix: install wix
+install-wix-lite: install wix-lite