summaryrefslogtreecommitdiffstatsabout
diff options
context:
space:
mode:
authorHanhui <sylixos@gmail.com>2016-10-08 08:40:34 (GMT)
committer Hanhui <sylixos@gmail.com>2016-10-08 08:40:34 (GMT)
commit105521c8f214e77977cca5dc0a19300bed484a89 (patch)
tree485a4be4939aabd51fc942a32fe85ded844c2a5e
parent555fa7430a389d67936a5c83291194d9bd47e846 (diff)
downloadliblua-105521c8f214e77977cca5dc0a19300bed484a89.zip
liblua-105521c8f214e77977cca5dc0a19300bed484a89.tar.gz
liblua-105521c8f214e77977cca5dc0a19300bed484a89.tar.bz2
For RealEvo v3.0 that use new build system to build project, Not compatible with the old version of RealEvo!BUILD-SYSTEM
-rw-r--r--Makefile58
-rw-r--r--Makefile.arm317
-rw-r--r--Makefile.mips317
-rw-r--r--Makefile.ppc317
-rw-r--r--Makefile.x86317
-rw-r--r--config.mk12
-rw-r--r--liblua.mk103
-rw-r--r--lua.mk76
-rw-r--r--luac.mk104
9 files changed, 347 insertions, 1274 deletions
diff --git a/Makefile b/Makefile
index 4fdfaf0..8ae6dc0 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,58 @@
#*********************************************************************************************************
-# include architecture related Makefile
+#
+# 中国软件开源组织
+#
+# 嵌入式实时操作系统
+#
+# SylixOS(TM) LW : long wing
+#
+# Copyright All Rights Reserved
+#
+#--------------文件信息--------------------------------------------------------------------------------
+#
+# 文 件 名: Makefile
+#
+# 创 建 人: RealEvo-IDE
+#
+# 文件创建日期: 2016 年 10 月 08 日
+#
+# 描 述: 本文件由 RealEvo-IDE 生成,用于配置 Makefile 功能,请勿手动修改
+#*********************************************************************************************************
+
+#*********************************************************************************************************
+# Include config.mk
+#*********************************************************************************************************
+CONFIG_MK_EXIST = $(shell if [ -f ../config.mk ]; then echo exist; else echo notexist; fi;)
+ifeq ($(CONFIG_MK_EXIST), exist)
+include ../config.mk
+else
+CONFIG_MK_EXIST = $(shell if [ -f config.mk ]; then echo exist; else echo notexist; fi;)
+ifeq ($(CONFIG_MK_EXIST), exist)
+include config.mk
+else
+CONFIG_MK_EXIST =
+endif
+endif
+
+#*********************************************************************************************************
+# Include header.mk
+#*********************************************************************************************************
+MKTEMP = $(SYLIXOS_BASE_PATH)/libsylixos/SylixOS/mktemp
+
+include $(MKTEMP)/header.mk
+
+#*********************************************************************************************************
+# Include targets makefiles
+#*********************************************************************************************************
+include liblua.mk
+include luac.mk
+include lua.mk
+
+#*********************************************************************************************************
+# Include end.mk
+#*********************************************************************************************************
+include $(END_MK)
+
+#*********************************************************************************************************
+# End
#*********************************************************************************************************
-include Makefile.arm
diff --git a/Makefile.arm b/Makefile.arm
deleted file mode 100644
index f738716..0000000
--- a/Makefile.arm
+++ /dev/null
@@ -1,317 +0,0 @@
-#*********************************************************************************************************
-# liblua Makefile
-# target -> liblua
-#*********************************************************************************************************
-
-#*********************************************************************************************************
-# include config.mk
-#*********************************************************************************************************
-CONFIG_MK_EXIST = $(shell if [ -f ../config.mk ]; then echo exist; else echo notexist; fi;)
-ifeq ($(CONFIG_MK_EXIST), exist)
-include ../config.mk
-else
-CONFIG_MK_EXIST = $(shell if [ -f config.mk ]; then echo exist; else echo notexist; fi;)
-ifeq ($(CONFIG_MK_EXIST), exist)
-include config.mk
-else
-CONFIG_MK_EXIST =
-endif
-endif
-
-#*********************************************************************************************************
-# check configure
-#*********************************************************************************************************
-check_defined = \
- $(foreach 1,$1,$(__check_defined))
-__check_defined = \
- $(if $(value $1),, \
- $(error Undefined $1$(if $(value 2), ($(strip $2)))))
-
-$(call check_defined, CONFIG_MK_EXIST, Please configure this project in RealEvo-IDE or \
-create a config.mk file!)
-$(call check_defined, SYLIXOS_BASE_PATH, SylixOS base project path)
-$(call check_defined, TOOLCHAIN_PREFIX, the prefix name of toolchain)
-$(call check_defined, DEBUG_LEVEL, debug level(debug or release))
-
-#*********************************************************************************************************
-# toolchain select
-#*********************************************************************************************************
-CC = $(TOOLCHAIN_PREFIX)gcc
-CXX = $(TOOLCHAIN_PREFIX)g++
-AS = $(TOOLCHAIN_PREFIX)gcc
-AR = $(TOOLCHAIN_PREFIX)ar
-LD = $(TOOLCHAIN_PREFIX)g++
-STRIP = $(TOOLCHAIN_PREFIX)strip
-
-#*********************************************************************************************************
-# do not change the following code
-# buildin internal application source
-#*********************************************************************************************************
-#*********************************************************************************************************
-# src(s) file
-#*********************************************************************************************************
-SRCS_LUA = \
-lua/src/lua
-
-SRCS_LUAC = \
-lua/src/luac
-
-SRCS_LIB = \
-lua/src/lapi.c \
-lua/src/lauxlib.c \
-lua/src/lbaselib.c \
-lua/src/lbitlib.c \
-lua/src/lcode.c \
-lua/src/lcorolib.c \
-lua/src/lctype.c \
-lua/src/ldblib.c \
-lua/src/ldebug.c \
-lua/src/ldo.c \
-lua/src/ldump.c \
-lua/src/lfunc.c \
-lua/src/lgc.c \
-lua/src/linit.c \
-lua/src/liolib.c \
-lua/src/llex.c \
-lua/src/lmathlib.c \
-lua/src/lmem.c \
-lua/src/loadlib.c \
-lua/src/lobject.c \
-lua/src/lopcodes.c \
-lua/src/loslib.c \
-lua/src/lparser.c \
-lua/src/lstate.c \
-lua/src/lstring.c \
-lua/src/lstrlib.c \
-lua/src/ltable.c \
-lua/src/ltablib.c \
-lua/src/ltm.c \
-lua/src/lundump.c \
-lua/src/lutf8lib.c \
-lua/src/lvm.c \
-lua/src/lzio.c
-
-#*********************************************************************************************************
-# build path
-#*********************************************************************************************************
-ifeq ($(DEBUG_LEVEL), debug)
-OUTDIR = Debug
-else
-OUTDIR = Release
-endif
-
-OUTPATH = ./$(OUTDIR)
-OBJPATH = $(OUTPATH)/obj
-DEPPATH = $(OUTPATH)/dep
-
-#*********************************************************************************************************
-# target
-#*********************************************************************************************************
-LIB = $(OUTPATH)/liblua.a
-DLL = $(OUTPATH)/liblua.so
-LUAC = $(OUTPATH)/luac
-LUA = $(OUTPATH)/lua
-STRIP_DLL = $(OUTPATH)/strip/liblua.so
-STRIP_LUAC = $(OUTPATH)/strip/luac
-STRIP_LUA = $(OUTPATH)/strip/lua
-
-#*********************************************************************************************************
-# liblua objects
-#*********************************************************************************************************
-LIB_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_LIB))))
-LIB_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_LIB))))
-
-LUAC_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_LUAC))))
-LUAC_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_LUAC))))
-
-LUA_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_LUA))))
-LUA_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_LUA))))
-
-#*********************************************************************************************************
-# include path
-#*********************************************************************************************************
-INCDIR = -I"$(SYLIXOS_BASE_PATH)/libsylixos/SylixOS"
-INCDIR += -I"$(SYLIXOS_BASE_PATH)/libsylixos/SylixOS/include"
-INCDIR += -I"$(SYLIXOS_BASE_PATH)/libsylixos/SylixOS/include/inet"
-INCDIR += -I"$(SYLIXOS_BASE_PATH)/libreadline"
-INCDIR += -I"./lua/src"
-
-#*********************************************************************************************************
-# compiler preprocess
-#*********************************************************************************************************
-DSYMBOL = -DSYLIXOS
-DSYMBOL += -DSYLIXOS_LIB
-DSYMBOL += -DLUA_USE_LINUX
-
-#*********************************************************************************************************
-# depend dynamic library
-#*********************************************************************************************************
-DEPEND_DLL = -lreadline
-
-#*********************************************************************************************************
-# depend dynamic library search path
-#*********************************************************************************************************
-DEPEND_DLL_PATH = -L"$(SYLIXOS_BASE_PATH)/libreadline/$(OUTDIR)"
-
-#*********************************************************************************************************
-# compiler optimize
-#*********************************************************************************************************
-ifeq ($(DEBUG_LEVEL), debug)
-OPTIMIZE = -O0 -g3 -gdwarf-2
-else
-OPTIMIZE = -O2 -g1 -gdwarf-2 # Do NOT use -O3 and -Os
-endif # -Os is not align for function
- # loop and jump.
-#*********************************************************************************************************
-# depends and compiler parameter (cplusplus in kernel MUST NOT use exceptions and rtti)
-#*********************************************************************************************************
-DEPENDFLAG = -MM
-CXX_EXCEPT = -fno-exceptions -fno-rtti
-COMMONFLAGS = $(CPUFLAGS) $(OPTIMIZE) -Wall -fmessage-length=0 -fsigned-char -fno-short-enums -mno-unaligned-access
-ASFLAGS = -x assembler-with-cpp $(DSYMBOL) $(INCDIR) $(COMMONFLAGS) -c
-CFLAGS = $(DSYMBOL) $(INCDIR) $(COMMONFLAGS) -fPIC -c
-CXXFLAGS = $(DSYMBOL) $(INCDIR) $(CXX_EXCEPT) $(COMMONFLAGS) -fPIC -c
-ARFLAGS = -r
-
-#*********************************************************************************************************
-# define some useful variable
-#*********************************************************************************************************
-DEPEND = $(CC) $(DEPENDFLAG) $(CFLAGS)
-DEPEND.d = $(subst -g ,,$(DEPEND))
-COMPILE.S = $(AS) $(ASFLAGS)
-COMPILE_VFP.S = $(AS) $(ASFLAGS)
-COMPILE.c = $(CC) $(CFLAGS)
-COMPILE.cxx = $(CXX) $(CXXFLAGS)
-
-#*********************************************************************************************************
-# target
-#*********************************************************************************************************
-all: $(LIB) $(DLL) $(LUAC) $(LUA) $(STRIP_DLL) $(STRIP_LUAC) $(STRIP_LUA)
- @echo create "$(LIB) $(DLL) $(LUAC) $(LUA) $(STRIP_DLL) $(STRIP_LUAC) $(STRIP_LUA)" success.
-
-#*********************************************************************************************************
-# include depends
-#*********************************************************************************************************
-ifneq ($(MAKECMDGOALS), clean)
-ifneq ($(MAKECMDGOALS), clean_project)
-sinclude $(LIB_DEPS) $(LUA_DEPS) $(LUAC_DEPS)
-endif
-endif
-
-#*********************************************************************************************************
-# create depends files
-#*********************************************************************************************************
-$(DEPPATH)/%.d: %.c
- @echo creating $@
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@; \
- echo -n '$@ $(addprefix $(OBJPATH)/, $(dir $<))' > $@; \
- $(DEPEND.d) $< >> $@ || rm -f $@; exit;
-
-$(DEPPATH)/%.d: %.cpp
- @echo creating $@
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@; \
- echo -n '$@ $(addprefix $(OBJPATH)/, $(dir $<))' > $@; \
- $(DEPEND.d) $< >> $@ || rm -f $@; exit;
-
-#*********************************************************************************************************
-# compile source files
-#*********************************************************************************************************
-$(OBJPATH)/%.o: %.S
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- $(COMPILE.S) $< -o $@
-
-$(OBJPATH)/%.o: %.c
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- $(COMPILE.c) $< -o $@
-
-$(OBJPATH)/%.o: %.cpp
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- $(COMPILE.cxx) $< -o $@
-
-#*********************************************************************************************************
-# link liblua.a object files
-#*********************************************************************************************************
-$(LIB): $(LIB_OBJS)
- $(AR) $(ARFLAGS) $(LIB) $(LIB_OBJS)
-
-#*********************************************************************************************************
-# link liblua.so object files
-#*********************************************************************************************************
-$(DLL): $(LIB_OBJS)
- $(LD) $(CPUFLAGS) -nostdlib -fPIC -shared -o $(DLL) $(LIB_OBJS) \
- -lm -lgcc
-
-#*********************************************************************************************************
-# strip liblua.so
-#*********************************************************************************************************
-$(STRIP_DLL): $(DLL)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(DLL) -o $(STRIP_DLL)
-
-#*********************************************************************************************************
-# link luac object files
-#*********************************************************************************************************
-$(LUAC): $(LUAC_OBJS) $(LIB_OBJS)
- $(LD) $(CPUFLAGS) -nostdlib -fPIC -shared -o $(LUAC) $(LUAC_OBJS) $(LIB_OBJS) \
- -L"./Debug" -L"./Release" -L"$(SYLIXOS_BASE_PATH)/libsylixos/$(OUTDIR)" \
- -lvpmpdm -lm -lgcc
-
-#*********************************************************************************************************
-# strip luac
-#*********************************************************************************************************
-$(STRIP_LUAC): $(LUAC)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(LUAC) -o $(STRIP_LUAC)
-
-#*********************************************************************************************************
-# link lua object files
-#*********************************************************************************************************
-$(LUA): $(LUA_OBJS) $(DLL)
- $(LD) $(CPUFLAGS) -nostdlib -fPIC -shared -o $(LUA) $(LUA_OBJS) \
- -L"./Debug" -L"./Release" -L"$(SYLIXOS_BASE_PATH)/libsylixos/$(OUTDIR)" $(DEPEND_DLL_PATH) $(DEPEND_DLL) \
- -llua -lvpmpdm -lm -lgcc
-
-#*********************************************************************************************************
-# strip lua
-#*********************************************************************************************************
-$(STRIP_LUA): $(LUA)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(LUA) -o $(STRIP_LUA)
-
-#*********************************************************************************************************
-# clean
-#*********************************************************************************************************
-.PHONY: clean
-.PHONY: clean_project
-
-#*********************************************************************************************************
-# clean objects
-#*********************************************************************************************************
-clean:
- -rm -rf $(LIB)
- -rm -rf $(DLL)
- -rm -rf $(LUAC)
- -rm -rf $(LUA)
- -rm -rf $(STRIP_DLL)
- -rm -rf $(STRIP_LUAC)
- -rm -rf $(STRIP_LUA)
- -rm -rf $(LIB_OBJS)
- -rm -rf $(LUAC_OBJS)
- -rm -rf $(LUA_OBJS)
- -rm -rf $(OBJPATH)
- -rm -rf $(DEPPATH)
-
-#*********************************************************************************************************
-# clean project
-#*********************************************************************************************************
-clean_project:
- -rm -rf $(OUTPATH)
-
-#*********************************************************************************************************
-# END
-#*********************************************************************************************************
diff --git a/Makefile.mips b/Makefile.mips
deleted file mode 100644
index db19de7..0000000
--- a/Makefile.mips
+++ /dev/null
@@ -1,317 +0,0 @@
-#*********************************************************************************************************
-# liblua Makefile
-# target -> liblua
-#*********************************************************************************************************
-
-#*********************************************************************************************************
-# include config.mk
-#*********************************************************************************************************
-CONFIG_MK_EXIST = $(shell if [ -f ../config.mk ]; then echo exist; else echo notexist; fi;)
-ifeq ($(CONFIG_MK_EXIST), exist)
-include ../config.mk
-else
-CONFIG_MK_EXIST = $(shell if [ -f config.mk ]; then echo exist; else echo notexist; fi;)
-ifeq ($(CONFIG_MK_EXIST), exist)
-include config.mk
-else
-CONFIG_MK_EXIST =
-endif
-endif
-
-#*********************************************************************************************************
-# check configure
-#*********************************************************************************************************
-check_defined = \
- $(foreach 1,$1,$(__check_defined))
-__check_defined = \
- $(if $(value $1),, \
- $(error Undefined $1$(if $(value 2), ($(strip $2)))))
-
-$(call check_defined, CONFIG_MK_EXIST, Please configure this project in RealEvo-IDE or \
-create a config.mk file!)
-$(call check_defined, SYLIXOS_BASE_PATH, SylixOS base project path)
-$(call check_defined, TOOLCHAIN_PREFIX, the prefix name of toolchain)
-$(call check_defined, DEBUG_LEVEL, debug level(debug or release))
-
-#*********************************************************************************************************
-# toolchain select
-#*********************************************************************************************************
-CC = $(TOOLCHAIN_PREFIX)gcc
-CXX = $(TOOLCHAIN_PREFIX)g++
-AS = $(TOOLCHAIN_PREFIX)gcc
-AR = $(TOOLCHAIN_PREFIX)ar
-LD = $(TOOLCHAIN_PREFIX)g++
-STRIP = $(TOOLCHAIN_PREFIX)strip
-
-#*********************************************************************************************************
-# do not change the following code
-# buildin internal application source
-#*********************************************************************************************************
-#*********************************************************************************************************
-# src(s) file
-#*********************************************************************************************************
-SRCS_LUA = \
-lua/src/lua
-
-SRCS_LUAC = \
-lua/src/luac
-
-SRCS_LIB = \
-lua/src/lapi.c \
-lua/src/lauxlib.c \
-lua/src/lbaselib.c \
-lua/src/lbitlib.c \
-lua/src/lcode.c \
-lua/src/lcorolib.c \
-lua/src/lctype.c \
-lua/src/ldblib.c \
-lua/src/ldebug.c \
-lua/src/ldo.c \
-lua/src/ldump.c \
-lua/src/lfunc.c \
-lua/src/lgc.c \
-lua/src/linit.c \
-lua/src/liolib.c \
-lua/src/llex.c \
-lua/src/lmathlib.c \
-lua/src/lmem.c \
-lua/src/loadlib.c \
-lua/src/lobject.c \
-lua/src/lopcodes.c \
-lua/src/loslib.c \
-lua/src/lparser.c \
-lua/src/lstate.c \
-lua/src/lstring.c \
-lua/src/lstrlib.c \
-lua/src/ltable.c \
-lua/src/ltablib.c \
-lua/src/ltm.c \
-lua/src/lundump.c \
-lua/src/lutf8lib.c \
-lua/src/lvm.c \
-lua/src/lzio.c
-
-#*********************************************************************************************************
-# build path
-#*********************************************************************************************************
-ifeq ($(DEBUG_LEVEL), debug)
-OUTDIR = Debug
-else
-OUTDIR = Release
-endif
-
-OUTPATH = ./$(OUTDIR)
-OBJPATH = $(OUTPATH)/obj
-DEPPATH = $(OUTPATH)/dep
-
-#*********************************************************************************************************
-# target
-#*********************************************************************************************************
-LIB = $(OUTPATH)/liblua.a
-DLL = $(OUTPATH)/liblua.so
-LUAC = $(OUTPATH)/luac
-LUA = $(OUTPATH)/lua
-STRIP_DLL = $(OUTPATH)/strip/liblua.so
-STRIP_LUAC = $(OUTPATH)/strip/luac
-STRIP_LUA = $(OUTPATH)/strip/lua
-
-#*********************************************************************************************************
-# liblua objects
-#*********************************************************************************************************
-LIB_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_LIB))))
-LIB_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_LIB))))
-
-LUAC_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_LUAC))))
-LUAC_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_LUAC))))
-
-LUA_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_LUA))))
-LUA_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_LUA))))
-
-#*********************************************************************************************************
-# include path
-#*********************************************************************************************************
-INCDIR = -I"$(SYLIXOS_BASE_PATH)/libsylixos/SylixOS"
-INCDIR += -I"$(SYLIXOS_BASE_PATH)/libsylixos/SylixOS/include"
-INCDIR += -I"$(SYLIXOS_BASE_PATH)/libsylixos/SylixOS/include/inet"
-INCDIR += -I"$(SYLIXOS_BASE_PATH)/libreadline"
-INCDIR += -I"./lua/src"
-
-#*********************************************************************************************************
-# compiler preprocess
-#*********************************************************************************************************
-DSYMBOL = -DSYLIXOS
-DSYMBOL += -DSYLIXOS_LIB
-DSYMBOL += -DLUA_USE_LINUX
-
-#*********************************************************************************************************
-# depend dynamic library
-#*********************************************************************************************************
-DEPEND_DLL = -lreadline
-
-#*********************************************************************************************************
-# depend dynamic library search path
-#*********************************************************************************************************
-DEPEND_DLL_PATH = -L"$(SYLIXOS_BASE_PATH)/libreadline/$(OUTDIR)"
-
-#*********************************************************************************************************
-# compiler optimize
-#*********************************************************************************************************
-ifeq ($(DEBUG_LEVEL), debug)
-OPTIMIZE = -O0 -g3 -gdwarf-2
-else
-OPTIMIZE = -O2 -g1 -gdwarf-2 # Do NOT use -O3 and -Os
-endif # -Os is not align for function
- # loop and jump.
-#*********************************************************************************************************
-# depends and compiler parameter (cplusplus in kernel MUST NOT use exceptions and rtti)
-#*********************************************************************************************************
-DEPENDFLAG = -MM
-CXX_EXCEPT = -fno-exceptions -fno-rtti
-COMMONFLAGS = $(CPUFLAGS) $(OPTIMIZE) -Wall -fmessage-length=0 -fsigned-char -fno-short-enums
-ASFLAGS = -x assembler-with-cpp $(DSYMBOL) $(INCDIR) $(COMMONFLAGS) -mabicalls -c
-CFLAGS = $(DSYMBOL) $(INCDIR) $(COMMONFLAGS) -fPIC -mabicalls -c
-CXXFLAGS = $(DSYMBOL) $(INCDIR) $(CXX_EXCEPT) $(COMMONFLAGS) -fPIC -mabicalls -c
-ARFLAGS = -r
-
-#*********************************************************************************************************
-# define some useful variable
-#*********************************************************************************************************
-DEPEND = $(CC) $(DEPENDFLAG) $(CFLAGS)
-DEPEND.d = $(subst -g ,,$(DEPEND))
-COMPILE.S = $(AS) $(ASFLAGS)
-COMPILE_VFP.S = $(AS) $(ASFLAGS) -mhard-float
-COMPILE.c = $(CC) $(CFLAGS)
-COMPILE.cxx = $(CXX) $(CXXFLAGS)
-
-#*********************************************************************************************************
-# target
-#*********************************************************************************************************
-all: $(LIB) $(DLL) $(LUAC) $(LUA) $(STRIP_DLL) $(STRIP_LUAC) $(STRIP_LUA)
- @echo create "$(LIB) $(DLL) $(LUAC) $(LUA) $(STRIP_DLL) $(STRIP_LUAC) $(STRIP_LUA)" success.
-
-#*********************************************************************************************************
-# include depends
-#*********************************************************************************************************
-ifneq ($(MAKECMDGOALS), clean)
-ifneq ($(MAKECMDGOALS), clean_project)
-sinclude $(LIB_DEPS) $(LUA_DEPS) $(LUAC_DEPS)
-endif
-endif
-
-#*********************************************************************************************************
-# create depends files
-#*********************************************************************************************************
-$(DEPPATH)/%.d: %.c
- @echo creating $@
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@; \
- echo -n '$@ $(addprefix $(OBJPATH)/, $(dir $<))' > $@; \
- $(DEPEND.d) $< >> $@ || rm -f $@; exit;
-
-$(DEPPATH)/%.d: %.cpp
- @echo creating $@
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@; \
- echo -n '$@ $(addprefix $(OBJPATH)/, $(dir $<))' > $@; \
- $(DEPEND.d) $< >> $@ || rm -f $@; exit;
-
-#*********************************************************************************************************
-# compile source files
-#*********************************************************************************************************
-$(OBJPATH)/%.o: %.S
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- $(COMPILE.S) $< -o $@
-
-$(OBJPATH)/%.o: %.c
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- $(COMPILE.c) $< -o $@
-
-$(OBJPATH)/%.o: %.cpp
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- $(COMPILE.cxx) $< -o $@
-
-#*********************************************************************************************************
-# link liblua.a object files
-#*********************************************************************************************************
-$(LIB): $(LIB_OBJS)
- $(AR) $(ARFLAGS) $(LIB) $(LIB_OBJS)
-
-#*********************************************************************************************************
-# link liblua.so object files
-#*********************************************************************************************************
-$(DLL): $(LIB_OBJS)
- $(LD) $(CPUFLAGS) -fPIC -mabicalls -shared -o $(DLL) $(LIB_OBJS) \
- -lm -lgcc
-
-#*********************************************************************************************************
-# strip liblua.so
-#*********************************************************************************************************
-$(STRIP_DLL): $(DLL)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(DLL) -o $(STRIP_DLL)
-
-#*********************************************************************************************************
-# link luac object files
-#*********************************************************************************************************
-$(LUAC): $(LUAC_OBJS) $(LIB_OBJS)
- $(LD) $(CPUFLAGS) -fPIC -mabicalls -shared -o $(LUAC) $(LUAC_OBJS) $(LIB_OBJS) \
- -L"./Debug" -L"./Release" -L"$(SYLIXOS_BASE_PATH)/libsylixos/$(OUTDIR)" \
- -lvpmpdm -lm -lgcc
-
-#*********************************************************************************************************
-# strip luac
-#*********************************************************************************************************
-$(STRIP_LUAC): $(LUAC)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(LUAC) -o $(STRIP_LUAC)
-
-#*********************************************************************************************************
-# link lua object files
-#*********************************************************************************************************
-$(LUA): $(LUA_OBJS) $(DLL)
- $(LD) $(CPUFLAGS) -fPIC -mabicalls -shared -o $(LUA) $(LUA_OBJS) \
- -L"./Debug" -L"./Release" -L"$(SYLIXOS_BASE_PATH)/libsylixos/$(OUTDIR)" $(DEPEND_DLL_PATH) $(DEPEND_DLL) \
- -llua -lvpmpdm -lm -lgcc
-
-#*********************************************************************************************************
-# strip lua
-#*********************************************************************************************************
-$(STRIP_LUA): $(LUA)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(LUA) -o $(STRIP_LUA)
-
-#*********************************************************************************************************
-# clean
-#*********************************************************************************************************
-.PHONY: clean
-.PHONY: clean_project
-
-#*********************************************************************************************************
-# clean objects
-#*********************************************************************************************************
-clean:
- -rm -rf $(LIB)
- -rm -rf $(DLL)
- -rm -rf $(LUAC)
- -rm -rf $(LUA)
- -rm -rf $(STRIP_DLL)
- -rm -rf $(STRIP_LUAC)
- -rm -rf $(STRIP_LUA)
- -rm -rf $(LIB_OBJS)
- -rm -rf $(LUAC_OBJS)
- -rm -rf $(LUA_OBJS)
- -rm -rf $(OBJPATH)
- -rm -rf $(DEPPATH)
-
-#*********************************************************************************************************
-# clean project
-#*********************************************************************************************************
-clean_project:
- -rm -rf $(OUTPATH)
-
-#*********************************************************************************************************
-# END
-#*********************************************************************************************************
diff --git a/Makefile.ppc b/Makefile.ppc
deleted file mode 100644
index 09fe20f..0000000
--- a/Makefile.ppc
+++ /dev/null
@@ -1,317 +0,0 @@
-#*********************************************************************************************************
-# liblua Makefile
-# target -> liblua
-#*********************************************************************************************************
-
-#*********************************************************************************************************
-# include config.mk
-#*********************************************************************************************************
-CONFIG_MK_EXIST = $(shell if [ -f ../config.mk ]; then echo exist; else echo notexist; fi;)
-ifeq ($(CONFIG_MK_EXIST), exist)
-include ../config.mk
-else
-CONFIG_MK_EXIST = $(shell if [ -f config.mk ]; then echo exist; else echo notexist; fi;)
-ifeq ($(CONFIG_MK_EXIST), exist)
-include config.mk
-else
-CONFIG_MK_EXIST =
-endif
-endif
-
-#*********************************************************************************************************
-# check configure
-#*********************************************************************************************************
-check_defined = \
- $(foreach 1,$1,$(__check_defined))
-__check_defined = \
- $(if $(value $1),, \
- $(error Undefined $1$(if $(value 2), ($(strip $2)))))
-
-$(call check_defined, CONFIG_MK_EXIST, Please configure this project in RealEvo-IDE or \
-create a config.mk file!)
-$(call check_defined, SYLIXOS_BASE_PATH, SylixOS base project path)
-$(call check_defined, TOOLCHAIN_PREFIX, the prefix name of toolchain)
-$(call check_defined, DEBUG_LEVEL, debug level(debug or release))
-
-#*********************************************************************************************************
-# toolchain select
-#*********************************************************************************************************
-CC = $(TOOLCHAIN_PREFIX)gcc
-CXX = $(TOOLCHAIN_PREFIX)g++
-AS = $(TOOLCHAIN_PREFIX)gcc
-AR = $(TOOLCHAIN_PREFIX)ar
-LD = $(TOOLCHAIN_PREFIX)g++
-STRIP = $(TOOLCHAIN_PREFIX)strip
-
-#*********************************************************************************************************
-# do not change the following code
-# buildin internal application source
-#*********************************************************************************************************
-#*********************************************************************************************************
-# src(s) file
-#*********************************************************************************************************
-SRCS_LUA = \
-lua/src/lua
-
-SRCS_LUAC = \
-lua/src/luac
-
-SRCS_LIB = \
-lua/src/lapi.c \
-lua/src/lauxlib.c \
-lua/src/lbaselib.c \
-lua/src/lbitlib.c \
-lua/src/lcode.c \
-lua/src/lcorolib.c \
-lua/src/lctype.c \
-lua/src/ldblib.c \
-lua/src/ldebug.c \
-lua/src/ldo.c \
-lua/src/ldump.c \
-lua/src/lfunc.c \
-lua/src/lgc.c \
-lua/src/linit.c \
-lua/src/liolib.c \
-lua/src/llex.c \
-lua/src/lmathlib.c \
-lua/src/lmem.c \
-lua/src/loadlib.c \
-lua/src/lobject.c \
-lua/src/lopcodes.c \
-lua/src/loslib.c \
-lua/src/lparser.c \
-lua/src/lstate.c \
-lua/src/lstring.c \
-lua/src/lstrlib.c \
-lua/src/ltable.c \
-lua/src/ltablib.c \
-lua/src/ltm.c \
-lua/src/lundump.c \
-lua/src/lutf8lib.c \
-lua/src/lvm.c \
-lua/src/lzio.c
-
-#*********************************************************************************************************
-# build path
-#*********************************************************************************************************
-ifeq ($(DEBUG_LEVEL), debug)
-OUTDIR = Debug
-else
-OUTDIR = Release
-endif
-
-OUTPATH = ./$(OUTDIR)
-OBJPATH = $(OUTPATH)/obj
-DEPPATH = $(OUTPATH)/dep
-
-#*********************************************************************************************************
-# target
-#*********************************************************************************************************
-LIB = $(OUTPATH)/liblua.a
-DLL = $(OUTPATH)/liblua.so
-LUAC = $(OUTPATH)/luac
-LUA = $(OUTPATH)/lua
-STRIP_DLL = $(OUTPATH)/strip/liblua.so
-STRIP_LUAC = $(OUTPATH)/strip/luac
-STRIP_LUA = $(OUTPATH)/strip/lua
-
-#*********************************************************************************************************
-# liblua objects
-#*********************************************************************************************************
-LIB_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_LIB))))
-LIB_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_LIB))))
-
-LUAC_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_LUAC))))
-LUAC_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_LUAC))))
-
-LUA_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_LUA))))
-LUA_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_LUA))))
-
-#*********************************************************************************************************
-# include path
-#*********************************************************************************************************
-INCDIR = -I"$(SYLIXOS_BASE_PATH)/libsylixos/SylixOS"
-INCDIR += -I"$(SYLIXOS_BASE_PATH)/libsylixos/SylixOS/include"
-INCDIR += -I"$(SYLIXOS_BASE_PATH)/libsylixos/SylixOS/include/inet"
-INCDIR += -I"$(SYLIXOS_BASE_PATH)/libreadline"
-INCDIR += -I"./lua/src"
-
-#*********************************************************************************************************
-# compiler preprocess
-#*********************************************************************************************************
-DSYMBOL = -DSYLIXOS
-DSYMBOL += -DSYLIXOS_LIB
-DSYMBOL += -DLUA_USE_LINUX
-
-#*********************************************************************************************************
-# depend dynamic library
-#*********************************************************************************************************
-DEPEND_DLL = -lreadline
-
-#*********************************************************************************************************
-# depend dynamic library search path
-#*********************************************************************************************************
-DEPEND_DLL_PATH = -L"$(SYLIXOS_BASE_PATH)/libreadline/$(OUTDIR)"
-
-#*********************************************************************************************************
-# compiler optimize
-#*********************************************************************************************************
-ifeq ($(DEBUG_LEVEL), debug)
-OPTIMIZE = -O0 -g3 -gdwarf-2
-else
-OPTIMIZE = -O2 -g1 -gdwarf-2 # Do NOT use -O3 and -Os
-endif # -Os is not align for function
- # loop and jump.
-#*********************************************************************************************************
-# depends and compiler parameter (cplusplus in kernel MUST NOT use exceptions and rtti)
-#*********************************************************************************************************
-DEPENDFLAG = -MM
-CXX_EXCEPT = -fno-exceptions -fno-rtti
-COMMONFLAGS = $(CPUFLAGS) $(OPTIMIZE) -Wall -fmessage-length=0 -fsigned-char -fno-short-enums
-ASFLAGS = -x assembler-with-cpp $(DSYMBOL) $(INCDIR) $(COMMONFLAGS) -c
-CFLAGS = $(DSYMBOL) $(INCDIR) $(COMMONFLAGS) -fPIC -c
-CXXFLAGS = $(DSYMBOL) $(INCDIR) $(CXX_EXCEPT) $(COMMONFLAGS) -fPIC -c
-ARFLAGS = -r
-
-#*********************************************************************************************************
-# define some useful variable
-#*********************************************************************************************************
-DEPEND = $(CC) $(DEPENDFLAG) $(CFLAGS)
-DEPEND.d = $(subst -g ,,$(DEPEND))
-COMPILE.S = $(AS) $(ASFLAGS)
-COMPILE_VFP.S = $(AS) $(ASFLAGS)
-COMPILE.c = $(CC) $(CFLAGS)
-COMPILE.cxx = $(CXX) $(CXXFLAGS)
-
-#*********************************************************************************************************
-# target
-#*********************************************************************************************************
-all: $(LIB) $(DLL) $(LUAC) $(LUA) $(STRIP_DLL) $(STRIP_LUAC) $(STRIP_LUA)
- @echo create "$(LIB) $(DLL) $(LUAC) $(LUA) $(STRIP_DLL) $(STRIP_LUAC) $(STRIP_LUA)" success.
-
-#*********************************************************************************************************
-# include depends
-#*********************************************************************************************************
-ifneq ($(MAKECMDGOALS), clean)
-ifneq ($(MAKECMDGOALS), clean_project)
-sinclude $(LIB_DEPS) $(LUA_DEPS) $(LUAC_DEPS)
-endif
-endif
-
-#*********************************************************************************************************
-# create depends files
-#*********************************************************************************************************
-$(DEPPATH)/%.d: %.c
- @echo creating $@
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@; \
- echo -n '$@ $(addprefix $(OBJPATH)/, $(dir $<))' > $@; \
- $(DEPEND.d) $< >> $@ || rm -f $@; exit;
-
-$(DEPPATH)/%.d: %.cpp
- @echo creating $@
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@; \
- echo -n '$@ $(addprefix $(OBJPATH)/, $(dir $<))' > $@; \
- $(DEPEND.d) $< >> $@ || rm -f $@; exit;
-
-#*********************************************************************************************************
-# compile source files
-#*********************************************************************************************************
-$(OBJPATH)/%.o: %.S
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- $(COMPILE.S) $< -o $@
-
-$(OBJPATH)/%.o: %.c
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- $(COMPILE.c) $< -o $@
-
-$(OBJPATH)/%.o: %.cpp
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- $(COMPILE.cxx) $< -o $@
-
-#*********************************************************************************************************
-# link liblua.a object files
-#*********************************************************************************************************
-$(LIB): $(LIB_OBJS)
- $(AR) $(ARFLAGS) $(LIB) $(LIB_OBJS)
-
-#*********************************************************************************************************
-# link liblua.so object files
-#*********************************************************************************************************
-$(DLL): $(LIB_OBJS)
- $(LD) $(CPUFLAGS) -fPIC -shared -o $(DLL) $(LIB_OBJS) \
- -lm -lgcc
-
-#*********************************************************************************************************
-# strip liblua.so
-#*********************************************************************************************************
-$(STRIP_DLL): $(DLL)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(DLL) -o $(STRIP_DLL)
-
-#*********************************************************************************************************
-# link luac object files
-#*********************************************************************************************************
-$(LUAC): $(LUAC_OBJS) $(LIB_OBJS)
- $(LD) $(CPUFLAGS) -fPIC -shared -o $(LUAC) $(LUAC_OBJS) $(LIB_OBJS) \
- -L"./Debug" -L"./Release" -L"$(SYLIXOS_BASE_PATH)/libsylixos/$(OUTDIR)" \
- -lvpmpdm -lm -lgcc
-
-#*********************************************************************************************************
-# strip luac
-#*********************************************************************************************************
-$(STRIP_LUAC): $(LUAC)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(LUAC) -o $(STRIP_LUAC)
-
-#*********************************************************************************************************
-# link lua object files
-#*********************************************************************************************************
-$(LUA): $(LUA_OBJS) $(DLL)
- $(LD) $(CPUFLAGS) -fPIC -shared -o $(LUA) $(LUA_OBJS) \
- -L"./Debug" -L"./Release" -L"$(SYLIXOS_BASE_PATH)/libsylixos/$(OUTDIR)" $(DEPEND_DLL_PATH) $(DEPEND_DLL) \
- -llua -lvpmpdm -lm -lgcc
-
-#*********************************************************************************************************
-# strip lua
-#*********************************************************************************************************
-$(STRIP_LUA): $(LUA)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(LUA) -o $(STRIP_LUA)
-
-#*********************************************************************************************************
-# clean
-#*********************************************************************************************************
-.PHONY: clean
-.PHONY: clean_project
-
-#*********************************************************************************************************
-# clean objects
-#*********************************************************************************************************
-clean:
- -rm -rf $(LIB)
- -rm -rf $(DLL)
- -rm -rf $(LUAC)
- -rm -rf $(LUA)
- -rm -rf $(STRIP_DLL)
- -rm -rf $(STRIP_LUAC)
- -rm -rf $(STRIP_LUA)
- -rm -rf $(LIB_OBJS)
- -rm -rf $(LUAC_OBJS)
- -rm -rf $(LUA_OBJS)
- -rm -rf $(OBJPATH)
- -rm -rf $(DEPPATH)
-
-#*********************************************************************************************************
-# clean project
-#*********************************************************************************************************
-clean_project:
- -rm -rf $(OUTPATH)
-
-#*********************************************************************************************************
-# END
-#*********************************************************************************************************
diff --git a/Makefile.x86 b/Makefile.x86
deleted file mode 100644
index a20b259..0000000
--- a/Makefile.x86
+++ /dev/null
@@ -1,317 +0,0 @@
-#*********************************************************************************************************
-# liblua Makefile
-# target -> liblua
-#*********************************************************************************************************
-
-#*********************************************************************************************************
-# include config.mk
-#*********************************************************************************************************
-CONFIG_MK_EXIST = $(shell if [ -f ../config.mk ]; then echo exist; else echo notexist; fi;)
-ifeq ($(CONFIG_MK_EXIST), exist)
-include ../config.mk
-else
-CONFIG_MK_EXIST = $(shell if [ -f config.mk ]; then echo exist; else echo notexist; fi;)
-ifeq ($(CONFIG_MK_EXIST), exist)
-include config.mk
-else
-CONFIG_MK_EXIST =
-endif
-endif
-
-#*********************************************************************************************************
-# check configure
-#*********************************************************************************************************
-check_defined = \
- $(foreach 1,$1,$(__check_defined))
-__check_defined = \
- $(if $(value $1),, \
- $(error Undefined $1$(if $(value 2), ($(strip $2)))))
-
-$(call check_defined, CONFIG_MK_EXIST, Please configure this project in RealEvo-IDE or \
-create a config.mk file!)
-$(call check_defined, SYLIXOS_BASE_PATH, SylixOS base project path)
-$(call check_defined, TOOLCHAIN_PREFIX, the prefix name of toolchain)
-$(call check_defined, DEBUG_LEVEL, debug level(debug or release))
-
-#*********************************************************************************************************
-# toolchain select
-#*********************************************************************************************************
-CC = $(TOOLCHAIN_PREFIX)gcc
-CXX = $(TOOLCHAIN_PREFIX)g++
-AS = $(TOOLCHAIN_PREFIX)gcc
-AR = $(TOOLCHAIN_PREFIX)ar
-LD = $(TOOLCHAIN_PREFIX)g++
-STRIP = $(TOOLCHAIN_PREFIX)strip
-
-#*********************************************************************************************************
-# do not change the following code
-# buildin internal application source
-#*********************************************************************************************************
-#*********************************************************************************************************
-# src(s) file
-#*********************************************************************************************************
-SRCS_LUA = \
-lua/src/lua
-
-SRCS_LUAC = \
-lua/src/luac
-
-SRCS_LIB = \
-lua/src/lapi.c \
-lua/src/lauxlib.c \
-lua/src/lbaselib.c \
-lua/src/lbitlib.c \
-lua/src/lcode.c \
-lua/src/lcorolib.c \
-lua/src/lctype.c \
-lua/src/ldblib.c \
-lua/src/ldebug.c \
-lua/src/ldo.c \
-lua/src/ldump.c \
-lua/src/lfunc.c \
-lua/src/lgc.c \
-lua/src/linit.c \
-lua/src/liolib.c \
-lua/src/llex.c \
-lua/src/lmathlib.c \
-lua/src/lmem.c \
-lua/src/loadlib.c \
-lua/src/lobject.c \
-lua/src/lopcodes.c \
-lua/src/loslib.c \
-lua/src/lparser.c \
-lua/src/lstate.c \
-lua/src/lstring.c \
-lua/src/lstrlib.c \
-lua/src/ltable.c \
-lua/src/ltablib.c \
-lua/src/ltm.c \
-lua/src/lundump.c \
-lua/src/lutf8lib.c \
-lua/src/lvm.c \
-lua/src/lzio.c
-
-#*********************************************************************************************************
-# build path
-#*********************************************************************************************************
-ifeq ($(DEBUG_LEVEL), debug)
-OUTDIR = Debug
-else
-OUTDIR = Release
-endif
-
-OUTPATH = ./$(OUTDIR)
-OBJPATH = $(OUTPATH)/obj
-DEPPATH = $(OUTPATH)/dep
-
-#*********************************************************************************************************
-# target
-#*********************************************************************************************************
-LIB = $(OUTPATH)/liblua.a
-DLL = $(OUTPATH)/liblua.so
-LUAC = $(OUTPATH)/luac
-LUA = $(OUTPATH)/lua
-STRIP_DLL = $(OUTPATH)/strip/liblua.so
-STRIP_LUAC = $(OUTPATH)/strip/luac
-STRIP_LUA = $(OUTPATH)/strip/lua
-
-#*********************************************************************************************************
-# liblua objects
-#*********************************************************************************************************
-LIB_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_LIB))))
-LIB_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_LIB))))
-
-LUAC_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_LUAC))))
-LUAC_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_LUAC))))
-
-LUA_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_LUA))))
-LUA_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_LUA))))
-
-#*********************************************************************************************************
-# include path
-#*********************************************************************************************************
-INCDIR = -I"$(SYLIXOS_BASE_PATH)/libsylixos/SylixOS"
-INCDIR += -I"$(SYLIXOS_BASE_PATH)/libsylixos/SylixOS/include"
-INCDIR += -I"$(SYLIXOS_BASE_PATH)/libsylixos/SylixOS/include/inet"
-INCDIR += -I"$(SYLIXOS_BASE_PATH)/libreadline"
-INCDIR += -I"./lua/src"
-
-#*********************************************************************************************************
-# compiler preprocess
-#*********************************************************************************************************
-DSYMBOL = -DSYLIXOS
-DSYMBOL += -DSYLIXOS_LIB
-DSYMBOL += -DLUA_USE_LINUX
-
-#*********************************************************************************************************
-# depend dynamic library
-#*********************************************************************************************************
-DEPEND_DLL = -lreadline
-
-#*********************************************************************************************************
-# depend dynamic library search path
-#*********************************************************************************************************
-DEPEND_DLL_PATH = -L"$(SYLIXOS_BASE_PATH)/libreadline/$(OUTDIR)"
-
-#*********************************************************************************************************
-# compiler optimize
-#*********************************************************************************************************
-ifeq ($(DEBUG_LEVEL), debug)
-OPTIMIZE = -O0 -g3 -gdwarf-2
-else
-OPTIMIZE = -O2 -g1 -gdwarf-2 # Do NOT use -O3 and -Os
-endif # -Os is not align for function
- # loop and jump.
-#*********************************************************************************************************
-# depends and compiler parameter (cplusplus in kernel MUST NOT use exceptions and rtti)
-#*********************************************************************************************************
-DEPENDFLAG = -MM
-CXX_EXCEPT = -fno-exceptions -fno-rtti
-COMMONFLAGS = $(CPUFLAGS) $(OPTIMIZE) -Wall -fmessage-length=0 -fsigned-char -fno-short-enums -mlong-double-64
-ASFLAGS = -x assembler-with-cpp $(DSYMBOL) $(INCDIR) $(COMMONFLAGS) -c
-CFLAGS = $(DSYMBOL) $(INCDIR) $(COMMONFLAGS) -fPIC -c
-CXXFLAGS = $(DSYMBOL) $(INCDIR) $(CXX_EXCEPT) $(COMMONFLAGS) -fPIC -c
-ARFLAGS = -r
-
-#*********************************************************************************************************
-# define some useful variable
-#*********************************************************************************************************
-DEPEND = $(CC) $(DEPENDFLAG) $(CFLAGS)
-DEPEND.d = $(subst -g ,,$(DEPEND))
-COMPILE.S = $(AS) $(ASFLAGS)
-COMPILE_VFP.S = $(AS) $(ASFLAGS)
-COMPILE.c = $(CC) $(CFLAGS)
-COMPILE.cxx = $(CXX) $(CXXFLAGS)
-
-#*********************************************************************************************************
-# target
-#*********************************************************************************************************
-all: $(LIB) $(DLL) $(LUAC) $(LUA) $(STRIP_DLL) $(STRIP_LUAC) $(STRIP_LUA)
- @echo create "$(LIB) $(DLL) $(LUAC) $(LUA) $(STRIP_DLL) $(STRIP_LUAC) $(STRIP_LUA)" success.
-
-#*********************************************************************************************************
-# include depends
-#*********************************************************************************************************
-ifneq ($(MAKECMDGOALS), clean)
-ifneq ($(MAKECMDGOALS), clean_project)
-sinclude $(LIB_DEPS) $(LUA_DEPS) $(LUAC_DEPS)
-endif
-endif
-
-#*********************************************************************************************************
-# create depends files
-#*********************************************************************************************************
-$(DEPPATH)/%.d: %.c
- @echo creating $@
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@; \
- echo -n '$@ $(addprefix $(OBJPATH)/, $(dir $<))' > $@; \
- $(DEPEND.d) $< >> $@ || rm -f $@; exit;
-
-$(DEPPATH)/%.d: %.cpp
- @echo creating $@
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@; \
- echo -n '$@ $(addprefix $(OBJPATH)/, $(dir $<))' > $@; \
- $(DEPEND.d) $< >> $@ || rm -f $@; exit;
-
-#*********************************************************************************************************
-# compile source files
-#*********************************************************************************************************
-$(OBJPATH)/%.o: %.S
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- $(COMPILE.S) $< -o $@
-
-$(OBJPATH)/%.o: %.c
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- $(COMPILE.c) $< -o $@
-
-$(OBJPATH)/%.o: %.cpp
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- $(COMPILE.cxx) $< -o $@
-
-#*********************************************************************************************************
-# link liblua.a object files
-#*********************************************************************************************************
-$(LIB): $(LIB_OBJS)
- $(AR) $(ARFLAGS) $(LIB) $(LIB_OBJS)
-
-#*********************************************************************************************************
-# link liblua.so object files
-#*********************************************************************************************************
-$(DLL): $(LIB_OBJS)
- $(LD) $(CPUFLAGS) -Wl,-shared -fPIC -shared -o $(DLL) $(LIB_OBJS) \
- -lm -lgcc
-
-#*********************************************************************************************************
-# strip liblua.so
-#*********************************************************************************************************
-$(STRIP_DLL): $(DLL)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(DLL) -o $(STRIP_DLL)
-
-#*********************************************************************************************************
-# link luac object files
-#*********************************************************************************************************
-$(LUAC): $(LUAC_OBJS) $(LIB_OBJS)
- $(LD) $(CPUFLAGS) -Wl,-shared -fPIC -shared -o $(LUAC) $(LUAC_OBJS) $(LIB_OBJS) \
- -L"./Debug" -L"./Release" -L"$(SYLIXOS_BASE_PATH)/libsylixos/$(OUTDIR)" \
- -lvpmpdm -lm -lgcc
-
-#*********************************************************************************************************
-# strip luac
-#*********************************************************************************************************
-$(STRIP_LUAC): $(LUAC)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(LUAC) -o $(STRIP_LUAC)
-
-#*********************************************************************************************************
-# link lua object files
-#*********************************************************************************************************
-$(LUA): $(LUA_OBJS) $(DLL)
- $(LD) $(CPUFLAGS) -Wl,-shared -fPIC -shared -o $(LUA) $(LUA_OBJS) \
- -L"./Debug" -L"./Release" -L"$(SYLIXOS_BASE_PATH)/libsylixos/$(OUTDIR)" $(DEPEND_DLL_PATH) $(DEPEND_DLL) \
- -llua -lvpmpdm -lm -lgcc
-
-#*********************************************************************************************************
-# strip lua
-#*********************************************************************************************************
-$(STRIP_LUA): $(LUA)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(LUA) -o $(STRIP_LUA)
-
-#*********************************************************************************************************
-# clean
-#*********************************************************************************************************
-.PHONY: clean
-.PHONY: clean_project
-
-#*********************************************************************************************************
-# clean objects
-#*********************************************************************************************************
-clean:
- -rm -rf $(LIB)
- -rm -rf $(DLL)
- -rm -rf $(LUAC)
- -rm -rf $(LUA)
- -rm -rf $(STRIP_DLL)
- -rm -rf $(STRIP_LUAC)
- -rm -rf $(STRIP_LUA)
- -rm -rf $(LIB_OBJS)
- -rm -rf $(LUAC_OBJS)
- -rm -rf $(LUA_OBJS)
- -rm -rf $(OBJPATH)
- -rm -rf $(DEPPATH)
-
-#*********************************************************************************************************
-# clean project
-#*********************************************************************************************************
-clean_project:
- -rm -rf $(OUTPATH)
-
-#*********************************************************************************************************
-# END
-#*********************************************************************************************************
diff --git a/config.mk b/config.mk
index 89e85f6..04853f3 100644
--- a/config.mk
+++ b/config.mk
@@ -14,10 +14,11 @@
#
# 创 建 人: RealEvo-IDE
#
-# 文件创建日期: 2016 年05 月08 日
+# 文件创建日期: 2016 年 10 月 08 日
#
-# 描 述: 本文件由 RealEvo-IDE 生成,用于配置 Makefile 功能,请勿手动修改
+# 描 述: 本文由RealEvo-IDE生成,用于配置Makefile功能,请勿手动修改
#*********************************************************************************************************
+
#*********************************************************************************************************
# SylixOS Base Project path
#*********************************************************************************************************
@@ -36,6 +37,9 @@ DEBUG_LEVEL = debug
#*********************************************************************************************************
# NOTICE: libsylixos, BSP and other kernel modules projects CAN NOT use vfp!
#*********************************************************************************************************
-FPUFLAGS =
-CPUFLAGS = -mcpu=arm920t $(FPUFLAGS)
+FPU_TYPE = disable
+CPU_TYPE = arm920t
+#*********************************************************************************************************
+# End
+#*********************************************************************************************************
diff --git a/liblua.mk b/liblua.mk
new file mode 100644
index 0000000..82777ef
--- /dev/null
+++ b/liblua.mk
@@ -0,0 +1,103 @@
+#*********************************************************************************************************
+#
+# 中国软件开源组织
+#
+# 嵌入式实时操作系统
+#
+# SylixOS(TM) LW : long wing
+#
+# Copyright All Rights Reserved
+#
+#--------------文件信息--------------------------------------------------------------------------------
+#
+# 文 件 名: liblua.mk
+#
+# 创 建 人: RealEvo-IDE
+#
+# 文件创建日期: 2016 年 10 月 08 日
+#
+# 描 述: 本文件由 RealEvo-IDE 生成,用于配置 Makefile 功能,请勿手动修改
+#*********************************************************************************************************
+
+#*********************************************************************************************************
+# Clear setting
+#*********************************************************************************************************
+include $(CLEAR_VARS_MK)
+
+#*********************************************************************************************************
+# Target
+#*********************************************************************************************************
+LOCAL_TARGET_NAME := liblua.so
+
+#*********************************************************************************************************
+# Source list
+#*********************************************************************************************************
+LOCAL_SRCS := \
+lua/src/lapi.c \
+lua/src/lauxlib.c \
+lua/src/lbaselib.c \
+lua/src/lbitlib.c \
+lua/src/lcode.c \
+lua/src/lcorolib.c \
+lua/src/lctype.c \
+lua/src/ldblib.c \
+lua/src/ldebug.c \
+lua/src/ldo.c \
+lua/src/ldump.c \
+lua/src/lfunc.c \
+lua/src/lgc.c \
+lua/src/linit.c \
+lua/src/liolib.c \
+lua/src/llex.c \
+lua/src/lmathlib.c \
+lua/src/lmem.c \
+lua/src/loadlib.c \
+lua/src/lobject.c \
+lua/src/lopcodes.c \
+lua/src/loslib.c \
+lua/src/lparser.c \
+lua/src/lstate.c \
+lua/src/lstring.c \
+lua/src/lstrlib.c \
+lua/src/ltable.c \
+lua/src/ltablib.c \
+lua/src/ltm.c \
+lua/src/lundump.c \
+lua/src/lutf8lib.c \
+lua/src/lvm.c \
+lua/src/lzio.c
+
+#*********************************************************************************************************
+# Header file search path (eg. LOCAL_INC_PATH := -I"Your hearder files search path")
+#*********************************************************************************************************
+LOCAL_INC_PATH :=
+LOCAL_INC_PATH += -I"$(SYLIXOS_BASE_PATH)/libreadline"
+LOCAL_INC_PATH += -I"./lua/src"
+
+#*********************************************************************************************************
+# Pre-defined macro (eg. -DYOUR_MARCO=1)
+#*********************************************************************************************************
+LOCAL_DSYMBOL := -DLUA_USE_LINUX
+
+#*********************************************************************************************************
+# Depend library (eg. LOCAL_DEPEND_LIB := -la LOCAL_DEPEND_LIB_PATH := -L"Your library search path")
+#*********************************************************************************************************
+LOCAL_DEPEND_LIB := -lreadline
+LOCAL_DEPEND_LIB_PATH := -L"$(SYLIXOS_BASE_PATH)/libreadline/$(OUTDIR)"
+
+#*********************************************************************************************************
+# C++ config
+#*********************************************************************************************************
+LOCAL_USE_CXX := no
+LOCAL_USE_CXX_EXCEPT := no
+
+#*********************************************************************************************************
+# Code coverage config
+#*********************************************************************************************************
+LOCAL_USE_GCOV := no
+
+include $(LIBRARY_MK)
+
+#*********************************************************************************************************
+# End
+#*********************************************************************************************************
diff --git a/lua.mk b/lua.mk
new file mode 100644
index 0000000..7f0dc2f
--- /dev/null
+++ b/lua.mk
@@ -0,0 +1,76 @@
+#*********************************************************************************************************
+#
+# 涓浗杞欢寮婧愮粍缁
+#
+# 宓屽叆寮忓疄鏃舵搷浣滅郴缁
+#
+# SylixOS(TM) LW : long wing
+#
+# Copyright All Rights Reserved
+#
+#--------------鏂囦欢淇℃伅--------------------------------------------------------------------------------
+#
+# 鏂 浠 鍚: lua.mk
+#
+# 鍒 寤 浜: RealEvo-IDE
+#
+# 鏂囦欢鍒涘缓鏃ユ湡: 2016 骞 10 鏈 08 鏃
+#
+# 鎻 杩: 鏈枃浠剁敱 RealEvo-IDE 鐢熸垚锛岀敤浜庨厤缃 Makefile 鍔熻兘锛岃鍕挎墜鍔ㄤ慨鏀
+#*********************************************************************************************************
+
+#*********************************************************************************************************
+# Clear setting
+#*********************************************************************************************************
+include $(CLEAR_VARS_MK)
+
+#*********************************************************************************************************
+# Target
+#*********************************************************************************************************
+LOCAL_TARGET_NAME := lua
+
+#*********************************************************************************************************
+# Source list
+#*********************************************************************************************************
+LOCAL_SRCS := \
+lua/src/lua.c
+
+#*********************************************************************************************************
+# Header file search path (eg. LOCAL_INC_PATH := -I"Your hearder files search path")
+#*********************************************************************************************************
+LOCAL_INC_PATH :=
+LOCAL_INC_PATH += -I"$(SYLIXOS_BASE_PATH)/libreadline"
+LOCAL_INC_PATH += -I"./lua/src"
+
+#*********************************************************************************************************
+# Pre-defined macro (eg. -DYOUR_MARCO=1)
+#*********************************************************************************************************
+LOCAL_DSYMBOL := -DLUA_USE_LINUX
+
+#*********************************************************************************************************
+# Depend library (eg. LOCAL_DEPEND_LIB := -la LOCAL_DEPEND_LIB_PATH := -L"Your library search path")
+#*********************************************************************************************************
+LOCAL_DEPEND_LIB := -llua -lreadline
+LOCAL_DEPEND_LIB_PATH := -L"./$(OUTDIR)" -L"$(SYLIXOS_BASE_PATH)/libreadline/$(OUTDIR)"
+
+#*********************************************************************************************************
+# C++ config
+#*********************************************************************************************************
+LOCAL_USE_CXX := no
+LOCAL_USE_CXX_EXCEPT := no
+
+#*********************************************************************************************************
+# Code coverage config
+#*********************************************************************************************************
+LOCAL_USE_GCOV := no
+
+#*********************************************************************************************************
+# Depend target
+#*********************************************************************************************************
+LOCAL_DEPEND_TARGET = ./$(OUTDIR)/liblua.so
+
+include $(APPLICATION_MK)
+
+#*********************************************************************************************************
+# End
+#*********************************************************************************************************
diff --git a/luac.mk b/luac.mk
new file mode 100644
index 0000000..07521f4
--- /dev/null
+++ b/luac.mk
@@ -0,0 +1,104 @@
+#*********************************************************************************************************
+#
+# 涓浗杞欢寮婧愮粍缁
+#
+# 宓屽叆寮忓疄鏃舵搷浣滅郴缁
+#
+# SylixOS(TM) LW : long wing
+#
+# Copyright All Rights Reserved
+#
+#--------------鏂囦欢淇℃伅--------------------------------------------------------------------------------
+#
+# 鏂 浠 鍚: luac.mk
+#
+# 鍒 寤 浜: RealEvo-IDE
+#
+# 鏂囦欢鍒涘缓鏃ユ湡: 2016 骞 10 鏈 08 鏃
+#
+# 鎻 杩: 鏈枃浠剁敱 RealEvo-IDE 鐢熸垚锛岀敤浜庨厤缃 Makefile 鍔熻兘锛岃鍕挎墜鍔ㄤ慨鏀
+#*********************************************************************************************************
+
+#*********************************************************************************************************
+# Clear setting
+#*********************************************************************************************************
+include $(CLEAR_VARS_MK)
+
+#*********************************************************************************************************
+# Target
+#*********************************************************************************************************
+LOCAL_TARGET_NAME := luac
+
+#*********************************************************************************************************
+# Source list
+#*********************************************************************************************************
+LOCAL_SRCS := \
+lua/src/lapi.c \
+lua/src/lauxlib.c \
+lua/src/lbaselib.c \
+lua/src/lbitlib.c \
+lua/src/lcode.c \
+lua/src/lcorolib.c \
+lua/src/lctype.c \
+lua/src/ldblib.c \
+lua/src/ldebug.c \
+lua/src/ldo.c \
+lua/src/ldump.c \
+lua/src/lfunc.c \
+lua/src/lgc.c \
+lua/src/linit.c \
+lua/src/liolib.c \
+lua/src/llex.c \
+lua/src/lmathlib.c \
+lua/src/lmem.c \
+lua/src/loadlib.c \
+lua/src/lobject.c \
+lua/src/lopcodes.c \
+lua/src/loslib.c \
+lua/src/lparser.c \
+lua/src/lstate.c \
+lua/src/lstring.c \
+lua/src/lstrlib.c \
+lua/src/ltable.c \
+lua/src/ltablib.c \
+lua/src/ltm.c \
+lua/src/lundump.c \
+lua/src/lutf8lib.c \
+lua/src/lvm.c \
+lua/src/lzio.c \
+lua/src/luac.c
+
+#*********************************************************************************************************
+# Header file search path (eg. LOCAL_INC_PATH := -I"Your hearder files search path")
+#*********************************************************************************************************
+LOCAL_INC_PATH :=
+LOCAL_INC_PATH += -I"$(SYLIXOS_BASE_PATH)/libreadline"
+LOCAL_INC_PATH += -I"./lua/src"
+
+#*********************************************************************************************************
+# Pre-defined macro (eg. -DYOUR_MARCO=1)
+#*********************************************************************************************************
+LOCAL_DSYMBOL := -DLUA_USE_LINUX
+
+#*********************************************************************************************************
+# Depend library (eg. LOCAL_DEPEND_LIB := -la LOCAL_DEPEND_LIB_PATH := -L"Your library search path")
+#*********************************************************************************************************
+LOCAL_DEPEND_LIB := -lreadline
+LOCAL_DEPEND_LIB_PATH := -L"$(SYLIXOS_BASE_PATH)/libreadline/$(OUTDIR)"
+
+#*********************************************************************************************************
+# C++ config
+#*********************************************************************************************************
+LOCAL_USE_CXX := no
+LOCAL_USE_CXX_EXCEPT := no
+
+#*********************************************************************************************************
+# Code coverage config
+#*********************************************************************************************************
+LOCAL_USE_GCOV := no
+
+include $(APPLICATION_MK)
+
+#*********************************************************************************************************
+# End
+#*********************************************************************************************************