Annotation of embedaddon/php/win32/build/Makefile, revision 1.1.1.1

1.1       misho       1: #  +----------------------------------------------------------------------+
                      2: #  | PHP Version 5                                                        |
                      3: #  +----------------------------------------------------------------------+
                      4: #  | Copyright (c) 1997-2008 The PHP Group                                |
                      5: #  +----------------------------------------------------------------------+
                      6: #  | This source file is subject to version 3.01 of the PHP license,      |
                      7: #  | that is bundled with this package in the file LICENSE, and is        |
                      8: #  | available through the world-wide-web at the following url:           |
                      9: #  | http://www.php.net/license/3_01.txt                                  |
                     10: #  | If you did not receive a copy of the PHP license and are unable to   |
                     11: #  | obtain it through the world-wide-web, please send a note to          |
                     12: #  | license@php.net so we can mail you a copy immediately.               |
                     13: #  +----------------------------------------------------------------------+
                     14: #  | Author: Wez Furlong <wez@thebrainroom.com>                           |
                     15: #  +----------------------------------------------------------------------+
                     16: #
                     17: # $Id: Makefile 308863 2011-03-02 18:35:10Z moriyoshi $
                     18: # This is the makefile template for the win32 build
                     19: 
                     20: CC="$(PHP_CL)"
                     21: LD="$(LINK)"
                     22: MC="$(MC)"
                     23: MT="$(MT)"
                     24: RE2C="$(RE2C)"
                     25: PHP_BUILD=$(PHP_BUILD)
                     26: 
                     27: MCFILE=$(BUILD_DIR)\wsyslog.rc
                     28: BUILD_DIR_DEV_NAME=php-$(PHP_VERSION_STRING)-devel-$(PHP_COMPILER_SHORT)-$(PHP_ARCHITECTURE)
                     29: BUILD_DIR_DEV=$(BUILD_DIR)\$(BUILD_DIR_DEV_NAME)
                     30: 
                     31: all: generated_files $(EXT_TARGETS) $(PECL_TARGETS) $(SAPI_TARGETS)
                     32: 
                     33: build_dirs: $(BUILD_DIR) $(BUILD_DIRS_SUB) $(BUILD_DIR_DEV)
                     34: 
                     35: !if $(RE2C) == ""
                     36: generated_files: build_dirs Zend\zend_ini_parser.c \
                     37:        Zend\zend_language_parser.c \
                     38:        $(PHPDEF) $(MCFILE)
                     39: !else
                     40: generated_files: build_dirs Zend\zend_ini_parser.c \
                     41:        Zend\zend_language_parser.c Zend\zend_ini_scanner.c \
                     42:        Zend\zend_language_scanner.c \
                     43:        $(PHPDEF) $(MCFILE)
                     44: !endif
                     45: 
                     46: $(BUILD_DIR)\$(PHPDLL).def: $(PHP_DLL_DEF_SOURCES)
                     47:        type $(PHP_DLL_DEF_SOURCES) > $(BUILD_DIR)\$(PHPDLL).def
                     48: 
                     49: Zend\zend_ini_parser.c Zend\zend_ini_parser.h: Zend\zend_ini_parser.y
                     50:        $(BISON) --output=Zend/zend_ini_parser.c -v -d -p ini_ Zend/zend_ini_parser.y
                     51: 
                     52: Zend\zend_language_parser.c Zend\zend_language_parser.h: Zend\zend_language_parser.y
                     53:        $(BISON) --output=Zend/zend_language_parser.c -v -d -p zend Zend/zend_language_parser.y
                     54: 
                     55: !if $(RE2C) != ""
                     56: Zend\zend_ini_scanner.c: Zend\zend_ini_scanner.l
                     57:        $(RE2C) $(RE2C_FLAGS) --case-inverted -cbdFt Zend/zend_ini_scanner_defs.h -oZend/zend_ini_scanner.c Zend/zend_ini_scanner.l
                     58: 
                     59: Zend\zend_language_scanner.c: Zend\zend_language_scanner.l
                     60:        $(RE2C) $(RE2C_FLAGS) --case-inverted -cbdFt Zend/zend_language_scanner_defs.h -oZend/zend_language_scanner.c Zend/zend_language_scanner.l
                     61: !endif
                     62: 
                     63: PHPDLL_RES=$(BUILD_DIR)\$(PHPDLL).res
                     64: 
                     65: $(MCFILE): win32\build\wsyslog.mc
                     66:        $(MC) -h win32\ -r $(BUILD_DIR)\ -x $(BUILD_DIR)\ win32\build\wsyslog.mc
                     67: 
                     68: #      $(RC) /fo $(MCFILE) $(BUILD_DIR)\wsyslog.rc
                     69: 
                     70: !if $(MT) == ""
                     71: _VC_MANIFEST_EMBED_EXE=
                     72: _VC_MANIFEST_EMBED_DLL=
                     73: !else
                     74: _VC_MANIFEST_EMBED_EXE= if exist $@.manifest $(MT) -nologo -manifest $@.manifest -outputresource:$@;1
                     75: _VC_MANIFEST_EMBED_DLL= if exist $@.manifest $(MT) -nologo -manifest $@.manifest -outputresource:$@;2
                     76: !endif
                     77: 
                     78: $(PHPDLL_RES): win32\build\template.rc
                     79:        $(RC) /fo $(PHPDLL_RES) /d FILE_DESCRIPTION="\"PHP Script Interpreter\"" \
                     80:                /d FILE_NAME="\"$(PHPDLL)\"" /d PRODUCT_NAME="\"PHP Script Interpreter\"" \
                     81:                /I$(BUILD_DIR) /d MC_INCLUDE="\"$(MCFILE)\"" \
                     82:                win32\build\template.rc
                     83: 
                     84: $(BUILD_DIR)\$(PHPDLL): generated_files $(PHPDEF) $(PHP_GLOBAL_OBJS) $(STATIC_EXT_OBJS) $(PHPDLL_RES) $(MCFILE)
                     85:        @$(CC) $(PHP_GLOBAL_OBJS) $(STATIC_EXT_OBJS) $(STATIC_EXT_LIBS) $(LIBS) $(PHPDLL_RES) /link /out:$(BUILD_DIR)\$(PHPDLL) $(PHP_LDFLAGS) $(LDFLAGS) $(STATIC_EXT_LDFLAGS)
                     86:        -@$(_VC_MANIFEST_EMBED_DLL)
                     87: 
                     88: $(BUILD_DIR)\$(PHPLIB): $(BUILD_DIR)\$(PHPDLL)
                     89: 
                     90: $(BUILD_DIR) $(BUILD_DIRS_SUB) $(BUILD_DIR_DEV):
                     91:        @echo Recreating build dirs
                     92:        @if not exist $(BUILD_DIR) mkdir $(BUILD_DIR)
                     93:        @cd $(BUILD_DIR)
                     94:        @for %D in ($(BUILD_DIRS_SUB)) do @if not exist %D @mkdir %D > NUL
                     95:        @if not exist $(BUILD_DIR_DEV) @mkdir $(BUILD_DIR_DEV) > NUL
                     96:        @cd "$(PHP_SRC_DIR)"
                     97:        
                     98: 
                     99: clean-sapi:
                    100:        @echo Cleaning SAPI
                    101:        @for %D in (_x $(EXT_TARGETS)) do @if exist $(BUILD_DIR)\%D @del /F /Q $(BUILD_DIR)\%D > NUL
                    102:        @for %D in (_x $(PECL_TARGETS)) do @if exist $(BUILD_DIR)\%D @del /F /Q $(BUILD_DIR)\%D > NUL
                    103:        @for %D in (_x $(SAPI_TARGETS)) do @if exist $(BUILD_DIR)\%D @del /F /Q $(BUILD_DIR)\%D > NUL
                    104:        -@del /F /Q $(BUILD_DIR)\$(PHPDLL)
                    105: 
                    106: clean: clean-sapi
                    107:        @echo Cleaning distribution build dirs
                    108:        @cd $(BUILD_DIR)
                    109:        @for %D in (_x $(BUILD_DIRS_SUB)) do @if exist %D @del /F /Q %D\*.* > NUL
                    110:        @cd "$(PHP_SRC_DIR)"
                    111:        -@del /F /Q $(BUILD_DIR)\*.res $(BUILD_DIR)\*.lib $(BUILD_DIR)\*.ilk $(BUILD_DIR)\*.pdb $(BUILD_DIR)\*.exp $(PHPDEF) $(BUILD_DIR)\php-$(PHP_VERSION_STRING)-Win32.zip $(BUILD_DIR)\pecl-$(PHP_VERSION_STRING)-Win32.zip > NUL
                    112:        -rd /s /q $(BUILD_DIR)\php-$(PHP_VERSION_STRING)
                    113: 
                    114: clean-pecl:
                    115:        @echo Cleaning PECL targets only
                    116:        -rd /s /q $(BUILD_DIR)\pecl
                    117: 
                    118: clean-all:
                    119:        @echo Cleaning standard build dirs
                    120:        @cd $(BUILD_DIR)
                    121:        @for %D in (_x $(BUILD_DIRS_SUB)) do @if exist %D @rd /s /q %D
                    122:        @cd "$(PHP_SRC_DIR)"
                    123:        -@del /f /q $(BUILD_DIR)\*.res $(BUILD_DIR)\*.lib $(BUILD_DIR)\*.ilk $(BUILD_DIR)\*.pdb $(BUILD_DIR)\*.exp $(PHPDEF) $(BUILD_DIR)\*.rc $(BUILD_DIR)\*.dbg $(BUILD_DIR)\*.bin $(BUILD_DIR)\php*.dll $(BUILD_DIR)\php*.exe > NUL
                    124: 
                    125: test:
                    126:        "$(BUILD_DIR)\php.exe" -d open_basedir= -d output_buffering=0 run-tests.php $(TESTS) -p "$(BUILD_DIR)\php.exe"
                    127: 
                    128: build-snap: generated_files
                    129:        SET PATH=$(PATH);$(PHP_BUILD)\bin
                    130:        @$(MAKE) "$(BUILD_DIR)\$(PHPDLL)"
                    131:        -for %T in ($(SAPI_TARGETS)) do $(MAKE) /I /nologo "%T"
                    132:        -for %T in ($(EXT_TARGETS)) do $(MAKE) /I /nologo "%T"
                    133:        -for %T in ($(PECL_TARGETS)) do $(MAKE) /I /nologo "%T"
                    134: 
                    135: build-dist: $(BUILD_DIR)\deplister.exe
                    136:        -rd /s /q $(BUILD_DIR)\php-$(PHP_VERSION_STRING)
                    137:        -rd /s /q $(BUILD_DIR)\pecl-$(PHP_VERSION_STRING)
                    138:        -del /f /q $(BUILD_DIR)\php-$(PHP_VERSION_STRING)$(PHP_ZTS_ARCHIVE_POSTFIX)-Win32-$(PHP_COMPILER_SHORT)-$(PHP_ARCHITECTURE).zip
                    139:        -del /f /q $(BUILD_DIR)\php-debug-pack-$(PHP_VERSION_STRING)$(PHP_ZTS_ARCHIVE_POSTFIX)-Win32-$(PHP_COMPILER_SHORT)-$(PHP_ARCHITECTURE).zip
                    140:        -del /f /q $(BUILD_DIR)\pecl-$(PHP_VERSION_STRING)$(PHP_ZTS_ARCHIVE_POSTFIX)-Win32-$(PHP_COMPILER_SHORT)-$(PHP_ARCHITECTURE).zip
                    141:        $(BUILD_DIR)\php.exe -d date.timezone=UTC -n -dphar.readonly=0 win32/build/mkdist.php "$(BUILD_DIR)" "$(PHP_BUILD)" "$(PHPDLL)" "$(SAPI_TARGETS)" "$(EXT_TARGETS) $(PHP_EXTRA_DIST_FILES)" "$(PECL_TARGETS) $(PECL_EXTRA_DIST_FILES)" "$(SNAPSHOT_TEMPLATE)"
                    142:        cd $(BUILD_DIR)\php-$(PHP_VERSION_STRING)
                    143:        -$(ZIP) -9 -q -r ..\php-$(PHP_VERSION_STRING)$(PHP_ZTS_ARCHIVE_POSTFIX)-Win32-$(PHP_COMPILER_SHORT)-$(PHP_ARCHITECTURE).zip .
                    144:        cd ..\..
                    145:        cd $(BUILD_DIR)\pecl-$(PHP_VERSION_STRING)
                    146:        -$(ZIP) -9 -q -r ..\pecl-$(PHP_VERSION_STRING)$(PHP_ZTS_ARCHIVE_POSTFIX)-Win32-$(PHP_COMPILER_SHORT)-$(PHP_ARCHITECTURE).zip .
                    147:        cd ..\..
                    148:        cd $(BUILD_DIR)\php-test-pack-$(PHP_VERSION_STRING)
                    149:        -$(ZIP) -9 -q -r ..\php-test-pack-$(PHP_VERSION_STRING).zip .
                    150:        cd ..\..
                    151:        cd $(BUILD_DIR)
                    152:        -$(ZIP) -9 -q php-debug-pack-$(PHP_VERSION_STRING)$(PHP_ZTS_ARCHIVE_POSTFIX)-Win32-$(PHP_COMPILER_SHORT)-$(PHP_ARCHITECTURE).zip *.pdb
                    153:        cd
                    154:        cd
                    155:        -$(ZIP) -9 -q -r php-devel-pack-$(PHP_VERSION_STRING)$(PHP_ZTS_ARCHIVE_POSTFIX)-Win32-$(PHP_COMPILER_SHORT)-$(PHP_ARCHITECTURE).zip $(BUILD_DIR_DEV_NAME)
                    156:        cd ..\..
                    157: 
                    158: dist: all build-dist
                    159: snap: build-snap build-devel build-dist
                    160: 
                    161: $(BUILD_DIR)\deplister.exe:    win32\build\deplister.c
                    162:        $(PHP_CL) /Fo$(BUILD_DIR)\ /Fd$(BUILD_DIR)\ /Fp$(BUILD_DIR)\ /FR$(BUILD_DIR) /Fe$(BUILD_DIR)\deplister.exe win32\build\deplister.c imagehlp.lib
                    163: 
                    164: msi-installer: dist
                    165:        $(BUILD_DIR)\php.exe ..\php-installer\build-installer.php "$(BUILD_DIR)" "$(PHPDLL)" "$(SAPI_TARGETS)" "$(EXT_TARGETS)" "$(PECL_TARGETS)"
                    166: 
                    167: # need to redirect, since INSTALL is a file in the root...
                    168: install: really-install install-sdk
                    169: 
                    170: build-lib:
                    171:        @if not exist $(BUILD_DIR_DEV)\lib mkdir $(BUILD_DIR_DEV)\lib >nul
                    172:        @copy $(BUILD_DIR)\$(PHPLIB) $(BUILD_DIR_DEV)\lib /y >nul
                    173: 
                    174: build-devel: build-headers build-lib
                    175:        @if not exist $(BUILD_DIR_DEV)\script mkdir $(BUILD_DIR_DEV)\script >nul
                    176:        @if not exist $(BUILD_DIR_DEV)\build mkdir $(BUILD_DIR_DEV)\build >nul
                    177:        @copy win32\build\confutils.js $(BUILD_DIR_DEV)\script\ /y >nul
                    178:        @copy win32\build\configure.tail $(BUILD_DIR_DEV)\script\ /y >nul
                    179:        @copy win32\build\config.w32.phpize.in $(BUILD_DIR_DEV)\script\ /y >nul
                    180:        @copy win32\build\Makefile.phpize $(BUILD_DIR_DEV)\script\ /y >nul
                    181:        @copy win32\build\phpize.bat $(BUILD_DIR_DEV)\ /y >nul
                    182:        @copy win32\build\template.rc $(BUILD_DIR_DEV)\build\ /y >nul
                    183:        @copy $(BUILD_DIR)\devel\config.phpize.js $(BUILD_DIR_DEV)\script\ /y >nul
                    184:        @copy $(BUILD_DIR)\devel\phpize.js $(BUILD_DIR_DEV)\script\ /y >nul
                    185:        @copy $(BUILD_DIR)\devel\ext_deps.js $(BUILD_DIR_DEV)\script\ /y >nul
                    186: 
                    187: install-sdk: build-devel
                    188:        @xcopy /Q /Y /E /I $(BUILD_DIR_DEV)\* $(PHP_PREFIX)\SDK
                    189: 
                    190: really-install:
                    191:        @if not exist $(PHP_PREFIX) mkdir $(PHP_PREFIX)
                    192:        @echo Installing files under $(PHP_PREFIX)
                    193:        @copy $(BUILD_DIR)\*.exe $(PHP_PREFIX) /y >nul
                    194:        @copy $(BUILD_DIR)\*.dll $(PHP_PREFIX) /y >nul
                    195:        @echo Registering event source with syslog (requires admin rights)
                    196:        @echo It's okay for this step to fail:
                    197:        -$(PHP_PREFIX)\php.exe -n -dextension_dir=$(PHP_PREFIX) win32/build/registersyslog.php $(PHP_PREFIX)\$(PHPDLL)
                    198: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>