From 3169ee1c8bb61eaf28be6a5f119bf0e4b8bf1dbe Mon Sep 17 00:00:00 2001 From: Bill Stoddard Date: Tue, 21 Mar 2000 02:00:41 +0000 Subject: [PATCH] Create one makefile for all win32 distributions. 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 | 166 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 Makefile.win diff --git a/Makefile.win b/Makefile.win new file mode 100644 index 0000000000..6e7bf6c5a3 --- /dev/null +++ b/Makefile.win @@ -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 ..\..\.. -- 2.40.0