# appropriately; if the new directory is the last in the chain, then
# update the 'finale' dependency to be the new directory.
+# These three macros define the source, object, and destination folders
+SRC=$(AFSROOT)\src
+DOC=$(AFSROOT)\doc
-CD = cd
-NTMAKE = nmake /nologo /f ntmakefile install
-NTMAKE_HEADERS = nmake /nologo /f ntmakefile install_headers
-MKDIR = mkdir
+#If AFS_OBJDIR is not defined then use obj as relative obj folder
+!IFNDEF AFS_OBJDIR
+AFS_OBJDIR=$(AFSROOT)\obj\$(SYS_NAME)
+!ENDIF
-# Standard install directory.
-!IFDEF AFSDEV_DESTDIR
-DESTDIR = $(AFSDEV_DESTDIR)
-!ELSE
-DESTDIR = $(AFSROOT)\DEST
+!IFNDEF DESTDIR
+DESTDIR=$(AFSROOT)\dest\$(SYS_NAME)
!ENDIF
+CD = cd
+MKDIR = mkdir
-start:
-! IF (!EXIST(src))
-! ERROR Execute nmake from directory above src, e.g., afs\3.5.
-! ENDIF
-! IF (!EXIST($(DESTDIR)))
- $(MKDIR) $(DESTDIR)
-! ENDIF
+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
+
+#debug statement support jumping to last know error
+DOCD=$(SRC)\DOLASTCMP.BAT
config:
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\config
+ $(CD) $(SRC)\config
$(NTMAKE)
$(CD) ..\..
procmgmt_headers: config
- $(CD) src\procmgmt
+ echo ***** $@
+ $(DOCD) $(SRC)\procmgmt
+ $(CD) $(SRC)\procmgmt
$(NTMAKE_HEADERS)
$(CD) ..\..
-afsreg_headers: config
- $(CD) src\WINNT\afsreg
+afsreg_headers:
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\afsreg
+ $(CD) $(SRC)\WINNT\afsreg
$(NTMAKE_HEADERS)
$(CD) ..\..\..
-util: procmgmt_headers afsreg_headers
- $(CD) src\$@
+lwp_headers:
+ echo ***** $@
+ $(DOCD) $(SRC)\lwp
+ $(CD) $(SRC)\lwp
+ $(NTMAKE_HEADERS)
+ $(CD) ..\..
+
+util: procmgmt_headers afsreg_headers lwp_headers
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
comerr: util
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
-cmd: comerr
- $(CD) src\$@
+afs: comerr
+ echo ***** $@
+ $(DOCD) $(SRC)\afs
+ $(CD) $(SRC)\afs
+ $(NTMAKE)
+ $(CD) ..\..
+
+cmd: afs
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
afsreg: cmd
- $(CD) src\WINNT\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
eventlog: afsreg
- $(CD) src\WINNT\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
lwp: eventlog
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
rxgen: lwp
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
des: rxgen
-! IF (EXIST(src\des\NTMakefile))
- $(CD) src\des
- $(NTMAKE)
- $(CD) ..\..
-! ELSE
- $(CD) src\des_stub
- $(NTMAKE)
- $(CD) ..\..
-! ENDIF
+ echo ***** $@
+ $(DOCD) $(SRC)\des
+ $(CD) $(SRC)\des
+ $(NTMAKE)
+ $(CD) ..\..
rx: des
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
+ $(NTMAKE)
+ $(CD) ..\..
+
+rxdebug: rx
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
-rxstat: rx
- $(CD) src\$@
+ubik_headers: rxdebug
+ echo ***** $@
+ $(DOCD) $(SRC)\ubik
+ $(CD) $(SRC)\ubik
+ $(NTMAKE_HEADERS)
+ $(CD) ..\..
+
+rxstat: ubik_headers
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
rxkad: rxstat
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
pthread: rxkad
- $(CD) src\WINNT\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
procmgmt: pthread
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
fsint: procmgmt
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
audit: fsint
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
osi_headers: audit
- $(CD) src\WINNT\client_osi
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\client_osi
+ $(CD) $(SRC)\WINNT\client_osi
$(NTMAKE_HEADERS)
$(CD) ..\..\..
libacl_headers: osi_headers
- $(CD) src\libacl
+ echo ***** $@
+ $(DOCD) $(SRC)\libacl
+ $(CD) $(SRC)\libacl
$(NTMAKE_HEADERS)
$(CD) ..\..
cm_headers: libacl_headers
- $(CD) src\WINNT\afsd
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\afsd
+ $(CD) $(SRC)\WINNT\afsd
+ $(NTMAKE_HEADERS)
+ $(CD) ..\..\..
+
+auth_headers: cm_headers
+ echo ***** $@
+ $(DOCD) $(SRC)\auth
+ $(CD) $(SRC)\auth
$(NTMAKE_HEADERS)
+ $(CD) ..\..
+
+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) ..\..\..
-sys: cm_headers
- $(CD) src\$@
+sys: afsdobjs
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
auth: sys
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
- $(CD) ..\..
+ $(CD) ..\..
ubik: auth
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
ptserver: ubik
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
libacl: ptserver
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
kauth: libacl
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
vlserver: kauth
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
usd: vlserver
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
bubasics: usd
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
budb: bubasics
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
butm: budb
- $(CD) src\$@
- $(NTMAKE)
- $(CD) ..\..
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
+ $(NTMAKE)
+ $(CD) ..\..
dir: butm
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
vol: dir
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
volser: vol
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
viced: volser
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
update: viced
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
bucoord: update
- $(CD) src\$@
- $(NTMAKE)
- $(CD) ..\..
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
+ $(NTMAKE)
+ $(CD) ..\..
butc: bucoord
- $(CD) src\$@
- $(NTMAKE)
- $(CD) ..\..
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
+ $(NTMAKE)
+ $(CD) ..\..
bozo: butc
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
bosctlsvc: bozo
- $(CD) src\WINNT\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
bu_utils: bosctlsvc
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
libafsrpc: bu_utils
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
libafsauthent: libafsrpc
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
tviced: libafsauthent
- $(CD) src\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..
tbutc: tviced
- $(CD) src\$@
- $(NTMAKE)
- $(CD) ..\..
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
+ $(NTMAKE)
+ $(CD) ..\..
+
+talocale: tbutc
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
+ $(NTMAKE)
+ $(CD) ..\..\..
-libadmin: tbutc
- $(CD) src\$@
+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) ..\..
-
+
adminutil: libadmin
- $(CD) src\libadmin\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\libadmin\$@
+ $(CD) $(SRC)\libadmin\$@
$(NTMAKE)
$(CD) ..\..\..
-
+
vos: adminutil
- $(CD) src\libadmin\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\libadmin\$@
+ $(CD) $(SRC)\libadmin\$@
$(NTMAKE)
$(CD) ..\..\..
-
+
client: vos
- $(CD) src\libadmin\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\libadmin\$@
+ $(CD) $(SRC)\libadmin\$@
$(NTMAKE)
$(CD) ..\..\..
-
+
kas: client
- $(CD) src\libadmin\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\libadmin\$@
+ $(CD) $(SRC)\libadmin\$@
$(NTMAKE)
$(CD) ..\..\..
-
+
pts: kas
- $(CD) src\libadmin\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\libadmin\$@
+ $(CD) $(SRC)\libadmin\$@
$(NTMAKE)
$(CD) ..\..\..
-
+
bos: pts
- $(CD) src\libadmin\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\libadmin\$@
+ $(CD) $(SRC)\libadmin\$@
$(NTMAKE)
$(CD) ..\..\..
cfg: bos
- $(CD) src\libadmin\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\libadmin\$@
+ $(CD) $(SRC)\libadmin\$@
$(NTMAKE)
$(CD) ..\..\..
admintest: cfg
- $(CD) src\libadmin\test
- $(NTMAKE)
- $(CD) ..\..\..
-
-talocale: admintest
- $(CD) src\WINNT\$@
- $(NTMAKE)
- $(CD) ..\..\..
-
-license: talocale
- $(CD) src\WINNT\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\libadmin\test
+ $(CD) $(SRC)\libadmin\test
$(NTMAKE)
$(CD) ..\..\..
-afsadmsvr: license
- $(CD) src\WINNT\$@
+afsadmsvr: admintest
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
afsusrmgr: afsadmsvr
- $(CD) src\WINNT\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
afssvrmgr: afsusrmgr
- $(CD) src\WINNT\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
afssvrcfg: afssvrmgr
- $(CD) src\WINNT\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
afssvrcpa: afssvrcfg
- $(CD) src\WINNT\$@
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-afs_setup_utils: afssvrcpa
- $(CD) src\WINNT\$@
+client_talocale: afssvrcpa
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\talocale
+ $(CD) $(SRC)\WINNT\talocale
$(NTMAKE)
$(CD) ..\..\..
-client_talocale: afs_setup_utils
- $(CD) src\WINNT\talocale
+client_cpa: client_talocale
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-client_osi: client_talocale
- $(CD) src\WINNT\$@
+client_config: client_cpa
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-afsd: client_osi
- $(CD) src\WINNT\$@
+client_exp: client_config
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-client_cpa: afsd
- $(CD) src\WINNT\$@
+client_creds: client_exp
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-client_config: client_cpa
- $(CD) src\WINNT\$@
+aklog: client_creds
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-client_exp: client_config
- $(CD) src\WINNT\$@
+xstat: aklog
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
- $(CD) ..\..\..
+ $(CD) ..\..
-client_creds: client_exp
- $(CD) src\WINNT\$@
+netidmgr_plugin: xstat
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
$(CD) ..\..\..
-finale: client_creds
- $(CD) src\$@
+extra: netidmgr_plugin
+! IF EXIST($(SRC)\WINNT\extra) && EXIST($(SRC)\WINNT\extra\NTMakefile)
+ echo ***** $@
+ $(DOCD) $(SRC)\WINNT\$@
+ $(CD) $(SRC)\WINNT\$@
$(NTMAKE)
- $(CD) ..\..
-
-install: start finale
-
-# InstallShield dependencies
-
-InstallShield5: install
- $(CD) src\WINNT\install\$@
+ $(CD) ..\..\..
+! ELSE
+ echo ***** Skipping $@ ***** Not found.
+! ENDIF
+
+finale: extra
+ echo ***** $@
+ $(DOCD) $(SRC)\$@
+ $(CD) $(SRC)\$@
$(NTMAKE)
- $(CD) ..\..\..\..
-
-media: InstallShield5
-
+ $(CD) ..\..
+install: finale
+ echo Build Finished Successfully
+
-# Clean target for src tree
-clean: start
- nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile clean" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile clean" install
- $(CD) src\config
+# 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 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
$(CD) ..\..
-
# Language-only build target
lang:
- nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile lang" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile lang" 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
+ -mkdir $(DESTDIR)\checked\bin
+ -mkdir $(DESTDIR)\free\bin
+ -@copy $(SRC)\config\NTLANG.BAT .
+
+loopback:
+ echo ***** Making Loopback Adapter Utility DLL
+ $(DOCD) $(SRC)\WINNT\install\$@
+ $(CD) $(SRC)\WINNT\install\$@
+ $(NTMAKE)
+ $(CD) ..\..\..\..
+
+man-pages:
+ echo ***** $@
+ $(DOCD) $(DOC)\man-pages
+ $(CD) $(DOC)\man-pages
+ $(NTMAKE)
+ $(CD) ..\..
+
+NSIS: loopback man-pages
+ echo ***** Making NSIS Installer
+ $(DOCD) $(SRC)\WINNT\install\$@
+ $(CD) $(SRC)\WINNT\install\$@
+ $(NTMAKE)
+ $(CD) ..\..\..\..
+
+wix: loopback man-pages
+ echo ***** Making Wix MSI Installer
+ $(DOCD) $(SRC)\WINNT\install\$@
+ $(CD) $(SRC)\WINNT\install\$@
+ $(NTMAKE)
+ $(CD) ..\..\..\..
+
+media: install man-pages NSIS wix
+
+install-nsis: install man-pages NSIS
+
+install-wix: install man-pages wix
+
+