diff options
| author | ruki <[email protected]> | 2022-12-24 17:18:19 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-12-24 17:18:19 +0800 |
| commit | 984307d5445ddbc65a97dd42e37215737c686a40 (patch) | |
| tree | bf2b6046ec66b9fd48e8527c697bf74cf8b7b766 | |
| parent | 025b307d3b801fa67d1c087d398289f76ff607dc (diff) | |
remove makefile
42 files changed, 1 insertions, 3344 deletions
diff --git a/.gitignore b/.gitignore index b9f47f1b4..19d13c928 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ # Xmake cache .xmake/ build/ +makefile # gcc cache gcm.cache diff --git a/core/detect/curses.c b/core/detect/curses.c deleted file mode 100644 index 492277e3b..000000000 --- a/core/detect/curses.c +++ /dev/null @@ -1,6 +0,0 @@ -#include <curses.h> - -int main() -{ - if (initscr()) return endwin(); -} diff --git a/core/detect/lua-cjson.c b/core/detect/lua-cjson.c deleted file mode 100644 index 8e9d36ccd..000000000 --- a/core/detect/lua-cjson.c +++ /dev/null @@ -1,7 +0,0 @@ -int luaopen_cjson(void *l); - -int main() -{ - luaopen_cjson(0); - return 0; -} diff --git a/core/detect/readline.c b/core/detect/readline.c deleted file mode 100644 index 346a07e09..000000000 --- a/core/detect/readline.c +++ /dev/null @@ -1,8 +0,0 @@ -#include <stdio.h> -#include <readline/readline.h> - -int main() -{ - readline(0); - return 0; -} diff --git a/core/detect/sv.c b/core/detect/sv.c deleted file mode 100644 index 20a071557..000000000 --- a/core/detect/sv.c +++ /dev/null @@ -1,7 +0,0 @@ -#include <semver.h> - -int main() -{ - semvern(0, 0, 0); - return 0; -} diff --git a/core/detect/tbox.c b/core/detect/tbox.c deleted file mode 100644 index dfec3eb1e..000000000 --- a/core/detect/tbox.c +++ /dev/null @@ -1,10 +0,0 @@ -#include <tbox/tbox.h> - -int main() -{ - if (tb_init(tb_null, tb_null)) - { - tb_trace_i("hello tbox!"); - tb_exit(); - } -} diff --git a/core/makefile b/core/makefile deleted file mode 100644 index ab530f2b5..000000000 --- a/core/makefile +++ /dev/null @@ -1,538 +0,0 @@ -# main makefile - -# ###################################################################################### -# includes -# # -${shell if [ ! -f ".config.mak" ]; then touch .config.mak; fi } -include .config.mak - -# ###################################################################################### -# make shortcut -# # -a : all -f : config -r : rebuild -i : install -c : clean -u : update -o : output -e : error -w : warning -d : doc -h : help - -# ###################################################################################### -# make projects -# # -ifeq ($(IS_CONFIG), y) - -# include prefix -include prefix.mak - -# select install path -ifneq ($(INSTALL),) -BIN_DIR := $(INSTALL) -endif - -# make all -all : .null - @echo "" > $(TMP_DIR)/$(PRO_NAME).out - @echo make $(PRO_NAME) - +@$(MAKE) --no-print-directory -C $(SRC_DIR) || cat $(TMP_DIR)/$(PRO_NAME).out - -# make rebuild -rebuild : .null - +@$(MAKE) c - +@$(MAKE) - +@$(MAKE) i - -# make install -install : .null - @echo "" > $(TMP_DIR)/$(PRO_NAME).out - @echo install $(PRO_NAME) - +@$(MAKE) --no-print-directory -C $(SRC_DIR) - +@$(MAKE) --no-print-directory -C $(SRC_DIR) install - -# make clean -clean : .null - @echo "" > $(TMP_DIR)/$(PRO_NAME).out - @echo clean $(PRO_NAME) - +@$(MAKE) --no-print-directory -C $(SRC_DIR) clean - -# make output -output : .null - @echo output $(PRO_NAME) - @cat $(TMP_DIR)/$(PRO_NAME).out - -# make error -error : .null - @echo error $(PRO_NAME) - @cat $(TMP_DIR)/$(PRO_NAME).out | egrep -i "error|undefined|cannot|错误" | cat - -# make warning -warning : .null - @echo warning $(PRO_NAME) - @cat $(TMP_DIR)/$(PRO_NAME).out | egrep warning - -# make doc -doc : .null - doxygen ./doc/doxygen/doxygen.conf - -else - -# include project -include project.mak - -# ###################################################################################### -# no-config -# # -all : - make -r f - make -r r - -rebuild : - make -r f - make -r r - -install : - make -r f - make -r i - -lipo : help -clean : - make -r f - make -r c - -update : - make -r f - make -r u - -output : -error : -warning : -doc : - make -r f - make -r d - -endif - -# ###################################################################################### -# null -# # - -.null : - -# ###################################################################################### -# config -# # - -# host -HOST :=$(if ${shell uname | egrep -i linux},linux,) -HOST :=$(if $(HOST),$(HOST),$(if ${shell uname | egrep -i darwin},macosx,)) -HOST :=$(if $(HOST),$(HOST),$(if ${shell uname | egrep -i cygwin},cygwin,)) -HOST :=$(if $(HOST),$(HOST),$(if ${shell uname | egrep -i msys},msys,)) -HOST :=$(if $(HOST),$(HOST),$(if ${shell uname | egrep -i mingw},msys,)) -HOST :=$(if $(HOST),$(HOST),$(if ${shell uname | egrep -i windows},msys,)) -HOST :=$(if $(HOST),$(HOST),$(if ${shell uname | egrep -i bsd},bsd,)) -HOST :=$(if $(HOST),$(HOST),linux) - -# platform -PLAT :=$(if ${shell uname | egrep -i linux},linux,) -PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i darwin},macosx,)) -PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i cygwin},cygwin,)) -PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i msys},msys,)) -PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i mingw},msys,)) -PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i windows},windows,)) -PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i bsd},bsd,)) -PLAT :=$(if $(PLAT),$(PLAT),linux) - -# architecture -ifeq ($(BUILD_ARCH),) -ifneq ($(MSYSTEM_CARCH),) -MSYSARCH := $(if $(findstring mingw32,$(shell which gcc)),i386,$(MSYSTEM_CARCH)) -else -MSYSARCH := x$(shell getconf LONG_BIT) -endif -BUILD_ARCH :=$(if $(findstring windows,$(PLAT)),x86,$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring msys,$(PLAT)),$(MSYSARCH),$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring cygwin,$(PLAT)),x$(shell getconf LONG_BIT),$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring macosx,$(PLAT)),$(shell uname -m),$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring linux,$(PLAT)),$(shell uname -m),$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring bsd,$(PLAT)),$(shell uname -m),$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring bsd,$(PLAT)),x$(shell getconf LONG_BIT),$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring iphoneos,$(PLAT)),arm64,$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring android,$(PLAT)),armv7,$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring i686,$(BUILD_ARCH)),i386,$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring x32,$(BUILD_ARCH)),i386,$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring x64,$(BUILD_ARCH)),x86_64,$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring amd64,$(BUILD_ARCH)),x86_64,$(BUILD_ARCH)) - -# on termux/ci -ifneq ($(TERMUX_ARCH),) -BUILD_ARCH := $(TERMUX_ARCH) -endif -endif - -# translate architecture, e.g. armhf/armv7l -> arm, arm64-v8a -> arm64 -BUILD_ARCH := $(if $(findstring aarch64,$(BUILD_ARCH)),arm64,$(BUILD_ARCH)) -BUILD_ARCH := $(if $(findstring arm64,$(BUILD_ARCH)),arm64,$(BUILD_ARCH)) -ifneq ($(BUILD_ARCH),arm64) -BUILD_ARCH := $(if $(findstring arm,$(BUILD_ARCH)),arm,$(BUILD_ARCH)) -endif -BUILD_ARCH := $(if $(findstring i686,$(BUILD_ARCH)),i386,$(BUILD_ARCH)) - -# debug -DEBUG :=$(if $(DEBUG),$(DEBUG),n) - -# debug type -DTYPE :=$(if $(findstring y,$(DEBUG)),d,r) - -# small -SMALL :=$(if $(SMALL),$(SMALL),n) -SMALL :=$(if $(findstring iphoneos,$(PLAT)),y,$(SMALL)) -SMALL :=$(if $(findstring android,$(PLAT)),y,$(SMALL)) - -# demo -DEMO :=$(if $(DEMO),$(DEMO),y) - -# profile -PROF :=$(if $(PROF),$(PROF),n) - -# arm -ARM :=$(if $(findstring arm,$(BUILD_ARCH)),y,n) - -# x86 -x86 :=$(if $(findstring i386,$(BUILD_ARCH)),y,n) - -# x64 -x64 :=$(if $(findstring x86_64,$(BUILD_ARCH)),y,n) - -# sh4 -SH4 :=$(if $(findstring sh4,$(BUILD_ARCH)),y,n) - -# mips -MIPS :=$(if $(findstring mips,$(BUILD_ARCH)),y,n) - -# sparc -SPARC :=$(if $(findstring sparc,$(BUILD_ARCH)),y,n) - -# the project directory -PRO_DIR :=$(abspath .) - -# the package directory -PKG_DIR := $(if $(PACKAGE),$(PACKAGE),$(PRO_DIR)/pkg) - -# the tool directory -TOOL_DIR := $(PRO_DIR)/tool - -# flag -CXFLAG := $(if $(CXFLAG),$(CXFLAG),) - -# ccache -CCACHE := -DISTCC := - -# sed -ifeq ($(HOST),macosx) -SED := perl -pi -e -SEDX := perl -p -e -else -ifeq ($(HOST),bsd) -SED := perl -pi -e -SEDX := perl -p -e -else -SED := sed -i -SEDX := sed -endif -endif - -# echo -ifeq ($(HOST),macosx) -SHELL = bash -endif -ifeq ($(HOST),linux) -SHELL = bash -endif -ifeq ($(HOST),bsd) -SHELL = bash -endif -ECHO := echo -e - -# make upper -define MAKE_UPPER -${shell echo $(1) | $(SEDX) "s/\(.*\)/\U\1/g"} -endef - -# config base -ifeq ($(PLAT),macosx) -base_LIBPATH := /usr/local/lib -base_LIBNAMES := curses readline m dl pthread -endif - -ifeq ($(PLAT),windows) -base_LIBPATH := -base_LIBNAMES := ws2_32 -endif - -ifeq ($(PLAT),linux) -base_LIBPATH := -base_LIBNAMES := -base_LIBNAMES += $(shell if { cat detect/curses.c | $(CC) -xc - -lcurses -ltinfo -o /dev/null 2>/dev/null; }; then echo curses tinfo; fi ) -base_LIBNAMES += $(shell if { cat detect/readline.c | $(CC) -xc - -lreadline -o /dev/null 2>/dev/null; }; then echo readline; fi ) -base_LIBNAMES += $(shell if { cat detect/tbox.c | $(CC) -xc - -ltbox -o /dev/null 2>/dev/null; }; then echo tbox; fi ) -base_LIBNAMES += $(shell if { cat detect/lua-cjson.c | $(CC) -xc - -llua5.1-cjson -llua -o /dev/null 2>/dev/null; }; then echo lua5.1-cjson; fi ) -base_LIBNAMES += $(shell if { cat detect/sv.c | $(CC) -xc - -lsv -o /dev/null 2>/dev/null; }; then echo sv; fi ) -ifneq ($(TERMUX_ARCH),) # on termux/ci? -base_LIBNAMES += m dl -else -base_LIBNAMES += m dl pthread -endif -endif - -ifeq ($(PLAT),bsd) -base_LIBPATH := -base_LIBNAMES := -base_LIBNAMES += $(shell if { cat detect/curses.c | $(CC) -xc - -lcurses -ltinfo -o /dev/null 2>/dev/null; }; then echo curses tinfo; fi ) -base_LIBNAMES += $(shell if { cat detect/readline.c | $(CC) -xc - -lreadline -o /dev/null 2>/dev/null; }; then echo readline; fi ) -base_LIBNAMES += m pthread -endif - -# get branch and commit -ifeq ($(BRANCH),) -BRANCH := $(shell git rev-parse --abbrev-ref HEAD 2>/dev/null) -endif -ifeq ($(COMMIT),) -COMMIT := $(shell git rev-parse --short HEAD 2>/dev/null) -endif - -# check jit compiler -ifeq ($(PLAT),linux) -luajit_JIT :=$(shell if [ -f "/etc/redhat-release" ]; then echo "nojit"; else echo "jit"; fi ) -ifeq ($(BUILD_ARCH),mips64) # maybe it is not very stable yet, we need to disable it -luajit_JIT :=nojit -endif -else -luajit_JIT :=jit -endif -ifeq ($(PLAT),iphoneos) -luajit_JIT :=nojit -endif - -# select package directory -ifneq ($(PACKAGE),) -PKG_DIR := $(PACKAGE) -endif - -# make upper package name -define MAKE_UPPER_PACKAGE_NAME -$(1)_upper := $(call MAKE_UPPER,$(1)) -endef -$(foreach name, $(PKG_NAMES), $(eval $(call MAKE_UPPER_PACKAGE_NAME,$(name)))) - -# probe packages -define PROBE_PACKAGE -$($(1)_upper) :=y -endef -$(foreach name, $(PKG_NAMES), $(eval $(call PROBE_PACKAGE,$(name)))) - -# make package info -define MAKE_PACKAGE_INFO -" "$(1)":\t\t"$($($(1)_upper))"\n" -endef -define MAKE_PACKAGE_INFO_ -$(if $(findstring y,$($(1))),__autoconf_head_$(PRO_PREFIX)CONFIG_PACKAGE_HAVE_$(1)_autoconf_tail__,) -endef - -# config -config : .null - -@cp $(PRO_DIR)/plat/$(PLAT)/config.h $(PRO_DIR)/$(PRO_NAME).config.h - -@$(SED) "s/\[major\]/$(PRO_VERSION_MAJOR)/g" $(PRO_DIR)/$(PRO_NAME).config.h - -@$(SED) "s/\[minor\]/$(PRO_VERSION_MINOR)/g" $(PRO_DIR)/$(PRO_NAME).config.h - -@$(SED) "s/\[alter\]/$(PRO_VERSION_ALTER)/g" $(PRO_DIR)/$(PRO_NAME).config.h - -@$(SED) "s/\[build\]/`date +%Y%m%d%H%M`/g" $(PRO_DIR)/$(PRO_NAME).config.h - -@$(SED) "s/\[debug\]/\($(if $(findstring y,$(DEBUG)),1,0)\)/g" $(PRO_DIR)/$(PRO_NAME).config.h - -@$(SED) "s/\[small\]/\($(if $(findstring y,$(SMALL)),1,0)\)/g" $(PRO_DIR)/$(PRO_NAME).config.h - -@$(SED) "s/\/\/.*\[packages\]/$(foreach name, $(PKG_NAMES), $(call MAKE_PACKAGE_INFO_,$($(name)_upper)))/g" $(PRO_DIR)/$(PRO_NAME).config.h - -@$(SED) "s/__autoconf_head_/\#define /g" $(PRO_DIR)/$(PRO_NAME).config.h - -@$(SED) "s/_autoconf_tail__\s*/\n/g" $(PRO_DIR)/$(PRO_NAME).config.h - @$(ECHO) "" - @$(ECHO) "=============================================================================" - @$(ECHO) "compile:" - @$(ECHO) " plat:\t\t"$(PLAT) - @$(ECHO) " arch:\t\t"$(BUILD_ARCH) - @$(ECHO) " host:\t\t"$(HOST) - @$(ECHO) " demo:\t\t"$(DEMO) - @$(ECHO) " prof:\t\t"$(PROF) - @$(ECHO) " debug:\t\t"$(DEBUG) - @$(ECHO) " small:\t\t"$(SMALL) - @$(ECHO) " ccache:\t\t"$(CCACHE) - @$(ECHO) " distcc:\t\t"$(DISTCC) - @$(ECHO) " branch:\t\t"$(BRANCH) - @$(ECHO) " commit:\t\t"$(COMMIT) - @$(ECHO) " luajit:\t\t"$(luajit_JIT) - @$(ECHO) "" - @$(ECHO) "packages:" - @$(ECHO) ""$(foreach name, $(PKG_NAMES), $(call MAKE_PACKAGE_INFO,$(name))) - @$(ECHO) "" - @$(ECHO) "directories:" - @$(ECHO) " install:\t\t"$(abspath $(INSTALL)) - @$(ECHO) " package:\t\t"$(PACKAGE) - @$(ECHO) " backend:\t\t"$(RUNTIME) - @$(ECHO) "" - @$(ECHO) "toolchains:" - @$(ECHO) " bin:\t\t"$(BIN) - @$(ECHO) " pre:\t\t"$(PRE) - @$(ECHO) " sdk:\t\t"$(SDK) - @$(ECHO) "" - @$(ECHO) "flags:" - @$(ECHO) " cflag:\t\t"$(CFLAG) - @$(ECHO) " ccflag:\t\t"$(CCFLAG) - @$(ECHO) " cxflag:\t\t"$(CXFLAG) - @$(ECHO) " mflag:\t\t"$(MFLAG) - @$(ECHO) " mmflag:\t\t"$(MMFLAG) - @$(ECHO) " mxflag:\t\t"$(MXFLAG) - @$(ECHO) " ldflag:\t\t"$(LDFLAG) - @$(ECHO) " asflag:\t\t"$(ASFLAG) - @$(ECHO) " arflag:\t\t"$(ARFLAG) - @$(ECHO) " shflag:\t\t"$(SHFLAG) - @$(ECHO) "" - @$(ECHO) "# config" > .config.mak - @$(ECHO) "IS_CONFIG =y" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "# project" >> .config.mak - @$(ECHO) "PRO_DIR ="$(PRO_DIR) >> .config.mak - @$(ECHO) "export PRO_DIR" >> .config.mak - @$(ECHO) "BRANCH ="$(BRANCH) >> .config.mak - @$(ECHO) "export BRANCH" >> .config.mak - @$(ECHO) "COMMIT ="$(COMMIT) >> .config.mak - @$(ECHO) "export COMMIT" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "# profile" >> .config.mak - @$(ECHO) "PROF ="$(PROF) >> .config.mak - @$(ECHO) "export PROF" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "# debug" >> .config.mak - @$(ECHO) "DEBUG ="$(DEBUG) >> .config.mak - @$(ECHO) "DTYPE ="$(DTYPE) >> .config.mak - @$(ECHO) "export DEBUG" >> .config.mak - @$(ECHO) "export DTYPE" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "# small" >> .config.mak - @$(ECHO) "SMALL ="$(SMALL) >> .config.mak - @$(ECHO) "export SMALL" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "# host" >> .config.mak - @$(ECHO) "HOST ="$(HOST) >> .config.mak - @$(ECHO) "export HOST" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "# install" >> .config.mak - @$(ECHO) "INSTALL ="$(abspath $(INSTALL)) >> .config.mak - @$(ECHO) "export INSTALL" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "# flags" >> .config.mak - @$(ECHO) "CFLAG ="$(CFLAG) >> .config.mak - @$(ECHO) "CCFLAG ="$(CCFLAG) >> .config.mak - @$(ECHO) "CXFLAG ="$(CXFLAG) >> .config.mak - @$(ECHO) "MFLAG ="$(MFLAG) >> .config.mak - @$(ECHO) "MMFLAG ="$(MMFLAG) >> .config.mak - @$(ECHO) "MXFLAG ="$(MXFLAG) >> .config.mak - @$(ECHO) "LDFLAG ="$(LDFLAG) >> .config.mak - @$(ECHO) "ASFLAG ="$(ASFLAG) >> .config.mak - @$(ECHO) "ARFLAG ="$(ARFLAG) >> .config.mak - @$(ECHO) "SHFLAG ="$(SHFLAG) >> .config.mak - @$(ECHO) "export CFLAG" >> .config.mak - @$(ECHO) "export CCFLAG" >> .config.mak - @$(ECHO) "export CXFLAG" >> .config.mak - @$(ECHO) "export MFLAG" >> .config.mak - @$(ECHO) "export MMFLAG" >> .config.mak - @$(ECHO) "export MXFLAG" >> .config.mak - @$(ECHO) "export LDFLAG" >> .config.mak - @$(ECHO) "export ASFLAG" >> .config.mak - @$(ECHO) "export ARFLAG" >> .config.mak - @$(ECHO) "export SHFLAG" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "# platform" >> .config.mak - @$(ECHO) "PLAT ="$(PLAT) >> .config.mak - @$(ECHO) ""$(call MAKE_UPPER,$(PLAT))" =y" >> .config.mak - @$(ECHO) "export PLAT" >> .config.mak - @$(ECHO) "export "$(call MAKE_UPPER,$(PLAT)) >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "# architecture" >> .config.mak - @$(ECHO) "BUILD_ARCH ="$(BUILD_ARCH) >> .config.mak - @$(ECHO) "ARM ="$(ARM) >> .config.mak - @$(ECHO) "x86 ="$(x86) >> .config.mak - @$(ECHO) "x64 ="$(x64) >> .config.mak - @$(ECHO) "SH4 ="$(SH4) >> .config.mak - @$(ECHO) "MIPS ="$(MIPS) >> .config.mak - @$(ECHO) "SPARC ="$(SPARC) >> .config.mak - @$(ECHO) "export BUILD_ARCH" >> .config.mak - @$(ECHO) "export ARM" >> .config.mak - @$(ECHO) "export x86" >> .config.mak - @$(ECHO) "export x64" >> .config.mak - @$(ECHO) "export SH4" >> .config.mak - @$(ECHO) "export MIPS" >> .config.mak - @$(ECHO) "export SPARC" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "# backend" >> .config.mak - @$(ECHO) "RUNTIME ="$(RUNTIME) >> .config.mak - @$(ECHO) "export RUNTIME" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "# demo" >> .config.mak - @$(ECHO) "DEMO ="$(DEMO) >> .config.mak - @$(ECHO) "export DEMO" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "# toolchain" >> .config.mak - @$(ECHO) "SDK ="$(SDK) >> .config.mak - @$(ECHO) "BIN ="$(BIN) >> .config.mak - @$(ECHO) "PRE ="$(PRE) >> .config.mak - @$(ECHO) "CCACHE ="$(CCACHE) >> .config.mak - @$(ECHO) "DISTCC ="$(DISTCC) >> .config.mak - @$(ECHO) "export SDK" >> .config.mak - @$(ECHO) "export BIN" >> .config.mak - @$(ECHO) "export PRE" >> .config.mak - @$(ECHO) "export CCACHE" >> .config.mak - @$(ECHO) "export DISTCC" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "# packages" >> .config.mak - @$(ECHO) "PACKAGE ="$(PACKAGE) >> .config.mak - @$(ECHO) "PKG_DIR ="$(PKG_DIR) >> .config.mak - @$(ECHO) "export PACKAGE" >> .config.mak - @$(ECHO) "export PKG_DIR" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "TBOX =y" >> .config.mak - @$(ECHO) "tbox_INCPATH =" >> .config.mak - @$(ECHO) "tbox_LIBPATH =" >> .config.mak - @$(ECHO) "tbox_INCFLAGS =" >> .config.mak - @$(ECHO) "tbox_LIBFLAGS =" >> .config.mak - @$(ECHO) "tbox_LIBNAMES =tbox" >> .config.mak - @$(ECHO) "export TBOX" >> .config.mak - @$(ECHO) "export tbox_INCPATH" >> .config.mak - @$(ECHO) "export tbox_LIBPATH" >> .config.mak - @$(ECHO) "export tbox_LIBNAMES" >> .config.mak - @$(ECHO) "export tbox_INCFLAGS" >> .config.mak - @$(ECHO) "export tbox_LIBFLAGS" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "BASE =y" >> .config.mak - @$(ECHO) "base_INCPATH =" >> .config.mak - @$(ECHO) "base_LIBPATH =$(base_LIBPATH)" >> .config.mak - @$(ECHO) "base_INCFLAGS =" >> .config.mak - @$(ECHO) "base_LIBFLAGS =" >> .config.mak - @$(ECHO) "base_LIBNAMES =$(base_LIBNAMES)" >> .config.mak - @$(ECHO) "export BASE" >> .config.mak - @$(ECHO) "export base_INCPATH" >> .config.mak - @$(ECHO) "export base_LIBPATH" >> .config.mak - @$(ECHO) "export base_LIBNAMES" >> .config.mak - @$(ECHO) "export base_INCFLAGS" >> .config.mak - @$(ECHO) "export base_LIBFLAGS" >> .config.mak - @$(ECHO) "" >> .config.mak - @$(ECHO) "luajit_JIT =$(luajit_JIT)" >> .config.mak - @$(ECHO) "export luajit_JIT" >> .config.mak - -# ###################################################################################### -# help -# # - -# make help -help : .null - @cat $(PRO_DIR)/INSTALL - diff --git a/core/plat/bsd/config.h b/core/plat/bsd/config.h deleted file mode 100644 index e55edbc80..000000000 --- a/core/plat/bsd/config.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef XM_CONFIG_H -#define XM_CONFIG_H - -// packages -// [packages] - -// major version -#define XM_CONFIG_VERSION_MAJOR [major] - -// minor version -#define XM_CONFIG_VERSION_MINOR [minor] - -// alter version -#define XM_CONFIG_VERSION_ALTER [alter] - -// build version -#define XM_CONFIG_VERSION_BUILD [build] - -// small -#define XM_CONFIG_SMALL [small] - -#endif diff --git a/core/plat/bsd/config.mak b/core/plat/bsd/config.mak deleted file mode 100644 index 8b1378917..000000000 --- a/core/plat/bsd/config.mak +++ /dev/null @@ -1 +0,0 @@ - diff --git a/core/plat/bsd/prefix.mak b/core/plat/bsd/prefix.mak deleted file mode 100644 index e9486bdb6..000000000 --- a/core/plat/bsd/prefix.mak +++ /dev/null @@ -1,129 +0,0 @@ -# architecture makefile configure - -# prefix & suffix -BIN_PREFIX = -BIN_SUFFIX = .b - -OBJ_PREFIX = -OBJ_SUFFIX = .o - -LIB_PREFIX = lib -LIB_SUFFIX = .a - -DLL_PREFIX = lib -DLL_SUFFIX = .so - -ASM_SUFFIX = .S - -# prefix -PRE_ := $(if $(BIN),$(BIN)/$(PRE),) - -# tool -CC := $(if $(CC),$(CC),$(PRE_)gcc) -LD := $(if $(CC),$(CC),$(PRE_)gcc) # we do not use ld directly -AR := $(if $(AR),$(AR),$(PRE_)ar) -STRIP := $(if $(STRIP),$(STRIP),$(PRE_)strip) -RANLIB := $(if $(RANLIB),$(RANLIB),$(PRE_)ranlib) -AS := $(CC) -RM = rm -f -RMDIR = rm -rf -CP = cp -CPDIR = cp -r -MKDIR = mkdir -p -MAKE = gmake -r - -# architecture flags -AHFLAGS := $(if $(AHFLAGS),$(AHFLAGS),$(if $(findstring x86_64,$(BUILD_ARCH)),-m64,)) -AHFLAGS := $(if $(AHFLAGS),$(AHFLAGS),$(if $(findstring i386,$(BUILD_ARCH)),-m32,)) - -# check flags for x64 or x86 -ifneq ($(AHFLAGS),) -ifeq ($(CXFLAGS_CHECK),) -CC_CHECK = ${shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -CXFLAGS_CHECK := -export CXFLAGS_CHECK -endif - -ifeq ($(LDFLAGS_CHECK),) -LD_CHECK = ${shell if $(LD) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -LDFLAGS_CHECK := $(call LD_CHECK,-no-pie,) -export LDFLAGS_CHECK -endif -endif - -# cxflags: .c/.cc/.cpp files -CXFLAGS_RELEASE = -CXFLAGS_DEBUG = -g -D__tb_debug__ -CXFLAGS = $(AHFLAGS) $(CXFLAGS_CHECK) -c -Wall -CXFLAGS-I = -I -CXFLAGS-o = -o - -# suppress warning for ccache + clang bug -CXFLAGS += $(if $(findstring clang,$(CC)),-Qunused-arguments,) - -# optimization -ifeq ($(SMALL),y) -CXFLAGS_RELEASE += -Os -else -CXFLAGS_RELEASE += -O3 -endif - -# profile -ifeq ($(PROF),y) -CXFLAGS += -g -pg -fno-omit-frame-pointer -else -CXFLAGS_RELEASE += -fomit-frame-pointer -CXFLAGS_DEBUG += -fno-omit-frame-pointer -endif - -# cflags: .c files -CFLAGS_RELEASE = -CFLAGS_DEBUG = -CFLAGS := $(CFLAGS) \ - -std=gnu99 \ - -D_GNU_SOURCE=1 -D_REENTRANT \ - -fno-math-errno - -# ccflags: .cc/.cpp files -CCFLAGS_RELEASE = -fno-rtti -CCFLAGS_DEBUG = -CCFLAGS := $(CXXFLAGS) -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 - -# ldflags -LDFLAGS_RELEASE = -LDFLAGS_DEBUG = -rdynamic -lexecinfo -LDFLAGS := $(LDFLAGS) $(AHFLAGS) $(LDFLAGS_CHECK) -LDFLAGS-L = -L -LDFLAGS-l = -l -LDFLAGS-f = -LDFLAGS-o = -o - -# prof -ifeq ($(PROF),y) -LDFLAGS += -pg -else -LDFLAGS_RELEASE += -s -LDFLAGS_DEBUG += -endif - -# asflags -ASFLAGS_RELEASE = -ASFLAGS_DEBUG = -ASFLAGS = -c $(AHFLAGS) -ASFLAGS-I = -I -ASFLAGS-o = -o - -# arflags -ARFLAGS_RELEASE = -ARFLAGS_DEBUG = -ARFLAGS = -cr -ARFLAGS-o = - -# shflags -SHFLAGS_RELEASE = -s -SHFLAGS = $(AHFLAGS) -shared -Wl,-soname - -# include sub-config -include $(PLAT_DIR)/config.mak - - diff --git a/core/plat/cygwin/config.h b/core/plat/cygwin/config.h deleted file mode 100644 index e55edbc80..000000000 --- a/core/plat/cygwin/config.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef XM_CONFIG_H -#define XM_CONFIG_H - -// packages -// [packages] - -// major version -#define XM_CONFIG_VERSION_MAJOR [major] - -// minor version -#define XM_CONFIG_VERSION_MINOR [minor] - -// alter version -#define XM_CONFIG_VERSION_ALTER [alter] - -// build version -#define XM_CONFIG_VERSION_BUILD [build] - -// small -#define XM_CONFIG_SMALL [small] - -#endif diff --git a/core/plat/cygwin/config.mak b/core/plat/cygwin/config.mak deleted file mode 100644 index 140207723..000000000 --- a/core/plat/cygwin/config.mak +++ /dev/null @@ -1 +0,0 @@ -BASE_LIBS := ws2_32 diff --git a/core/plat/cygwin/prefix.mak b/core/plat/cygwin/prefix.mak deleted file mode 100644 index 1eacbda9a..000000000 --- a/core/plat/cygwin/prefix.mak +++ /dev/null @@ -1,129 +0,0 @@ -# architecture makefile configure - -# prefix & suffix -BIN_PREFIX = -BIN_SUFFIX = .b - -OBJ_PREFIX = -OBJ_SUFFIX = .o - -LIB_PREFIX = lib -LIB_SUFFIX = .a - -DLL_PREFIX = lib -DLL_SUFFIX = .so - -ASM_SUFFIX = .S - -# prefix -PRE_ := $(if $(BIN),$(BIN)/$(PRE),) - -# tool -CC = $(PRE_)gcc -LD = $(PRE_)gcc -AR = $(PRE_)ar -STRIP = $(PRE_)strip -RANLIB = $(PRE_)ranlib -AS = $(CC) -RM = rm -f -RMDIR = rm -rf -CP = cp -CPDIR = cp -r -MKDIR = mkdir -p -MAKE = make -r - -# architecture flags -AHFLAGS := $(if $(AHFLAGS),$(AHFLAGS),$(if $(findstring x86_64,$(BUILD_ARCH)),-m64,)) -AHFLAGS := $(if $(AHFLAGS),$(AHFLAGS),$(if $(findstring i386,$(BUILD_ARCH)),-m32,)) - -# check flags for x64 or x86 -ifneq ($(AHFLAGS),) -ifeq ($(CXFLAGS_CHECK),) -CC_CHECK = ${shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -CXFLAGS_CHECK := -export CXFLAGS_CHECK -endif - -ifeq ($(LDFLAGS_CHECK),) -LD_CHECK = ${shell if $(LD) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -LDFLAGS_CHECK := $(call LD_CHECK,-no-pie,) -export LDFLAGS_CHECK -endif -endif - -# cxflags: .c/.cc/.cpp files -CXFLAGS_RELEASE = -CXFLAGS_DEBUG = -g -D__tb_debug__ -CXFLAGS = $(AHFLAGS) $(CXFLAGS_CHECK) -c -Wall -CXFLAGS-I = -I -CXFLAGS-o = -o - -# suppress warning for ccache + clang bug -CXFLAGS += $(if $(findstring clang,$(CC)),-Qunused-arguments,) - -# optimization -ifeq ($(SMALL),y) -CXFLAGS_RELEASE += -Os -else -CXFLAGS_RELEASE += -O3 -endif - -# profile -ifeq ($(PROF),y) -CXFLAGS += -g -pg -fno-omit-frame-pointer -else -CXFLAGS_RELEASE += -fomit-frame-pointer -CXFLAGS_DEBUG += -fno-omit-frame-pointer -endif - -# cflags: .c files -CFLAGS_RELEASE = -CFLAGS_DEBUG = -CFLAGS = \ - -std=gnu99 \ - -D_GNU_SOURCE=1 -D_REENTRANT \ - -fno-math-errno - -# ccflags: .cc/.cpp files -CCFLAGS_RELEASE = -fno-rtti -CCFLAGS_DEBUG = -CCFLAGS = -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 - -# ldflags -LDFLAGS_RELEASE = -LDFLAGS_DEBUG = -LDFLAGS = $(AHFLAGS) $(LDFLAGS_CHECK) -static-libgcc -LDFLAGS-L = -L -LDFLAGS-l = -l -LDFLAGS-f = -LDFLAGS-o = -o - -# prof -ifeq ($(PROF),y) -LDFLAGS += -pg -else -LDFLAGS_RELEASE += -s -LDFLAGS_DEBUG += -endif - -# asflags -ASFLAGS_RELEASE = -ASFLAGS_DEBUG = -ASFLAGS = -c $(AHFLAGS) -ASFLAGS-I = -I -ASFLAGS-o = -o - -# arflags -ARFLAGS_RELEASE = -ARFLAGS_DEBUG = -ARFLAGS = -cr -ARFLAGS-o = - -# shflags -SHFLAGS_RELEASE = -s -SHFLAGS = $(AHFLAGS) -shared -Wl,-soname - -# include sub-config -include $(PLAT_DIR)/config.mak - - diff --git a/core/plat/iphoneos/config.h b/core/plat/iphoneos/config.h deleted file mode 100644 index e55edbc80..000000000 --- a/core/plat/iphoneos/config.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef XM_CONFIG_H -#define XM_CONFIG_H - -// packages -// [packages] - -// major version -#define XM_CONFIG_VERSION_MAJOR [major] - -// minor version -#define XM_CONFIG_VERSION_MINOR [minor] - -// alter version -#define XM_CONFIG_VERSION_ALTER [alter] - -// build version -#define XM_CONFIG_VERSION_BUILD [build] - -// small -#define XM_CONFIG_SMALL [small] - -#endif diff --git a/core/plat/iphoneos/config.mak b/core/plat/iphoneos/config.mak deleted file mode 100644 index 8b1378917..000000000 --- a/core/plat/iphoneos/config.mak +++ /dev/null @@ -1 +0,0 @@ - diff --git a/core/plat/iphoneos/prefix.mak b/core/plat/iphoneos/prefix.mak deleted file mode 100644 index c2b2d93b6..000000000 --- a/core/plat/iphoneos/prefix.mak +++ /dev/null @@ -1,167 +0,0 @@ -# architecture makefile configure - -# prefix & suffix -BIN_PREFIX = -BIN_SUFFIX = .b - -OBJ_PREFIX = -OBJ_SUFFIX = .o - -LIB_PREFIX = lib -LIB_SUFFIX = .a - -DLL_PREFIX = -DLL_SUFFIX = .dylib - -ASM_SUFFIX = .S - -# target arch -TARGETARCH := $(if $(findstring x86_64,$(BUILD_ARCH)),-arch x86_64,$(TARGETARCH)) -TARGETARCH := $(if $(findstring arm64,$(BUILD_ARCH)),-arch arm64,$(TARGETARCH)) -TARGETARCH := $(if $(findstring i386,$(BUILD_ARCH)),-arch i386,$(TARGETARCH)) -TARGETARCH += -miphoneos-version-min=10.0 - -# prefix -PRE_ := $(if $(BIN),$(BIN)/$(PRE),xcrun -sdk iphoneos ) - -# cc -CC := $(if $(CC),$(CC),$(PRE_)clang) -ifeq ($(CXFLAGS_CHECK),) -CC_CHECK = ${shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -CXFLAGS_CHECK := $(call CC_CHECK,-ftrapv,) -export CXFLAGS_CHECK -endif - -# ld -LD := $(if $(CC),$(CC),$(PRE_)clang) -ifeq ($(LDFLAGS_CHECK),) -LD_CHECK = ${shell if $(LD) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -LDFLAGS_CHECK := $(call LD_CHECK,-ftrapv,) -export LDFLAGS_CHECK -endif - -# tool -MM := $(if $(CC),$(CC),$(PRE_)clang) -AR := $(if $(AR),$(AR),$(PRE_)ar) -STRIP := $(if $(STRIP),$(STRIP),$(PRE_)strip) -RANLIB := $(if $(RANLIB),$(RANLIB),$(PRE_)ranlib) -AS = $(PRE_)clang -RM = rm -f -RMDIR = rm -rf -CP = cp -CPDIR = cp -r -MKDIR = mkdir -p -MAKE = make -r - -# cxflags: .c/.cc/.cpp files -CXFLAGS_RELEASE = -fvisibility=hidden -CXFLAGS_DEBUG = -g -D__tb_debug__ -CXFLAGS = $(TARGETARCH) -c -Wall -Werror -Wno-error=deprecated-declarations -Qunused-arguments -CXFLAGS-I = -I -CXFLAGS-o = -o - -# opti -ifeq ($(SMALL),y) -CXFLAGS_RELEASE += -Os -else -CXFLAGS_RELEASE += -O3 -endif - -# prof -ifeq ($(PROF),y) -CXFLAGS += -g -fno-omit-frame-pointer -else -CXFLAGS_RELEASE += -fomit-frame-pointer -CXFLAGS_DEBUG += -fno-omit-frame-pointer $(CXFLAGS_CHECK) -endif - -# cflags: .c files -CFLAGS_RELEASE = -CFLAGS_DEBUG = -CFLAGS = \ - -std=c99 \ - -D_GNU_SOURCE=1 -D_REENTRANT \ - -fno-math-errno -fno-tree-vectorize - -# ccflags: .cc/.cpp files -CCFLAGS_RELEASE = -CCFLAGS_DEBUG = -CCFLAGS = \ - -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \ - -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 - -# mxflags: .m/.mm files -MXFLAGS_RELEASE = -fvisibility=hidden -MXFLAGS_DEBUG = -g -D__tb_debug__ -MXFLAGS = \ - $(TARGETARCH) -c -Wall -Werror -Wno-error=deprecated-declarations -Qunused-arguments \ - $(ARCH_CXFLAGS) -fmessage-length=0 -pipe -fpascal-strings \ - "-DIBOutlet=__attribute__((iboutlet))" \ - "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" \ - "-DIBAction=void)__attribute__((ibaction)" -MXFLAGS-I = -I -MXFLAGS-o = -o - -# opti -ifeq ($(SMALL),y) -MXFLAGS_RELEASE += -Os -else -MXFLAGS_RELEASE += -O3 -endif - -# prof -ifeq ($(PROF),y) -MXFLAGS += -g -fno-omit-frame-pointer -else -MXFLAGS_RELEASE += -fomit-frame-pointer -MXFLAGS_DEBUG += -fno-omit-frame-pointer $(LDFLAGS_CHECK) -endif - -# mflags: .m files -MFLAGS_RELEASE = -MFLAGS_DEBUG = -MFLAGS = -std=c99 - -# mmflags: .mm files -MMFLAGS_RELEASE = -MMFLAGS_DEBUG = -MMFLAGS = - -# ldflags -LDFLAGS_ARCH := $(if $(findstring arm64,$(BUILD_ARCH)),,-pagezero_size 10000 -image_base 100000000) -LDFLAGS_RELEASE = -LDFLAGS_DEBUG = -LDFLAGS = $(TARGETARCH) -all_load $(LDFLAGS_ARCH) -framework CoreFoundation -framework Foundation -LDFLAGS-L = -L -LDFLAGS-l = -l -LDFLAGS-f = -LDFLAGS-o = -o - -# prof -ifeq ($(PROF),y) -else -LDFLAGS_RELEASE += -s -LDFLAGS_DEBUG += -ftrapv -endif - -# asflags -ASFLAGS_RELEASE = -ASFLAGS_DEBUG = -ASFLAGS = $(TARGETARCH) -c -Wall -ASFLAGS-I = -I -ASFLAGS-o = -o - -# arflags -ARFLAGS_RELEASE = -ARFLAGS_DEBUG = -ARFLAGS = -cr -ARFLAGS-o = - -# shflags -SHFLAGS_RELEASE = -s -SHFLAGS = $(ARCH_LDFLAGS) -dynamiclib - -# config -include $(PLAT_DIR)/config.mak - - diff --git a/core/plat/linux/config.h b/core/plat/linux/config.h deleted file mode 100644 index e55edbc80..000000000 --- a/core/plat/linux/config.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef XM_CONFIG_H -#define XM_CONFIG_H - -// packages -// [packages] - -// major version -#define XM_CONFIG_VERSION_MAJOR [major] - -// minor version -#define XM_CONFIG_VERSION_MINOR [minor] - -// alter version -#define XM_CONFIG_VERSION_ALTER [alter] - -// build version -#define XM_CONFIG_VERSION_BUILD [build] - -// small -#define XM_CONFIG_SMALL [small] - -#endif diff --git a/core/plat/linux/config.mak b/core/plat/linux/config.mak deleted file mode 100644 index 8b1378917..000000000 --- a/core/plat/linux/config.mak +++ /dev/null @@ -1 +0,0 @@ - diff --git a/core/plat/linux/prefix.mak b/core/plat/linux/prefix.mak deleted file mode 100644 index 3508bc60e..000000000 --- a/core/plat/linux/prefix.mak +++ /dev/null @@ -1,134 +0,0 @@ -# architecture makefile configure - -# prefix & suffix -BIN_PREFIX = -BIN_SUFFIX = .b - -OBJ_PREFIX = -OBJ_SUFFIX = .o - -LIB_PREFIX = lib -LIB_SUFFIX = .a - -DLL_PREFIX = lib -DLL_SUFFIX = .so - -ASM_SUFFIX = .S - -# prefix -PRE_ := $(if $(BIN),$(BIN)/$(PRE),) - -# tool -CC := $(if $(CC),$(CC),$(PRE_)gcc) -LD := $(if $(CC),$(CC),$(PRE_)gcc) # we do not use ld directly -AR := $(if $(AR),$(AR),$(PRE_)ar) -STRIP := $(if $(STRIP),$(STRIP),$(PRE_)strip) -RANLIB := $(if $(RANLIB),$(RANLIB),$(PRE_)ranlib) -AS := $(CC) -RM = rm -f -RMDIR = rm -rf -CP = cp -CPDIR = cp -r -MKDIR = mkdir -p -MAKE = make -r - -# architecture flags -AHFLAGS := $(if $(AHFLAGS),$(AHFLAGS),$(if $(findstring x86_64,$(BUILD_ARCH)),-m64,)) -AHFLAGS := $(if $(AHFLAGS),$(AHFLAGS),$(if $(findstring i386,$(BUILD_ARCH)),-m32,)) - -# check flags for x64 or x86 -ifneq ($(AHFLAGS),) -ifeq ($(CXFLAGS_CHECK),) -CC_CHECK = ${shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -ifeq ($(BUILD_ARCH),arm64) -#CXFLAGS_CHECK := $(call CC_CHECK,-mfpu=neon,) -endif -ifeq ($(BUILD_ARCH),x86_64) -#CXFLAGS_CHECK := $(call CC_CHECK,-msse -msse2 -msse3 -mavx -mavx2,) -endif -export CXFLAGS_CHECK -endif - -ifeq ($(LDFLAGS_CHECK),) -LD_CHECK = ${shell if $(LD) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -LDFLAGS_CHECK := $(call LD_CHECK,-no-pie,) -export LDFLAGS_CHECK -endif -endif - -# cxflags: .c/.cc/.cpp files -CXFLAGS_RELEASE = -CXFLAGS_DEBUG = -g -D__tb_debug__ -CXFLAGS = $(AHFLAGS) $(CXFLAGS_CHECK) -c -Wall -CXFLAGS-I = -I -CXFLAGS-o = -o - -# suppress warning for ccache + clang bug -CXFLAGS += $(if $(findstring clang,$(CC)),-Qunused-arguments,) - -# optimization -ifeq ($(SMALL),y) -CXFLAGS_RELEASE += -Os -else -CXFLAGS_RELEASE += -O3 -endif - -# profile -ifeq ($(PROF),y) -CXFLAGS += -g -pg -fno-omit-frame-pointer -else -CXFLAGS_RELEASE += -fomit-frame-pointer -CXFLAGS_DEBUG += -fno-omit-frame-pointer -endif - -# cflags: .c files -CFLAGS_RELEASE = -CFLAGS_DEBUG = -CFLAGS := $(CFLAGS) \ - -std=gnu99 \ - -D_GNU_SOURCE=1 -D_REENTRANT \ - -fno-math-errno - -# ccflags: .cc/.cpp files -CCFLAGS_RELEASE = -fno-rtti -CCFLAGS_DEBUG = -CCFLAGS := $(CXXFLAGS) -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 - -# ldflags -LDFLAGS_RELEASE = -LDFLAGS_DEBUG = -rdynamic -LDFLAGS := $(LDFLAGS) $(AHFLAGS) $(LDFLAGS_CHECK) -LDFLAGS-L = -L -LDFLAGS-l = -l -LDFLAGS-f = -LDFLAGS-o = -o - -# prof -ifeq ($(PROF),y) -LDFLAGS += -pg -else -LDFLAGS_RELEASE += -s -LDFLAGS_DEBUG += -endif - -# asflags -ASFLAGS_RELEASE = -ASFLAGS_DEBUG = -ASFLAGS = -c $(AHFLAGS) -ASFLAGS-I = -I -ASFLAGS-o = -o - -# arflags -ARFLAGS_RELEASE = -ARFLAGS_DEBUG = -ARFLAGS = -cr -ARFLAGS-o = - -# shflags -SHFLAGS_RELEASE = -s -SHFLAGS = $(AHFLAGS) -shared -Wl,-soname - -# include sub-config -include $(PLAT_DIR)/config.mak - - diff --git a/core/plat/macosx/config.h b/core/plat/macosx/config.h deleted file mode 100644 index e55edbc80..000000000 --- a/core/plat/macosx/config.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef XM_CONFIG_H -#define XM_CONFIG_H - -// packages -// [packages] - -// major version -#define XM_CONFIG_VERSION_MAJOR [major] - -// minor version -#define XM_CONFIG_VERSION_MINOR [minor] - -// alter version -#define XM_CONFIG_VERSION_ALTER [alter] - -// build version -#define XM_CONFIG_VERSION_BUILD [build] - -// small -#define XM_CONFIG_SMALL [small] - -#endif diff --git a/core/plat/macosx/config.mak b/core/plat/macosx/config.mak deleted file mode 100644 index 8b1378917..000000000 --- a/core/plat/macosx/config.mak +++ /dev/null @@ -1 +0,0 @@ - diff --git a/core/plat/macosx/prefix.mak b/core/plat/macosx/prefix.mak deleted file mode 100644 index 706772631..000000000 --- a/core/plat/macosx/prefix.mak +++ /dev/null @@ -1,172 +0,0 @@ -# architecture makefile configure - -# prefix & suffix -BIN_PREFIX = -BIN_SUFFIX = .b - -OBJ_PREFIX = -OBJ_SUFFIX = .o - -LIB_PREFIX = lib -LIB_SUFFIX = .a - -DLL_PREFIX = -DLL_SUFFIX = .dylib - -ASM_SUFFIX = .S - -# cpu bits -BITS := $(if $(findstring x86_64,$(BUILD_ARCH)),64,$(BITS)) -BITS := $(if $(findstring arm64,$(BUILD_ARCH)),64,$(BITS)) -BITS := $(if $(findstring i386,$(BUILD_ARCH)),32,$(BITS)) -BITS := $(if $(BITS),$(BITS),$(shell getconf LONG_BIT)) - -# prefix -PRE_ := $(if $(BIN),$(BIN)/$(PRE),xcrun -sdk macosx ) - -# cc -CC = $(PRE_)clang -ifeq ($(CXFLAGS_CHECK),) -CC_CHECK = ${shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -ifeq ($(BUILD_ARCH),arm64) -#CXFLAGS_CHECK := $(call CC_CHECK,-mfpu=neon,) -endif -ifeq ($(BUILD_ARCH),x86_64) -# it will crash on ci -#CXFLAGS_CHECK := $(call CC_CHECK,-msse -msse2 -msse3 -mavx -mavx2,) -endif -export CXFLAGS_CHECK -endif - -# ld -LD = $(PRE_)clang -ifeq ($(LDFLAGS_CHECK),) -LD_CHECK = ${shell if $(LD) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -LDFLAGS_CHECK := -export LDFLAGS_CHECK -endif - -# tool -MM = $(PRE_)clang -AR = $(PRE_)ar -STRIP = $(PRE_)strip -RANLIB = $(PRE_)ranlib -AS = $(PRE_)clang -RM = rm -f -RMDIR = rm -rf -CP = cp -CPDIR = cp -r -MKDIR = mkdir -p -MAKE = make -r - -# cxflags: .c/.cc/.cpp files, @note luajit cannot use -Oz, because it will panic -CXFLAGS_RELEASE = -Os -fvisibility=hidden -fvisibility-inlines-hidden -flto -CXFLAGS_DEBUG = -g -D__tb_debug__ -CXFLAGS = -m$(BITS) -c -Wall -Werror -Wno-error=deprecated-declarations -Qunused-arguments $(CXFLAGS_CHECK) -CXFLAGS-I = -I -CXFLAGS-o = -o - -# prof -ifeq ($(PROF),y) -CXFLAGS += -g -fno-omit-frame-pointer -else -CXFLAGS_RELEASE += -fomit-frame-pointer -CXFLAGS_DEBUG += -fno-omit-frame-pointer -endif - -# cflags: .c files -CFLAGS_RELEASE = -CFLAGS_DEBUG = -CFLAGS = \ - -std=c99 \ - -D_GNU_SOURCE=1 -D_REENTRANT \ - -fno-math-errno -fno-tree-vectorize - -# ccflags: .cc/.cpp files -CCFLAGS_RELEASE = -CCFLAGS_DEBUG = -CCFLAGS = \ - -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \ - -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 - -# mxflags: .m/.mm files -MXFLAGS_RELEASE = -Os -fvisibility=hidden -fvisibility-inlines-hidden -flto -MXFLAGS_DEBUG = -g -D__tb_debug__ -MXFLAGS = \ - -m$(BITS) -c -Wall -Werror -Wno-error=deprecated-declarations -Qunused-arguments \ - -mssse3 $(ARCH_CXFLAGS) -fmessage-length=0 -pipe -fpascal-strings \ - "-DIBOutlet=__attribute__((iboutlet))" \ - "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" \ - "-DIBAction=void)__attribute__((ibaction)" -MXFLAGS-I = -I -MXFLAGS-o = -o - -# opti -ifeq ($(SMALL),y) -MXFLAGS_RELEASE += -Os -else -MXFLAGS_RELEASE += -O3 -endif - -# prof -ifeq ($(PROF),y) -MXFLAGS += -g -fno-omit-frame-pointer -else -MXFLAGS_RELEASE += -fomit-frame-pointer -MXFLAGS_DEBUG += -fno-omit-frame-pointer -endif - -# mflags: .m files -MFLAGS_RELEASE = -MFLAGS_DEBUG = -MFLAGS = -std=c99 - -# mmflags: .mm files -MMFLAGS_RELEASE = -MMFLAGS_DEBUG = -MMFLAGS = - -# ldflags -LDFLAGS_ARCH := $(if $(findstring arm64,$(BUILD_ARCH)),,-pagezero_size 10000 -image_base 100000000) -LDFLAGS_RELEASE = -flto -LDFLAGS_DEBUG = -LDFLAGS = -m$(BITS) -all_load $(LDFLAGS_ARCH) -mmacosx-version-min=10.7 -framework CoreFoundation -framework CoreServices -LDFLAGS-L = -L -LDFLAGS-l = -l -LDFLAGS-f = -LDFLAGS-o = -o - -# prof -ifeq ($(PROF),y) -else -LDFLAGS_RELEASE += -s -LDFLAGS_DEBUG += -ftrapv -endif - -# asflags -ASFLAGS_RELEASE = -ASFLAGS_DEBUG = -ASFLAGS = -m$(BITS) -c -Wall -ASFLAGS-I = -I -ASFLAGS-o = -o - -# arflags -ARFLAGS_RELEASE = -ARFLAGS_DEBUG = -ARFLAGS = -cr -ARFLAGS-o = - -# shflags -SHFLAGS_RELEASE = -s -SHFLAGS = $(ARCH_LDFLAGS) -dynamiclib -mmacosx-version-min=10.7 - -# include directory -INC_DIR += /usr/include /usr/local/include - -# library directory -LIB_DIR += /usr/lib /usr/local/lib - -# config -include $(PLAT_DIR)/config.mak - - diff --git a/core/plat/mingw/config.h b/core/plat/mingw/config.h deleted file mode 100644 index e55edbc80..000000000 --- a/core/plat/mingw/config.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef XM_CONFIG_H -#define XM_CONFIG_H - -// packages -// [packages] - -// major version -#define XM_CONFIG_VERSION_MAJOR [major] - -// minor version -#define XM_CONFIG_VERSION_MINOR [minor] - -// alter version -#define XM_CONFIG_VERSION_ALTER [alter] - -// build version -#define XM_CONFIG_VERSION_BUILD [build] - -// small -#define XM_CONFIG_SMALL [small] - -#endif diff --git a/core/plat/mingw/config.mak b/core/plat/mingw/config.mak deleted file mode 100644 index 140207723..000000000 --- a/core/plat/mingw/config.mak +++ /dev/null @@ -1 +0,0 @@ -BASE_LIBS := ws2_32 diff --git a/core/plat/mingw/prefix.mak b/core/plat/mingw/prefix.mak deleted file mode 100644 index 09185c3f6..000000000 --- a/core/plat/mingw/prefix.mak +++ /dev/null @@ -1,130 +0,0 @@ -# architecture makefile configure - -# prefix & suffix -BIN_PREFIX = -BIN_SUFFIX = .b - -OBJ_PREFIX = -OBJ_SUFFIX = .obj - -LIB_PREFIX = -LIB_SUFFIX = .lib - -DLL_PREFIX = -DLL_SUFFIX = .dll - -ASM_SUFFIX = .S - -# prefix -PRE := $(if $(findstring x86_64,$(BUILD_ARCH)),x86_64-w64-mingw32-,i686-w64-mingw32-) -PRE_ := $(if $(BIN),$(BIN)/$(PRE),$(PRE)) - -# tool -CC := $(if $(CC),$(CC),$(PRE_)gcc) -LD := $(if $(CC),$(CC),$(PRE_)gcc) # we do not use ld directly -AR := $(if $(AR),$(AR),$(PRE_)ar) -STRIP := $(if $(STRIP),$(STRIP),$(PRE_)strip) -RANLIB := $(if $(RANLIB),$(RANLIB),$(PRE_)ranlib) -AS := $(CC) -RM = rm -f -RMDIR = rm -rf -CP = cp -CPDIR = cp -r -MKDIR = mkdir -p -MAKE = make -r - -# architecture flags -AHFLAGS := $(if $(AHFLAGS),$(AHFLAGS),$(if $(findstring x86_64,$(BUILD_ARCH)),-m64,)) -AHFLAGS := $(if $(AHFLAGS),$(AHFLAGS),$(if $(findstring i386,$(BUILD_ARCH)),-m32,)) - -# check flags for x64 or x86 -ifneq ($(AHFLAGS),) -ifeq ($(CXFLAGS_CHECK),) -CC_CHECK = ${shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -CXFLAGS_CHECK := -export CXFLAGS_CHECK -endif - -ifeq ($(LDFLAGS_CHECK),) -LD_CHECK = ${shell if $(LD) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -LDFLAGS_CHECK := $(call LD_CHECK,-no-pie,) -export LDFLAGS_CHECK -endif -endif - -# cxflags: .c/.cc/.cpp files -CXFLAGS_RELEASE = -CXFLAGS_DEBUG = -g -D__tb_debug__ -CXFLAGS = $(AHFLAGS) $(CXFLAGS_CHECK) -c -Wall -CXFLAGS-I = -I -CXFLAGS-o = -o - -# suppress warning for ccache + clang bug -CXFLAGS += $(if $(findstring clang,$(CC)),-Qunused-arguments,) - -# optimization -ifeq ($(SMALL),y) -CXFLAGS_RELEASE += -Os -else -CXFLAGS_RELEASE += -O3 -endif - -# profile -ifeq ($(PROF),y) -CXFLAGS += -g -pg -fno-omit-frame-pointer -else -CXFLAGS_RELEASE += -fomit-frame-pointer -CXFLAGS_DEBUG += -fno-omit-frame-pointer -endif - -# cflags: .c files -CFLAGS_RELEASE = -CFLAGS_DEBUG = -CFLAGS = \ - -std=gnu99 \ - -D_GNU_SOURCE=1 -D_REENTRANT \ - -fno-math-errno - -# ccflags: .cc/.cpp files -CCFLAGS_RELEASE = -fno-rtti -CCFLAGS_DEBUG = -CCFLAGS = -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 - -# ldflags -LDFLAGS_RELEASE = -LDFLAGS_DEBUG = -LDFLAGS = $(AHFLAGS) $(LDFLAGS_CHECK) -static-libgcc -LDFLAGS-L = -L -LDFLAGS-l = -l -LDFLAGS-f = -LDFLAGS-o = -o - -# prof -ifeq ($(PROF),y) -LDFLAGS += -pg -else -LDFLAGS_RELEASE += -s -LDFLAGS_DEBUG += -endif - -# asflags -ASFLAGS_RELEASE = -ASFLAGS_DEBUG = -ASFLAGS = -c $(AHFLAGS) -ASFLAGS-I = -I -ASFLAGS-o = -o - -# arflags -ARFLAGS_RELEASE = -ARFLAGS_DEBUG = -ARFLAGS = -cr -ARFLAGS-o = - -# shflags -SHFLAGS_RELEASE = -s -SHFLAGS = $(AHFLAGS) -shared -Wl,-soname - -# include sub-config -include $(PLAT_DIR)/config.mak - - diff --git a/core/plat/msys/config.h b/core/plat/msys/config.h deleted file mode 100644 index e55edbc80..000000000 --- a/core/plat/msys/config.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef XM_CONFIG_H -#define XM_CONFIG_H - -// packages -// [packages] - -// major version -#define XM_CONFIG_VERSION_MAJOR [major] - -// minor version -#define XM_CONFIG_VERSION_MINOR [minor] - -// alter version -#define XM_CONFIG_VERSION_ALTER [alter] - -// build version -#define XM_CONFIG_VERSION_BUILD [build] - -// small -#define XM_CONFIG_SMALL [small] - -#endif diff --git a/core/plat/msys/config.mak b/core/plat/msys/config.mak deleted file mode 100644 index 140207723..000000000 --- a/core/plat/msys/config.mak +++ /dev/null @@ -1 +0,0 @@ -BASE_LIBS := ws2_32 diff --git a/core/plat/msys/prefix.mak b/core/plat/msys/prefix.mak deleted file mode 100644 index 19e608031..000000000 --- a/core/plat/msys/prefix.mak +++ /dev/null @@ -1,129 +0,0 @@ -# architecture makefile configure - -# prefix & suffix -BIN_PREFIX = -BIN_SUFFIX = .b - -OBJ_PREFIX = -OBJ_SUFFIX = .o - -LIB_PREFIX = lib -LIB_SUFFIX = .a - -DLL_PREFIX = lib -DLL_SUFFIX = .so - -ASM_SUFFIX = .S - -# prefix -PRE_ := $(if $(BIN),$(BIN)/$(PRE),) - -# tool -CC := $(if $(CC),$(CC),$(PRE_)gcc) -LD := $(if $(CC),$(CC),$(PRE_)gcc) # we do not use ld directly -AR := $(if $(AR),$(AR),$(PRE_)ar) -STRIP := $(if $(STRIP),$(STRIP),$(PRE_)strip) -RANLIB := $(if $(RANLIB),$(RANLIB),$(PRE_)ranlib) -AS := $(CC) -RM = rm -f -RMDIR = rm -rf -CP = cp -CPDIR = cp -r -MKDIR = mkdir -p -MAKE = make -r - -# architecture flags -AHFLAGS := $(if $(AHFLAGS),$(AHFLAGS),$(if $(findstring x86_64,$(BUILD_ARCH)),-m64,)) -AHFLAGS := $(if $(AHFLAGS),$(AHFLAGS),$(if $(findstring i386,$(BUILD_ARCH)),-m32,)) - -# check flags for x64 or x86 -ifneq ($(AHFLAGS),) -ifeq ($(CXFLAGS_CHECK),) -CC_CHECK = ${shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -CXFLAGS_CHECK := -export CXFLAGS_CHECK -endif - -ifeq ($(LDFLAGS_CHECK),) -LD_CHECK = ${shell if $(LD) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi } -LDFLAGS_CHECK := $(call LD_CHECK,-no-pie,) -export LDFLAGS_CHECK -endif -endif - -# cxflags: .c/.cc/.cpp files -CXFLAGS_RELEASE = -CXFLAGS_DEBUG = -g -D__tb_debug__ -CXFLAGS = $(AHFLAGS) $(CXFLAGS_CHECK) -c -Wall -CXFLAGS-I = -I -CXFLAGS-o = -o - -# suppress warning for ccache + clang bug -CXFLAGS += $(if $(findstring clang,$(CC)),-Qunused-arguments,) - -# optimization -ifeq ($(SMALL),y) -CXFLAGS_RELEASE += -Os -else -CXFLAGS_RELEASE += -O3 -endif - -# profile -ifeq ($(PROF),y) -CXFLAGS += -g -pg -fno-omit-frame-pointer -else -CXFLAGS_RELEASE += -fomit-frame-pointer -CXFLAGS_DEBUG += -fno-omit-frame-pointer -endif - -# cflags: .c files -CFLAGS_RELEASE = -CFLAGS_DEBUG = -CFLAGS = \ - -std=gnu99 \ - -D_GNU_SOURCE=1 -D_REENTRANT \ - -fno-math-errno - -# ccflags: .cc/.cpp files -CCFLAGS_RELEASE = -fno-rtti -CCFLAGS_DEBUG = -CCFLAGS = -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 - -# ldflags -LDFLAGS_RELEASE = -LDFLAGS_DEBUG = -LDFLAGS = $(AHFLAGS) $(LDFLAGS_CHECK) -static-libgcc -LDFLAGS-L = -L -LDFLAGS-l = -l -LDFLAGS-f = -LDFLAGS-o = -o - -# prof -ifeq ($(PROF),y) -LDFLAGS += -pg -else -LDFLAGS_RELEASE += -s -LDFLAGS_DEBUG += -endif - -# asflags -ASFLAGS_RELEASE = -ASFLAGS_DEBUG = -ASFLAGS = -c $(AHFLAGS) -ASFLAGS-I = -I -ASFLAGS-o = -o - -# arflags -ARFLAGS_RELEASE = -ARFLAGS_DEBUG = -ARFLAGS = -cr -ARFLAGS-o = - -# shflags -SHFLAGS_RELEASE = -s -SHFLAGS = $(AHFLAGS) -shared -Wl,-soname - -# include sub-config -include $(PLAT_DIR)/config.mak - - diff --git a/core/prefix.mak b/core/prefix.mak deleted file mode 100644 index 622f1d594..000000000 --- a/core/prefix.mak +++ /dev/null @@ -1,34 +0,0 @@ -# prefix makefile - -# include project -include $(PRO_DIR)/project.mak - -# the temporary directory -ifeq ($(TMPDIR),) -TMP_DIR :=$(if $(TMP_DIR),$(TMP_DIR),/tmp) -else -# for termux -TMP_DIR :=$(if $(TMP_DIR),$(TMP_DIR),$(TMPDIR)) -endif - -# the source directory -SRC_DIR = $(PRO_DIR)/src - -# the binary directory -BIN_DIR = $(PRO_DIR)/bin - -# the platform directory -PLAT_DIR = $(PRO_DIR)/plat/$(PLAT) - -# the tool directory -TOOL_DIR = $(PRO_DIR)/tool - -# the default include directory -INC_DIRS = $(PRO_DIR) - -# the config file path -CFG_FILE = $(PRO_DIR)/$(PRO_NAME).config.h - -# include platform prefix --include $(PLAT_DIR)/prefix.mak - diff --git a/core/project.mak b/core/project.mak deleted file mode 100644 index 55904c753..000000000 --- a/core/project.mak +++ /dev/null @@ -1,20 +0,0 @@ -# project makefile - -# the project name -PRO_NAME = xmake - -# the project major version -PRO_VERSION_MAJOR = 2 - -# the project minor version -PRO_VERSION_MINOR = 7 - -# the project alter version -PRO_VERSION_ALTER = 4 - -# the project prefix -PRO_PREFIX = XM_ - -# the package names -PKG_NAMES = tbox luajit lua base - diff --git a/core/src/demo/makefile b/core/src/demo/makefile deleted file mode 100644 index 85b745b8c..000000000 --- a/core/src/demo/makefile +++ /dev/null @@ -1,53 +0,0 @@ -include $(PRO_DIR)/prefix.mak - -NAMES = demo -demo_TYPE = BIN -demo_C_FILES += xmake -demo_PKGS-$(BASE) += base -demo_CXFLAGS += -D__tb_prefix__=\"xmake\" - -demo_LIBS += xmake$(DTYPE) -demo_LIB_DIRS += ../xmake - -# tbox -tbox_DTYPE := $(if $(findstring tbox,$(base_LIBNAMES)),,$(DTYPE)) -demo_LIBS += tbox$(tbox_DTYPE) -demo_INC_DIRS += ../ ../tbox/tbox/src ../tbox/inc/$(PLAT) -demo_LIB_DIRS += ../tbox - -# luajit -ifeq ($(RUNTIME),luajit) -luajit_LIBS := $(if $(findstring luajit,$(base_LIBNAMES)),,luajit$(DTYPE)) -demo_LIBS += $(luajit_LIBS) -demo_INC_DIRS += ../luajit/luajit/src -demo_LIB_DIRS += ../luajit -endif - -# lua -ifeq ($(RUNTIME),lua) -lua_LIBS := $(if $(findstring lua,$(base_LIBNAMES)),,lua$(DTYPE)) -demo_LIBS += $(lua_LIBS) -demo_INC_DIRS += ../lua/lua -demo_LIB_DIRS += ../lua -endif - -# sv -sv_DTYPE := $(if $(findstring sv,$(base_LIBNAMES)),,$(DTYPE)) -demo_LIBS += sv$(sv_DTYPE) -demo_INC_DIRS += ../sv/sv/include -demo_LIB_DIRS += ../sv - -# lua-cjson -lua-cjson_LIBS := $(if $(findstring cjson,$(base_LIBNAMES)),,lua-cjson$(DTYPE)) -demo_LIBS += $(lua-cjson_LIBS) -demo_LIB_DIRS += ../lua-cjson - -# lz4 -lz4_DTYPE := $(if $(findstring lz4,$(base_LIBNAMES)),,$(DTYPE)) -demo_LIBS += lz4$(lz4_DTYPE) -demo_LIB_DIRS += ../lz4 - -demo_LIBS += $(BASE_LIBS) - -include $(PRO_DIR)/suffix.mak - diff --git a/core/src/lua-cjson/makefile b/core/src/lua-cjson/makefile deleted file mode 100644 index 4a2c4ffeb..000000000 --- a/core/src/lua-cjson/makefile +++ /dev/null @@ -1,40 +0,0 @@ -# prefix -include $(PRO_DIR)/prefix.mak - -# module name -NAMES = lua-cjson - -# module type -lua-cjson_TYPE = LIB - -# config -lua-cjson_CONFIG = n - -# core files -lua-cjson_C_FILES += \ - lua-cjson/dtoa \ - lua-cjson/g_fmt \ - lua-cjson/strbuf \ - lua-cjson/lua_cjson - -# cflags -# Use internal strtod() / g_fmt() code for performance and disable multi-thread -lua-cjson_CFLAGS += -DNDEBUG -DUSE_INTERNAL_FPCONV - -# includes -ifeq ($(RUNTIME),luajit) -lua-cjson_INC_DIRS += ../luajit/luajit/src -lua-cjson_CXFLAGS += -DUSE_LUAJIT -endif -ifeq ($(RUNTIME),lua) -lua-cjson_INC_DIRS += ../lua/lua -lua-cjson_CXFLAGS += -DLUA_COMPAT_5_1 -DLUA_COMPAT_5_2 -DLUA_COMPAT_5_3 -endif - -# use given system library? -lua-cjson_C_FILES := $(if $(findstring cjson,$(base_LIBNAMES)),,$(lua-cjson_C_FILES)) -lua-cjson_INC_FILES := $(if $(findstring cjson,$(base_LIBNAMES)),,$(lua-cjson_INC_FILES)) - -# suffix -include $(PRO_DIR)/suffix.mak - diff --git a/core/src/lua/makefile b/core/src/lua/makefile deleted file mode 100644 index 9db0fa518..000000000 --- a/core/src/lua/makefile +++ /dev/null @@ -1,87 +0,0 @@ -# prefix -include $(PRO_DIR)/prefix.mak - -# module name -NAMES = lua - -# module type -lua_TYPE = LIB - -# config -lua_CONFIG = n - -# core files -lua_C_FILES += \ - lua/lauxlib \ - lua/liolib \ - lua/lopcodes \ - lua/lstate \ - lua/lobject \ - lua/lmathlib \ - lua/loadlib \ - lua/lvm \ - lua/lfunc \ - lua/lstrlib \ - lua/linit \ - lua/lstring \ - lua/lundump \ - lua/lctype \ - lua/ltable \ - lua/ldump \ - lua/loslib \ - lua/lgc \ - lua/lzio \ - lua/ldblib \ - lua/lutf8lib \ - lua/lmem \ - lua/lcorolib \ - lua/lcode \ - lua/ltablib \ - lua/lapi \ - lua/lbaselib \ - lua/ldebug \ - lua/lparser \ - lua/llex \ - lua/ltm \ - lua/ltests \ - lua/ldo - -# is windows? -iswin = -ifeq ($(PLAT),windows) - iswin = yes -endif -ifeq ($(PLAT),msys) - iswin = yes -endif -ifeq ($(PLAT),mingw) - iswin = yes -endif -ifeq ($(PLAT),cygwin) - iswin = yes -endif - -lua_CFLAGS := -std=c99 -DLUA_COMPAT_5_1 -DLUA_COMPAT_5_2 -DLUA_COMPAT_5_3 -ifdef iswin -lua_CFLAGS_PLAT := -DLUA_USE_WINDOWS -endif - -ifeq ($(PLAT),macosx) -lua_CFLAGS += -Wno-error=string-plus-int -lua_CFLAGS_PLAT := -DLUA_USE_MACOSX -endif - -ifeq ($(lua_CFLAGS_PLAT),) -lua_CFLAGS_PLAT := -DLUA_USE_LINUX -endif -lua_CFLAGS += $(lua_CFLAGS_PLAT) - -# use given system library? -lua_C_FILES := $(if $(findstring lua,$(base_LIBNAMES)),,$(lua_C_FILES)) -lua_ASM_FILES := $(if $(findstring lua,$(base_LIBNAMES)),,$(lua_ASM_FILES)) -lua_INC_FILES := $(if $(findstring lua,$(base_LIBNAMES)),,$(lua_INC_FILES)) -lua_OBJ_FILES := $(if $(findstring lua,$(base_LIBNAMES)),,$(lua_OBJ_FILES)) - -# suffix -include $(PRO_DIR)/suffix.mak - diff --git a/core/src/luajit/makefile b/core/src/luajit/makefile deleted file mode 100644 index 9747413c3..000000000 --- a/core/src/luajit/makefile +++ /dev/null @@ -1,142 +0,0 @@ -# prefix -include $(PRO_DIR)/prefix.mak - -# module name -NAMES = luajit - -# module type -luajit_TYPE = LIB - -# config -luajit_CONFIG = n - -# core files -luajit_C_FILES += \ - luajit/src/lib_aux \ - luajit/src/lib_base \ - luajit/src/lib_bit \ - luajit/src/lib_debug \ - luajit/src/lib_ffi \ - luajit/src/lib_init \ - luajit/src/lib_io \ - luajit/src/lib_jit \ - luajit/src/lib_math \ - luajit/src/lib_os \ - luajit/src/lib_package \ - luajit/src/lib_string \ - luajit/src/lib_table \ - luajit/src/lj_alloc \ - luajit/src/lj_api \ - luajit/src/lj_asm \ - luajit/src/lj_bc \ - luajit/src/lj_bcread \ - luajit/src/lj_bcwrite \ - luajit/src/lj_carith \ - luajit/src/lj_ccall \ - luajit/src/lj_ccallback \ - luajit/src/lj_cconv \ - luajit/src/lj_cdata \ - luajit/src/lj_char \ - luajit/src/lj_clib \ - luajit/src/lj_cparse \ - luajit/src/lj_crecord \ - luajit/src/lj_ctype \ - luajit/src/lj_debug \ - luajit/src/lj_dispatch \ - luajit/src/lj_err \ - luajit/src/lj_ffrecord \ - luajit/src/lj_func \ - luajit/src/lj_gc \ - luajit/src/lj_gdbjit \ - luajit/src/lj_ir \ - luajit/src/lj_lex \ - luajit/src/lj_lib \ - luajit/src/lj_load \ - luajit/src/lj_mcode \ - luajit/src/lj_meta \ - luajit/src/lj_obj \ - luajit/src/lj_opt_dce \ - luajit/src/lj_opt_fold \ - luajit/src/lj_opt_loop \ - luajit/src/lj_opt_mem \ - luajit/src/lj_opt_narrow \ - luajit/src/lj_opt_sink \ - luajit/src/lj_opt_split \ - luajit/src/lj_parse \ - luajit/src/lj_record \ - luajit/src/lj_snap \ - luajit/src/lj_state \ - luajit/src/lj_str \ - luajit/src/lj_strscan \ - luajit/src/lj_tab \ - luajit/src/lj_trace \ - luajit/src/lj_udata \ - luajit/src/lj_vmevent \ - luajit/src/lj_vmmath \ - luajit/src/lj_buf \ - luajit/src/lj_strfmt \ - luajit/src/lj_strfmt_num \ - luajit/src/lj_profile \ - luajit/src/lj_prng - -# is windows? -iswin = -ifeq ($(PLAT),windows) - iswin = yes -endif -ifeq ($(PLAT),msys) - iswin = yes -endif -ifeq ($(PLAT),mingw) - iswin = yes -endif -ifeq ($(PLAT),cygwin) - iswin = yes -endif - -# autogen plat and BUILD_ARCH -GENPLAT := $(PLAT) -GENARCH := $(BUILD_ARCH) - -# asm files -ifdef iswin -ifeq ($(BUILD_ARCH),x86_64) -GENARCH := x64 -endif -ifeq ($(BUILD_ARCH),i386) -GENARCH := x86 -endif -GENPLAT := windows -luajit_OBJ_FILES += \ - luajit/autogen/$(GENPLAT)/$(luajit_JIT)/$(GENARCH)/lj_vm -else -luajit_ASM_FILES += \ - luajit/autogen/$(GENPLAT)/$(luajit_JIT)/$(GENARCH)/lj_vm -endif - -# includes -luajit_INC_DIRS += \ - luajit/autogen/$(GENPLAT)/$(luajit_JIT)/$(GENARCH) - -# disable jit compiler -ifeq ($(luajit_JIT),nojit) -luajit_CXFLAGS += -DLUAJIT_DISABLE_JIT -endif -luajit_CXFLAGS += -Wno-error=unused-function - -# using internal memory management under armv7, gc will cause a crash when free strings in lua_close() -ifeq ($(BUILD_ARCH),arm) -luajit_CXFLAGS += -DLUAJIT_USE_SYSMALLOC -endif - -# fix call math.sin/log crash for fedora/i386/lj_vm.S with `LDFLAGS = -specs=/usr/lib/rpm/redhat/redhat-hardened-ld` in xmake.spec/%set_build_flags -ifndef iswin -ifeq ($(BUILD_ARCH),i386) -luajit_ASFLAGS += -fPIE -luajit_CXFLAGS += -fPIE -endif -endif - -# suffix -include $(PRO_DIR)/suffix.mak - diff --git a/core/src/lz4/makefile b/core/src/lz4/makefile deleted file mode 100644 index d484b0ff1..000000000 --- a/core/src/lz4/makefile +++ /dev/null @@ -1,30 +0,0 @@ -# prefix -include $(PRO_DIR)/prefix.mak - -# module name -NAMES = lz4 - -# module type -lz4_TYPE = LIB - -# config -lz4_CONFIG = n - -# core files -lz4_C_FILES += \ - lz4/lib/lz4 \ - lz4/lib/lz4frame \ - lz4/lib/lz4hc \ - lz4/lib/xxhash - -lz4_CFLAGS += -DXXH_NAMESPACE=LZ4_ - -# use given system library? -lz4_C_FILES := $(if $(findstring lz4,$(base_LIBNAMES)),,$(lz4_C_FILES)) -lz4_ASM_FILES := $(if $(findstring lz4,$(base_LIBNAMES)),,$(lz4_ASM_FILES)) -lz4_INC_FILES := $(if $(findstring lz4,$(base_LIBNAMES)),,$(lz4_INC_FILES)) -lz4_OBJ_FILES := $(if $(findstring lz4,$(base_LIBNAMES)),,$(lz4_OBJ_FILES)) - -# suffix -include $(PRO_DIR)/suffix.mak - diff --git a/core/src/makefile b/core/src/makefile deleted file mode 100644 index 81dc5cc2f..000000000 --- a/core/src/makefile +++ /dev/null @@ -1,16 +0,0 @@ -# prefix -include $(PRO_DIR)/prefix.mak - -# projects -SUB_PROS += demo -ifeq ($(RUNTIME),luajit) -DEP_PROS += luajit -endif -ifeq ($(RUNTIME),lua) -DEP_PROS += lua -endif -DEP_PROS += sv lua-cjson lz4 tbox xmake - -# suffix -include $(PRO_DIR)/suffix.mak - diff --git a/core/src/sv/makefile b/core/src/sv/makefile deleted file mode 100644 index 9d265d6b0..000000000 --- a/core/src/sv/makefile +++ /dev/null @@ -1,32 +0,0 @@ -# prefix -include $(PRO_DIR)/prefix.mak - -# module name -NAMES = sv - -# module type -sv_TYPE = LIB - -# config -sv_CONFIG = n - -# core files -sv_C_FILES += \ - sv/src/comp \ - sv/src/id \ - sv/src/num \ - sv/src/range \ - sv/src/semvers \ - sv/src/utils \ - sv/src/version - -# includes -sv_INC_DIRS += sv/include - -# use system tbox library? -sv_C_FILES := $(if $(findstring sv,$(base_LIBNAMES)),,$(sv_C_FILES)) -sv_INC_DIRS := $(if $(findstring sv,$(base_LIBNAMES)),,$(sv_INC_DIRS)) - -# suffix -include $(PRO_DIR)/suffix.mak - diff --git a/core/src/tbox/makefile b/core/src/tbox/makefile deleted file mode 100644 index b03269a78..000000000 --- a/core/src/tbox/makefile +++ /dev/null @@ -1,314 +0,0 @@ -# prefix -include $(PRO_DIR)/prefix.mak - -# module name -NAMES = tbox - -# module type -tbox_TYPE = LIB - -# config -tbox_CONFIG = n - -# core files -tbox_C_FILES += \ - tbox/src/tbox/tbox \ - tbox/src/tbox/hash/md5 \ - tbox/src/tbox/hash/bkdr \ - tbox/src/tbox/hash/fnv32 \ - tbox/src/tbox/hash/adler32 \ - tbox/src/tbox/math/impl/math \ - tbox/src/tbox/math/random/linear \ - tbox/src/tbox/math/random/random \ - tbox/src/tbox/libc/impl/libc \ - tbox/src/tbox/libc/misc/time/gmmktime \ - tbox/src/tbox/libc/misc/time/gmtime \ - tbox/src/tbox/libc/misc/time/localtime \ - tbox/src/tbox/libc/misc/time/mktime \ - tbox/src/tbox/libc/misc/time/time \ - tbox/src/tbox/libc/stdio/printf \ - tbox/src/tbox/libc/stdio/printf_object \ - tbox/src/tbox/libc/stdio/puts \ - tbox/src/tbox/libc/stdio/snprintf \ - tbox/src/tbox/libc/stdio/sprintf \ - tbox/src/tbox/libc/stdio/swprintf \ - tbox/src/tbox/libc/stdio/vsnprintf \ - tbox/src/tbox/libc/stdio/vswprintf \ - tbox/src/tbox/libc/stdio/wprintf \ - tbox/src/tbox/libc/stdio/wputs \ - tbox/src/tbox/libc/stdlib/mbstowcs \ - tbox/src/tbox/libc/stdlib/random \ - tbox/src/tbox/libc/stdlib/stdlib \ - tbox/src/tbox/libc/stdlib/wcstombs \ - tbox/src/tbox/libc/string/memcmp \ - tbox/src/tbox/libc/string/memcpy \ - tbox/src/tbox/libc/string/memdup \ - tbox/src/tbox/libc/string/memmem \ - tbox/src/tbox/libc/string/memmov \ - tbox/src/tbox/libc/string/memset \ - tbox/src/tbox/libc/string/strcat \ - tbox/src/tbox/libc/string/strchr \ - tbox/src/tbox/libc/string/strnchr \ - tbox/src/tbox/libc/string/strcmp \ - tbox/src/tbox/libc/string/strcpy \ - tbox/src/tbox/libc/string/strdup \ - tbox/src/tbox/libc/string/strichr \ - tbox/src/tbox/libc/string/stricmp \ - tbox/src/tbox/libc/string/strirchr \ - tbox/src/tbox/libc/string/strirstr \ - tbox/src/tbox/libc/string/stristr \ - tbox/src/tbox/libc/string/strlcpy \ - tbox/src/tbox/libc/string/strlen \ - tbox/src/tbox/libc/string/strncat \ - tbox/src/tbox/libc/string/strncmp \ - tbox/src/tbox/libc/string/strncpy \ - tbox/src/tbox/libc/string/strndup \ - tbox/src/tbox/libc/string/strnicmp \ - tbox/src/tbox/libc/string/strnirchr \ - tbox/src/tbox/libc/string/strnirstr \ - tbox/src/tbox/libc/string/strnistr \ - tbox/src/tbox/libc/string/strnlen \ - tbox/src/tbox/libc/string/strnrchr \ - tbox/src/tbox/libc/string/strnrstr \ - tbox/src/tbox/libc/string/strnstr \ - tbox/src/tbox/libc/string/strrchr \ - tbox/src/tbox/libc/string/strrstr \ - tbox/src/tbox/libc/string/strstr \ - tbox/src/tbox/libc/string/wcscat \ - tbox/src/tbox/libc/string/wcschr \ - tbox/src/tbox/libc/string/wcscmp \ - tbox/src/tbox/libc/string/wcscpy \ - tbox/src/tbox/libc/string/wcsdup \ - tbox/src/tbox/libc/string/wcsichr \ - tbox/src/tbox/libc/string/wcsicmp \ - tbox/src/tbox/libc/string/wcsirchr \ - tbox/src/tbox/libc/string/wcsirstr \ - tbox/src/tbox/libc/string/wcsistr \ - tbox/src/tbox/libc/string/wcslcpy \ - tbox/src/tbox/libc/string/wcslen \ - tbox/src/tbox/libc/string/wcsncat \ - tbox/src/tbox/libc/string/wcsncmp \ - tbox/src/tbox/libc/string/wcsncpy \ - tbox/src/tbox/libc/string/wcsndup \ - tbox/src/tbox/libc/string/wcsnicmp \ - tbox/src/tbox/libc/string/wcsnirchr \ - tbox/src/tbox/libc/string/wcsnirstr \ - tbox/src/tbox/libc/string/wcsnlen \ - tbox/src/tbox/libc/string/wcsnrchr \ - tbox/src/tbox/libc/string/wcsnrstr \ - tbox/src/tbox/libc/string/wcsrchr \ - tbox/src/tbox/libc/string/wcsrstr \ - tbox/src/tbox/libc/string/wcsstr \ - tbox/src/tbox/utils/base32 \ - tbox/src/tbox/utils/base64 \ - tbox/src/tbox/utils/bits \ - tbox/src/tbox/utils/dump \ - tbox/src/tbox/utils/lock_profiler \ - tbox/src/tbox/utils/singleton \ - tbox/src/tbox/utils/trace \ - tbox/src/tbox/utils/url \ - tbox/src/tbox/utils/used \ - tbox/src/tbox/prefix/state \ - tbox/src/tbox/memory/allocator \ - tbox/src/tbox/memory/buffer \ - tbox/src/tbox/memory/default_allocator \ - tbox/src/tbox/memory/fixed_pool \ - tbox/src/tbox/memory/impl/memory \ - tbox/src/tbox/memory/impl/native_large_allocator \ - tbox/src/tbox/memory/impl/prefix \ - tbox/src/tbox/memory/impl/static_fixed_pool \ - tbox/src/tbox/memory/impl/static_large_allocator \ - tbox/src/tbox/memory/large_allocator \ - tbox/src/tbox/memory/native_allocator \ - tbox/src/tbox/memory/queue_buffer \ - tbox/src/tbox/memory/small_allocator \ - tbox/src/tbox/memory/static_allocator \ - tbox/src/tbox/memory/static_buffer \ - tbox/src/tbox/memory/string_pool \ - tbox/src/tbox/string/static_string \ - tbox/src/tbox/string/string \ - tbox/src/tbox/stream/filter \ - tbox/src/tbox/stream/impl/filter/cache \ - tbox/src/tbox/stream/impl/filter/chunked \ - tbox/src/tbox/stream/impl/filter/charset \ - tbox/src/tbox/stream/impl/stream/data \ - tbox/src/tbox/stream/impl/stream/file \ - tbox/src/tbox/stream/impl/stream/filter \ - tbox/src/tbox/stream/impl/stream/http \ - tbox/src/tbox/stream/impl/stream/sock \ - tbox/src/tbox/stream/static_stream \ - tbox/src/tbox/stream/stream \ - tbox/src/tbox/stream/transfer \ - tbox/src/tbox/network/cookies \ - tbox/src/tbox/network/dns/cache \ - tbox/src/tbox/network/dns/looker \ - tbox/src/tbox/network/dns/server \ - tbox/src/tbox/network/http \ - tbox/src/tbox/network/hwaddr \ - tbox/src/tbox/network/impl/http/date \ - tbox/src/tbox/network/impl/http/method \ - tbox/src/tbox/network/impl/http/option \ - tbox/src/tbox/network/impl/http/status \ - tbox/src/tbox/network/impl/network \ - tbox/src/tbox/network/unixaddr \ - tbox/src/tbox/network/ipaddr \ - tbox/src/tbox/network/ipv4 \ - tbox/src/tbox/network/ipv6 \ - tbox/src/tbox/network/url \ - tbox/src/tbox/algorithm/binary_find \ - tbox/src/tbox/algorithm/binary_find_if \ - tbox/src/tbox/algorithm/bubble_sort \ - tbox/src/tbox/algorithm/count \ - tbox/src/tbox/algorithm/count_if \ - tbox/src/tbox/algorithm/distance \ - tbox/src/tbox/algorithm/find \ - tbox/src/tbox/algorithm/find_if \ - tbox/src/tbox/algorithm/heap_sort \ - tbox/src/tbox/algorithm/insert_sort \ - tbox/src/tbox/algorithm/predicate \ - tbox/src/tbox/algorithm/quick_sort \ - tbox/src/tbox/algorithm/remove \ - tbox/src/tbox/algorithm/remove_first \ - tbox/src/tbox/algorithm/remove_first_if \ - tbox/src/tbox/algorithm/remove_if \ - tbox/src/tbox/algorithm/rfind \ - tbox/src/tbox/algorithm/rfind_if \ - tbox/src/tbox/algorithm/rwalk \ - tbox/src/tbox/algorithm/sort \ - tbox/src/tbox/algorithm/walk \ - tbox/src/tbox/container/bloom_filter \ - tbox/src/tbox/container/circle_queue \ - tbox/src/tbox/container/element/hash \ - tbox/src/tbox/container/element/long \ - tbox/src/tbox/container/element/mem \ - tbox/src/tbox/container/element/null \ - tbox/src/tbox/container/element/ptr \ - tbox/src/tbox/container/element/size \ - tbox/src/tbox/container/element/str \ - tbox/src/tbox/container/element/true \ - tbox/src/tbox/container/element/uint16 \ - tbox/src/tbox/container/element/uint32 \ - tbox/src/tbox/container/element/uint8 \ - tbox/src/tbox/container/hash_map \ - tbox/src/tbox/container/hash_set \ - tbox/src/tbox/container/heap \ - tbox/src/tbox/container/array_iterator \ - tbox/src/tbox/container/iterator \ - tbox/src/tbox/container/list \ - tbox/src/tbox/container/list_entry \ - tbox/src/tbox/container/priority_queue \ - tbox/src/tbox/container/queue \ - tbox/src/tbox/container/single_list \ - tbox/src/tbox/container/single_list_entry \ - tbox/src/tbox/container/stack \ - tbox/src/tbox/container/vector \ - tbox/src/tbox/libm/impl/libm \ - tbox/src/tbox/libm/exp \ - tbox/src/tbox/libm/ilog2i \ - tbox/src/tbox/libm/isqrti \ - tbox/src/tbox/libm/idivi8 \ - tbox/src/tbox/platform/addrinfo \ - tbox/src/tbox/platform/atomic64 \ - tbox/src/tbox/platform/backtrace \ - tbox/src/tbox/platform/cache_time \ - tbox/src/tbox/platform/directory \ - tbox/src/tbox/platform/dynamic \ - tbox/src/tbox/platform/environment \ - tbox/src/tbox/platform/event \ - tbox/src/tbox/platform/file \ - tbox/src/tbox/platform/filelock \ - tbox/src/tbox/platform/hostname \ - tbox/src/tbox/platform/ifaddrs \ - tbox/src/tbox/platform/ltimer \ - tbox/src/tbox/platform/native_memory \ - tbox/src/tbox/platform/virtual_memory \ - tbox/src/tbox/platform/mutex \ - tbox/src/tbox/platform/page \ - tbox/src/tbox/platform/path \ - tbox/src/tbox/platform/poller \ - tbox/src/tbox/platform/print \ - tbox/src/tbox/platform/stdfile \ - tbox/src/tbox/platform/process \ - tbox/src/tbox/platform/fwatcher \ - tbox/src/tbox/platform/cpu \ - tbox/src/tbox/platform/sched \ - tbox/src/tbox/platform/semaphore \ - tbox/src/tbox/platform/pipe \ - tbox/src/tbox/platform/socket \ - tbox/src/tbox/platform/syserror \ - tbox/src/tbox/platform/thread \ - tbox/src/tbox/platform/thread_local \ - tbox/src/tbox/platform/time \ - tbox/src/tbox/platform/timer \ - tbox/src/tbox/platform/impl/charset \ - tbox/src/tbox/platform/impl/pollerdata \ - tbox/src/tbox/platform/impl/dns \ - tbox/src/tbox/platform/impl/platform \ - tbox/src/tbox/libm/isfin \ - tbox/src/tbox/libm/isfinf \ - tbox/src/tbox/libm/isinf \ - tbox/src/tbox/libm/isinff \ - tbox/src/tbox/libm/isnan \ - tbox/src/tbox/libm/isnanf \ - tbox/src/tbox/libm/pow \ - tbox/src/tbox/libm/cos \ - tbox/src/tbox/libm/cosf \ - tbox/src/tbox/libm/sqrtf \ - tbox/src/tbox/hash/sha \ - tbox/src/tbox/hash/uuid \ - tbox/src/tbox/charset/charset \ - tbox/src/tbox/charset/ascii \ - tbox/src/tbox/charset/gb2312 \ - tbox/src/tbox/charset/utf8 \ - tbox/src/tbox/charset/utf16 \ - tbox/src/tbox/charset/utf32 \ - tbox/src/tbox/charset/ucs2 \ - tbox/src/tbox/charset/ucs4 \ - tbox/src/tbox/charset/iso8859 - -iswin = -ifeq ($(PLAT),windows) - iswin = yes -endif -ifeq ($(PLAT),msys) - iswin = yes -endif -ifeq ($(PLAT),mingw) - iswin = yes -endif -ifeq ($(PLAT),cygwin) - iswin = yes -endif - -ifdef iswin -tbox_C_FILES += \ - tbox/src/tbox/platform/windows/windows \ - tbox/src/tbox/platform/windows/iocp_object \ - tbox/src/tbox/platform/windows/socket_pool \ - tbox/src/tbox/platform/windows/interface/ws2_32 \ - tbox/src/tbox/platform/windows/interface/shell32 \ - tbox/src/tbox/platform/windows/interface/dbghelp \ - tbox/src/tbox/platform/windows/interface/mswsock \ - tbox/src/tbox/platform/windows/interface/kernel32 \ - tbox/src/tbox/platform/windows/interface/iphlpapi \ - tbox/src/tbox/platform/windows/interface/interface -endif -ifeq ($(PLAT),iphoneos) -tbox_M_FILES += \ - tbox/src/tbox/platform/mach/ios/directory -endif - -# includes -tbox_INC_DIRS += \ - tbox/src \ - inc/$(PLAT) - -# use system tbox library? -tbox_C_FILES := $(if $(findstring tbox,$(base_LIBNAMES)),,$(tbox_C_FILES)) -tbox_M_FILES := $(if $(findstring tbox,$(base_LIBNAMES)),,$(tbox_M_FILES)) -tbox_INC_FILES := $(if $(findstring tbox,$(base_LIBNAMES)),,$(tbox_INC_FILES)) - - -# suffix -include $(PRO_DIR)/suffix.mak - diff --git a/core/src/xmake/makefile b/core/src/xmake/makefile deleted file mode 100644 index 627f6a13c..000000000 --- a/core/src/xmake/makefile +++ /dev/null @@ -1,218 +0,0 @@ -# prefix -include $(PRO_DIR)/prefix.mak - -# module name -NAMES = xmake - -# module type -xmake_TYPE = LIB - -# config -xmake_CONFIG = y - -# core files -xmake_C_FILES += \ - xmake \ - engine \ - os/argv \ - os/args \ - os/find \ - os/link \ - os/isdir \ - os/rmdir \ - os/mkdir \ - os/cpdir \ - os/chdir \ - os/mtime \ - os/sleep \ - os/mclock \ - os/curdir \ - os/tmpdir \ - os/isfile \ - os/islink \ - os/touch \ - os/rmfile \ - os/cpfile \ - os/rename \ - os/exists \ - os/setenv \ - os/getenv \ - os/getenvs \ - os/cpuinfo \ - os/meminfo \ - os/readlink \ - os/emptydir \ - os/syserror \ - os/strerror \ - os/filesize \ - os/getwinsize \ - os/uid \ - os/gid \ - os/getpid \ - os/getown \ - io/stdfile \ - io/file_size \ - io/file_close \ - io/file_flush \ - io/file_isatty \ - io/file_open \ - io/file_read \ - io/file_readable \ - io/file_seek \ - io/file_write \ - io/file_rawfd \ - io/filelock_open \ - io/filelock_lock \ - io/filelock_unlock \ - io/filelock_trylock \ - io/filelock_close \ - io/poller \ - io/poller_wait \ - io/poller_insert \ - io/poller_remove \ - io/poller_modify \ - io/poller_spank \ - io/poller_support \ - io/socket_open \ - io/socket_ctrl \ - io/socket_rawfd \ - io/socket_wait \ - io/socket_bind \ - io/socket_listen \ - io/socket_accept \ - io/socket_connect \ - io/socket_send \ - io/socket_sendto \ - io/socket_sendfile \ - io/socket_recv \ - io/socket_recvfrom \ - io/socket_close \ - io/socket_peeraddr \ - io/pipe_open \ - io/pipe_openpair \ - io/pipe_close \ - io/pipe_read \ - io/pipe_write \ - io/pipe_wait \ - io/pipe_connect \ - path/relative \ - path/absolute \ - path/translate \ - path/directory \ - path/is_absolute \ - hash/uuid4 \ - hash/sha \ - hash/md5 \ - hash/xxhash \ - base64/encode \ - base64/decode \ - string/trim \ - string/split \ - string/lastof \ - string/convert \ - string/endswith \ - string/startswith \ - process/open \ - process/openv \ - process/wait \ - process/kill \ - process/close \ - fwatcher/open \ - fwatcher/add \ - fwatcher/remove \ - fwatcher/wait \ - fwatcher/close \ - sandbox/interactive \ - semver/parse \ - semver/compare \ - semver/satisfies \ - semver/select \ - semver/semver \ - curses/curses \ - readline/readline \ - readline/history_list \ - readline/add_history \ - readline/clear_history \ - libc/malloc \ - libc/free \ - libc/memset \ - libc/memcpy \ - libc/memmov \ - libc/dataptr \ - libc/byteof \ - libc/setbyte \ - libc/strndup \ - tty/term_mode \ - lz4/compress \ - lz4/decompress \ - lz4/block_compress \ - lz4/block_decompress \ - lz4/compress_file \ - lz4/compress_stream_open \ - lz4/compress_stream_read \ - lz4/compress_stream_write \ - lz4/compress_stream_close \ - lz4/decompress_file \ - lz4/decompress_stream_open \ - lz4/decompress_stream_read \ - lz4/decompress_stream_write \ - lz4/decompress_stream_close \ - bloom_filter/bloom_filter_open \ - bloom_filter/bloom_filter_close \ - bloom_filter/bloom_filter_clear \ - bloom_filter/bloom_filter_data \ - bloom_filter/bloom_filter_size \ - bloom_filter/bloom_filter_get \ - bloom_filter/bloom_filter_set \ - bloom_filter/bloom_filter_data_set - -iswin = -ifeq ($(PLAT),windows) - iswin = yes -endif -ifeq ($(PLAT),msys) - iswin = yes -endif -ifeq ($(PLAT),mingw) - iswin = yes -endif -ifeq ($(PLAT),cygwin) - iswin = yes -endif - -ifdef iswin -xmake_C_FILES += \ - winos/ansi \ - winos/logical_drives \ - winos/registry_keys \ - winos/registry_values \ - winos/registry_query \ - winos/short_path -endif - -# flags -xmake_CXFLAGS += -D__tb_prefix__=\"xmake\" -xmake_CXFLAGS += $(if $(findstring readline,$(base_LIBNAMES)),-DXM_CONFIG_API_HAVE_READLINE,) -xmake_CXFLAGS += $(if $(findstring curses,$(base_LIBNAMES)),-DXM_CONFIG_API_HAVE_CURSES,) - -# includes -xmake_INC_DIRS += \ - ../tbox/tbox/src \ - ../tbox/inc/$(PLAT) \ - ../sv/sv/include \ - ../lz4/lz4/lib \ - ../xxhash -ifeq ($(RUNTIME),luajit) -xmake_INC_DIRS += ../luajit/luajit/src -xmake_CXFLAGS += -DUSE_LUAJIT -endif -ifeq ($(RUNTIME),lua) -xmake_INC_DIRS += ../lua/lua -xmake_CXFLAGS += -DLUA_COMPAT_5_1 -DLUA_COMPAT_5_2 -DLUA_COMPAT_5_3 -endif -xmake_CXFLAGS += -DXM_CONFIG_VERSION_BRANCH="\"$(BRANCH)\"" -xmake_CXFLAGS += -DXM_CONFIG_VERSION_COMMIT="\"$(COMMIT)\"" - -# suffix -include $(PRO_DIR)/suffix.mak - diff --git a/core/suffix.mak b/core/suffix.mak deleted file mode 100644 index 7f9446943..000000000 --- a/core/suffix.mak +++ /dev/null @@ -1,487 +0,0 @@ -# ###################################################################################### -# make define -# # - -# append names -NAMES += $(NAMES-y) - -# verbose -ifneq ($(VERBOSE),y) -VECHO = @ -endif - -# ccache hook compiler for optimizating make -ifneq ($(CCACHE),) -CC := $(CCACHE) $(CC) -MM := $(CCACHE) $(MM) -endif - -# distcc hook compiler for optimizating make -ifneq ($(DISTCC),) -CC := $(DISTCC) $(CC) -MM := $(DISTCC) $(MM) -AS := $(DISTCC) $(AS) -endif - -# redirect output -ifeq ($(OUT),) -OUT := $(if $(findstring msys,$(HOST)),&>,2>) -export OUT -endif - -# append flags -CFLAGS += $(CFLAG) $(CFLAGS-y) -CXFLAGS += $(CXFLAG) $(CXFLAGS-y) -CCFLAGS += $(CCFLAG) $(CCFLAGS-y) -MFLAGS += $(MFLAG) $(MFLAGS-y) -MMFLAGS += $(MMFLAG) $(MMFLAGS-y) -MXFLAGS += $(MXFLAG) $(MXFLAGS-y) -LDFLAGS += $(LDFLAG) $(LDFLAGS-y) -ASFLAGS += $(ASFLAG) $(ASFLAGS-y) -ARFLAGS += $(ARFLAG) $(ARFLAGS-y) -SHFLAGS += $(SHFLAG) $(SHFLAGS-y) - -# append debug flags -CFLAGS_DEBUG += $(CFLAGS_DEBUG-y) -CXFLAGS_DEBUG += $(CXFLAGS_DEBUG-y) -CCFLAGS_DEBUG += $(CCFLAGS_DEBUG-y) -MFLAGS_DEBUG += $(MFLAGS_DEBUG-y) -MMFLAGS_DEBUG += $(MMFLAGS_DEBUG-y) -MXFLAGS_DEBUG += $(MXFLAGS_DEBUG-y) -LDFLAGS_DEBUG += $(LDFLAGS_DEBUG-y) -ASFLAGS_DEBUG += $(ASFLAGS_DEBUG-y) -ARFLAGS_DEBUG += $(ARFLAGS_DEBUG-y) -SHFLAGS_DEBUG += $(SHFLAGS_DEBUG-y) - -# append release flags -CFLAGS_RELEASE += $(CFLAGS_RELEASE-y) -CXFLAGS_RELEASE += $(CXFLAGS_RELEASE-y) -CCFLAGS_RELEASE += $(CCFLAGS_RELEASE-y) -MFLAGS_RELEASE += $(MFLAGS_RELEASE-y) -MMFLAGS_RELEASE += $(MMFLAGS_RELEASE-y) -MXFLAGS_RELEASE += $(MXFLAGS_RELEASE-y) -LDFLAGS_RELEASE += $(LDFLAGS_RELEASE-y) -ASFLAGS_RELEASE += $(ASFLAGS_RELEASE-y) -ARFLAGS_RELEASE += $(ARFLAGS_RELEASE-y) -SHFLAGS_RELEASE += $(SHFLAGS_RELEASE-y) - -# append projects -SUB_PROS += $(SUB_PROS-y) - -# make suffix -LIB_SUFFIX := $(DTYPE)$(LIB_SUFFIX) -DLL_SUFFIX := $(DTYPE)$(DLL_SUFFIX) - -# append debug flags -ifeq ($(DEBUG),y) -CFLAGS += $(CFLAGS_DEBUG) -CXFLAGS += $(CXFLAGS_DEBUG) -CCFLAGS += $(CCFLAGS_DEBUG) -MFLAGS += $(MFLAGS_DEBUG) -MMFLAGS += $(MMFLAGS_DEBUG) -MXFLAGS += $(MXFLAGS_DEBUG) -LDFLAGS += $(LDFLAGS_DEBUG) -ASFLAGS += $(ASFLAGS_DEBUG) -ARFLAGS += $(ARFLAGS_DEBUG) -SHFLAGS += $(SHFLAGS_DEBUG) -else -CFLAGS += $(CFLAGS_RELEASE) -CXFLAGS += $(CXFLAGS_RELEASE) -CCFLAGS += $(CCFLAGS_RELEASE) -MFLAGS += $(MFLAGS_RELEASE) -MMFLAGS += $(MMFLAGS_RELEASE) -MXFLAGS += $(MXFLAGS_RELEASE) -LDFLAGS += $(LDFLAGS_RELEASE) -ASFLAGS += $(ASFLAGS_RELEASE) -ARFLAGS += $(ARFLAGS_RELEASE) -SHFLAGS += $(SHFLAGS_RELEASE) -endif - -# append files-y, dirs-y, pkgs-y -define APPEND_FILES_AND_DIRS_y -$(1)_C_FILES += $($(1)_C_FILES-y) -$(1)_CC_FILES += $($(1)_CC_FILES-y) -$(1)_CPP_FILES += $($(1)_CPP_FILES-y) -$(1)_M_FILES += $($(1)_M_FILES-y) -$(1)_MM_FILES += $($(1)_MM_FILES-y) -$(1)_ASM_FILES += $($(1)_ASM_FILES-y) -$(1)_OBJ_FILES += $($(1)_OBJ_FILES-y) -$(1)_INC_FILES += $($(1)_INC_FILES-y) -$(1)_INC_DIRS += $($(1)_INC_DIRS-y) -$(1)_LIB_DIRS += $($(1)_LIB_DIRS-y) -$(1)_LIBS += $($(1)_LIBS-y) -$(1)_PKGS += $($(1)_PKGS-y) -$(1)_PKG_NAME := $(if $($(1)_PKG_NAME),$($(1)_PKG_NAME),$(1)) -endef -$(foreach name, $(NAMES), $(eval $(call APPEND_FILES_AND_DIRS_y,$(name)))) - -# the current directory -CUR_DIR := $(abspath .) - -# select package directory -ifneq ($(PACKAGE),) -PKG_DIR := $(PACKAGE) -endif - -# append package includes -define APPEND_PACKAGE_INC_DIRS -INC_DIRS += $(PKG_DIR)/$(1).pkg/inc/$(PLAT)/$(BUILD_ARCH) $(PKG_DIR)/$(1).pkg/inc/$(PLAT) $(PKG_DIR)/$(1).pkg/inc $($(1)_INCPATH) -endef -$(foreach name, $(PKG_NAMES), $(eval $(call APPEND_PACKAGE_INC_DIRS,$(name)))) - -# make native directory -ifeq ($(PLAT),msvc) -PKG_DIR_DRIVEN := $(word 1,$(subst /, ,$(PKG_DIR))) -PKG_DIR_NATIVE := $(patsubst /$(PKG_DIR_DRIVEN)/%,$(PKG_DIR_DRIVEN):/%,$(PKG_DIR)) -CUR_DIR_DRIVEN := $(word 1,$(subst /, ,$(CUR_DIR))) -CUR_DIR_NATIVE := $(patsubst /$(CUR_DIR_DRIVEN)/%,$(CUR_DIR_DRIVEN):/%,$(CUR_DIR)) -else -PKG_DIR_NATIVE := $(PKG_DIR) -CUR_DIR_NATIVE := $(CUR_DIR) -endif - -# append package options -define APPEND_PACKAGE_OPTIONS_FOR_MODULE -$(1)_LIBS += $($(2)_LIBNAMES) -$(1)_INC_DIRS += $($(2)_INCPATH) -$(1)_LIB_DIRS += $($(2)_LIBPATH) $(PKG_DIR_NATIVE)/$(2).pkg/lib/release/$(PLAT)/$(BUILD_ARCH) -$(1)_CXFLAGS += $($(2)_INCFLAGS) -$(1)_MXFLAGS += $($(2)_INCFLAGS) -$(1)_LDFLAGS += $($(2)_LIBFLAGS) -$(1)_SHFLAGS += $($(2)_LIBFLAGS) -endef -define APPEND_PACKAGE_OPTIONS -$(foreach pkg, $($(1)_PKGS), $(eval $(call APPEND_PACKAGE_OPTIONS_FOR_MODULE,$(1),$(pkg)))) -endef -$(foreach name, $(NAMES), $(eval $(call APPEND_PACKAGE_OPTIONS,$(name)))) - -# remove repeat files and dirs -define REMOVE_REPEAT_FILES_AND_DIRS -$(1)_C_FILES := $(sort $($(1)_C_FILES)) -$(1)_CC_FILES := $(sort $($(1)_CC_FILES)) -$(1)_CPP_FILES := $(sort $($(1)_CPP_FILES)) -$(1)_M_FILES := $(sort $($(1)_M_FILES)) -$(1)_MM_FILES := $(sort $($(1)_MM_FILES)) -$(1)_ASM_FILES := $(sort $($(1)_ASM_FILES)) -$(1)_OBJ_FILES := $(sort $($(1)_OBJ_FILES)) -$(1)_INC_FILES := $(sort $($(1)_INC_FILES)) -$(1)_INC_DIRS := $(sort $($(1)_INC_DIRS)) -$(1)_LIB_DIRS := $(sort $($(1)_LIB_DIRS)) -endef -$(foreach name, $(NAMES), $(eval $(call REMOVE_REPEAT_FILES_AND_DIRS,$(name)))) - -# make flags -define MAKE_FLAGS -$(1)_CFLAGS := $(CFLAGS) $($(1)_CFLAGS) $($(1)_CFLAGS-y) -$(1)_CCFLAGS := $(CCFLAGS) $($(1)_CCFLAGS) $($(1)_CCFLAGS-y) -$(1)_CXFLAGS := $(CXFLAGS) $(addprefix $(CXFLAGS-I), $(INC_DIRS)) $(addprefix $(CXFLAGS-I), $($(1)_INC_DIRS)) $($(1)_CXFLAGS) $($(1)_CXFLAGS-y) -$(1)_MFLAGS := $(MFLAGS) $($(1)_MFLAGS) $($(1)_MFLAGS-y) -$(1)_MMFLAGS := $(MMFLAGS) $($(1)_MMFLAGS) $($(1)_MMFLAGS-y) -$(1)_MXFLAGS := $(MXFLAGS) $(addprefix $(MXFLAGS-I), $(INC_DIRS)) $(addprefix $(MXFLAGS-I), $($(1)_INC_DIRS)) $($(1)_MXFLAGS) $($(1)_MXFLAGS-y) -$(1)_LDFLAGS := $(LDFLAGS) $(addprefix $(LDFLAGS-L), $(LIB_DIRS)) $(addprefix $(LDFLAGS-L), $($(1)_LIB_DIRS)) $($(1)_LDFLAGS) $($(1)_LDFLAGS-y) $(addsuffix $(LDFLAGS-f), $(addprefix $(LDFLAGS-l), $($(1)_LIBS))) -$(1)_ASFLAGS := $(ASFLAGS) $(addprefix $(ASFLAGS-I), $(INC_DIRS)) $(addprefix $(ASFLAGS-I), $($(1)_INC_DIRS)) $($(1)_ASFLAGS) $($(1)_ASFLAGS-y) -$(1)_ARFLAGS := $(ARFLAGS) $($(1)_ARFLAGS-y) -$(1)_SHFLAGS := $(SHFLAGS) $(addprefix $(LDFLAGS-L), $(LIB_DIRS)) $(addprefix $(LDFLAGS-L), $($(1)_LIB_DIRS)) $($(1)_SHFLAGS) $($(1)_SHFLAGS-y) $(addsuffix $(LDFLAGS-f), $(addprefix $(LDFLAGS-l), $($(1)_LIBS))) -endef -$(foreach name, $(NAMES), $(eval $(call MAKE_FLAGS,$(name)))) - -# append native flags -define MAKE_FLAGS_NATIVE -$(1)_CXFLAGS += -Fd"$(CUR_DIR_NATIVE)/$(1)$(DTYPE).pdb" -$(1)_LDFLAGS += -pdb:"$(CUR_DIR_NATIVE)/$(1)$(DTYPE).pdb" -$(1)_ARFLAGS += -pdb:"$(CUR_DIR_NATIVE)/$(1)$(DTYPE).pdb" -$(1)_SHFLAGS += -pdb:"$(CUR_DIR_NATIVE)/$(1)$(DTYPE).pdb" -endef -ifeq ($(PLAT),msvc) -$(foreach name, $(NAMES), $(eval $(call MAKE_FLAGS_NATIVE,$(name)))) -endif - -# make objects and source files -define MAKE_OBJS_AND_SRCS_FILES -$(1)_OBJS := $(addsuffix $(OBJ_SUFFIX), $($(1)_FILES)) -$(1)_SRCS := $(addsuffix .c, $($(1)_C_FILES)) $(addsuffix .cc, $($(1)_CC_FILES)) $(addsuffix .cpp, $($(1)_CPP_FILES)) $(addsuffix .m, $($(1)_M_FILES)) $(addsuffix .mm, $($(1)_MM_FILES)) $(addsuffix $(ASM_SUFFIX), $($(1)_ASM_FILES)) -endef -$(foreach name, $(NAMES), $(eval $(name)_FILES := $($(name)_C_FILES) $($(name)_CC_FILES) $($(name)_CPP_FILES) $($(name)_M_FILES) $($(name)_MM_FILES) $($(name)_ASM_FILES))) -$(foreach name, $(NAMES), $(eval $(call MAKE_OBJS_AND_SRCS_FILES,$(name)))) - -# ###################################################################################### -# make all -# # - -define MAKE_OBJ_C -$(1)$(OBJ_SUFFIX) : $(1).c - @echo $(CCACHE) $(DISTCC) compile.$(DTYPE) $(1).c - $(VECHO)$(CC) $(2) $(3) $(CXFLAGS-o)$(1)$(OBJ_SUFFIX) $(1).c $(OUT) $(TMP_DIR)/$(PRO_NAME).out -endef - -define MAKE_OBJ_CC -$(1)$(OBJ_SUFFIX) : $(1).cc - @echo $(CCACHE) $(DISTCC) compile.$(DTYPE) $(1).cc - $(VECHO)$(CC) $(2) $(3) $(CXFLAGS-o)$(1)$(OBJ_SUFFIX) $(1).cc $(OUT) $(TMP_DIR)/$(PRO_NAME).out -endef - -define MAKE_OBJ_CPP -$(1)$(OBJ_SUFFIX) : $(1).cpp - @echo $(CCACHE) $(DISTCC) compile.$(DTYPE) $(1).cpp - $(VECHO)$(CC) $(2) $(3) $(CXFLAGS-o)$(1)$(OBJ_SUFFIX) $(1).cpp $(OUT) $(TMP_DIR)/$(PRO_NAME).out -endef - -define MAKE_OBJ_M -$(1)$(OBJ_SUFFIX) : $(1).m - @echo $(CCACHE) $(DISTCC) compile.$(DTYPE) $(1).m - $(VECHO)$(MM) -x objective-c $(2) $(3) $(MXFLAGS-o)$(1)$(OBJ_SUFFIX) $(1).m $(OUT) $(TMP_DIR)/$(PRO_NAME).out -endef - -define MAKE_OBJ_MM -$(1)$(OBJ_SUFFIX) : $(1).mm - @echo $(CCACHE) $(DISTCC) compile.$(DTYPE) $(1).mm - $(VECHO)$(MM) -x objective-c++ $(2) $(3) $(MXFLAGS-o)$(1)$(OBJ_SUFFIX) $(1).mm $(OUT) $(TMP_DIR)/$(PRO_NAME).out -endef - -define MAKE_OBJ_ASM_WITH_CC -$(1)$(OBJ_SUFFIX) : $(1)$(ASM_SUFFIX) - @echo $(CCACHE) $(DISTCC) compile.$(DTYPE) $(1)$(ASM_SUFFIX) - $(VECHO)$(CC) $(2) $(CXFLAGS-o)$(1)$(OBJ_SUFFIX) $(1)$(ASM_SUFFIX) $(OUT) $(TMP_DIR)/$(PRO_NAME).out -endef - -define MAKE_OBJ_ASM_WITH_AS -$(1)$(OBJ_SUFFIX) : $(1)$(ASM_SUFFIX) - @echo compile.$(DTYPE) $(1)$(ASM_SUFFIX) - @$(AS) $(2) $(ASFLAGS-o)$(1)$(OBJ_SUFFIX) $(1)$(ASM_SUFFIX) $(OUT) $(TMP_DIR)/$(PRO_NAME).out -endef - -define MAKE_ALL -$(1)_$(2)_all: $($(2)_PREFIX)$(1)$($(2)_SUFFIX) - $($(1)_SUFFIX_CMD1) - $($(1)_SUFFIX_CMD2) - $($(1)_SUFFIX_CMD3) - $($(1)_SUFFIX_CMD4) - $($(1)_SUFFIX_CMD5) - -$($(2)_PREFIX)$(1)$($(2)_SUFFIX): $($(1)_OBJS) $(addsuffix $(OBJ_SUFFIX), $($(1)_OBJ_FILES)) -$(foreach file, $($(1)_C_FILES), $(eval $(call MAKE_OBJ_C,$(file),$($(1)_CXFLAGS),$($(1)_CFLAGS)))) -$(foreach file, $($(1)_CC_FILES), $(eval $(call MAKE_OBJ_CC,$(file),$($(1)_CXFLAGS),$($(1)_CCFLAGS)))) -$(foreach file, $($(1)_CPP_FILES), $(eval $(call MAKE_OBJ_CPP,$(file),$($(1)_CXFLAGS),$($(1)_CCFLAGS)))) -$(foreach file, $($(1)_M_FILES), $(eval $(call MAKE_OBJ_M,$(file),$($(1)_MXFLAGS),$($(1)_MFLAGS)))) -$(foreach file, $($(1)_MM_FILES), $(eval $(call MAKE_OBJ_MM,$(file),$($(1)_MXFLAGS),$($(1)_MMFLAGS)))) - -$(if $(AS) -,$(foreach file, $($(1)_ASM_FILES), $(eval $(call MAKE_OBJ_ASM_WITH_AS,$(file),$($(1)_ASFLAGS)))) -,$(foreach file, $($(1)_ASM_FILES), $(eval $(call MAKE_OBJ_ASM_WITH_CC,$(file),$($(1)_CXFLAGS)))) -) - -$(BIN_PREFIX)$(1)$(BIN_SUFFIX): $($(1)_OBJS) $(addsuffix $(OBJ_SUFFIX), $($(1)_OBJ_FILES)) - @echo link $$@ - -$(VECHO)$(RM) $$@ - $(VECHO)$(LD) $(LDFLAGS-o)$$@ $$^ $($(1)_LDFLAGS) $(OUT) $(TMP_DIR)/$(PRO_NAME).out - -$(LIB_PREFIX)$(1)$(LIB_SUFFIX): $($(1)_OBJS) $(addsuffix $(OBJ_SUFFIX), $($(1)_OBJ_FILES)) - @echo link $$@ - -$(VECHO)$(RM) $$@ - $(VECHO)$(AR) $($(1)_ARFLAGS) $(ARFLAGS-o)$$@ $$^ $(OUT) $(TMP_DIR)/$(PRO_NAME).out - $(if $(RANLIB),@$(RANLIB) $$@,) - -$(DLL_PREFIX)$(1)$(DLL_SUFFIX): $($(1)_OBJS) $(addsuffix $(OBJ_SUFFIX), $($(1)_OBJ_FILES)) - @echo link $$@ - -$(VECHO)$(RM) $$@ - $(VECHO)$(LD) $(LDFLAGS-o)$$@ $$^ $($(1)_SHFLAGS) $(OUT) $(TMP_DIR)/$(PRO_NAME).out -endef - - -define MAKE_ALL_SUB_PROS -SUB_PROS_$(1)_all: $(foreach pro, $(DEP_PROS), DEP_PROS_$(pro)_all) - @echo make $(1) - +$(VECHO)$(MAKE) --no-print-directory -C $(1) -endef - -define MAKE_ALL_DEP_PROS -DEP_PROS_$(1)_all: - @echo make $(1) - +$(VECHO)$(MAKE) --no-print-directory -C $(1) -endef - -all: \ - $(foreach name, $(NAMES), $(if $($(name)_FILES), $(name)_$($(name)_TYPE)_all, )) \ - $(foreach pro, $(SUB_PROS), SUB_PROS_$(pro)_all) - -$(foreach name, $(NAMES), $(if $($(name)_FILES), $(eval $(call MAKE_ALL,$(name),$($(name)_TYPE))), )) -$(foreach pro, $(SUB_PROS), $(eval $(call MAKE_ALL_SUB_PROS,$(pro)))) -$(foreach pro, $(DEP_PROS), $(eval $(call MAKE_ALL_DEP_PROS,$(pro)))) - -# ###################################################################################### -# make install -# # - -# select install path -ifneq ($(INSTALL),) -BIN_DIR := $(INSTALL) -endif - -# expand install files -define EXPAND_INSTALL_FILES -$(1)_INC_FILES := $(addprefix $(CUR_DIR)/, $(sort $($(1)_INC_FILES))) -$(1)_LIB_FILES := $(addprefix $(CUR_DIR)/, $(sort $(if $(findstring LIB,$($(1)_TYPE)),$(LIB_PREFIX)$(1)$(LIB_SUFFIX),))) -$(1)_DLL_FILES := $(addprefix $(CUR_DIR)/, $(sort $(if $(findstring DLL,$($(1)_TYPE)),$(DLL_PREFIX)$(1)$(DLL_SUFFIX),))) -$(1)_BIN_FILES := $(addprefix $(CUR_DIR)/, $(sort $(if $(findstring BIN,$($(1)_TYPE)),$(BIN_PREFIX)$(1)$(BIN_SUFFIX),))) -endef -$(foreach name, $(NAMES), $(eval $(call EXPAND_INSTALL_FILES,$(name)))) - -# append native install files -define EXPAND_INSTALL_FILES_NATIVE -$(1)_$($(1)_TYPE)_FILES += $(CUR_DIR)/$(1)$(DTYPE).pdb -endef -ifeq ($(PLAT),msvc) -$(foreach name, $(NAMES), $(eval $(call EXPAND_INSTALL_FILES_NATIVE,$(name)))) -endif - -# make include dirs -define MAKE_INSTALL_INC_DIRS -$(1)_INC_DIRS_ := $(dir $(patsubst $(SRC_DIR)/$(2)/%,$(BIN_DIR)/$(2).pkg/inc/$(2)/%,$(1))) -endef - -# make library dirs -define MAKE_INSTALL_LIB_DIRS -$(1)_LIB_DIRS_ := $(dir $(patsubst $(SRC_DIR)/$(2)/%,$(BIN_DIR)/$(2).pkg/lib/$(PLAT)/$(BUILD_ARCH)/%,$(1))) -endef - -# make dynamic dirs -define MAKE_INSTALL_DLL_DIRS -$(1)_DLL_DIRS_ := $(dir $(patsubst $(SRC_DIR)/$(2)/%,$(BIN_DIR)/$(2).pkg/lib/$(PLAT)/$(BUILD_ARCH)/%,$(1))) -endef - -# make binary dirs -define MAKE_INSTALL_BIN_DIRS -$(1)_BIN_DIRS_ := $(dir $(patsubst $(SRC_DIR)/$(2)/%,$(BIN_DIR)/$(2).pkg/bin/$(PLAT)/$(BUILD_ARCH)/%,$(1))) -endef - -# make install files -define MAKE_INSTALL_FILES -$(foreach file, $($(1)_INC_FILES), $(eval $(call MAKE_INSTALL_INC_DIRS,$(file),$($(1)_PKG_NAME)))) -$(foreach file, $($(1)_LIB_FILES), $(eval $(call MAKE_INSTALL_LIB_DIRS,$(file),$($(1)_PKG_NAME)))) -$(foreach file, $($(1)_DLL_FILES), $(eval $(call MAKE_INSTALL_DLL_DIRS,$(file),$($(1)_PKG_NAME)))) -$(foreach file, $($(1)_BIN_FILES), $(eval $(call MAKE_INSTALL_BIN_DIRS,$(file),$($(1)_PKG_NAME)))) - -INSTALL_FILES += $($(1)_INC_FILES) $($(1)_LIB_FILES) $($(1)_DLL_FILES) $($(1)_BIN_FILES) $(if $(findstring y,$($(1)_CONFIG)),$(CFG_FILE),) - -$(CFG_FILE)_DIRS_ := $(BIN_DIR)/$($(1)_PKG_NAME).pkg/inc/$(PLAT)/$(BUILD_ARCH) -endef -$(foreach name, $(NAMES), $(eval $(call MAKE_INSTALL_FILES,$(name)))) - -define MAKE_INSTALL_INC_FILES -$(1)_install: - -$(VECHO)$(MKDIR) $($(1)_INC_DIRS_) - -$(VECHO)$(CP) $(1) $($(1)_INC_DIRS_) -endef - -define MAKE_INSTALL_LIB_FILES -$(1)_install: - -$(VECHO)$(MKDIR) $($(1)_LIB_DIRS_) - -$(VECHO)$(CP) $(1) $($(1)_LIB_DIRS_) -endef - -define MAKE_INSTALL_DLL_FILES -$(1)_install: - -$(VECHO)$(MKDIR) $($(1)_DLL_DIRS_) - -$(VECHO)$(CP) $(1) $($(1)_DLL_DIRS_) -endef - -define MAKE_INSTALL_BIN_FILES -$(1)_install: - -$(VECHO)$(MKDIR) $($(1)_BIN_DIRS_) - -$(VECHO)$(CP) $(1) $($(1)_BIN_DIRS_) -endef - -$(CFG_FILE)_install: - -$(VECHO)$(MKDIR) $($(CFG_FILE)_DIRS_) - -$(VECHO)$(CP) $(CFG_FILE) $($(CFG_FILE)_DIRS_) - -# make install -define MAKE_INSTALL -$(foreach file, $($(1)_INC_FILES), $(eval $(call MAKE_INSTALL_INC_FILES,$(file)))) -$(foreach file, $($(1)_LIB_FILES), $(eval $(call MAKE_INSTALL_LIB_FILES,$(file)))) -$(foreach file, $($(1)_DLL_FILES), $(eval $(call MAKE_INSTALL_DLL_FILES,$(file)))) -$(foreach file, $($(1)_BIN_FILES), $(eval $(call MAKE_INSTALL_BIN_FILES,$(file)))) -endef -$(foreach name, $(NAMES), $(eval $(call MAKE_INSTALL,$(name)))) - -install: $(foreach file, $(INSTALL_FILES), $(file)_install) $(foreach pro, $(SUB_PROS), SUB_PROS_$(pro)_install) - $(INSTALL_SUFFIX_CMD1) - $(INSTALL_SUFFIX_CMD2) - $(INSTALL_SUFFIX_CMD3) - $(INSTALL_SUFFIX_CMD4) - $(INSTALL_SUFFIX_CMD5) - -# make sub-projects -define MAKE_INSTALL_SUB_PROS -SUB_PROS_$(1)_install: - @echo install $(1) - $(VECHO)$(MAKE) --no-print-directory -C $(1) install -endef - -# make dep-projects -define MAKE_INSTALL_DEP_PROS -DEP_PROS_$(1)_install: $(foreach pro, $(DEP_PROS), DEP_PROS_$(pro)_install) - @echo install $(1) - $(VECHO)$(MAKE) --no-print-directory -C $(1) install -endef -$(foreach pro, $(SUB_PROS), $(eval $(call MAKE_INSTALL_SUB_PROS,$(pro)))) -$(foreach pro, $(DEP_PROS), $(eval $(call MAKE_INSTALL_DEP_PROS,$(pro)))) - -# ###################################################################################### -# make clean -# # -define MAKE_CLEAN -$(1)_$(2)_clean: - -$(VECHO)$(RM) $($(2)_PREFIX)$(1)$($(2)_SUFFIX) - -$(VECHO)$(RM) $($(1)_OBJS) - -$(VECHO)$(RM) *.ilk *.manifest *.pdb *.idb *.dmp -endef - -define MAKE_CLEAN_SUB_PROS -SUB_PROS_$(1)_clean: $(foreach pro, $(DEP_PROS), DEP_PROS_$(pro)_clean) - @echo clean $(1) - +$(VECHO)$(MAKE) --no-print-directory -C $(1) clean -endef - -define MAKE_CLEAN_DEP_PROS -DEP_PROS_$(1)_clean: - @echo clean $(1) - +$(VECHO)$(MAKE) --no-print-directory -C $(1) clean -endef - -clean: \ - $(foreach name, $(NAMES), $(name)_$($(name)_TYPE)_clean) \ - $(foreach pro, $(SUB_PROS), SUB_PROS_$(pro)_clean) - -$(foreach name, $(NAMES), $(eval $(call MAKE_CLEAN,$(name),$($(name)_TYPE)))) -$(foreach pro, $(SUB_PROS), $(eval $(call MAKE_CLEAN_SUB_PROS,$(pro)))) -$(foreach pro, $(DEP_PROS), $(eval $(call MAKE_CLEAN_DEP_PROS,$(pro)))) - -# ###################################################################################### -# make update -# # - -define MAKE_UPDATE_SUB_PROS -SUB_PROS_$(1)_update: $(foreach pro, $(DEP_PROS), DEP_PROS_$(pro)_update) - @echo update $(1) - $(VECHO)$(MAKE) --no-print-directory -C $(1) update -endef - -define MAKE_UPDATE_DEP_PROS -DEP_PROS_$(1)_update: - @echo update $(1) - $(VECHO)$(MAKE) --no-print-directory -C $(1) update -endef - -update: .null $(foreach pro, $(SUB_PROS), SUB_PROS_$(pro)_update) - -$(VECHO)$(RM) *.b *.a *.so *.exe *.dll *.lib *.pdb *.ilk - -$(foreach pro, $(SUB_PROS), $(eval $(call MAKE_UPDATE_SUB_PROS,$(pro)))) -$(foreach pro, $(DEP_PROS), $(eval $(call MAKE_UPDATE_DEP_PROS,$(pro)))) - -# ###################################################################################### -# null -# # -.null : - - diff --git a/makefile b/makefile deleted file mode 100644 index 906fa8d4c..000000000 --- a/makefile +++ /dev/null @@ -1,143 +0,0 @@ -# is debug? -debug :=n - -# verbose -ifneq ($(VERBOSE),y) -VECHO = @ -endif - -# prefix -ifeq ($(prefix),) # compatible with brew script (make install PREFIX=xxx DESTDIR=/xxx) -ifeq ($(PREFIX),) -prefix :=$(if $(findstring /usr/local/bin,$(PATH)),/usr/local,/usr) -else -prefix :=$(PREFIX) -endif -endif - -# use luajit or lua backend -ifeq ($(RUNTIME),) -RUNTIME :=lua -endif - -# the temporary directory -ifeq ($(TMPDIR),) -TMP_DIR :=$(if $(TMP_DIR),$(TMP_DIR),/tmp) -else -# for termux -TMP_DIR :=$(if $(TMP_DIR),$(TMP_DIR),$(TMPDIR)) -endif - -# platform -PLAT :=$(if ${shell uname | egrep -i linux},linux,) -PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i darwin},macosx,)) -PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i cygwin},cygwin,)) -PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i msys},msys,)) -PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i mingw},msys,)) -PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i windows},windows,)) -PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i bsd},bsd,)) -PLAT :=$(if $(PLAT),$(PLAT),linux) - -# architecture -ifeq ($(BUILD_ARCH),) -ifneq ($(MSYSTEM_CARCH),) -MSYSARCH := $(if $(findstring mingw32,$(shell which gcc)),i386,$(MSYSTEM_CARCH)) -else -MSYSARCH := x$(shell getconf LONG_BIT) -endif -BUILD_ARCH :=$(if $(findstring windows,$(PLAT)),x86,$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring msys,$(PLAT)),$(MSYSARCH),$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring cygwin,$(PLAT)),x$(shell getconf LONG_BIT),$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring macosx,$(PLAT)),$(shell uname -m),$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring linux,$(PLAT)),$(shell uname -m),$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring bsd,$(PLAT)),x$(shell getconf LONG_BIT),$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring iphoneos,$(PLAT)),arm64,$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring android,$(PLAT)),armv7,$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring i686,$(BUILD_ARCH)),i386,$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring x32,$(BUILD_ARCH)),i386,$(BUILD_ARCH)) -BUILD_ARCH :=$(if $(findstring x64,$(BUILD_ARCH)),x86_64,$(BUILD_ARCH)) - -# on termux/ci -ifneq ($(TERMUX_ARCH),) -BUILD_ARCH := $(TERMUX_ARCH) -endif -endif - -# translate architecture, e.g. armhf/armv7l -> arm, arm64-v8a -> arm64 -BUILD_ARCH := $(if $(findstring aarch64,$(BUILD_ARCH)),arm64,$(BUILD_ARCH)) -BUILD_ARCH := $(if $(findstring arm64,$(BUILD_ARCH)),arm64,$(BUILD_ARCH)) -ifneq ($(BUILD_ARCH),arm64) -BUILD_ARCH := $(if $(findstring arm,$(BUILD_ARCH)),arm,$(BUILD_ARCH)) -endif -BUILD_ARCH := $(if $(findstring i686,$(BUILD_ARCH)),i386,$(BUILD_ARCH)) - -# is windows? -iswin = -ifeq ($(PLAT),windows) - iswin = yes -endif -ifeq ($(PLAT),msys) - iswin = yes -endif -ifeq ($(PLAT),mingw) - iswin = yes -endif -ifeq ($(PLAT),cygwin) - iswin = yes -endif - -destdir :=$(if $(DESTDIR),$(DESTDIR)/$(prefix),$(prefix)) -xmake_dir_install :=$(destdir)/share/xmake -xmake_core :=./core/src/demo/demo.b -ifdef iswin -xmake_core_install :=$(destdir)/bin/xmake.exe -else -xmake_core_install :=$(destdir)/bin/xmake -endif -xrepo_bin_install :=$(destdir)/bin/xrepo - -build: - @echo compiling xmake-core ... - @if [ -f core/.config.mak ]; then rm core/.config.mak; fi - +@$(MAKE) -C core --no-print-directory f DEBUG=$(debug) RUNTIME=$(RUNTIME) - +@$(MAKE) -C core --no-print-directory c - +@$(MAKE) -C core --no-print-directory - -clean: - +@$(MAKE) -C core --no-print-directory c - -install: - @echo installing to $(destdir) ... - @echo plat: $(PLAT) - @echo arch: $(BUILD_ARCH) - @# create the xmake install directory - @if [ -d $(xmake_dir_install) ]; then rm -rf $(xmake_dir_install); fi - @if [ ! -d $(xmake_dir_install) ]; then mkdir -p $(xmake_dir_install); fi - @# ensure bin directory exists for PKGBUILD/pkg - @if [ ! -d $(destdir)/bin ]; then mkdir -p $(destdir)/bin; fi - @# install the xmake directory - @cp -r xmake/* $(xmake_dir_install) - @# install the xmake core file, @note we need remove old binary first on mac M1, otherwise it will be killed - @if [ -f $(xmake_core_install) ]; then rm $(xmake_core_install); fi - @cp -p $(xmake_core) $(xmake_core_install) - @chmod 755 $(xmake_core_install) - @# install the xrepo bin file - @cp -p ./scripts/xrepo.sh $(xrepo_bin_install) - @chmod 755 $(xrepo_bin_install) - @# remove xmake.out - @if [ -f "$(TMP_DIR)/xmake.out" ]; then rm $(TMP_DIR)/xmake.out; fi - @# ok - @echo ok! - -uninstall: - @echo uninstalling from $(destdir) ... - @if [ -d $(xmake_dir_install) ]; then rm -rf $(xmake_dir_install); fi - @if [ -f $(xmake_core_install) ]; then rm $(xmake_core_install); fi - @if [ -f $(xrepo_bin_install) ]; then rm $(xrepo_bin_install); fi - @echo ok! - -test: - @xmake lua --verbose tests/run.lua $(name) - @echo ok! - -.PHONY: build install uninstall diff --git a/scripts/archive-all b/scripts/archive-all index 79756cb1e..bb07fe090 100755 --- a/scripts/archive-all +++ b/scripts/archive-all @@ -28,7 +28,6 @@ cp ./scripts/*.sh $tmpdir/xmake/scripts cp -r ./scripts/man $tmpdir/xmake/scripts cp -r ./scripts/debian $tmpdir/xmake/scripts cp ./*.md $tmpdir/xmake -cp makefile $tmpdir/xmake cp configure $tmpdir/xmake cd $tmpdir/xmake || exit rm -rf ./core/src/tbox/tbox/src/demo |
