blob: 6e7bf6c5a393fbca976dd5ca394f746302515aab [file] [log] [blame]
# 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 ..\..\..