]> granicus.if.org Git - apache/commitdiff
Create one makefile for all win32 distributions.
authorBill Stoddard <stoddard@apache.org>
Tue, 21 Mar 2000 02:00:41 +0000 (02:00 +0000)
committerBill Stoddard <stoddard@apache.org>
Tue, 21 Mar 2000 02:00:41 +0000 (02:00 +0000)
Submitted by: Jeff Trawick
Reviewed by: Bill Stoddard

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@84806 13f79535-47bb-0310-9956-ffa450edef68

Makefile.win [new file with mode: 0644]

diff --git a/Makefile.win b/Makefile.win
new file mode 100644 (file)
index 0000000..6e7bf6c
--- /dev/null
@@ -0,0 +1,166 @@
+# Makefile for Windows NT and Windows 95/98
+
+# Targets are:
+#   _apacher   - build Apache in Release mode
+#   _apached   - build Apache in Debug mode
+#   installr   - build and install a Release build
+#   installd   - build and install a Debug build
+#   clean      - remove (most) generated files
+#   _cleanr    - remove (most) files generated by a Release build
+#   _cleand    - remove (most) files generated by a Debug build
+#
+# The default installation directory is \Apache. This can be changed
+# with the INSTDIR macro, for example:
+#
+#   nmake /f Makefile.win INSTDIR="d:\Program Files\Apache" installr
+#
+# Note: this does *NOT* change the compiled in default "server root"
+
+!IF "$(INSTDIR)" == ""
+INSTDIR=\Apache
+!MESSAGE Using default install directory \Apache
+!ENDIF 
+
+default:        _apacher
+
+_apacher: 
+       $(MAKE) /f Makefile.win SHORT=R LONG=Release _build
+
+_apached: 
+       $(MAKE) /f Makefile.win SHORT=D LONG=Debug   _build
+
+installr: 
+       $(MAKE) /f Makefile.win SHORT=R LONG=Release _build _install
+
+installd: 
+       $(MAKE) /f Makefile.win SHORT=D LONG=Debug   _build _install
+
+_cleanr:  
+       $(MAKE) /f Makefile.win SHORT=R LONG=Release _clean
+
+_cleand:  
+       $(MAKE) /f Makefile.win SHORT=D LONG=Debug   _clean
+
+clean:
+       $(MAKE) /f Makefile.win _cleanr
+       $(MAKE) /f Makefile.win _cleand
+
+installdll:
+       $(MAKE) /f Makefile.win SHORT=R LONG=Release _installdll
+
+_build:
+       echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
+       cd lib\apr
+        nmake /nologo CFG="aprlib - Win32 $(LONG)" -f aprlib.mak
+       cd ..\..
+       cd os\win32
+        nmake /nologo CFG="ApacheOS - Win32 $(LONG)" -f ApacheOS.mak
+       cd ..\..
+       cd regex
+        nmake /nologo CFG="regex - Win32 $(LONG)" -f regex.mak
+       cd ..
+       cd ap
+        nmake /nologo CFG="ap - Win32 $(LONG)" -f ap.mak
+       cd ..
+       cd support
+#        nmake /nologo CFG="htpasswd - Win32 $(LONG)" -f htpasswd.mak
+#        nmake /nologo CFG="htdigest - Win32 $(LONG)" -f htdigest.mak
+        nmake /nologo CFG="rotatelogs - Win32 $(LONG)" -f rotatelogs.mak
+       cd ..
+       cd main
+        nmake /nologo CFG="gen_uri_delims - Win32 $(LONG)" -f gen_uri_delims.mak
+        nmake /nologo CFG="gen_test_char - Win32 $(LONG)" -f gen_test_char.mak
+       cd ..
+        -del Core$(SHORT)\buildmark.obj
+        nmake /nologo CFG="ApacheCore - Win32 $(LONG)" -f ApacheCore.mak
+        nmake /nologo CFG="Apache - Win32 $(LONG)" -f Apache.mak
+       cd os\win32
+#        set CFG=ApacheModuleStatus - Win32 $(LONG)
+#        nmake /nologo CFG="ApacheModuleStatus - Win32 $(LONG)" -f ApacheModuleStatus.mak
+#        nmake /nologo CFG"=ApacheModuleInfo - Win32 $(LONG)" -f ApacheModuleInfo.mak
+        nmake /nologo CFG="ApacheModuleAuthAnon - Win32 $(LONG)" -f ApacheModuleAuthAnon.mak
+        nmake /nologo CFG="ApacheModuleDigest - Win32 $(LONG)" -f ApacheModuleDigest.mak
+        nmake /nologo CFG="ApacheModuleCERNMeta - Win32 $(LONG)" -f ApacheModuleCERNMeta.mak
+        nmake /nologo CFG="ApacheModuleExpires - Win32 $(LONG)" -f ApacheModuleExpires.mak
+        nmake /nologo CFG="ApacheModuleHeaders - Win32 $(LONG)" -f ApacheModuleHeaders.mak
+        nmake /nologo CFG="ApacheModuleSpeling - Win32 $(LONG)" -f ApacheModuleSpeling.mak
+        nmake /nologo CFG="ApacheModuleUserTrack - Win32 $(LONG)" -f ApacheModuleUserTrack.mak
+#        nmake /nologo CFG="ApacheModuleRewrite - Win32 $(LONG)" -f ApacheModuleRewrite.mak
+       cd ..\..
+#       cd modules\proxy
+#        nmake /nologo CFG="ApacheModuleProxy - Win32 $(LONG)" -f ApacheModuleProxy.mak
+#       cd ..\..
+
+_install:
+       -mkdir $(INSTDIR)
+       -mkdir $(INSTDIR)\modules
+       -mkdir $(INSTDIR)\logs
+       -mkdir $(INSTDIR)\conf
+       -mkdir $(INSTDIR)\bin
+       copy Apache$(SHORT)\Apache.exe $(INSTDIR)
+       copy Core$(SHORT)\ApacheCore.dll $(INSTDIR)
+       copy lib\apr\$(LONG)\aprlib.dll $(INSTDIR)
+#       copy os\win32\ApacheModuleStatus$(SHORT)\ApacheModuleStatus.dll $(INSTDIR)\modules
+#       copy os\win32\ApacheModuleInfo$(SHORT)\ApacheModuleInfo.dll $(INSTDIR)\modules
+       copy os\win32\ApacheModuleAuthAnon$(SHORT)\ApacheModuleAuthAnon.dll $(INSTDIR)\modules
+       copy os\win32\ApacheModuleDigest$(SHORT)\ApacheModuleDigest.dll $(INSTDIR)\modules
+       copy os\win32\ApacheModuleCERNMeta$(SHORT)\ApacheModuleCERNMeta.dll $(INSTDIR)\modules
+       copy os\win32\ApacheModuleExpires$(SHORT)\ApacheModuleExpires.dll $(INSTDIR)\modules
+       copy os\win32\ApacheModuleHeaders$(SHORT)\ApacheModuleHeaders.dll $(INSTDIR)\modules
+#       copy os\win32\ApacheModuleRewrite$(SHORT)\ApacheModuleRewrite.dll $(INSTDIR)\modules
+       copy os\win32\ApacheModuleSpeling$(SHORT)\ApacheModuleSpeling.dll $(INSTDIR)\modules
+       copy os\win32\ApacheModuleUserTrack$(SHORT)\ApacheModuleUserTrack.dll $(INSTDIR)\modules
+#       copy modules\proxy\$(LONG)\ApacheModuleProxy.dll $(INSTDIR)\modules
+#       copy support\$(LONG)\htpasswd.exe $(INSTDIR)\bin
+#       copy support\$(LONG)\htdigest.exe $(INSTDIR)\bin
+       copy support\$(LONG)\rotatelogs.exe $(INSTDIR)\bin
+
+_clean:
+       cd lib\apr
+        nmake /nologo CFG="aprlib - Win32 $(LONG)" -f aprlib.mak clean
+       cd ..\..
+       cd os\win32
+        nmake /nologo CFG="ApacheOS - Win32 $(LONG)" -f ApacheOS.mak clean
+       cd ..\..
+       cd regex
+        nmake /nologo CFG="regex - Win32 $(LONG)" -f regex.mak clean
+       cd ..
+        cd ap
+         nmake /nologo CFG="ap - Win32 $(LONG)" -f ap.mak clean
+        cd ..
+       cd support
+        nmake /nologo CFG="htpasswd - Win32 $(LONG)" -f htpasswd.mak clean
+        nmake /nologo CFG="htdigest - Win32 $(LONG)" -f htdigest.mak clean
+        nmake /nologo CFG="rotatelogs - Win32 $(LONG)" -f rotatelogs.mak clean
+       cd ..
+       cd main
+        nmake /nologo CFG="gen_uri_delims - Win32 $(LONG)" -f gen_uri_delims.mak clean
+        del uri_delims.h
+        nmake /nologo CFG="gen_test_char - Win32 $(LONG)" -f gen_test_char.mak clean
+        del test_char.h
+       cd ..
+        nmake /nologo CFG="ApacheCore - Win32 $(LONG)" -f ApacheCore.mak clean
+        nmake /nologo CFG="Apache - Win32 $(LONG)" -f Apache.mak clean
+       cd os\win32
+#        nmake /nologo CFG="ApacheModuleStatus - Win32 $(LONG)" -f ApacheModuleStatus.mak clean
+#        nmake /nologo CFG="ApacheModuleInfo - Win32 $(LONG)" -f ApacheModuleInfo.mak clean
+        nmake /nologo CFG="ApacheModuleAuthAnon - Win32 $(LONG)" -f ApacheModuleAuthAnon.mak clean
+        nmake /nologo CFG="ApacheModuleDigest - Win32 $(LONG)" -f ApacheModuleDigest.mak clean
+        nmake /nologo CFG="ApacheModuleCERNMeta - Win32 $(LONG)" -f ApacheModuleCERNMeta.mak clean
+        nmake /nologo CFG="ApacheModuleExpires - Win32 $(LONG)" -f ApacheModuleExpires.mak clean
+        nmake /nologo CFG="ApacheModuleHeaders - Win32 $(LONG)" -f ApacheModuleHeaders.mak clean
+        nmake /nologo CFG="ApacheModuleSpeling - Win32 $(LONG)" -f ApacheModuleSpeling.mak clean
+        nmake /nologo CFG="ApacheModuleUserTrack - Win32 $(LONG)" -f ApacheModuleUserTrack.mak clean
+#        nmake /nologo CFG="ApacheModuleRewrite - Win32 $(LONG)" -f ApacheModuleRewrite.mak clean
+       cd ..\..
+#       cd modules\proxy
+#        nmake /nologo CFG="ApacheModuleProxy - Win32 $(LONG)" -f ApacheModuleProxy.mak clean
+#       cd ..\..
+       cd os\win32\installer\installdll
+        nmake /nologo CFG="install - Win32 $(LONG)" -f install.mak clean
+       cd ..\..\..
+
+_installdll:
+       cd os\win32\installer\installdll
+        nmake /nologo CFG="install - Win32 $(LONG)" -f install.mak
+       cd ..\..\..