Makefile.phpize 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. CC="$(PHP_CL)"
  2. LD="$(LINK)"
  3. MC="$(MC)"
  4. MT="$(MT)"
  5. PHPSDK_DIR=$(PHP_DIR)
  6. PHPLIB=$(PHPSDK_DIR)\lib\$(PHPLIB)
  7. LDFLAGS=$(LDFLAGS) /libpath:"$(PHPSDK_DIR)\lib\;$(PHPSDK_DIR)"
  8. BUILD_DIR_DEV=$(PHPSDK_DIR)
  9. !if "$(DEBUGGER)" == "1"
  10. DEBUGGER_CMD=devenv
  11. DEBUGGER_ARGS=/debugexe
  12. !else
  13. DEBUGGER_CMD=
  14. DEBUGGER_ARGS=
  15. !endif
  16. all: $(EXT_TARGETS) $(PECL_TARGETS)
  17. build_dirs: $(BUILD_DIR) $(BUILD_DIRS_SUB)
  18. clean-pecl:
  19. @echo Cleaning PECL targets only
  20. -rd /s /q $(BUILD_DIR)\pecl
  21. clean-all:
  22. @echo Cleaning standard build dirs
  23. cd $(BUILD_DIR)
  24. @for %D in (_x $(BUILD_DIRS_SUB)) do @if exist %D @rd /s /q %D
  25. -@del /f /q $(BUILD_DIR)\*.res $(BUILD_DIR)\*.manifest $(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
  26. clean: clean-pecl
  27. @echo Cleaning distribution build dirs
  28. cd $(BUILD_DIR)
  29. @for %D in (_x $(BUILD_DIRS_SUB)) do @if exist %D @del /F /Q %D\*.* > NUL
  30. -@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
  31. !if "$(EXT_TARGETS)" == ""
  32. _EXTENSION_DLL=$(PECL_TARGETS)
  33. !else
  34. _EXTENSION_DLL=$(EXT_TARGETS)
  35. !endif
  36. test: set-tmp-env
  37. $(DEBUGGER_CMD) $(DEBUGGER_ARGS) "$(PHP_PREFIX)\php.exe" -d open_basedir= -d output_buffering=0 run-tests.php $(TESTS) -p "$(PHP_PREFIX)\php.exe" -d extension=$(BUILD_DIR)\$(_EXTENSION_DLL)
  38. run: set-tmp-env
  39. $(DEBUGGER_CMD) $(DEBUGGER_ARGS) "$(PHP_PREFIX)\php.exe" -n -d extension=$(BUILD_DIR)\\$(_EXTENSION_DLL) $(ARGS)
  40. !if $(MT) == ""
  41. _VC_MANIFEST_EMBED_EXE=
  42. _VC_MANIFEST_EMBED_DLL=
  43. !else
  44. _VC_MANIFEST_EMBED_EXE= if exist $@.manifest $(MT) -nologo -manifest $@.manifest -outputresource:$@;1
  45. _VC_MANIFEST_EMBED_DLL= if exist $@.manifest $(MT) -nologo -manifest $@.manifest -outputresource:$@;2
  46. !endif
  47. install: build-headers build-bins