Blame Makefile-fcgid.win

Packit Service f9aed3
#
Packit Service f9aed3
# NMAKE Makefile for Microsoft Windows 
Packit Service f9aed3
#
Packit Service f9aed3
# Targets are:
Packit Service f9aed3
#   _apacher   - build Apache in Release mode
Packit Service f9aed3
#   _apached   - build Apache in Debug mode
Packit Service f9aed3
#   installr   - build and install a Release build
Packit Service f9aed3
#   installd   - build and install a Debug build
Packit Service f9aed3
#   clean      - remove (most) generated files
Packit Service f9aed3
#
Packit Service f9aed3
# The following install defaults may be customized;
Packit Service f9aed3
#
Packit Service f9aed3
#   Option      Default
Packit Service f9aed3
#   INSTDIR     /Apache22
Packit Service f9aed3
#
Packit Service f9aed3
# For example;
Packit Service f9aed3
#
Packit Service f9aed3
#   nmake -f Makefile-fcgid.win INSTDIR="d:/Program Files/Apache" installr
Packit Service f9aed3
#
Packit Service f9aed3
# Be aware that certain awk's will not accept backslashed names,
Packit Service f9aed3
# so the server root should be given in forward slashes (quoted),
Packit Service f9aed3
# preferably with the drive designation!
Packit Service f9aed3
Packit Service f9aed3
!IF "$(INSTDIR)" == ""
Packit Service f9aed3
INSTDIR=\Apache22
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
Packit Service f9aed3
!IF EXIST("modules\fcgid\mod_fcgid.vcproj") \
Packit Service f9aed3
    && ([devenv /help > NUL 2>&1] == 0) \
Packit Service f9aed3
    && !defined(USEMAK) && !defined(USEDSW)
Packit Service f9aed3
USESLN=1
Packit Service f9aed3
USEMAK=0
Packit Service f9aed3
USEDSW=0
Packit Service f9aed3
!ELSEIF EXIST("modules\fcgid\mod_fcgid.mak") && !defined(USEDSW)
Packit Service f9aed3
USESLN=0
Packit Service f9aed3
USEMAK=1
Packit Service f9aed3
USEDSW=0
Packit Service f9aed3
!ELSE
Packit Service f9aed3
USESLN=0
Packit Service f9aed3
USEMAK=0
Packit Service f9aed3
USEDSW=1
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
Packit Service f9aed3
!IF ("$(CTARGET)" == "") && ($(USESLN) == 1)
Packit Service f9aed3
CTARGET=/build
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
Packit Service f9aed3
!IF "$(APACHE2_HOME)" == ""
Packit Service f9aed3
APACHE2_HOME=$(INSTDIR)
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
Packit Service f9aed3
!IF EXIST("$(APACHE2_HOME)\lib\libapr-2.lib")
Packit Service f9aed3
APACHE2_APRSFX=-2
Packit Service f9aed3
!ELSEIF EXIST("$(APACHE2_HOME)\lib\libapr-1.lib")
Packit Service f9aed3
APACHE2_APRSFX=-1
Packit Service f9aed3
!ELSEIF EXIST("$(APACHE2_HOME)\lib\libapr.lib")
Packit Service f9aed3
APACHE2_APRSFX=
Packit Service f9aed3
!ELSE
Packit Service f9aed3
!MESSAGE Point INSTDIR at the directory containing an already installed httpd
Packit Service f9aed3
!MESSAGE including build support directories of lib and include.  It must
Packit Service f9aed3
!MESSAGE include apr and apr-util.  mod_fcgid cannot build without these files!
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
Packit Service f9aed3
!IF "$(LONG)" == ""
Packit Service f9aed3
!MESSAGE
Packit Service f9aed3
!MESSAGE INSTDIR      = $(INSTDIR)
Packit Service f9aed3
!MESSAGE APACHE2_HOME = $(APACHE2_HOME)
Packit Service f9aed3
!MESSAGE
Packit Service f9aed3
!MESSAGE To change these options use 'nmake -f Makefile-fcgid.win [option=value]'
Packit Service f9aed3
!MESSAGE Example: nmake -f Makefile-fcgid.win
Packit Service f9aed3
!MESSAGE
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
Packit Service f9aed3
!IFNDEF MAKEOPT
Packit Service f9aed3
# Only default the behavior if MAKEOPT= is omitted
Packit Service f9aed3
!IFDEF _NMAKE_VER
Packit Service f9aed3
# Microsoft NMake options
Packit Service f9aed3
MAKEOPT=-nologo
Packit Service f9aed3
!ELSEIF "$(MAKE)" == "make"
Packit Service f9aed3
# Borland make options?  Not really supported (yet)
Packit Service f9aed3
MAKEOPT=-s -N
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
Packit Service f9aed3
_buildr: 
Packit Service f9aed3
	@$(MAKE) $(MAKEOPT) -f Makefile-fcgid.win \
