summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2022-12-24 17:18:19 +0800
committerruki <[email protected]>2022-12-24 17:18:19 +0800
commit984307d5445ddbc65a97dd42e37215737c686a40 (patch)
treebf2b6046ec66b9fd48e8527c697bf74cf8b7b766
parent025b307d3b801fa67d1c087d398289f76ff607dc (diff)
remove makefile
-rw-r--r--.gitignore1
-rw-r--r--core/detect/curses.c6
-rw-r--r--core/detect/lua-cjson.c7
-rw-r--r--core/detect/readline.c8
-rw-r--r--core/detect/sv.c7
-rw-r--r--core/detect/tbox.c10
-rw-r--r--core/makefile538
-rw-r--r--core/plat/bsd/config.h22
-rw-r--r--core/plat/bsd/config.mak1
-rw-r--r--core/plat/bsd/prefix.mak129
-rw-r--r--core/plat/cygwin/config.h22
-rw-r--r--core/plat/cygwin/config.mak1
-rw-r--r--core/plat/cygwin/prefix.mak129
-rw-r--r--core/plat/iphoneos/config.h22
-rw-r--r--core/plat/iphoneos/config.mak1
-rw-r--r--core/plat/iphoneos/prefix.mak167
-rw-r--r--core/plat/linux/config.h22
-rw-r--r--core/plat/linux/config.mak1
-rw-r--r--core/plat/linux/prefix.mak134
-rw-r--r--core/plat/macosx/config.h22
-rw-r--r--core/plat/macosx/config.mak1
-rw-r--r--core/plat/macosx/prefix.mak172
-rw-r--r--core/plat/mingw/config.h22
-rw-r--r--core/plat/mingw/config.mak1
-rw-r--r--core/plat/mingw/prefix.mak130
-rw-r--r--core/plat/msys/config.h22
-rw-r--r--core/plat/msys/config.mak1
-rw-r--r--core/plat/msys/prefix.mak129
-rw-r--r--core/prefix.mak34
-rw-r--r--core/project.mak20
-rw-r--r--core/src/demo/makefile53
-rw-r--r--core/src/lua-cjson/makefile40
-rw-r--r--core/src/lua/makefile87
-rw-r--r--core/src/luajit/makefile142
-rw-r--r--core/src/lz4/makefile30
-rw-r--r--core/src/makefile16
-rw-r--r--core/src/sv/makefile32
-rw-r--r--core/src/tbox/makefile314
-rw-r--r--core/src/xmake/makefile218
-rw-r--r--core/suffix.mak487
-rw-r--r--makefile143
-rwxr-xr-xscripts/archive-all1
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