]> granicus.if.org Git - apache/blob - Makefile.win
PR:
[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 #   installdll - build the InstallShield helper dll (Release only)
12 #
13 # The default installation directory is \Apache. This can be changed
14 # with the INSTDIR macro, for example:
15 #
16 #   nmake /f Makefile.win INSTDIR="d:\Program Files\Apache" installr
17 #
18 # Note: this does *NOT* change the compiled in default "server root"
19
20 !IF "$(INSTDIR)" == ""
21 INSTDIR=\Apache
22 !MESSAGE Using default install directory \Apache
23 !ENDIF 
24
25 !IFNDEF MAKEOPT
26 # Only default the behavior if MAKEOPT= is omitted
27 !IF "$(MAKE)" == "NMAKE"
28 # Microsoft NMake options
29 MAKEOPT=-nologo
30 !ELSEIF "($MAKE)" == "make"
31 # Borland make options?  Not really supported (yet)
32 MAKEOPT=-s -N
33 !ENDIF
34 !ENDIF
35
36 default:        _apacher
37
38 _apacher: 
39         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
40
41 _apached: 
42         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   _build
43
44 installr: 
45         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
46
47 installd: 
48         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   _build _install
49
50 _cleanr:  
51         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
52
53 _cleand:  
54         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET=CLEAN _build
55
56 clean:
57         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
58         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET=CLEAN _build
59         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _installdll
60
61 installdll:
62         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _installdll
63
64 _build:
65         echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
66         cd lib\apr
67 #        aprlibdll creates the dynamic aprlib.dll from the static library project aprlib.dsp
68          $(MAKE) $(MAKEOPT) -f aprlib.mak CFG="aprlib - Win32 $(LONG)" RECURSE=0 $(CTARGET)
69          $(MAKE) $(MAKEOPT) -f aprlibdll.mak CFG="aprlibdll - Win32 $(LONG)" RECURSE=0 $(CTARGET)
70         cd ..\..
71         cd lib\pcre
72          $(MAKE) $(MAKEOPT) -f dftables.mak CFG="dftables - Win32 $(LONG)" RECURSE=0 $(CTARGET)
73          $(MAKE) $(MAKEOPT) -f pcre.mak CFG="pcre - Win32 $(LONG)" RECURSE=0 $(CTARGET)
74          $(MAKE) $(MAKEOPT) -f pcreposix.mak CFG="pcreposix - Win32 $(LONG)" RECURSE=0 $(CTARGET)
75         cd ..\..
76         cd ap
77          $(MAKE) $(MAKEOPT) -f ap.mak CFG="ap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
78         cd ..
79         cd support
80          $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
81          $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
82          $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
83          $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
84          $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
85         cd ..
86         cd main
87          $(MAKE) $(MAKEOPT) -f gen_uri_delims.mak CFG="gen_uri_delims - Win32 $(LONG)" RECURSE=0 $(CTARGET)
88          $(MAKE) $(MAKEOPT) -f gen_test_char.mak CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
89         cd ..
90          -del Core$(SHORT)\buildmark.obj
91          $(MAKE) $(MAKEOPT) -f ApacheCore.mak CFG="ApacheCore - Win32 $(LONG)" RECURSE=0 $(CTARGET)
92          $(MAKE) $(MAKEOPT) -f Apache.mak CFG="Apache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
93         cd os\win32
94          $(MAKE) $(MAKEOPT) -f ApacheModuleStatus.mak CFG="ApacheModuleStatus - Win32 $(LONG)" RECURSE=0 $(CTARGET)
95 #        $(MAKE) $(MAKEOPT) -f ApacheModuleInfo.mak CFG"=ApacheModuleInfo - Win32 $(LONG)" RECURSE=0 $(CTARGET)
96          $(MAKE) $(MAKEOPT) -f ApacheModuleAuthAnon.mak CFG="ApacheModuleAuthAnon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
97          $(MAKE) $(MAKEOPT) -f ApacheModuleAuthDigest.mak CFG="ApacheModuleAuthDigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
98          $(MAKE) $(MAKEOPT) -f ApacheModuleCERNMeta.mak CFG="ApacheModuleCERNMeta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
99          $(MAKE) $(MAKEOPT) -f ApacheModuleExpires.mak CFG="ApacheModuleExpires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
100          $(MAKE) $(MAKEOPT) -f ApacheModuleFileCache.mak CFG="ApacheModuleFileCache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
101          $(MAKE) $(MAKEOPT) -f ApacheModuleHeaders.mak CFG="ApacheModuleHeaders - Win32 $(LONG)" RECURSE=0 $(CTARGET)
102          $(MAKE) $(MAKEOPT) -f ApacheModuleSpeling.mak CFG="ApacheModuleSpeling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
103          $(MAKE) $(MAKEOPT) -f ApacheModuleUserTrack.mak CFG="ApacheModuleUserTrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
104          $(MAKE) $(MAKEOPT) -f ApacheModuleRewrite.mak CFG="ApacheModuleRewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
105         cd ..\..
106 #       cd modules\proxy
107 #        $(MAKE) $(MAKEOPT) -f ApacheModuleProxy.mak CFG="ApacheModuleProxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
108 #       cd ..\..
109
110 _install:
111         -mkdir $(INSTDIR)
112         -mkdir $(INSTDIR)\modules
113         -mkdir $(INSTDIR)\logs
114         -mkdir $(INSTDIR)\conf
115         -mkdir $(INSTDIR)\bin
116         copy Apache$(SHORT)\Apache.exe $(INSTDIR)
117         copy Core$(SHORT)\ApacheCore.dll $(INSTDIR)
118         copy lib\apr\$(LONG)\aprlib.dll $(INSTDIR)
119         copy os\win32\ApacheModuleStatus$(SHORT)\ApacheModuleStatus.dll $(INSTDIR)\modules
120 #       copy os\win32\ApacheModuleInfo$(SHORT)\ApacheModuleInfo.dll $(INSTDIR)\modules
121         copy os\win32\ApacheModuleAuthAnon$(SHORT)\ApacheModuleAuthAnon.dll $(INSTDIR)\modules
122         copy os\win32\ApacheModuleAuthDigest$(SHORT)\ApacheModuleAuthDigest.dll $(INSTDIR)\modules
123         copy os\win32\ApacheModuleCERNMeta$(SHORT)\ApacheModuleCERNMeta.dll $(INSTDIR)\modules
124         copy os\win32\ApacheModuleExpires$(SHORT)\ApacheModuleExpires.dll $(INSTDIR)\modules
125         copy os\win32\ApacheModuleFileCache$(SHORT)\ApacheModuleFileCache.dll $(INSTDIR)\modules
126         copy os\win32\ApacheModuleHeaders$(SHORT)\ApacheModuleHeaders.dll $(INSTDIR)\modules
127         copy os\win32\ApacheModuleRewrite$(SHORT)\ApacheModuleRewrite.dll $(INSTDIR)\modules
128         copy os\win32\ApacheModuleSpeling$(SHORT)\ApacheModuleSpeling.dll $(INSTDIR)\modules
129         copy os\win32\ApacheModuleUserTrack$(SHORT)\ApacheModuleUserTrack.dll $(INSTDIR)\modules
130 #       copy modules\proxy\$(LONG)\ApacheModuleProxy.dll $(INSTDIR)\modules
131         copy support\$(LONG)\ab.exe $(INSTDIR)\bin
132         copy support\$(LONG)\htpasswd.exe $(INSTDIR)\bin
133         copy support\$(LONG)\htdigest.exe $(INSTDIR)\bin
134         copy support\$(LONG)\logresolve.exe $(INSTDIR)\bin
135         copy support\$(LONG)\rotatelogs.exe $(INSTDIR)\bin
136
137 _installdll:
138         cd os\win32\installer\installdll
139          $(MAKE) $(MAKEOPT) -f install.mak CFG="install - Win32 $(LONG)" RECURSE=0 $(CTARGET)
140         cd ..\..\..