Commit b9644712 authored by Bill Stoddard's avatar Bill Stoddard
Browse files

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
parent c62d8a80
Loading
Loading
Loading
Loading

Makefile.win

0 → 100644
+166 −0
Changes for Makefile.win: 166 added lines, 0 removed lines.
Original line number Diff line number Diff line
# 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 ..\..\..