windows-build-man-pages-20080813
[openafs.git] / src / NTMakefile
index 997ca65..7fa36dd 100644 (file)
 # 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
 
-SRC=src
 #If AFS_OBJDIR is not defined then use obj as relative obj folder
-!IFDEF AFS_OBJDIR
-DESTDIR=$(AFS_OBJDIR)\dest
-!ELSE
-DESTDIR=obj\dest
-AFS_OBJDIR=obj
+!IFNDEF AFS_OBJDIR
+AFS_OBJDIR=$(AFSROOT)\obj\$(SYS_NAME)
+!ENDIF
+
+!IFNDEF DESTDIR
+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
+DOCD=$(SRC)\DOLASTCMP.BAT
 
 config:
      echo ***** $@
@@ -44,7 +47,7 @@ config:
        $(NTMAKE)
        $(CD) ..\..
 
-procmgmt_headers:config
+procmgmt_headers: config
      echo ***** $@
        $(DOCD) $(SRC)\procmgmt
        $(CD) $(SRC)\procmgmt
@@ -58,7 +61,14 @@ afsreg_headers:
        $(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)\$@
@@ -116,17 +126,10 @@ rxgen: lwp
 
 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 ***** $@
@@ -135,7 +138,21 @@ rx: des
        $(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)\$@
@@ -198,27 +215,41 @@ cm_headers: libacl_headers
        $(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) ..\..
+
+vlserver_headers: auth_headers
+     echo ***** $@
+       $(DOCD) $(SRC)\vlserver
+       $(CD) $(SRC)\vlserver
+       $(NTMAKE_HEADERS)
        $(CD) ..\..
 
-afsdobjs: sys
+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)\$@
@@ -379,7 +410,35 @@ tbutc:  tviced
      $(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)\$@
@@ -442,21 +501,7 @@ admintest: cfg
        $(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\$@
@@ -498,73 +543,76 @@ client_talocale: afssvrcpa
        $(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)\$@
+       $(CD) $(SRC)\$@
+       $(NTMAKE)
+       $(CD) ..\..
+
+netidmgr_plugin: xstat
      echo ***** $@
        $(DOCD) $(SRC)\WINNT\$@
        $(CD) $(SRC)\WINNT\$@
        $(NTMAKE)
        $(CD) ..\..\..
 
-finale: client_creds
+extra: netidmgr_plugin
+!      IF EXIST($(SRC)\WINNT\extra) && EXIST($(SRC)\WINNT\extra\NTMakefile)
+     echo ***** $@
+    $(DOCD) $(SRC)\WINNT\$@
+       $(CD) $(SRC)\WINNT\$@
+       $(NTMAKE)
+       $(CD) ..\..\..
+!      ELSE
+     echo ***** Skipping $@ ***** Not found.
+!      ENDIF
+                
+finale: extra
      echo ***** $@
        $(DOCD) $(SRC)\$@
        $(CD) $(SRC)\$@
        $(NTMAKE)
-       $(CD) ..\..     
-       echo Build Finished Successfully
+       $(CD) ..\..
 
 install: finale
-
-# 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
+       echo Build Finished Successfully
+        
 
 # Clean target for obj tree
 clean:
@@ -579,18 +627,57 @@ lang:
     nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile lang" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile lang" install
 
 mkdir:
-       -xcopy /q /t /e $(SRC)\*.* $(AFS_OBJDIR)\checked\ 
-       -xcopy /q /t /e $(SRC)\*.* $(AFS_OBJDIR)\free\ 
+    -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 .
 
-NSIS:
+man-pages:
+   echo ***** $@
+   $(DOCD) $(DOC)\man-pages
+   $(CD) $(DOC)\man-pages
+   $(NTMAKE)
+   $(CD) ..\..
+
+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\NSIS
-   $(CD) $(SRC)\WINNT\install\NSIS
+   $(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
+
+