Packit Service f9aed3
		INSTDIR="$(INSTDIR)" APACHE2_HOME="$(APACHE2_HOME)" \
Packit Service f9aed3
		SHORT=R LONG=Release _build
Packit Service f9aed3
Packit Service f9aed3
_buildd: 
Packit Service f9aed3
	@$(MAKE) $(MAKEOPT) -f Makefile-fcgid.win \
Packit Service f9aed3
		INSTDIR="$(INSTDIR)" APACHE2_HOME="$(APACHE2_HOME)" \
Packit Service f9aed3
		SHORT=D LONG=Debug   _build
Packit Service f9aed3
Packit Service f9aed3
installr: 
Packit Service f9aed3
	@$(MAKE) $(MAKEOPT) -f Makefile-fcgid.win \
Packit Service f9aed3
		INSTDIR="$(INSTDIR)" APACHE2_HOME="$(APACHE2_HOME)" \
Packit Service f9aed3
		SHORT=R LONG=Release _build _install
Packit Service f9aed3
Packit Service f9aed3
installd: 
Packit Service f9aed3
	@$(MAKE) $(MAKEOPT) -f Makefile-fcgid.win \
Packit Service f9aed3
		INSTDIR="$(INSTDIR)" APACHE2_HOME="$(APACHE2_HOME)" \
Packit Service f9aed3
		SHORT=D LONG=Debug   _build _install
Packit Service f9aed3
Packit Service f9aed3
clean:	_cleanr _cleand
Packit Service f9aed3
	-if exist Browse\. rd /s Browse < << > nul
Packit Service f9aed3
y
Packit Service f9aed3
<<
Packit Service f9aed3
Packit Service f9aed3
!IF $(USEMAK) == 1
Packit Service f9aed3
Packit Service f9aed3
_cleanr:
Packit Service f9aed3
	$(MAKE) $(MAKEOPT) -f Makefile-fcgid.win \
Packit Service f9aed3
		INSTDIR="$(INSTDIR)" APACHE2_HOME="$(APACHE2_HOME)" \
Packit Service f9aed3
		SHORT=R LONG=Release CTARGET=CLEAN _build
Packit Service f9aed3
Packit Service f9aed3
_cleand:  
Packit Service f9aed3
	$(MAKE) $(MAKEOPT) -f Makefile-fcgid.win \
Packit Service f9aed3
		INSTDIR="$(INSTDIR)" APACHE2_HOME="$(APACHE2_HOME)" \
Packit Service f9aed3
		SHORT=D LONG=Debug   CTARGET=CLEAN _build
Packit Service f9aed3
Packit Service f9aed3
_build:
Packit Service f9aed3
	echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
Packit Service f9aed3
	cd modules\fcgid
Packit Service f9aed3
	 $(MAKE) $(MAKEOPT) -f mod_fcgid.mak CFG="mod_fcgid - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit Service f9aed3
	cd ..\..
Packit Service f9aed3
Packit Service f9aed3
!ELSEIF $(USESLN) == 1
Packit Service f9aed3
Packit Service f9aed3
_cleanr:  
Packit Service f9aed3
	$(MAKE) $(MAKEOPT) -f Makefile-fcgid.win \
Packit Service f9aed3
		INSTDIR="$(INSTDIR)" APACHE2_HOME="$(APACHE2_HOME)" \
Packit Service f9aed3
		SHORT=R LONG=Release CTARGET="/clean" _build
Packit Service f9aed3
Packit Service f9aed3
_cleand:  
Packit Service f9aed3
	$(MAKE) $(MAKEOPT) -f Makefile-fcgid.win \
Packit Service f9aed3
		INSTDIR="$(INSTDIR)" APACHE2_HOME="$(APACHE2_HOME)" \
Packit Service f9aed3
		SHORT=D LONG=Debug   CTARGET="/clean" _build
Packit Service f9aed3
Packit Service f9aed3
_build:
Packit Service f9aed3
	echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
Packit Service f9aed3
	devenv mod_fcgid.sln /useenv $(CTARGET) $(LONG) /project mod_fcgid
Packit Service f9aed3
Packit Service f9aed3
!ELSE
Packit Service f9aed3
Packit Service f9aed3
_cleanr:  
Packit Service f9aed3
	@$(MAKE) $(MAKEOPT) -f Makefile-fcgid.win \
Packit Service f9aed3
		INSTDIR="$(INSTDIR)" APACHE2_HOME="$(APACHE2_HOME)" \
Packit Service f9aed3
		SHORT=R LONG=Release CTARGET="/CLEAN" _build
Packit Service f9aed3
Packit Service f9aed3
_cleand:  
Packit Service f9aed3
	@$(MAKE) $(MAKEOPT) -f Makefile-fcgid.win \
Packit Service f9aed3
		INSTDIR="$(INSTDIR)" APACHE2_HOME="$(APACHE2_HOME)" \
