!IFNDEF AFS_OBJDIR
AFS_OBJDIR=$(AFSROOT)\obj
!ENDIF
+!IFNDEF DESTDIR
DESTDIR=$(AFSROOT)\dest
+!ENDIF
CD = cd
NTMAKE = nmake /nologo /f ntmakefile install
$(NTMAKE_HEADERS)
$(CD) ..\..\..
-sys: cm_headers
+auth_headers: cm_headers
echo ***** $@
- $(DOCD) $(SRC)\$@
- $(CD) $(SRC)\$@
- $(NTMAKE)
+ $(DOCD) $(SRC)\auth
+ $(CD) $(SRC)\auth
+ $(NTMAKE_HEADERS)
$(CD) ..\..
-afsdobjs: sys
+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_OBJS)
$(CD) ..\..\..
-auth: afsdobjs
+sys: afsdobjs
echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
+auth: sys
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
+ $(NTMAKE)
+ $(CD) ..\..
+
ubik: auth
echo ***** $@
$(DOCD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..\..
-afsadmsvr: license
+client_osi: license
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
+ $(NTMAKE)
+ $(CD) ..\..\..
+
+afsd: client_osi
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
+ $(NTMAKE)
+ $(CD) ..\..\..
+
+afsadmsvr: afsd
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
+extra: aklog
+! IF EXIST($(SRC)\WINNT\extra) && EXIST($(SRC)\WINNT\extra\NTMakefile)
echo ***** $@
- $(DOCD) $(SRC)\WINNT\$@
+ $(DOCD) $(SRC)\WINNT\$@
$(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-
-finale: client_creds
+! ELSE
+ echo ***** Skipping $@ ***** Not found.
+! ENDIF
+
+finale: extra
echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
# InstallShield dependencies
-InstallShield5:
- echo ***** afs_setup_utils
- $(DOCD) $(SRC)\WINNT\afs_setup_utils
- $(CD) $(SRC)\WINNT\afs_setup_utils
- $(NTMAKE)
- $(CD) ..\..\..
-
- $(DOCD) $(SRC)\WINNT\install\$@
- $(CD) $(SRC)\WINNT\install\$@
- $(NTMAKE)
- $(CD) ..\..\..\..
-
-media: InstallShield5 NSIS
-
# 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
nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile lang" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile lang" install
mkdir:
+ -mkdir $(AFS_OBJDIR)
+ -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\
-mkdir $(DESTDIR)\checked
-mkdir $(DESTDIR)\free\bin
-@copy $(SRC)\config\NTLANG.BAT .
-NSIS:
+loopback:
+ echo ***** Making Loopback Adapter Utility DLL
+ $(DOCD) $(SRC)\WINNT\install\$@
+ $(CD) $(SRC)\WINNT\install\$@
+ $(NTMAKE)
+ $(CD) ..\..\..\..
+
+NSIS: loopback
echo ***** Making NSIS Installer
- $(DOCD) $(SRC)\WINNT\install\NSIS
- $(CD) $(SRC)\WINNT\install\NSIS
+ $(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) ..\..\..\..
+
+InstallShield5:
+ echo ***** afs_setup_utils
+ $(DOCD) $(SRC)\WINNT\afs_setup_utils
+ $(CD) $(SRC)\WINNT\afs_setup_utils
+ $(NTMAKE)
+ $(CD) ..\..\..
+
+ $(DOCD) $(SRC)\WINNT\install\$@
+ $(CD) $(SRC)\WINNT\install\$@
+ $(NTMAKE)
+ $(CD) ..\..\..\..
+
+media: install InstallShield5 NSIS wix
+
+install-nsis: install NSIS
+
+install-wix: install wix
+
+install-is5: install InstallShield5
+