# These three macros define the source, object, and destination folders
SRC=$(AFSROOT)\src
+DOC=$(AFSROOT)\doc
+
#If AFS_OBJDIR is not defined then use obj as relative obj folder
!IFNDEF AFS_OBJDIR
-AFS_OBJDIR=$(AFSROOT)\obj
+AFS_OBJDIR=$(AFSROOT)\obj\$(SYS_NAME)
!ENDIF
+
!IFNDEF DESTDIR
-DESTDIR=$(AFSROOT)\dest
+DESTDIR=$(AFSROOT)\dest\$(SYS_NAME)
!ENDIF
CD = cd
+MKDIR = mkdir
+
NTMAKE = nmake /nologo /f ntmakefile install
NTMAKELANG = nmake /nologo /f ntmakefile en_US
NTMAKE_HEADERS = nmake /nologo /f ntmakefile install_headers
NTMAKE_OBJS = nmake /nologo /f ntmakefile install_objs
-MKDIR = mkdir
#debug statement support jumping to last know error
DOCD=$(SRC)\DOLASTCMP.BAT
$(NTMAKE)
$(CD) ..\..
-procmgmt_headers:config
+man-pages: config
+ echo ***** $@
+ $(DOCD) $(DOC)\man-pages
+ $(CD) $(DOC)\man-pages
+ $(NTMAKE)
+ $(CD) ..\..
+
+procmgmt_headers: man-pages
echo ***** $@
$(DOCD) $(SRC)\procmgmt
$(CD) $(SRC)\procmgmt
$(NTMAKE_HEADERS)
$(CD) ..\..\..
-util: procmgmt_headers afsreg_headers
+lwp_headers:
+ echo ***** $@
+ $(DOCD) $(SRC)\lwp
+ $(CD) $(SRC)\lwp
+ $(NTMAKE_HEADERS)
+ $(CD) ..\..
+
+util: procmgmt_headers afsreg_headers lwp_headers
echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
des: rxgen
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)\des
+ $(CD) $(SRC)\des
+ $(NTMAKE)
+ $(CD) ..\..
rx: des
echo ***** $@
$(NTMAKE)
$(CD) ..\..
-rxstat: rx
+rxdebug: rx
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
+ $(NTMAKE)
+ $(CD) ..\..
+
+ubik_headers: rxdebug
+ echo ***** $@
+ $(DOCD) $(SRC)\ubik
+ $(CD) $(SRC)\ubik
+ $(NTMAKE_HEADERS)
+ $(CD) ..\..
+
+rxstat: ubik_headers
echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
$(NTMAKE_HEADERS)
$(CD) ..\..
-afsdobjs: auth_headers
+vlserver_headers: auth_headers
+ echo ***** $@
+ $(DOCD) $(SRC)\vlserver
+ $(CD) $(SRC)\vlserver
+ $(NTMAKE_HEADERS)
+ $(CD) ..\..
+
+afsdobjs: vlserver_headers
echo ***** $@
$(DOCD) $(SRC)\WINNT\afsd
$(CD) $(SRC)\WINNT\afsd
$(NTMAKE)
$(CD) ..\..
-libadmin: tbutc
+talocale: tbutc
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
+ $(NTMAKE)
+ $(CD) ..\..\..
+
+license: talocale
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
+ $(NTMAKE)
+ $(CD) ..\..\..
+
+client_osi: license
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
+ $(NTMAKE)
+ $(CD) ..\..\..
+
+afsd: client_osi
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
+ $(NTMAKE)
+ $(CD) ..\..\..
+
+libadmin: afsd
echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..\..
-talocale: admintest
- echo ***** $@
- $(DOCD) $(SRC)\WINNT\$@
- $(CD) $(SRC)\WINNT\$@
- $(NTMAKE)
- $(CD) ..\..\..
-
-license: talocale
- echo ***** $@
- $(DOCD) $(SRC)\WINNT\$@
- $(CD) $(SRC)\WINNT\$@
- $(NTMAKE)
- $(CD) ..\..\..
-
-afsadmsvr: license
+afsadmsvr: admintest
echo ***** $@
$(DOCD) $(SRC)\WINNT\$@
$(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-client_osi: client_talocale
+client_cpa: client_talocale
echo ***** $@
$(DOCD) $(SRC)\WINNT\$@
$(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-afsd: client_osi
+client_config: client_cpa
echo ***** $@
$(DOCD) $(SRC)\WINNT\$@
$(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-client_cpa: afsd
+client_exp: client_config
echo ***** $@
$(DOCD) $(SRC)\WINNT\$@
$(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-client_config: client_cpa
+client_creds: client_exp
echo ***** $@
$(DOCD) $(SRC)\WINNT\$@
$(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-client_exp: client_config
+aklog: client_creds
echo ***** $@
$(DOCD) $(SRC)\WINNT\$@
$(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-client_creds: client_exp
+xstat: aklog
echo ***** $@
- $(DOCD) $(SRC)\WINNT\$@
- $(CD) $(SRC)\WINNT\$@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
- $(CD) ..\..\..
+ $(CD) ..\..
-aklog: client_creds
+netidmgr_plugin: xstat
echo ***** $@
$(DOCD) $(SRC)\WINNT\$@
$(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-extra: aklog
+extra: netidmgr_plugin
! IF EXIST($(SRC)\WINNT\extra) && EXIST($(SRC)\WINNT\extra\NTMakefile)
echo ***** $@
$(DOCD) $(SRC)\WINNT\$@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
$(NTMAKE)
- $(CD) ..\..
- echo Build Finished Successfully
+ $(CD) ..\..
install: finale
-
-# InstallShield dependencies
+ echo Build Finished Successfully
+
# Clean target for obj tree
clean:
-mkdir $(DESTDIR)
-mkdir $(AFS_OBJDIR)\checked
-mkdir $(AFS_OBJDIR)\free
- -xcopy /q /t /e $(SRC)\*.* $(AFS_OBJDIR)\checked\
- -xcopy /q /t /e $(SRC)\*.* $(AFS_OBJDIR)\free\
+ -xcopy /q /t /e $(SRC)\*.* $(AFS_OBJDIR)\checked\
+ -xcopy /q /t /e $(SRC)\*.* $(AFS_OBJDIR)\free\
-mkdir $(DESTDIR)\checked
-mkdir $(DESTDIR)\free
-mkdir $(DESTDIR)\checked\bin
-mkdir $(DESTDIR)\free\bin
-@copy $(SRC)\config\NTLANG.BAT .
-NSIS:
- echo ***** Making NSIS Installer
+loopback:
+ echo ***** Making Loopback Adapter Utility DLL
$(DOCD) $(SRC)\WINNT\install\$@
$(CD) $(SRC)\WINNT\install\$@
$(NTMAKE)
$(CD) ..\..\..\..
-#msi:
-# echo ***** Making MSI Installer
-# $(DOCD) $(SRC)\WINNT\install\$@
-# $(CD) $(SRC)\WINNT\install\$@
-# $(NTMAKE)
-# $(CD) ..\..\..\..
-
-InstallShield5:
- echo ***** afs_setup_utils
- $(DOCD) $(SRC)\WINNT\afs_setup_utils
- $(CD) $(SRC)\WINNT\afs_setup_utils
- $(NTMAKE)
- $(CD) ..\..\..
+NSIS: loopback
+ echo ***** Making NSIS Installer
+ $(DOCD) $(SRC)\WINNT\install\$@
+ $(CD) $(SRC)\WINNT\install\$@
+ $(NTMAKE)
+ $(CD) ..\..\..\..
- $(DOCD) $(SRC)\WINNT\install\$@
- $(CD) $(SRC)\WINNT\install\$@
- $(NTMAKE)
- $(CD) ..\..\..\..
+wix: loopback
+ echo ***** Making Wix MSI Installer
+ $(DOCD) $(SRC)\WINNT\install\$@
+ $(CD) $(SRC)\WINNT\install\$@
+ $(NTMAKE)
+ $(CD) ..\..\..\..
-media: install InstallShield5 NSIS
+media: install NSIS wix
install-nsis: install NSIS
-install-msi: install msi
+install-wix: install wix
-install-is5: install InstallShield5