Packit Service f9aed3
		SHORT=D LONG=Debug   CTARGET="/CLEAN" _build
Packit Service f9aed3
Packit Service f9aed3
_build:
Packit Service f9aed3
	@echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
Packit Service f9aed3
	@msdev mod_fcgid.dsw /USEENV /MAKE "mod_fcgid - Win32 $(LONG)" $(CTARGET)
Packit Service f9aed3
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
Packit Service f9aed3
httpd_conffile=$(INSTDIR)\conf\httpd.conf
Packit Service f9aed3
httpd_origconffile=$(INSTDIR)\conf\original\httpd.conf
Packit Service f9aed3
Packit Service f9aed3
_install:
Packit Service f9aed3
	echo Y >.y
Packit Service f9aed3
	echo A >.A
Packit Service f9aed3
	-mkdir "$(INSTDIR)"
Packit Service f9aed3
	-mkdir "$(INSTDIR)\conf"
Packit Service f9aed3
	-mkdir "$(INSTDIR)\conf\original"
Packit Service f9aed3
!IFDEF HAVE_HTTPD_FCGID_CONF
Packit Service f9aed3
	-mkdir "$(INSTDIR)\conf\extra"
Packit Service f9aed3
	-mkdir "$(INSTDIR)\conf\original\extra"
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
!IFDEF HAVE_MOD_FCGID_H
Packit Service f9aed3
	-mkdir "$(INSTDIR)\include"
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
	-mkdir "$(INSTDIR)\manual"
Packit Service f9aed3
	-mkdir "$(INSTDIR)\modules"
Packit Service f9aed3
	copy CHANGES-FCGID "$(INSTDIR)\CHANGES-FCGID.txt" <.y
Packit Service f9aed3
	copy LICENSE-FCGID "$(INSTDIR)\LICENSE-FCGID.txt" <.y
Packit Service f9aed3
	copy NOTICE-FCGID  "$(INSTDIR)\NOTICE-FCGID.txt" <.y
Packit Service f9aed3
	copy README-FCGID  "$(INSTDIR)\README-FCGID.txt" <.y
Packit Service f9aed3
	copy modules\fcgid\$(LONG)\mod_fcgid.so  "$(INSTDIR)\modules" <.y
Packit Service f9aed3
	copy modules\fcgid\$(LONG)\mod_fcgid.pdb "$(INSTDIR)\modules" <.y
Packit Service f9aed3
	xcopy docs\manual      "$(INSTDIR)\manual" /s /d < .a
Packit Service f9aed3
!IFDEF HAVE_MOD_FCGID_H
Packit Service f9aed3
	copy include\mod_fcgid.h "$(INSTDIR)\include" < .y > nul
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
	for %f in ("$(httpd_origconffile)" "$(httpd_conffile)") do \
Packit Service f9aed3
	    if exist "%f" ( \
Packit Service f9aed3
		awk -f build/addloadexample.awk -v MODULE=fcgid -v DSO=.so \
Packit Service f9aed3
!IFDEF HAVE_HTTPD_FCGID_CONF
Packit Service f9aed3
		    -v EXAMPLECONF=conf/extra/httpd-fcgid.conf \
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
		    -v LIBPATH=modules "%f" > "%f.new" && \
Packit Service f9aed3
		move "%f" "%f.bak" && move "%f.new" "%f" \
Packit Service f9aed3
	    )
Packit Service f9aed3
!IFDEF HAVE_HTTPD_FCGID_CONF
Packit Service f9aed3
	copy docs\conf\extra\httpd-fcgid.conf "$(INSTDIR)\conf\original\extra\httpd-fcgid.conf" <.y
Packit Service f9aed3
	awk -f << docs\conf\extra\httpd-fcgid.conf > "$(INSTDIR)\conf\original\extra\httpd-fcgid.conf"
Packit Service f9aed3
/^\#@@LoadFcgidModules@@/ { next; }
Packit Service f9aed3
{ sub(/@exp_runtimedir@/, "logs");
Packit Service f9aed3
  sub(/@exp_sysconfdir@/, "conf");
Packit Service f9aed3
  sub(/@rel_sysconfdir@/, "conf");
Packit Service f9aed3
  sub(/@rel_logfiledir@/, "logs");
Packit Service f9aed3
  print $0;
Packit Service f9aed3
}
Packit Service f9aed3
<<
Packit Service f9aed3
	if not exist "$(INSTDIR)\conf\extra\httpd-fcgid.conf" \
Packit Service f9aed3
	    copy "$(INSTDIR)\conf\original\extra\httpd-fcgid.conf" \
Packit Service f9aed3
		 "$(INSTDIR)\conf\extra\httpd-fcgid.conf" <.y
Packit Service f9aed3
!ENDIF
Packit Service f9aed3
	del .y
Packit Service f9aed3
	del .a
Packit Service f9aed3