Annotation of embedaddon/php/win32/build/Makefile, revision 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>