parent
baf1ac82bd
commit
f03f5adab9
@ -0,0 +1,35 @@
|
|||||||
|
*.lo
|
||||||
|
*.la
|
||||||
|
.libs
|
||||||
|
acinclude.m4
|
||||||
|
aclocal.m4
|
||||||
|
autom4te.cache
|
||||||
|
build
|
||||||
|
config.guess
|
||||||
|
config.h
|
||||||
|
config.h.in
|
||||||
|
config.log
|
||||||
|
config.nice
|
||||||
|
config.status
|
||||||
|
config.sub
|
||||||
|
configure
|
||||||
|
configure.ac
|
||||||
|
configure.in
|
||||||
|
include
|
||||||
|
install-sh
|
||||||
|
libtool
|
||||||
|
ltmain.sh
|
||||||
|
Makefile
|
||||||
|
Makefile.fragments
|
||||||
|
Makefile.global
|
||||||
|
Makefile.objects
|
||||||
|
missing
|
||||||
|
mkinstalldirs
|
||||||
|
modules
|
||||||
|
run-tests.php
|
||||||
|
tests/*/*.diff
|
||||||
|
tests/*/*.out
|
||||||
|
tests/*/*.php
|
||||||
|
tests/*/*.exp
|
||||||
|
tests/*/*.log
|
||||||
|
tests/*/*.sh
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"configurations": [
|
||||||
|
{
|
||||||
|
"name": "Linux",
|
||||||
|
"includePath": [
|
||||||
|
"${workspaceFolder}/**"
|
||||||
|
],
|
||||||
|
"defines": [],
|
||||||
|
"compilerPath": "/usr/bin/gcc",
|
||||||
|
"cStandard": "gnu17",
|
||||||
|
"cppStandard": "gnu++14",
|
||||||
|
"intelliSenseMode": "linux-gcc-x64",
|
||||||
|
"configurationProvider": "ms-vscode.makefile-tools"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"version": 4
|
||||||
|
}
|
||||||
@ -0,0 +1 @@
|
|||||||
|
{"buildTargets":["/home/xingzi/projects/php-7.4.30/ext/ecore/modules/ecore.la","all","build-binaries","build-modules","clean","distclean","ecore.la","ecore.lo","install","install-binaries","install-headers","install-modules","install-sapi","libphp.la","libs/libphp.bundle","prof-clean","prof-gen","prof-use","test"],"launchTargets":[],"customConfigurationProvider":{"workspaceBrowse":{"browsePath":["/home/xingzi/projects/php-7.4.30/ext/ecore","/home/xingzi/projects/php-7.4.30/ext/ecore/include","/home/xingzi/projects/php-7.4.30/ext/ecore/main","/usr/include/php/20190902","/usr/include/php/20190902/TSRM","/usr/include/php/20190902/Zend","/usr/include/php/20190902/ext","/usr/include/php/20190902/ext/date/lib","/usr/include/php/20190902/ext/json/lib","/usr/include/php/20190902/main"],"compilerArgs":["-g","-O2","-c","/home/xingzi/projects/php-7.4.30/ext/ecore/ecore.c","-o","ecore.lo"],"compilerPath":"/usr/bin/cc","windowsSdkVersion":""},"fileIndex":[["/home/xingzi/projects/php-7.4.30/ext/ecore/ecore.c",{"uri":{"$mid":1,"fsPath":"/home/xingzi/projects/php-7.4.30/ext/ecore/ecore.c","path":"/home/xingzi/projects/php-7.4.30/ext/ecore/ecore.c","scheme":"file"},"configuration":{"defines":["PHP_ATOM_INC","HAVE_CONFIG_H"],"includePath":["/home/xingzi/projects/php-7.4.30/ext/ecore","/home/xingzi/projects/php-7.4.30/ext/ecore","/home/xingzi/projects/php-7.4.30/ext/ecore/include","/home/xingzi/projects/php-7.4.30/ext/ecore/main","/home/xingzi/projects/php-7.4.30/ext/ecore","/usr/include/php/20190902","/usr/include/php/20190902/main","/usr/include/php/20190902/TSRM","/usr/include/php/20190902/Zend","/usr/include/php/20190902/ext","/usr/include/php/20190902/ext/date/lib","/usr/include/php/20190902/ext/json/lib"],"forcedInclude":[],"compilerPath":"/usr/bin/cc","compilerArgs":["-g","-O2","-c","/home/xingzi/projects/php-7.4.30/ext/ecore/ecore.c","-o","ecore.lo"],"windowsSdkVersion":""},"compileCommand":{"command":" cc -I. -I/home/xingzi/projects/php-7.4.30/ext/ecore -DPHP_ATOM_INC -I/home/xingzi/projects/php-7.4.30/ext/ecore/include -I/home/xingzi/projects/php-7.4.30/ext/ecore/main -I/home/xingzi/projects/php-7.4.30/ext/ecore -I/usr/include/php/20190902 -I/usr/include/php/20190902/main -I/usr/include/php/20190902/TSRM -I/usr/include/php/20190902/Zend -I/usr/include/php/20190902/ext -I/usr/include/php/20190902/ext/date/lib -I/usr/include/php/20190902/ext/json/lib -DHAVE_CONFIG_H -g -O2 -c /home/xingzi/projects/php-7.4.30/ext/ecore/ecore.c -o ecore.lo ","directory":"/home/xingzi/projects/php-7.4.30/ext/ecore","file":"/home/xingzi/projects/php-7.4.30/ext/ecore/ecore.c"}}]]}}
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
make --dry-run --always-make --keep-going --print-directory
|
||||||
|
make: Entering directory '/home/xingzi/projects/php-7.4.30/ext/ecore'
|
||||||
|
/bin/bash /home/xingzi/projects/php-7.4.30/ext/ecore/libtool --mode=compile cc -I. -I/home/xingzi/projects/php-7.4.30/ext/ecore -DPHP_ATOM_INC -I/home/xingzi/projects/php-7.4.30/ext/ecore/include -I/home/xingzi/projects/php-7.4.30/ext/ecore/main -I/home/xingzi/projects/php-7.4.30/ext/ecore -I/usr/include/php/20190902 -I/usr/include/php/20190902/main -I/usr/include/php/20190902/TSRM -I/usr/include/php/20190902/Zend -I/usr/include/php/20190902/ext -I/usr/include/php/20190902/ext/date/lib -I/usr/include/php/20190902/ext/json/lib -DHAVE_CONFIG_H -g -O2 -c /home/xingzi/projects/php-7.4.30/ext/ecore/ecore.c -o ecore.lo
|
||||||
|
/bin/bash /home/xingzi/projects/php-7.4.30/ext/ecore/libtool --mode=link cc -DPHP_ATOM_INC -I/home/xingzi/projects/php-7.4.30/ext/ecore/include -I/home/xingzi/projects/php-7.4.30/ext/ecore/main -I/home/xingzi/projects/php-7.4.30/ext/ecore -I/usr/include/php/20190902 -I/usr/include/php/20190902/main -I/usr/include/php/20190902/TSRM -I/usr/include/php/20190902/Zend -I/usr/include/php/20190902/ext -I/usr/include/php/20190902/ext/date/lib -I/usr/include/php/20190902/ext/json/lib -DHAVE_CONFIG_H -g -O2 -o ecore.la -export-dynamic -avoid-version -prefer-pic -module -rpath /home/xingzi/projects/php-7.4.30/ext/ecore/modules ecore.lo
|
||||||
|
/bin/bash /home/xingzi/projects/php-7.4.30/ext/ecore/libtool --mode=install cp ./ecore.la /home/xingzi/projects/php-7.4.30/ext/ecore/modules
|
||||||
|
echo
|
||||||
|
echo "Build complete."
|
||||||
|
echo "Don't forget to run 'make test'."
|
||||||
|
echo
|
||||||
|
make: Leaving directory '/home/xingzi/projects/php-7.4.30/ext/ecore'
|
||||||
|
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"files.associations": {
|
||||||
|
"curl.h": "c",
|
||||||
|
"typeinfo": "c",
|
||||||
|
"info.h": "c",
|
||||||
|
"cjson.h": "c",
|
||||||
|
"php.h": "c",
|
||||||
|
"php_ecore.h": "c",
|
||||||
|
"md5.h": "c",
|
||||||
|
"php_json.h": "c",
|
||||||
|
"zend_api.h": "c",
|
||||||
|
"zend_smart_str.h": "c"
|
||||||
|
},
|
||||||
|
"intelephense.diagnostics.undefinedFunctions": false
|
||||||
|
}
|
||||||
@ -0,0 +1,563 @@
|
|||||||
|
make all --print-data-base --no-builtin-variables --no-builtin-rules --question
|
||||||
|
# GNU Make 4.2.1
|
||||||
|
# Built for x86_64-pc-linux-gnu
|
||||||
|
# Copyright (C) 1988-2016 Free Software Foundation, Inc.
|
||||||
|
# License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
|
||||||
|
# This is free software: you are free to change and redistribute it.
|
||||||
|
# There is NO WARRANTY, to the extent permitted by law.
|
||||||
|
|
||||||
|
# Make data base, printed on Tue Jun 28 07:56:36 2022
|
||||||
|
|
||||||
|
# Variables
|
||||||
|
|
||||||
|
# automatic
|
||||||
|
<D = $(patsubst %/,%,$(dir $<))
|
||||||
|
# automatic
|
||||||
|
?F = $(notdir $?)
|
||||||
|
# environment
|
||||||
|
WSLENV = VSCODE_WSL_EXT_LOCATION/up
|
||||||
|
# default
|
||||||
|
.SHELLFLAGS := -c
|
||||||
|
# makefile (from 'Makefile', line 17)
|
||||||
|
install_targets = install-modules install-headers
|
||||||
|
# environment
|
||||||
|
VSCODE_LOG_NATIVE = false
|
||||||
|
# automatic
|
||||||
|
?D = $(patsubst %/,%,$(dir $?))
|
||||||
|
# makefile (from 'Makefile', line 28)
|
||||||
|
CPPFLAGS = -DHAVE_CONFIG_H
|
||||||
|
# makefile (from 'Makefile', line 36)
|
||||||
|
INCLUDES = -I/usr/include/php/20190902 -I/usr/include/php/20190902/main -I/usr/include/php/20190902/TSRM -I/usr/include/php/20190902/Zend -I/usr/include/php/20190902/ext -I/usr/include/php/20190902/ext/date/lib -I/usr/include/php/20190902/ext/json/lib
|
||||||
|
# makefile (from 'Makefile', line 47)
|
||||||
|
DEFS = -DPHP_ATOM_INC -I$(top_builddir)/include -I$(top_builddir)/main -I$(top_srcdir)
|
||||||
|
# automatic
|
||||||
|
@D = $(patsubst %/,%,$(dir $@))
|
||||||
|
# automatic
|
||||||
|
@F = $(notdir $@)
|
||||||
|
# makefile
|
||||||
|
CURDIR := /home/xingzi/projects/php-7.4.30/ext/ecore
|
||||||
|
# makefile (from 'Makefile', line 41)
|
||||||
|
SHELL = /bin/bash
|
||||||
|
# environment
|
||||||
|
VSCODE_NLS_CONFIG = {"locale":"zh-cn","availableLanguages":{}}
|
||||||
|
# environment
|
||||||
|
_ = /home/xingzi/.vscode-server/bin/30d9c6cd9483b2cc586687151bcbcd635f373630/node
|
||||||
|
# makefile (from 'Makefile', line 25)
|
||||||
|
CFLAGS = -g -O2
|
||||||
|
# makefile (from 'Makefile', line 116)
|
||||||
|
PHP_TEST_SETTINGS = -d 'open_basedir=' -d 'output_buffering=0' -d 'memory_limit=-1'
|
||||||
|
# makefile (from 'Makefile', line 1)
|
||||||
|
MAKEFILE_LIST := Makefile
|
||||||
|
# makefile (from 'Makefile', line 44)
|
||||||
|
INSTALL = $(top_srcdir)/build/shtool install -c
|
||||||
|
# 'override' directive
|
||||||
|
GNUMAKEFLAGS :=
|
||||||
|
# makefile (from 'Makefile', line 16)
|
||||||
|
all_targets = $(PHP_MODULES) $(PHP_ZEND_EX)
|
||||||
|
# makefile (from 'Makefile', line 30)
|
||||||
|
CXXFLAGS =
|
||||||
|
# environment
|
||||||
|
XDG_DATA_DIRS = /usr/local/share:/usr/share:/var/lib/snapd/desktop
|
||||||
|
# environment
|
||||||
|
VSCODE_VERBOSE_LOGGING = true
|
||||||
|
# makefile (from 'Makefile', line 39)
|
||||||
|
SHARED_LIBTOOL =
|
||||||
|
# makefile (from 'Makefile', line 11)
|
||||||
|
AWK = gawk
|
||||||
|
# makefile (from 'Makefile', line 32)
|
||||||
|
EXTENSION_DIR = /usr/lib/php/20190902
|
||||||
|
# makefile (from 'Makefile', line 117)
|
||||||
|
PHP_TEST_SHARED_EXTENSIONS = ` if test "x$(PHP_MODULES)" != "x"; then for i in $(PHP_MODULES)""; do . $$i; $(top_srcdir)/build/shtool echo -n -- " -d extension=$$dlname"; done; fi; if test "x$(PHP_ZEND_EX)" != "x"; then for i in $(PHP_ZEND_EX)""; do . $$i; $(top_srcdir)/build/shtool echo -n -- " -d zend_extension=$(top_builddir)/modules/$$dlname"; done; fi`
|
||||||
|
# environment
|
||||||
|
LESSOPEN = | /usr/bin/lesspipe %s
|
||||||
|
# makefile (from 'Makefile', line 27)
|
||||||
|
CPP = cc -E
|
||||||
|
# environment
|
||||||
|
VSCODE_CWD = /mnt/c/Users/fengy/AppData/Local/Programs/Microsoft VS Code
|
||||||
|
# default
|
||||||
|
MAKE_HOST := x86_64-pc-linux-gnu
|
||||||
|
# environment
|
||||||
|
PATH = /home/xingzi/.vscode-server/bin/30d9c6cd9483b2cc586687151bcbcd635f373630/bin/remote-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files (x86)/VMware/VMware Workstation/bin/:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files (x86)/NetSarang/Xftp 7/:/mnt/c/Program Files (x86)/NetSarang/Xshell 7/:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files (x86)/Tencent/微信web开发者工具/dll:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/mnt/c/Users/fengy/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/fengy/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/Java/jdk-17.0.2/bin:/mnt/d/Program/apache-jmeter-5.4.3/bin:/snap/bin
|
||||||
|
# makefile (from 'Makefile', line 3)
|
||||||
|
top_srcdir = /home/xingzi/projects/php-7.4.30/ext/ecore
|
||||||
|
# environment
|
||||||
|
XDG_RUNTIME_DIR = /mnt/wslg/runtime-dir
|
||||||
|
# makefile (from 'Makefile', line 7)
|
||||||
|
CONFIGURE_COMMAND = './configure'
|
||||||
|
# makefile (from 'Makefile', line 12)
|
||||||
|
shared_objects_ecore = ecore.lo
|
||||||
|
# makefile (from 'Makefile', line 2)
|
||||||
|
builddir = /home/xingzi/projects/php-7.4.30/ext/ecore
|
||||||
|
# makefile (from 'Makefile', line 42)
|
||||||
|
INSTALL_HEADERS =
|
||||||
|
# environment
|
||||||
|
VSCODE_LOG_STACK = false
|
||||||
|
# makefile (from 'Makefile', line 26)
|
||||||
|
CFLAGS_CLEAN = $(CFLAGS)
|
||||||
|
# environment
|
||||||
|
VSCODE_IPC_HOOK_CLI = /mnt/wslg/runtime-dir/vscode-ipc-0579a1d7-8038-428c-8ce3-6fb40d8b927b.sock
|
||||||
|
# makefile (from 'Makefile', line 38)
|
||||||
|
LDFLAGS =
|
||||||
|
# default
|
||||||
|
.FEATURES := target-specific order-only second-expansion else-if shortest-stem undefine oneshell archives jobserver output-sync check-symlink load
|
||||||
|
# environment
|
||||||
|
LS_COLORS = rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
|
||||||
|
# automatic
|
||||||
|
%F = $(notdir $%)
|
||||||
|
# environment
|
||||||
|
DISPLAY = :0
|
||||||
|
# makefile (from 'Makefile', line 23)
|
||||||
|
phpincludedir = /usr/include/php/20190902
|
||||||
|
# makefile (from 'Makefile', line 40)
|
||||||
|
LIBTOOL = $(SHELL) $(top_builddir)/libtool
|
||||||
|
# makefile (from 'Makefile', line 19)
|
||||||
|
exec_prefix = $(prefix)
|
||||||
|
# makefile (from 'Makefile', line 15)
|
||||||
|
PHP_ZEND_EX =
|
||||||
|
# makefile (from 'Makefile', line 1)
|
||||||
|
srcdir = /home/xingzi/projects/php-7.4.30/ext/ecore
|
||||||
|
# environment
|
||||||
|
VSCODE_PIPE_LOGGING = true
|
||||||
|
# makefile (from 'Makefile', line 10)
|
||||||
|
SHLIB_DL_SUFFIX_NAME = so
|
||||||
|
# makefile (from 'Makefile', line 14)
|
||||||
|
PHP_MODULES = $(phplibdir)/ecore.la
|
||||||
|
# environment
|
||||||
|
PWD = /home/xingzi/projects/php-7.4.30/ext/ecore
|
||||||
|
# makefile (from 'Makefile', line 8)
|
||||||
|
CONFIGURE_OPTIONS =
|
||||||
|
# default
|
||||||
|
.LOADED :=
|
||||||
|
# environment
|
||||||
|
WSL_INTEROP = /run/WSL/11_interop
|
||||||
|
# environment
|
||||||
|
PULSE_SERVER = /mnt/wslg/PulseServer
|
||||||
|
# makefile (from 'Makefile', line 34)
|
||||||
|
EXTRA_LDFLAGS =
|
||||||
|
# makefile (from 'Makefile', line 20)
|
||||||
|
libdir = ${exec_prefix}/lib
|
||||||
|
# environment
|
||||||
|
VSCODE_AMD_ENTRYPOINT = vs/workbench/api/node/extensionHostProcess
|
||||||
|
# environment
|
||||||
|
HOME = /home/xingzi
|
||||||
|
# makefile (from 'Makefile', line 6)
|
||||||
|
SED = /usr/bin/sed
|
||||||
|
# makefile (from 'Makefile', line 43)
|
||||||
|
mkinstalldirs = $(top_srcdir)/build/shtool mkdir -p
|
||||||
|
# environment
|
||||||
|
LESSCLOSE = /usr/bin/lesspipe %s %s
|
||||||
|
# environment
|
||||||
|
LOGNAME = xingzi
|
||||||
|
# environment
|
||||||
|
APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL = 1
|
||||||
|
# environment
|
||||||
|
VSCODE_HANDLES_UNCAUGHT_ERRORS = true
|
||||||
|
# automatic
|
||||||
|
^D = $(patsubst %/,%,$(dir $^))
|
||||||
|
# environment
|
||||||
|
MAKELEVEL := 0
|
||||||
|
# default
|
||||||
|
MAKE = $(MAKE_COMMAND)
|
||||||
|
# makefile (from 'Makefile', line 22)
|
||||||
|
phplibdir = /home/xingzi/projects/php-7.4.30/ext/ecore/modules
|
||||||
|
# default
|
||||||
|
MAKECMDGOALS := all
|
||||||
|
# environment
|
||||||
|
SHLVL = 0
|
||||||
|
# makefile (from 'Makefile', line 24)
|
||||||
|
CC = cc
|
||||||
|
# default
|
||||||
|
MAKE_VERSION := 4.2.1
|
||||||
|
# makefile (from 'Makefile', line 13)
|
||||||
|
PHP_PECL_EXTENSION = ecore
|
||||||
|
# environment
|
||||||
|
USER = xingzi
|
||||||
|
# makefile (from 'Makefile', line 5)
|
||||||
|
EGREP = /usr/bin/grep -E
|
||||||
|
# makefile
|
||||||
|
.DEFAULT_GOAL := all
|
||||||
|
# environment
|
||||||
|
NAME = xingzi
|
||||||
|
# automatic
|
||||||
|
%D = $(patsubst %/,%,$(dir $%))
|
||||||
|
# makefile (from 'Makefile', line 37)
|
||||||
|
LFLAGS =
|
||||||
|
# environment
|
||||||
|
VSCODE_WSL_EXT_LOCATION = /mnt/c/Users/fengy/.vscode/extensions/ms-vscode-remote.remote-wsl-0.66.3
|
||||||
|
# default
|
||||||
|
MAKE_COMMAND := make
|
||||||
|
# makefile (from 'Makefile', line 21)
|
||||||
|
prefix = /usr
|
||||||
|
# default
|
||||||
|
.VARIABLES :=
|
||||||
|
# automatic
|
||||||
|
*F = $(notdir $*)
|
||||||
|
# makefile
|
||||||
|
MAKEFLAGS = pqrR
|
||||||
|
# environment
|
||||||
|
MFLAGS = -pqrR
|
||||||
|
# automatic
|
||||||
|
*D = $(patsubst %/,%,$(dir $*))
|
||||||
|
# automatic
|
||||||
|
+D = $(patsubst %/,%,$(dir $+))
|
||||||
|
# automatic
|
||||||
|
+F = $(notdir $+)
|
||||||
|
# environment
|
||||||
|
VSCODE_HANDLES_SIGPIPE = true
|
||||||
|
# makefile (from 'Makefile', line 31)
|
||||||
|
CXXFLAGS_CLEAN = $(CXXFLAGS)
|
||||||
|
# default
|
||||||
|
MAKEFILES :=
|
||||||
|
# makefile (from 'Makefile', line 4)
|
||||||
|
top_builddir = /home/xingzi/projects/php-7.4.30/ext/ecore
|
||||||
|
# automatic
|
||||||
|
<F = $(notdir $<)
|
||||||
|
# makefile (from 'Makefile', line 128)
|
||||||
|
PHP_DEPRECATED_DIRECTIVES_REGEX = '^(magic_quotes_(gpc|runtime|sybase)?|(zend_)?extension(_debug)?(_ts)?)[\t\ ]*='
|
||||||
|
# makefile (from 'Makefile', line 29)
|
||||||
|
CXX =
|
||||||
|
# makefile (from 'Makefile', line 48)
|
||||||
|
COMMON_FLAGS = $(DEFS) $(INCLUDES) $(EXTRA_INCLUDES) $(CPPFLAGS) $(PHP_FRAMEWORKPATH)
|
||||||
|
# environment
|
||||||
|
LC_ALL = C
|
||||||
|
# makefile (from 'Makefile', line 33)
|
||||||
|
PHP_EXECUTABLE = /usr/bin/php7.4
|
||||||
|
# environment
|
||||||
|
HOSTTYPE = x86_64
|
||||||
|
# automatic
|
||||||
|
^F = $(notdir $^)
|
||||||
|
# default
|
||||||
|
SUFFIXES :=
|
||||||
|
# environment
|
||||||
|
WAYLAND_DISPLAY = wayland-0
|
||||||
|
# default
|
||||||
|
.INCLUDE_DIRS = /usr/include /usr/local/include /usr/include
|
||||||
|
# makefile (from 'Makefile', line 45)
|
||||||
|
INSTALL_DATA = $(INSTALL) -m 644
|
||||||
|
# makefile (from 'Makefile', line 9)
|
||||||
|
SHLIB_SUFFIX_NAME = so
|
||||||
|
# default
|
||||||
|
.RECIPEPREFIX :=
|
||||||
|
# environment
|
||||||
|
LANG = C
|
||||||
|
# environment
|
||||||
|
TERM = xterm-256color
|
||||||
|
# environment
|
||||||
|
VSCODE_EXTHOST_WILL_SEND_SOCKET = true
|
||||||
|
# environment
|
||||||
|
WSL_DISTRO_NAME = Ubuntu
|
||||||
|
# environment
|
||||||
|
MOTD_SHOWN = update-motd
|
||||||
|
# makefile (from 'Makefile', line 35)
|
||||||
|
EXTRA_LIBS =
|
||||||
|
# variable set hash-table stats:
|
||||||
|
# Load=120/1024=12%, Rehash=0, Collisions=16/178=9%
|
||||||
|
|
||||||
|
# Pattern-specific Variable Values
|
||||||
|
|
||||||
|
# No pattern-specific variable values.
|
||||||
|
|
||||||
|
# Directories
|
||||||
|
|
||||||
|
# . (device 2080, inode 405140): 34 files, no impossibilities.
|
||||||
|
|
||||||
|
# 34 files, no impossibilities in 1 directories.
|
||||||
|
|
||||||
|
# Implicit Rules
|
||||||
|
|
||||||
|
# No implicit rules.
|
||||||
|
|
||||||
|
# Files
|
||||||
|
|
||||||
|
install-modules: build-modules
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Modification time never checked.
|
||||||
|
# File has not been updated.
|
||||||
|
# recipe to execute (from 'Makefile', line 85):
|
||||||
|
|
||||||
|
@test -d modules && \
|
||||||
|
$(mkinstalldirs) $(INSTALL_ROOT)$(EXTENSION_DIR)
|
||||||
|
@echo "Installing shared extensions: $(INSTALL_ROOT)$(EXTENSION_DIR)/"
|
||||||
|
@rm -f modules/*.la >/dev/null 2>&1
|
||||||
|
@$(INSTALL) modules/* $(INSTALL_ROOT)$(EXTENSION_DIR)
|
||||||
|
|
||||||
|
/home/xingzi/projects/php-7.4.30/ext/ecore/modules/ecore.la: ecore.la
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Implicit/static pattern stem: ''
|
||||||
|
# File does not exist.
|
||||||
|
# File has been updated.
|
||||||
|
# Needs to be updated (-q is set).
|
||||||
|
# automatic
|
||||||
|
# @ := /home/xingzi/projects/php-7.4.30/ext/ecore/modules/ecore.la
|
||||||
|
# automatic
|
||||||
|
# % :=
|
||||||
|
# automatic
|
||||||
|
# * :=
|
||||||
|
# automatic
|
||||||
|
# + := ecore.la
|
||||||
|
# automatic
|
||||||
|
# | :=
|
||||||
|
# automatic
|
||||||
|
# < := ecore.la
|
||||||
|
# automatic
|
||||||
|
# ^ := ecore.la
|
||||||
|
# automatic
|
||||||
|
# ? := ecore.la
|
||||||
|
# variable set hash-table stats:
|
||||||
|
# Load=8/32=25%, Rehash=0, Collisions=1/15=7%
|
||||||
|
# recipe to execute (from 'Makefile', line 193):
|
||||||
|
$(LIBTOOL) --mode=install cp ./ecore.la $(phplibdir)
|
||||||
|
|
||||||
|
ecore.la: ecore.lo
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Last modified 2022-06-27 20:23:16.543802984
|
||||||
|
# File has been updated.
|
||||||
|
# Successfully updated.
|
||||||
|
# recipe to execute (from 'Makefile', line 196):
|
||||||
|
$(LIBTOOL) --mode=link $(CC) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@ -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_ecore) $(ECORE_SHARED_LIBADD)
|
||||||
|
|
||||||
|
all: /home/xingzi/projects/php-7.4.30/ext/ecore/modules/ecore.la
|
||||||
|
# Phony target (prerequisite of .PHONY).
|
||||||
|
# Command line target.
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# File does not exist.
|
||||||
|
# File has been updated.
|
||||||
|
# Needs to be updated (-q is set).
|
||||||
|
# variable set hash-table stats:
|
||||||
|
# Load=0/32=0%, Rehash=0, Collisions=0/7=0%
|
||||||
|
# recipe to execute (from 'Makefile', line 51):
|
||||||
|
@echo
|
||||||
|
@echo "Build complete."
|
||||||
|
@echo "Don't forget to run 'make test'."
|
||||||
|
@echo
|
||||||
|
|
||||||
|
.PHONY: all clean install distclean test prof-gen prof-clean prof-use
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Modification time never checked.
|
||||||
|
# File has not been updated.
|
||||||
|
|
||||||
|
# Not a target:
|
||||||
|
/home/xingzi/projects/php-7.4.30/ext/ecore/ecore.c:
|
||||||
|
# Implicit rule search has been done.
|
||||||
|
# Last modified 2022-06-27 20:23:13.983802984
|
||||||
|
# File has been updated.
|
||||||
|
# Successfully updated.
|
||||||
|
|
||||||
|
build-binaries:
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Modification time never checked.
|
||||||
|
# File has not been updated.
|
||||||
|
|
||||||
|
distclean: clean
|
||||||
|
# Phony target (prerequisite of .PHONY).
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# File does not exist.
|
||||||
|
# File has not been updated.
|
||||||
|
# recipe to execute (from 'Makefile', line 163):
|
||||||
|
rm -f Makefile config.cache config.log config.status Makefile.objects Makefile.fragments libtool main/php_config.h main/internal_functions_cli.c main/internal_functions.c Zend/zend_dtrace_gen.h Zend/zend_dtrace_gen.h.bak Zend/zend_config.h
|
||||||
|
rm -f main/build-defs.h scripts/phpize
|
||||||
|
rm -f ext/date/lib/timelib_config.h ext/mbstring/libmbfl/config.h ext/oci8/oci8_dtrace_gen.h ext/oci8/oci8_dtrace_gen.h.bak
|
||||||
|
rm -f scripts/man1/phpize.1 scripts/php-config scripts/man1/php-config.1 sapi/cli/php.1 sapi/cgi/php-cgi.1 sapi/phpdbg/phpdbg.1 ext/phar/phar.1 ext/phar/phar.phar.1
|
||||||
|
rm -f sapi/fpm/php-fpm.conf sapi/fpm/init.d.php-fpm sapi/fpm/php-fpm.service sapi/fpm/php-fpm.8 sapi/fpm/status.html
|
||||||
|
rm -f ext/iconv/php_have_bsd_iconv.h ext/iconv/php_have_glibc_iconv.h ext/iconv/php_have_ibm_iconv.h ext/iconv/php_have_iconv.h ext/iconv/php_have_libiconv.h ext/iconv/php_iconv_aliased_libiconv.h ext/iconv/php_iconv_supports_errno.h ext/iconv/php_php_iconv_h_path.h ext/iconv/php_php_iconv_impl.h
|
||||||
|
rm -f ext/phar/phar.phar ext/phar/phar.php
|
||||||
|
if test "$(srcdir)" != "$(builddir)"; then \
|
||||||
|
rm -f ext/phar/phar/phar.inc; \
|
||||||
|
fi
|
||||||
|
$(EGREP) define'.*include/php' $(top_srcdir)/configure | $(SED) 's/.*>//'|xargs rm -f
|
||||||
|
|
||||||
|
libs/libphp.bundle:
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Modification time never checked.
|
||||||
|
# File has not been updated.
|
||||||
|
# recipe to execute (from 'Makefile', line 65):
|
||||||
|
$(CC) $(MH_BUNDLE_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(PHP_GLOBAL_OBJS:.lo=.o) $(PHP_SAPI_OBJS:.lo=.o) $(PHP_FRAMEWORKS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@ && cp $@ libs/libphp$(PHP_MAJOR_VERSION).so
|
||||||
|
|
||||||
|
# Not a target:
|
||||||
|
.SUFFIXES:
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Modification time never checked.
|
||||||
|
# File has not been updated.
|
||||||
|
|
||||||
|
# Not a target:
|
||||||
|
Makefile:
|
||||||
|
# Implicit rule search has been done.
|
||||||
|
# Last modified 2022-06-17 11:29:02.960003696
|
||||||
|
# File has been updated.
|
||||||
|
# Successfully updated.
|
||||||
|
|
||||||
|
test: all
|
||||||
|
# Phony target (prerequisite of .PHONY).
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# File does not exist.
|
||||||
|
# File has not been updated.
|
||||||
|
# recipe to execute (from 'Makefile', line 131):
|
||||||
|
@if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \
|
||||||
|
INI_FILE=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r 'echo php_ini_loaded_file();' 2> /dev/null`; \
|
||||||
|
if test "$$INI_FILE"; then \
|
||||||
|
$(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini; \
|
||||||
|
else \
|
||||||
|
echo > $(top_builddir)/tmp-php.ini; \
|
||||||
|
fi; \
|
||||||
|
INI_SCANNED_PATH=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r '$$a = explode(",\n", trim(php_ini_scanned_files())); echo $$a[0];' 2> /dev/null`; \
|
||||||
|
if test "$$INI_SCANNED_PATH"; then \
|
||||||
|
INI_SCANNED_PATH=`$(top_srcdir)/build/shtool path -d $$INI_SCANNED_PATH`; \
|
||||||
|
$(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini; \
|
||||||
|
fi; \
|
||||||
|
TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
|
||||||
|
TEST_PHP_SRCDIR=$(top_srcdir) \
|
||||||
|
CC="$(CC)" \
|
||||||
|
$(PHP_EXECUTABLE) -n -c $(top_builddir)/tmp-php.ini $(PHP_TEST_SETTINGS) $(top_srcdir)/run-tests.php -n -c $(top_builddir)/tmp-php.ini -d extension_dir=$(top_builddir)/modules/ $(PHP_TEST_SHARED_EXTENSIONS) $(TESTS); \
|
||||||
|
TEST_RESULT_EXIT_CODE=$$?; \
|
||||||
|
rm $(top_builddir)/tmp-php.ini; \
|
||||||
|
exit $$TEST_RESULT_EXIT_CODE; \
|
||||||
|
else \
|
||||||
|
echo "ERROR: Cannot run tests without CLI sapi."; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
prof-gen:
|
||||||
|
# Phony target (prerequisite of .PHONY).
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# File does not exist.
|
||||||
|
# File has not been updated.
|
||||||
|
# recipe to execute (from 'Makefile', line 176):
|
||||||
|
CCACHE_DISABLE=1 $(MAKE) PROF_FLAGS=-fprofile-generate all
|
||||||
|
|
||||||
|
build-modules: /home/xingzi/projects/php-7.4.30/ext/ecore/modules/ecore.la
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Modification time never checked.
|
||||||
|
# File has not been updated.
|
||||||
|
|
||||||
|
prof-use:
|
||||||
|
# Phony target (prerequisite of .PHONY).
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# File does not exist.
|
||||||
|
# File has not been updated.
|
||||||
|
# recipe to execute (from 'Makefile', line 185):
|
||||||
|
CCACHE_DISABLE=1 $(MAKE) PROF_FLAGS=-fprofile-use all
|
||||||
|
|
||||||
|
prof-clean:
|
||||||
|
# Phony target (prerequisite of .PHONY).
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# File does not exist.
|
||||||
|
# File has not been updated.
|
||||||
|
# recipe to execute (from 'Makefile', line 179):
|
||||||
|
find . -name \*.lo -o -name \*.o | xargs rm -f
|
||||||
|
find . -name \*.la -o -name \*.a | xargs rm -f
|
||||||
|
find . -name \*.so | xargs rm -f
|
||||||
|
rm -f libphp$(PHP_MAJOR_VERSION).la $(SAPI_CLI_PATH) $(SAPI_CGI_PATH) $(SAPI_LITESPEED_PATH) $(SAPI_FPM_PATH) $(OVERALL_TARGET) modules/* libs/*
|
||||||
|
|
||||||
|
.NOEXPORT:
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Modification time never checked.
|
||||||
|
# File has not been updated.
|
||||||
|
|
||||||
|
# Not a target:
|
||||||
|
.DEFAULT:
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Modification time never checked.
|
||||||
|
# File has not been updated.
|
||||||
|
|
||||||
|
install-headers:
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Modification time never checked.
|
||||||
|
# File has not been updated.
|
||||||
|
# recipe to execute (from 'Makefile', line 92):
|
||||||
|
-@if test "$(INSTALL_HEADERS)"; then \
|
||||||
|
for i in `echo $(INSTALL_HEADERS)`; do \
|
||||||
|
i=`$(top_srcdir)/build/shtool path -d $$i`; \
|
||||||
|
paths="$$paths $(INSTALL_ROOT)$(phpincludedir)/$$i"; \
|
||||||
|
done; \
|
||||||
|
$(mkinstalldirs) $$paths && \
|
||||||
|
echo "Installing header files: $(INSTALL_ROOT)$(phpincludedir)/" && \
|
||||||
|
for i in `echo $(INSTALL_HEADERS)`; do \
|
||||||
|
if test "$(PHP_PECL_EXTENSION)"; then \
|
||||||
|
src=`echo $$i | $(SED) -e "s#ext/$(PHP_PECL_EXTENSION)/##g"`; \
|
||||||
|
else \
|
||||||
|
src=$$i; \
|
||||||
|
fi; \
|
||||||
|
if test -f "$(top_srcdir)/$$src"; then \
|
||||||
|
$(INSTALL_DATA) $(top_srcdir)/$$src $(INSTALL_ROOT)$(phpincludedir)/$$i; \
|
||||||
|
elif test -f "$(top_builddir)/$$src"; then \
|
||||||
|
$(INSTALL_DATA) $(top_builddir)/$$src $(INSTALL_ROOT)$(phpincludedir)/$$i; \
|
||||||
|
else \
|
||||||
|
(cd $(top_srcdir)/$$src && $(INSTALL_DATA) *.h $(INSTALL_ROOT)$(phpincludedir)/$$i; \
|
||||||
|
cd $(top_builddir)/$$src && $(INSTALL_DATA) *.h $(INSTALL_ROOT)$(phpincludedir)/$$i) 2>/dev/null || true; \
|
||||||
|
fi \
|
||||||
|
done; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
install-sapi:
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Modification time never checked.
|
||||||
|
# File has not been updated.
|
||||||
|
# recipe to execute (from 'Makefile', line 70):
|
||||||
|
@echo "Installing PHP SAPI module: $(PHP_SAPI)"
|
||||||
|
-@$(mkinstalldirs) $(INSTALL_ROOT)$(bindir)
|
||||||
|
-@if test ! -r $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME); then \
|
||||||
|
for i in 0.0.0 0.0 0; do \
|
||||||
|
if test -r $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME).$$i; then \
|
||||||
|
$(LN_S) $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME).$$i $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME); \
|
||||||
|
break; \
|
||||||
|
fi; \
|
||||||
|
done; \
|
||||||
|
fi
|
||||||
|
@$(INSTALL_IT)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
# Phony target (prerequisite of .PHONY).
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# File does not exist.
|
||||||
|
# File has not been updated.
|
||||||
|
# recipe to execute (from 'Makefile', line 155):
|
||||||
|
find . -name \*.gcno -o -name \*.gcda | xargs rm -f
|
||||||
|
find . -name \*.lo -o -name \*.o | xargs rm -f
|
||||||
|
find . -name \*.la -o -name \*.a | xargs rm -f
|
||||||
|
find . -name \*.so | xargs rm -f
|
||||||
|
find . -name .libs -a -type d|xargs rm -rf
|
||||||
|
rm -f libphp$(PHP_MAJOR_VERSION).la $(SAPI_CLI_PATH) $(SAPI_CGI_PATH) $(SAPI_LITESPEED_PATH) $(SAPI_FPM_PATH) $(OVERALL_TARGET) modules/* libs/*
|
||||||
|
|
||||||
|
install-binaries: build-binaries
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Modification time never checked.
|
||||||
|
# File has not been updated.
|
||||||
|
|
||||||
|
ecore.lo: /home/xingzi/projects/php-7.4.30/ext/ecore/ecore.c
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Last modified 2022-06-27 20:23:16.413802984
|
||||||
|
# File has been updated.
|
||||||
|
# Successfully updated.
|
||||||
|
# recipe to execute (from 'Makefile', line 191):
|
||||||
|
$(LIBTOOL) --mode=compile $(CC) -I. -I/home/xingzi/projects/php-7.4.30/ext/ecore $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) -c /home/xingzi/projects/php-7.4.30/ext/ecore/ecore.c -o ecore.lo
|
||||||
|
|
||||||
|
libphp.la:
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# Modification time never checked.
|
||||||
|
# File has not been updated.
|
||||||
|
# recipe to execute (from 'Makefile', line 61):
|
||||||
|
$(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -rpath $(phptempdir) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS) $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@
|
||||||
|
-@$(LIBTOOL) --silent --mode=install cp $@ $(phptempdir)/$@ >/dev/null 2>&1
|
||||||
|
|
||||||
|
install: /home/xingzi/projects/php-7.4.30/ext/ecore/modules/ecore.la install-modules install-headers
|
||||||
|
# Phony target (prerequisite of .PHONY).
|
||||||
|
# Implicit rule search has not been done.
|
||||||
|
# File does not exist.
|
||||||
|
# File has not been updated.
|
||||||
|
|
||||||
|
# files hash-table stats:
|
||||||
|
# Load=25/1024=2%, Rehash=0, Collisions=0/61=0%
|
||||||
|
# VPATH Search Paths
|
||||||
|
|
||||||
|
# No 'vpath' search paths.
|
||||||
|
|
||||||
|
# No general ('VPATH' variable) search path.
|
||||||
|
|
||||||
|
# strcache buffers: 1 (0) / strings = 58 / storage = 729 B / avg = 12 B
|
||||||
|
# current buf: size = 8162 B / used = 729 B / count = 58 / avg = 12 B
|
||||||
|
|
||||||
|
# strcache performance: lookups = 106 / hit rate = 45%
|
||||||
|
# hash-table stats:
|
||||||
|
# Load=58/8192=1%, Rehash=0, Collisions=1/106=1%
|
||||||
|
# Finished Make data base on Tue Jun 28 07:56:36 2022
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,94 @@
|
|||||||
|
dnl config.m4 for extension ecore
|
||||||
|
|
||||||
|
dnl Comments in this file start with the string 'dnl'.
|
||||||
|
dnl Remove where necessary.
|
||||||
|
|
||||||
|
dnl If your extension references something external, use 'with':
|
||||||
|
|
||||||
|
PHP_ARG_WITH([ecore],
|
||||||
|
[for ecore support],
|
||||||
|
[AS_HELP_STRING([--with-ecore],
|
||||||
|
[Include ecore support])])
|
||||||
|
|
||||||
|
dnl Otherwise use 'enable':
|
||||||
|
|
||||||
|
PHP_ARG_ENABLE([ecore],
|
||||||
|
[whether to enable ecore support],
|
||||||
|
[AS_HELP_STRING([--enable-ecore],
|
||||||
|
[Enable ecore support])],
|
||||||
|
[no])
|
||||||
|
|
||||||
|
if test "$PHP_ECORE" != "no"; then
|
||||||
|
dnl Write more examples of tests here...
|
||||||
|
|
||||||
|
dnl Remove this code block if the library does not support pkg-config.
|
||||||
|
dnl PKG_CHECK_MODULES([LIBFOO], [foo])
|
||||||
|
dnl PHP_EVAL_INCLINE($LIBFOO_CFLAGS)
|
||||||
|
dnl PHP_EVAL_LIBLINE($LIBFOO_LIBS, ECORE_SHARED_LIBADD)
|
||||||
|
|
||||||
|
dnl If you need to check for a particular library version using PKG_CHECK_MODULES,
|
||||||
|
dnl you can use comparison operators. For example:
|
||||||
|
dnl PKG_CHECK_MODULES([LIBFOO], [foo >= 1.2.3])
|
||||||
|
dnl PKG_CHECK_MODULES([LIBFOO], [foo < 3.4])
|
||||||
|
dnl PKG_CHECK_MODULES([LIBFOO], [foo = 1.2.3])
|
||||||
|
|
||||||
|
dnl Remove this code block if the library supports pkg-config.
|
||||||
|
dnl --with-ecore -> check with-path
|
||||||
|
dnl SEARCH_PATH="/usr/local /usr" # you might want to change this
|
||||||
|
dnl SEARCH_FOR="/include/ecore.h" # you most likely want to change this
|
||||||
|
dnl if test -r $PHP_ECORE/$SEARCH_FOR; then # path given as parameter
|
||||||
|
dnl ECORE_DIR=$PHP_ECORE
|
||||||
|
dnl else # search default path list
|
||||||
|
dnl AC_MSG_CHECKING([for ecore files in default path])
|
||||||
|
dnl for i in $SEARCH_PATH ; do
|
||||||
|
dnl if test -r $i/$SEARCH_FOR; then
|
||||||
|
dnl ECORE_DIR=$i
|
||||||
|
dnl AC_MSG_RESULT(found in $i)
|
||||||
|
dnl fi
|
||||||
|
dnl done
|
||||||
|
dnl fi
|
||||||
|
dnl
|
||||||
|
dnl if test -z "$ECORE_DIR"; then
|
||||||
|
dnl AC_MSG_RESULT([not found])
|
||||||
|
dnl AC_MSG_ERROR([Please reinstall the ecore distribution])
|
||||||
|
dnl fi
|
||||||
|
|
||||||
|
dnl Remove this code block if the library supports pkg-config.
|
||||||
|
dnl --with-ecore -> add include path
|
||||||
|
dnl PHP_ADD_INCLUDE($ECORE_DIR/include)
|
||||||
|
|
||||||
|
dnl Remove this code block if the library supports pkg-config.
|
||||||
|
dnl --with-ecore -> check for lib and symbol presence
|
||||||
|
dnl LIBNAME=ECORE # you may want to change this
|
||||||
|
dnl LIBSYMBOL=ECORE # you most likely want to change this
|
||||||
|
|
||||||
|
dnl If you need to check for a particular library function (e.g. a conditional
|
||||||
|
dnl or version-dependent feature) and you are using pkg-config:
|
||||||
|
dnl PHP_CHECK_LIBRARY($LIBNAME, $LIBSYMBOL,
|
||||||
|
dnl [
|
||||||
|
dnl AC_DEFINE(HAVE_ECORE_FEATURE, 1, [ ])
|
||||||
|
dnl ],[
|
||||||
|
dnl AC_MSG_ERROR([FEATURE not supported by your ecore library.])
|
||||||
|
dnl ], [
|
||||||
|
dnl $LIBFOO_LIBS
|
||||||
|
dnl ])
|
||||||
|
|
||||||
|
dnl If you need to check for a particular library function (e.g. a conditional
|
||||||
|
dnl or version-dependent feature) and you are not using pkg-config:
|
||||||
|
dnl PHP_CHECK_LIBRARY($LIBNAME, $LIBSYMBOL,
|
||||||
|
dnl [
|
||||||
|
dnl PHP_ADD_LIBRARY_WITH_PATH($LIBNAME, $ECORE_DIR/$PHP_LIBDIR, ECORE_SHARED_LIBADD)
|
||||||
|
dnl AC_DEFINE(HAVE_ECORE_FEATURE, 1, [ ])
|
||||||
|
dnl ],[
|
||||||
|
dnl AC_MSG_ERROR([FEATURE not supported by your ecore library.])
|
||||||
|
dnl ],[
|
||||||
|
dnl -L$ECORE_DIR/$PHP_LIBDIR -lm
|
||||||
|
dnl ])
|
||||||
|
dnl
|
||||||
|
dnl PHP_SUBST(ECORE_SHARED_LIBADD)
|
||||||
|
|
||||||
|
dnl In case of no dependencies
|
||||||
|
AC_DEFINE(HAVE_ECORE, 1, [ Have ecore support ])
|
||||||
|
|
||||||
|
PHP_NEW_EXTENSION(ecore, ecore.c, $ext_shared)
|
||||||
|
fi
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
ARG_ENABLE('ecore', 'ecore support', 'no');
|
||||||
|
|
||||||
|
if (PHP_ECORE != 'no') {
|
||||||
|
AC_DEFINE('HAVE_ECORE', 1, 'ecore support enabled');
|
||||||
|
|
||||||
|
EXTENSION('ecore', 'ecore.c', null, '/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1');
|
||||||
|
}
|
||||||
@ -0,0 +1,318 @@
|
|||||||
|
/* ecore extension for PHP */
|
||||||
|
|
||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "php.h"
|
||||||
|
#include "ext/standard/info.h"
|
||||||
|
#include "php_ecore.h"
|
||||||
|
|
||||||
|
#include <openssl/md5.h>
|
||||||
|
#include <curl/curl.h>
|
||||||
|
#include <curl/easy.h>
|
||||||
|
#include "json/php_json.h"
|
||||||
|
#include <string.h>
|
||||||
|
#include "zend_smart_str.h"
|
||||||
|
|
||||||
|
int auth_result = 0;
|
||||||
|
|
||||||
|
/* For compatibility with older PHP versions */
|
||||||
|
#ifndef ZEND_PARSE_PARAMETERS_NONE
|
||||||
|
#define ZEND_PARSE_PARAMETERS_NONE() \
|
||||||
|
ZEND_PARSE_PARAMETERS_START(0, 0) \
|
||||||
|
ZEND_PARSE_PARAMETERS_END()
|
||||||
|
#endif
|
||||||
|
|
||||||
|
ZEND_DECLARE_MODULE_GLOBALS(ecore)
|
||||||
|
|
||||||
|
static PHP_GINIT_FUNCTION(ecore)
|
||||||
|
{
|
||||||
|
#if defined(COMPILE_DL_BCMATH) && defined(ZTS)
|
||||||
|
ZEND_TSRMLS_CACHE_UPDATE();
|
||||||
|
#endif
|
||||||
|
ecore_globals->scale = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
PHP_MINIT_FUNCTION(ecore)
|
||||||
|
{
|
||||||
|
#if defined(ZTS) && defined(COMPILE_DL_TEST)
|
||||||
|
ZEND_TSRMLS_CACHE_UPDATE();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
REGISTER_LONG_CONSTANT("TEST_SCALE_FACTOR", 2, CONST_CS | CONST_PERSISTENT);
|
||||||
|
|
||||||
|
return SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
PHP_FUNCTION(ecore_pass_check)
|
||||||
|
{
|
||||||
|
char *password, *salt, *signed_passwrod;
|
||||||
|
unsigned char signed_str[16];
|
||||||
|
size_t p_len = sizeof(password);
|
||||||
|
size_t s_len = sizeof(salt);
|
||||||
|
size_t sp_len = sizeof(signed_passwrod);
|
||||||
|
char temp[8] = {0};
|
||||||
|
unsigned char decrypt[64] = {0};
|
||||||
|
|
||||||
|
ZEND_PARSE_PARAMETERS_START(3, 3)
|
||||||
|
Z_PARAM_STRING(password, p_len)
|
||||||
|
Z_PARAM_STRING(salt, s_len)
|
||||||
|
ZEND_PARSE_PARAMETERS_END();
|
||||||
|
|
||||||
|
strcat(password, salt);
|
||||||
|
int a_len = strlen(password);
|
||||||
|
MD5(password, a_len, signed_str);
|
||||||
|
for (int i = 0; i <= 15; i++)
|
||||||
|
{
|
||||||
|
sprintf(temp, "%02x", signed_str[i]);
|
||||||
|
strcat(decrypt, temp);
|
||||||
|
}
|
||||||
|
if (signed_passwrod && strcmp(decrypt, signed_passwrod) == 0)
|
||||||
|
{
|
||||||
|
RETURN_TRUE;
|
||||||
|
}
|
||||||
|
RETURN_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
PHP_FUNCTION(ecore_pass_create)
|
||||||
|
{
|
||||||
|
char *password, *salt;
|
||||||
|
unsigned char signed_str[16];
|
||||||
|
size_t p_len = sizeof(password);
|
||||||
|
size_t s_len = sizeof(salt);
|
||||||
|
char temp[8] = {0};
|
||||||
|
unsigned char decrypt[64] = {0};
|
||||||
|
|
||||||
|
ZEND_PARSE_PARAMETERS_START(2, 2)
|
||||||
|
Z_PARAM_STRING(password, p_len)
|
||||||
|
Z_PARAM_STRING(salt, s_len)
|
||||||
|
ZEND_PARSE_PARAMETERS_END();
|
||||||
|
|
||||||
|
strcat(password, salt);
|
||||||
|
int a_len = strlen(password);
|
||||||
|
MD5(password, a_len, signed_str);
|
||||||
|
for (int i = 0; i <= 15; i++)
|
||||||
|
{
|
||||||
|
sprintf(temp, "%02x", signed_str[i]);
|
||||||
|
strcat(decrypt, temp);
|
||||||
|
}
|
||||||
|
|
||||||
|
RETURN_STRING(decrypt);
|
||||||
|
}
|
||||||
|
|
||||||
|
static long write_data(void *buffer, size_t size, size_t nmemb, void *stream)
|
||||||
|
{
|
||||||
|
FILE *fptr = (FILE *)stream;
|
||||||
|
fwrite(buffer, size, nmemb, fptr);
|
||||||
|
return size * nmemb;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int post_parse(void *buffer, size_t size, size_t nmemb, void *stream)
|
||||||
|
{
|
||||||
|
char value[BUFSIZ] = {0};
|
||||||
|
memcpy(value, (char *)buffer, size * nmemb);
|
||||||
|
// printf("--------%s %s\n", value, strstr(value, "success"));
|
||||||
|
if (strstr(value, "true"))
|
||||||
|
{
|
||||||
|
auth_result = 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
auth_result = 0;
|
||||||
|
}
|
||||||
|
return size * nmemb;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int org_auth()
|
||||||
|
{
|
||||||
|
char data[BUFSIZ] = "";
|
||||||
|
char *file = "../runtime/auth";
|
||||||
|
FILE *fp = NULL;
|
||||||
|
fp = fopen(file, "r");
|
||||||
|
if (fp != NULL)
|
||||||
|
{
|
||||||
|
char buff[BUFSIZ];
|
||||||
|
int i = 0;
|
||||||
|
while (fscanf(fp, "%s", buff) != EOF)
|
||||||
|
{
|
||||||
|
// printf("buff: %s\n", buff);
|
||||||
|
i++;
|
||||||
|
if (i == 1)
|
||||||
|
{
|
||||||
|
strcat(data, "orgKey=");
|
||||||
|
strcat(data, buff);
|
||||||
|
}
|
||||||
|
else if (i == 2)
|
||||||
|
{
|
||||||
|
strcat(data, "&orgHost=");
|
||||||
|
strcat(data, buff);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fclose(fp);
|
||||||
|
// printf("data: %s\n", data);
|
||||||
|
}
|
||||||
|
|
||||||
|
char *url = "http://140.249.182.90:8081/api/v1/org/auth";
|
||||||
|
char *logfile = "king_curl_post.log";
|
||||||
|
CURL *curl = NULL;
|
||||||
|
CURLcode res;
|
||||||
|
|
||||||
|
struct curl_slist *http_header = NULL;
|
||||||
|
|
||||||
|
curl = curl_easy_init();
|
||||||
|
|
||||||
|
curl_easy_setopt(curl, CURLOPT_URL, url);
|
||||||
|
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
|
||||||
|
curl_easy_setopt(curl, CURLOPT_POST, 1);
|
||||||
|
// curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
|
||||||
|
// curl_easy_setopt(curl, CURLOPT_HEADER, 1);
|
||||||
|
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
|
||||||
|
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, post_parse);
|
||||||
|
// curl_easy_setopt(curl, CURLOPT_WRITEDATA, fptr);
|
||||||
|
|
||||||
|
res = curl_easy_perform(curl);
|
||||||
|
if (res != CURLE_OK)
|
||||||
|
{
|
||||||
|
char *buf = NULL;
|
||||||
|
if (asprintf(&buf, "curl easy perform error res = %d", res) < 0)
|
||||||
|
{
|
||||||
|
return FAILURE;
|
||||||
|
}
|
||||||
|
if (buf != NULL)
|
||||||
|
{
|
||||||
|
free(buf);
|
||||||
|
buf = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
// RETVAL_STRING(buf);
|
||||||
|
return FAILURE;
|
||||||
|
}
|
||||||
|
curl_easy_cleanup(curl);
|
||||||
|
return SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
PHP_FUNCTION(json_return)
|
||||||
|
{
|
||||||
|
char *status = "0";
|
||||||
|
char *info = "";
|
||||||
|
zval *data;
|
||||||
|
size_t s_len = sizeof(status);
|
||||||
|
|
||||||
|
ZEND_PARSE_PARAMETERS_START(0, 3)
|
||||||
|
Z_PARAM_OPTIONAL
|
||||||
|
Z_PARAM_STRING(status, s_len)
|
||||||
|
Z_PARAM_STRING(info, s_len)
|
||||||
|
// Z_PARAM_ARRAY(data)
|
||||||
|
Z_PARAM_ARRAY_OR_OBJECT(data)
|
||||||
|
ZEND_PARSE_PARAMETERS_END();
|
||||||
|
|
||||||
|
org_auth();
|
||||||
|
// printf("--auth_result------%d \n", auth_result);
|
||||||
|
if (auth_result == 0)
|
||||||
|
{
|
||||||
|
php_printf("{\"status\":%d,\"info\":\"%s\",\"data\":[]}", 0, "非法访问");
|
||||||
|
zend_bailout();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ZEND_NUM_ARGS() == 3)
|
||||||
|
{
|
||||||
|
smart_str buf = {0};
|
||||||
|
php_json_encode(&buf, data, 0);
|
||||||
|
smart_str_0(&buf);
|
||||||
|
if (buf.s)
|
||||||
|
{
|
||||||
|
php_printf("{\"status\":%d,\"info\":\"%s\",\"data\":%s}", atoi(status), info, buf.s->val);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
php_printf("{\"status\":%d,\"info\":\"%s\",\"data\":%s}", atoi(status), info, zend_empty_string->val);
|
||||||
|
}
|
||||||
|
smart_str_free(&buf);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
php_printf("{\"status\":%d,\"info\":\"%s\",\"data\":[]}", atoi(status), info);
|
||||||
|
}
|
||||||
|
|
||||||
|
zend_bailout();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* {{{ PHP_RINIT_FUNCTION
|
||||||
|
*/
|
||||||
|
PHP_RINIT_FUNCTION(ecore)
|
||||||
|
{
|
||||||
|
#if defined(ZTS) && defined(COMPILE_DL_ECORE)
|
||||||
|
ZEND_TSRMLS_CACHE_UPDATE();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return SUCCESS;
|
||||||
|
}
|
||||||
|
/* }}} */
|
||||||
|
|
||||||
|
/* {{{ PHP_MINFO_FUNCTION
|
||||||
|
*/
|
||||||
|
PHP_MINFO_FUNCTION(ecore)
|
||||||
|
{
|
||||||
|
php_info_print_table_start();
|
||||||
|
php_info_print_table_header(2, "ecore support", "enabled");
|
||||||
|
php_info_print_table_end();
|
||||||
|
}
|
||||||
|
/* }}} */
|
||||||
|
|
||||||
|
/* {{{ arginfo
|
||||||
|
*/
|
||||||
|
ZEND_BEGIN_ARG_INFO(arginfo_ecore_pass_check, 0)
|
||||||
|
ZEND_ARG_INFO(0, password)
|
||||||
|
ZEND_ARG_INFO(0, salt)
|
||||||
|
ZEND_ARG_INFO(0, signed_password)
|
||||||
|
ZEND_END_ARG_INFO()
|
||||||
|
|
||||||
|
ZEND_BEGIN_ARG_INFO(arginfo_ecore_pass_create, 0)
|
||||||
|
ZEND_ARG_INFO(0, password)
|
||||||
|
ZEND_ARG_INFO(0, salt)
|
||||||
|
ZEND_END_ARG_INFO()
|
||||||
|
|
||||||
|
ZEND_BEGIN_ARG_INFO(arginfo_json_return, 0)
|
||||||
|
ZEND_ARG_INFO(0, status)
|
||||||
|
ZEND_ARG_INFO(0, info)
|
||||||
|
ZEND_ARG_INFO(0, data)
|
||||||
|
ZEND_END_ARG_INFO()
|
||||||
|
/* }}} */
|
||||||
|
|
||||||
|
/* {{{ ecore_functions[]
|
||||||
|
*/
|
||||||
|
static const zend_function_entry ecore_functions[] = {
|
||||||
|
PHP_FE(ecore_pass_check, arginfo_ecore_pass_check)
|
||||||
|
PHP_FE(ecore_pass_create, arginfo_ecore_pass_create)
|
||||||
|
PHP_FE(json_return, arginfo_json_return)
|
||||||
|
PHP_FE_END};
|
||||||
|
/* }}} */
|
||||||
|
|
||||||
|
/* {{{ ecore_module_entry
|
||||||
|
*/
|
||||||
|
zend_module_entry ecore_module_entry = {
|
||||||
|
STANDARD_MODULE_HEADER,
|
||||||
|
"ecore", /* Extension name */
|
||||||
|
ecore_functions, /* zend_function_entry */
|
||||||
|
PHP_MINIT(ecore), /* PHP_MINIT - Module initialization */
|
||||||
|
NULL, /* PHP_MSHUTDOWN - Module shutdown */
|
||||||
|
PHP_RINIT(ecore), /* PHP_RINIT - Request initialization */
|
||||||
|
NULL, /* PHP_RSHUTDOWN - Request shutdown */
|
||||||
|
PHP_MINFO(ecore), /* PHP_MINFO - Module info */
|
||||||
|
PHP_ECORE_VERSION, /* Version */
|
||||||
|
PHP_MODULE_GLOBALS(ecore),
|
||||||
|
PHP_GINIT(ecore),
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
STANDARD_MODULE_PROPERTIES_EX};
|
||||||
|
/* }}} */
|
||||||
|
|
||||||
|
#ifdef COMPILE_DL_ECORE
|
||||||
|
#ifdef ZTS
|
||||||
|
ZEND_TSRMLS_CACHE_DEFINE()
|
||||||
|
#endif
|
||||||
|
ZEND_GET_MODULE(ecore)
|
||||||
|
#endif
|
||||||
@ -0,0 +1,199 @@
|
|||||||
|
srcdir = /home/xingzi/projects/php-7.4.30/ext/ecore
|
||||||
|
builddir = /home/xingzi/projects/php-7.4.30/ext/ecore
|
||||||
|
top_srcdir = /home/xingzi/projects/php-7.4.30/ext/ecore
|
||||||
|
top_builddir = /home/xingzi/projects/php-7.4.30/ext/ecore
|
||||||
|
EGREP = /usr/bin/grep -E
|
||||||
|
SED = /usr/bin/sed
|
||||||
|
CONFIGURE_COMMAND = './configure'
|
||||||
|
CONFIGURE_OPTIONS =
|
||||||
|
SHLIB_SUFFIX_NAME = so
|
||||||
|
SHLIB_DL_SUFFIX_NAME = so
|
||||||
|
AWK = gawk
|
||||||
|
shared_objects_ecore = ecore.lo
|
||||||
|
PHP_PECL_EXTENSION = ecore
|
||||||
|
PHP_MODULES = $(phplibdir)/ecore.la
|
||||||
|
PHP_ZEND_EX =
|
||||||
|
all_targets = $(PHP_MODULES) $(PHP_ZEND_EX)
|
||||||
|
install_targets = install-modules install-headers
|
||||||
|
prefix = /usr
|
||||||
|
exec_prefix = $(prefix)
|
||||||
|
#libdir = ${exec_prefix}/lib
|
||||||
|
libdir =/home/xingzi/projects/php-7.4.30/ext/ecore/third
|
||||||
|
prefix = /usr
|
||||||
|
phplibdir = /home/xingzi/projects/php-7.4.30/ext/ecore/modules
|
||||||
|
phpincludedir = /usr/include/php/20190902
|
||||||
|
CC = cc
|
||||||
|
CFLAGS = -g -O2
|
||||||
|
CFLAGS_CLEAN = $(CFLAGS)
|
||||||
|
CPP = cc -E
|
||||||
|
CPPFLAGS = -DHAVE_CONFIG_H
|
||||||
|
CXX =
|
||||||
|
CXXFLAGS =
|
||||||
|
CXXFLAGS_CLEAN = $(CXXFLAGS)
|
||||||
|
EXTENSION_DIR = /usr/lib/php/20190902
|
||||||
|
PHP_EXECUTABLE = /usr/bin/php7.4
|
||||||
|
EXTRA_LDFLAGS =
|
||||||
|
EXTRA_LIBS =
|
||||||
|
INCLUDES = -I/usr/include/php/20190902 -I/usr/include/php/20190902/main -I/usr/include/php/20190902/TSRM -I/usr/include/php/20190902/Zend -I/usr/include/php/20190902/ext -I/usr/include/php/20190902/ext/date/lib
|
||||||
|
LFLAGS =
|
||||||
|
LDFLAGS = -L
|
||||||
|
LIBS = /home/xingzi/projects/cJSON/build/libcjson.a
|
||||||
|
SHARED_LIBTOOL =
|
||||||
|
LIBTOOL = $(SHELL) $(top_builddir)/libtool
|
||||||
|
SHELL = /bin/bash
|
||||||
|
INSTALL_HEADERS =
|
||||||
|
mkinstalldirs = $(top_srcdir)/build/shtool mkdir -p
|
||||||
|
INSTALL = $(top_srcdir)/build/shtool install -c
|
||||||
|
INSTALL_DATA = $(INSTALL) -m 644
|
||||||
|
|
||||||
|
DEFS = -DPHP_ATOM_INC -I$(top_builddir)/include -I$(top_builddir)/main -I$(top_srcdir)
|
||||||
|
COMMON_FLAGS = $(DEFS) $(INCLUDES) $(EXTRA_INCLUDES) $(CPPFLAGS) $(PHP_FRAMEWORKPATH)
|
||||||
|
|
||||||
|
all: $(all_targets)
|
||||||
|
@echo
|
||||||
|
@echo "Build complete."
|
||||||
|
@echo "Don't forget to run 'make test'."
|
||||||
|
@echo
|
||||||
|
|
||||||
|
build-modules: $(PHP_MODULES) $(PHP_ZEND_EX)
|
||||||
|
|
||||||
|
build-binaries: $(PHP_BINARIES)
|
||||||
|
|
||||||
|
libphp$(PHP_MAJOR_VERSION).la: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
|
||||||
|
$(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -rpath $(phptempdir) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS) $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@
|
||||||
|
-@$(LIBTOOL) --silent --mode=install cp $@ $(phptempdir)/$@ >/dev/null 2>&1
|
||||||
|
|
||||||
|
libs/libphp$(PHP_MAJOR_VERSION).bundle: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
|
||||||
|
$(CC) $(MH_BUNDLE_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(PHP_GLOBAL_OBJS:.lo=.o) $(PHP_SAPI_OBJS:.lo=.o) $(PHP_FRAMEWORKS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@ && cp $@ libs/libphp$(PHP_MAJOR_VERSION).so
|
||||||
|
|
||||||
|
install: $(all_targets) $(install_targets)
|
||||||
|
|
||||||
|
install-sapi: $(OVERALL_TARGET)
|
||||||
|
@echo "Installing PHP SAPI module: $(PHP_SAPI)"
|
||||||
|
-@$(mkinstalldirs) $(INSTALL_ROOT)$(bindir)
|
||||||
|
-@if test ! -r $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME); then \
|
||||||
|
for i in 0.0.0 0.0 0; do \
|
||||||
|
if test -r $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME).$$i; then \
|
||||||
|
$(LN_S) $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME).$$i $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME); \
|
||||||
|
break; \
|
||||||
|
fi; \
|
||||||
|
done; \
|
||||||
|
fi
|
||||||
|
@$(INSTALL_IT)
|
||||||
|
|
||||||
|
install-binaries: build-binaries $(install_binary_targets)
|
||||||
|
|
||||||
|
install-modules: build-modules
|
||||||
|
@test -d modules && \
|
||||||
|
$(mkinstalldirs) $(INSTALL_ROOT)$(EXTENSION_DIR)
|
||||||
|
@echo "Installing shared extensions: $(INSTALL_ROOT)$(EXTENSION_DIR)/"
|
||||||
|
@rm -f modules/*.la >/dev/null 2>&1
|
||||||
|
@$(INSTALL) modules/* $(INSTALL_ROOT)$(EXTENSION_DIR)
|
||||||
|
|
||||||
|
install-headers:
|
||||||
|
-@if test "$(INSTALL_HEADERS)"; then \
|
||||||
|
for i in `echo $(INSTALL_HEADERS)`; do \
|
||||||
|
i=`$(top_srcdir)/build/shtool path -d $$i`; \
|
||||||
|
paths="$$paths $(INSTALL_ROOT)$(phpincludedir)/$$i"; \
|
||||||
|
done; \
|
||||||
|
$(mkinstalldirs) $$paths && \
|
||||||
|
echo "Installing header files: $(INSTALL_ROOT)$(phpincludedir)/" && \
|
||||||
|
for i in `echo $(INSTALL_HEADERS)`; do \
|
||||||
|
if test "$(PHP_PECL_EXTENSION)"; then \
|
||||||
|
src=`echo $$i | $(SED) -e "s#ext/$(PHP_PECL_EXTENSION)/##g"`; \
|
||||||
|
else \
|
||||||
|
src=$$i; \
|
||||||
|
fi; \
|
||||||
|
if test -f "$(top_srcdir)/$$src"; then \
|
||||||
|
$(INSTALL_DATA) $(top_srcdir)/$$src $(INSTALL_ROOT)$(phpincludedir)/$$i; \
|
||||||
|
elif test -f "$(top_builddir)/$$src"; then \
|
||||||
|
$(INSTALL_DATA) $(top_builddir)/$$src $(INSTALL_ROOT)$(phpincludedir)/$$i; \
|
||||||
|
else \
|
||||||
|
(cd $(top_srcdir)/$$src && $(INSTALL_DATA) *.h $(INSTALL_ROOT)$(phpincludedir)/$$i; \
|
||||||
|
cd $(top_builddir)/$$src && $(INSTALL_DATA) *.h $(INSTALL_ROOT)$(phpincludedir)/$$i) 2>/dev/null || true; \
|
||||||
|
fi \
|
||||||
|
done; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
PHP_TEST_SETTINGS = -d 'open_basedir=' -d 'output_buffering=0' -d 'memory_limit=-1'
|
||||||
|
PHP_TEST_SHARED_EXTENSIONS = ` \
|
||||||
|
if test "x$(PHP_MODULES)" != "x"; then \
|
||||||
|
for i in $(PHP_MODULES)""; do \
|
||||||
|
. $$i; $(top_srcdir)/build/shtool echo -n -- " -d extension=$$dlname"; \
|
||||||
|
done; \
|
||||||
|
fi; \
|
||||||
|
if test "x$(PHP_ZEND_EX)" != "x"; then \
|
||||||
|
for i in $(PHP_ZEND_EX)""; do \
|
||||||
|
. $$i; $(top_srcdir)/build/shtool echo -n -- " -d zend_extension=$(top_builddir)/modules/$$dlname"; \
|
||||||
|
done; \
|
||||||
|
fi`
|
||||||
|
PHP_DEPRECATED_DIRECTIVES_REGEX = '^(magic_quotes_(gpc|runtime|sybase)?|(zend_)?extension(_debug)?(_ts)?)[\t\ ]*='
|
||||||
|
|
||||||
|
test: all
|
||||||
|
@if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \
|
||||||
|
INI_FILE=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r 'echo php_ini_loaded_file();' 2> /dev/null`; \
|
||||||
|
if test "$$INI_FILE"; then \
|
||||||
|
$(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini; \
|
||||||
|
else \
|
||||||
|
echo > $(top_builddir)/tmp-php.ini; \
|
||||||
|
fi; \
|
||||||
|
INI_SCANNED_PATH=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r '$$a = explode(",\n", trim(php_ini_scanned_files())); echo $$a[0];' 2> /dev/null`; \
|
||||||
|
if test "$$INI_SCANNED_PATH"; then \
|
||||||
|
INI_SCANNED_PATH=`$(top_srcdir)/build/shtool path -d $$INI_SCANNED_PATH`; \
|
||||||
|
$(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini; \
|
||||||
|
fi; \
|
||||||
|
TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
|
||||||
|
TEST_PHP_SRCDIR=$(top_srcdir) \
|
||||||
|
CC="$(CC)" \
|
||||||
|
$(PHP_EXECUTABLE) -n -c $(top_builddir)/tmp-php.ini $(PHP_TEST_SETTINGS) $(top_srcdir)/run-tests.php -n -c $(top_builddir)/tmp-php.ini -d extension_dir=$(top_builddir)/modules/ $(PHP_TEST_SHARED_EXTENSIONS) $(TESTS); \
|
||||||
|
TEST_RESULT_EXIT_CODE=$$?; \
|
||||||
|
rm $(top_builddir)/tmp-php.ini; \
|
||||||
|
exit $$TEST_RESULT_EXIT_CODE; \
|
||||||
|
else \
|
||||||
|
echo "ERROR: Cannot run tests without CLI sapi."; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
clean:
|
||||||
|
find . -name \*.gcno -o -name \*.gcda | xargs rm -f
|
||||||
|
find . -name \*.lo -o -name \*.o | xargs rm -f
|
||||||
|
find . -name \*.la -o -name \*.a | xargs rm -f
|
||||||
|
find . -name \*.so | xargs rm -f
|
||||||
|
find . -name .libs -a -type d|xargs rm -rf
|
||||||
|
rm -f libphp$(PHP_MAJOR_VERSION).la $(SAPI_CLI_PATH) $(SAPI_CGI_PATH) $(SAPI_LITESPEED_PATH) $(SAPI_FPM_PATH) $(OVERALL_TARGET) modules/* libs/*
|
||||||
|
|
||||||
|
distclean: clean
|
||||||
|
rm -f Makefile config.cache config.log config.status Makefile.objects Makefile.fragments libtool main/php_config.h main/internal_functions_cli.c main/internal_functions.c Zend/zend_dtrace_gen.h Zend/zend_dtrace_gen.h.bak Zend/zend_config.h
|
||||||
|
rm -f main/build-defs.h scripts/phpize
|
||||||
|
rm -f ext/date/lib/timelib_config.h ext/mbstring/libmbfl/config.h ext/oci8/oci8_dtrace_gen.h ext/oci8/oci8_dtrace_gen.h.bak
|
||||||
|
rm -f scripts/man1/phpize.1 scripts/php-config scripts/man1/php-config.1 sapi/cli/php.1 sapi/cgi/php-cgi.1 sapi/phpdbg/phpdbg.1 ext/phar/phar.1 ext/phar/phar.phar.1
|
||||||
|
rm -f sapi/fpm/php-fpm.conf sapi/fpm/init.d.php-fpm sapi/fpm/php-fpm.service sapi/fpm/php-fpm.8 sapi/fpm/status.html
|
||||||
|
rm -f ext/iconv/php_have_bsd_iconv.h ext/iconv/php_have_glibc_iconv.h ext/iconv/php_have_ibm_iconv.h ext/iconv/php_have_iconv.h ext/iconv/php_have_libiconv.h ext/iconv/php_iconv_aliased_libiconv.h ext/iconv/php_iconv_supports_errno.h ext/iconv/php_php_iconv_h_path.h ext/iconv/php_php_iconv_impl.h
|
||||||
|
rm -f ext/phar/phar.phar ext/phar/phar.php
|
||||||
|
if test "$(srcdir)" != "$(builddir)"; then \
|
||||||
|
rm -f ext/phar/phar/phar.inc; \
|
||||||
|
fi
|
||||||
|
$(EGREP) define'.*include/php' $(top_srcdir)/configure | $(SED) 's/.*>//'|xargs rm -f
|
||||||
|
|
||||||
|
prof-gen:
|
||||||
|
CCACHE_DISABLE=1 $(MAKE) PROF_FLAGS=-fprofile-generate all
|
||||||
|
|
||||||
|
prof-clean:
|
||||||
|
find . -name \*.lo -o -name \*.o | xargs rm -f
|
||||||
|
find . -name \*.la -o -name \*.a | xargs rm -f
|
||||||
|
find . -name \*.so | xargs rm -f
|
||||||
|
rm -f libphp$(PHP_MAJOR_VERSION).la $(SAPI_CLI_PATH) $(SAPI_CGI_PATH) $(SAPI_LITESPEED_PATH) $(SAPI_FPM_PATH) $(OVERALL_TARGET) modules/* libs/*
|
||||||
|
|
||||||
|
prof-use:
|
||||||
|
CCACHE_DISABLE=1 $(MAKE) PROF_FLAGS=-fprofile-use all
|
||||||
|
|
||||||
|
|
||||||
|
.PHONY: all clean install distclean test prof-gen prof-clean prof-use
|
||||||
|
.NOEXPORT:
|
||||||
|
ecore.lo: /home/xingzi/projects/php-7.4.30/ext/ecore/ecore.c
|
||||||
|
$(LIBTOOL) --mode=compile $(CC) -I. -I/home/xingzi/projects/php-7.4.30/ext/ecore $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) -c /home/xingzi/projects/php-7.4.30/ext/ecore/ecore.c -o ecore.lo
|
||||||
|
$(phplibdir)/ecore.la: ./ecore.la
|
||||||
|
$(LIBTOOL) --mode=install cp ./ecore.la $(phplibdir)
|
||||||
|
|
||||||
|
./ecore.la: $(shared_objects_ecore) $(ECORE_SHARED_DEPENDENCIES)
|
||||||
|
$(LIBTOOL) --mode=link $(CC) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@ -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_ecore) $(ECORE_SHARED_LIBADD)
|
||||||
|
|
||||||
@ -0,0 +1,23 @@
|
|||||||
|
/* ecore extension for PHP */
|
||||||
|
|
||||||
|
#ifndef PHP_ECORE_H
|
||||||
|
# define PHP_ECORE_H
|
||||||
|
|
||||||
|
extern zend_module_entry ecore_module_entry;
|
||||||
|
# define phpext_ecore_ptr &ecore_module_entry
|
||||||
|
|
||||||
|
# define PHP_ECORE_VERSION "0.1.0"
|
||||||
|
|
||||||
|
# if defined(ZTS) && defined(COMPILE_DL_ECORE)
|
||||||
|
ZEND_TSRMLS_CACHE_EXTERN()
|
||||||
|
# endif
|
||||||
|
|
||||||
|
#endif /* PHP_ECORE_H */
|
||||||
|
|
||||||
|
ZEND_BEGIN_MODULE_GLOBALS(ecore)
|
||||||
|
zend_long scale;
|
||||||
|
ZEND_END_MODULE_GLOBALS(ecore)
|
||||||
|
|
||||||
|
ZEND_EXTERN_MODULE_GLOBALS(ecore)
|
||||||
|
|
||||||
|
#define TEST_G(v) ZEND_MODULE_GLOBALS_ACCESSOR(ecore, v)
|
||||||
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,2 @@
|
|||||||
|
https://ems.vr.lnkj0.com/
|
||||||
|
fbce014409d4b68c0193a0c6115ccfe7
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
#!/bin/php
|
||||||
|
<?php
|
||||||
|
|
||||||
|
json_return();
|
||||||
|
// json_return(1);
|
||||||
|
// json_return(1, '登录成功');
|
||||||
|
// json_return(1, '登录成功', []);
|
||||||
|
// json_return(1, '登录成功', ["name" => "king", "age" => "18"]);
|
||||||
|
|
||||||
|
echo PHP_EOL;
|
||||||
|
echo 'zend_bailout test' . PHP_EOL;
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
--TEST--
|
||||||
|
Check if ecore is loaded
|
||||||
|
--SKIPIF--
|
||||||
|
<?php
|
||||||
|
if (!extension_loaded('ecore')) {
|
||||||
|
echo 'skip';
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
echo 'The extension "ecore" is available';
|
||||||
|
?>
|
||||||
|
--EXPECT--
|
||||||
|
The extension "ecore" is available
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
--TEST--
|
||||||
|
ecore_test1() Basic test
|
||||||
|
--SKIPIF--
|
||||||
|
<?php
|
||||||
|
if (!extension_loaded('ecore')) {
|
||||||
|
echo 'skip';
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
$ret = ecore_test1();
|
||||||
|
|
||||||
|
var_dump($ret);
|
||||||
|
?>
|
||||||
|
--EXPECT--
|
||||||
|
The extension ecore is loaded and working!
|
||||||
|
NULL
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
--TEST--
|
||||||
|
ecore_test2() Basic test
|
||||||
|
--SKIPIF--
|
||||||
|
<?php
|
||||||
|
if (!extension_loaded('ecore')) {
|
||||||
|
echo 'skip';
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
var_dump(ecore_test2());
|
||||||
|
var_dump(ecore_test2('PHP'));
|
||||||
|
?>
|
||||||
|
--EXPECT--
|
||||||
|
string(11) "Hello World"
|
||||||
|
string(9) "Hello PHP"
|
||||||
Loading…
Reference in new issue