|
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 |
|