1 # Makefile for Windows NT and Windows 95/98/2000
4 # _apacher - build Apache in Release mode
5 # _apached - build Apache in Debug mode
6 # installr - build and install a Release build
7 # installd - build and install a Debug build
8 # clean - remove (most) generated files
9 # _cleanr - remove (most) files generated by a Release build
10 # _cleand - remove (most) files generated by a Debug build
12 # The default installation directory is \Apache. This can be changed
13 # with the INSTDIR macro, for example:
15 # nmake /f Makefile.win INSTDIR="d:\Program Files\Apache" installr
17 # Note: this does *NOT* change the compiled in default "server root"
19 !IF "$(INSTDIR)" == ""
21 !MESSAGE Using default install directory \Apache
27 $(MAKE) /f Makefile.win SHORT=R LONG=Release _build
30 $(MAKE) /f Makefile.win SHORT=D LONG=Debug _build
33 $(MAKE) /f Makefile.win SHORT=R LONG=Release _build _install
36 $(MAKE) /f Makefile.win SHORT=D LONG=Debug _build _install
39 $(MAKE) /f Makefile.win SHORT=R LONG=Release _clean
42 $(MAKE) /f Makefile.win SHORT=D LONG=Debug _clean
45 $(MAKE) /f Makefile.win _cleanr
46 $(MAKE) /f Makefile.win _cleand
49 $(MAKE) /f Makefile.win SHORT=R LONG=Release _installdll
52 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
54 nmake /nologo CFG="aprlib - Win32 $(LONG)" -f aprlib.mak
57 nmake /nologo CFG="ApacheOS - Win32 $(LONG)" -f ApacheOS.mak
60 nmake /nologo CFG="regex - Win32 $(LONG)" -f regex.mak
63 nmake /nologo CFG="ap - Win32 $(LONG)" -f ap.mak
66 nmake /nologo CFG="htpasswd - Win32 $(LONG)" -f htpasswd.mak
67 # nmake /nologo CFG="htdigest - Win32 $(LONG)" -f htdigest.mak
68 nmake /nologo CFG="rotatelogs - Win32 $(LONG)" -f rotatelogs.mak
71 nmake /nologo CFG="gen_uri_delims - Win32 $(LONG)" -f gen_uri_delims.mak
72 nmake /nologo CFG="gen_test_char - Win32 $(LONG)" -f gen_test_char.mak
74 -del Core$(SHORT)\buildmark.obj
75 nmake /nologo CFG="ApacheCore - Win32 $(LONG)" -f ApacheCore.mak
76 nmake /nologo CFG="Apache - Win32 $(LONG)" -f Apache.mak
78 # set CFG=ApacheModuleStatus - Win32 $(LONG)
79 # nmake /nologo CFG="ApacheModuleStatus - Win32 $(LONG)" -f ApacheModuleStatus.mak
80 # nmake /nologo CFG"=ApacheModuleInfo - Win32 $(LONG)" -f ApacheModuleInfo.mak
81 nmake /nologo CFG="ApacheModuleAuthAnon - Win32 $(LONG)" -f ApacheModuleAuthAnon.mak
82 nmake /nologo CFG="ApacheModuleDigest - Win32 $(LONG)" -f ApacheModuleDigest.mak
83 nmake /nologo CFG="ApacheModuleCERNMeta - Win32 $(LONG)" -f ApacheModuleCERNMeta.mak
84 nmake /nologo CFG="ApacheModuleExpires - Win32 $(LONG)" -f ApacheModuleExpires.mak
85 nmake /nologo CFG="ApacheModuleHeaders - Win32 $(LONG)" -f ApacheModuleHeaders.mak
86 nmake /nologo CFG="ApacheModuleSpeling - Win32 $(LONG)" -f ApacheModuleSpeling.mak
87 nmake /nologo CFG="ApacheModuleUserTrack - Win32 $(LONG)" -f ApacheModuleUserTrack.mak
88 # nmake /nologo CFG="ApacheModuleRewrite - Win32 $(LONG)" -f ApacheModuleRewrite.mak
91 # nmake /nologo CFG="ApacheModuleProxy - Win32 $(LONG)" -f ApacheModuleProxy.mak
96 -mkdir $(INSTDIR)\modules
97 -mkdir $(INSTDIR)\logs
98 -mkdir $(INSTDIR)\conf
100 copy Apache$(SHORT)\Apache.exe $(INSTDIR)
101 copy Core$(SHORT)\ApacheCore.dll $(INSTDIR)
102 copy lib\apr\$(LONG)\aprlib.dll $(INSTDIR)
103 # copy os\win32\ApacheModuleStatus$(SHORT)\ApacheModuleStatus.dll $(INSTDIR)\modules
104 # copy os\win32\ApacheModuleInfo$(SHORT)\ApacheModuleInfo.dll $(INSTDIR)\modules
105 copy os\win32\ApacheModuleAuthAnon$(SHORT)\ApacheModuleAuthAnon.dll $(INSTDIR)\modules
106 copy os\win32\ApacheModuleDigest$(SHORT)\ApacheModuleDigest.dll $(INSTDIR)\modules
107 copy os\win32\ApacheModuleCERNMeta$(SHORT)\ApacheModuleCERNMeta.dll $(INSTDIR)\modules
108 copy os\win32\ApacheModuleExpires$(SHORT)\ApacheModuleExpires.dll $(INSTDIR)\modules
109 copy os\win32\ApacheModuleHeaders$(SHORT)\ApacheModuleHeaders.dll $(INSTDIR)\modules
110 # copy os\win32\ApacheModuleRewrite$(SHORT)\ApacheModuleRewrite.dll $(INSTDIR)\modules
111 copy os\win32\ApacheModuleSpeling$(SHORT)\ApacheModuleSpeling.dll $(INSTDIR)\modules
112 copy os\win32\ApacheModuleUserTrack$(SHORT)\ApacheModuleUserTrack.dll $(INSTDIR)\modules
113 # copy modules\proxy\$(LONG)\ApacheModuleProxy.dll $(INSTDIR)\modules
114 copy support\$(LONG)\htpasswd.exe $(INSTDIR)\bin
115 # copy support\$(LONG)\htdigest.exe $(INSTDIR)\bin
116 copy support\$(LONG)\rotatelogs.exe $(INSTDIR)\bin
120 nmake /nologo CFG="aprlib - Win32 $(LONG)" -f aprlib.mak clean
123 nmake /nologo CFG="ApacheOS - Win32 $(LONG)" -f ApacheOS.mak clean
126 nmake /nologo CFG="regex - Win32 $(LONG)" -f regex.mak clean
129 nmake /nologo CFG="ap - Win32 $(LONG)" -f ap.mak clean
132 nmake /nologo CFG="htpasswd - Win32 $(LONG)" -f htpasswd.mak clean
133 nmake /nologo CFG="htdigest - Win32 $(LONG)" -f htdigest.mak clean
134 nmake /nologo CFG="rotatelogs - Win32 $(LONG)" -f rotatelogs.mak clean
137 nmake /nologo CFG="gen_uri_delims - Win32 $(LONG)" -f gen_uri_delims.mak clean
139 nmake /nologo CFG="gen_test_char - Win32 $(LONG)" -f gen_test_char.mak clean
142 nmake /nologo CFG="ApacheCore - Win32 $(LONG)" -f ApacheCore.mak clean
143 nmake /nologo CFG="Apache - Win32 $(LONG)" -f Apache.mak clean
145 # nmake /nologo CFG="ApacheModuleStatus - Win32 $(LONG)" -f ApacheModuleStatus.mak clean
146 # nmake /nologo CFG="ApacheModuleInfo - Win32 $(LONG)" -f ApacheModuleInfo.mak clean
147 nmake /nologo CFG="ApacheModuleAuthAnon - Win32 $(LONG)" -f ApacheModuleAuthAnon.mak clean
148 nmake /nologo CFG="ApacheModuleDigest - Win32 $(LONG)" -f ApacheModuleDigest.mak clean
149 nmake /nologo CFG="ApacheModuleCERNMeta - Win32 $(LONG)" -f ApacheModuleCERNMeta.mak clean
150 nmake /nologo CFG="ApacheModuleExpires - Win32 $(LONG)" -f ApacheModuleExpires.mak clean
151 nmake /nologo CFG="ApacheModuleHeaders - Win32 $(LONG)" -f ApacheModuleHeaders.mak clean
152 nmake /nologo CFG="ApacheModuleSpeling - Win32 $(LONG)" -f ApacheModuleSpeling.mak clean
153 nmake /nologo CFG="ApacheModuleUserTrack - Win32 $(LONG)" -f ApacheModuleUserTrack.mak clean
154 # nmake /nologo CFG="ApacheModuleRewrite - Win32 $(LONG)" -f ApacheModuleRewrite.mak clean
157 # nmake /nologo CFG="ApacheModuleProxy - Win32 $(LONG)" -f ApacheModuleProxy.mak clean
159 cd os\win32\installer\installdll
160 nmake /nologo CFG="install - Win32 $(LONG)" -f install.mak clean
164 cd os\win32\installer\installdll
165 nmake /nologo CFG="install - Win32 $(LONG)" -f install.mak