]> granicus.if.org Git - apache/blob - Makefile.win
It works on Windows 2000 with VC++ 5.0
[apache] / Makefile.win
1 # Makefile for Windows NT and Windows 95/98/2000
2
3 # Targets are:
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
11 #
12 # The default installation directory is \Apache. This can be changed
13 # with the INSTDIR macro, for example:
14 #
15 #   nmake /f Makefile.win INSTDIR="d:\Program Files\Apache" installr
16 #
17 # Note: this does *NOT* change the compiled in default "server root"
18
19 !IF "$(INSTDIR)" == ""
20 INSTDIR=\Apache
21 !MESSAGE Using default install directory \Apache
22 !ENDIF 
23
24 default:        _apacher
25
26 _apacher: 
27         $(MAKE) /f Makefile.win SHORT=R LONG=Release _build
28
29 _apached: 
30         $(MAKE) /f Makefile.win SHORT=D LONG=Debug   _build
31
32 installr: 
33         $(MAKE) /f Makefile.win SHORT=R LONG=Release _build _install
34
35 installd: 
36         $(MAKE) /f Makefile.win SHORT=D LONG=Debug   _build _install
37
38 _cleanr:  
39         $(MAKE) /f Makefile.win SHORT=R LONG=Release _clean
40
41 _cleand:  
42         $(MAKE) /f Makefile.win SHORT=D LONG=Debug   _clean
43
44 clean:
45         $(MAKE) /f Makefile.win _cleanr
46         $(MAKE) /f Makefile.win _cleand
47
48 installdll:
49         $(MAKE) /f Makefile.win SHORT=R LONG=Release _installdll
50
51 _build:
52         echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
53         cd lib\apr
54          nmake /nologo CFG="aprlib - Win32 $(LONG)" -f aprlib.mak
55         cd ..\..
56         cd os\win32
57          nmake /nologo CFG="ApacheOS - Win32 $(LONG)" -f ApacheOS.mak
58         cd ..\..
59         cd regex
60          nmake /nologo CFG="regex - Win32 $(LONG)" -f regex.mak
61         cd ..
62         cd ap
63          nmake /nologo CFG="ap - Win32 $(LONG)" -f ap.mak
64         cd ..
65         cd support
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
69         cd ..
70         cd main
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
73         cd ..
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
77         cd os\win32
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
89         cd ..\..
90 #       cd modules\proxy
91 #        nmake /nologo CFG="ApacheModuleProxy - Win32 $(LONG)" -f ApacheModuleProxy.mak
92 #       cd ..\..
93
94 _install:
95         -mkdir $(INSTDIR)
96         -mkdir $(INSTDIR)\modules
97         -mkdir $(INSTDIR)\logs
98         -mkdir $(INSTDIR)\conf
99         -mkdir $(INSTDIR)\bin
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
117
118 _clean:
119         cd lib\apr
120          nmake /nologo CFG="aprlib - Win32 $(LONG)" -f aprlib.mak clean
121         cd ..\..
122         cd os\win32
123          nmake /nologo CFG="ApacheOS - Win32 $(LONG)" -f ApacheOS.mak clean
124         cd ..\..
125         cd regex
126          nmake /nologo CFG="regex - Win32 $(LONG)" -f regex.mak clean
127         cd ..
128         cd ap
129          nmake /nologo CFG="ap - Win32 $(LONG)" -f ap.mak clean
130         cd ..
131         cd support
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
135         cd ..
136         cd main
137          nmake /nologo CFG="gen_uri_delims - Win32 $(LONG)" -f gen_uri_delims.mak clean
138          del uri_delims.h
139          nmake /nologo CFG="gen_test_char - Win32 $(LONG)" -f gen_test_char.mak clean
140          del test_char.h
141         cd ..
142          nmake /nologo CFG="ApacheCore - Win32 $(LONG)" -f ApacheCore.mak clean
143          nmake /nologo CFG="Apache - Win32 $(LONG)" -f Apache.mak clean
144         cd os\win32
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
155         cd ..\..
156 #       cd modules\proxy
157 #        nmake /nologo CFG="ApacheModuleProxy - Win32 $(LONG)" -f ApacheModuleProxy.mak clean
158 #       cd ..\..
159         cd os\win32\installer\installdll
160          nmake /nologo CFG="install - Win32 $(LONG)" -f install.mak clean
161         cd ..\..\..
162
163 _installdll:
164         cd os\win32\installer\installdll
165          nmake /nologo CFG="install - Win32 $(LONG)" -f install.mak
166         cd ..\..\..