summaryrefslogtreecommitdiffstatsabout
diff options
context:
space:
mode:
authorHanhui <sylixos@gmail.com>2016-10-08 08:42:18 (GMT)
committer Hanhui <sylixos@gmail.com>2016-10-08 08:42:18 (GMT)
commit7def85cde2c4925641bb9da7488f646f90307b88 (patch)
tree07cd142b45c80b10115c0beaf9efafda87feffd0
parentec75dc48c3fb3e6d6437b842a80b0e72d4725f28 (diff)
downloadlibsqlite3-7def85cde2c4925641bb9da7488f646f90307b88.zip
libsqlite3-7def85cde2c4925641bb9da7488f646f90307b88.tar.gz
libsqlite3-7def85cde2c4925641bb9da7488f646f90307b88.tar.bz2
For RealEvo v3.0 that use new build system to build project, Not compatible with the old version of RealEvo!
-rw-r--r--Makefile57
-rw-r--r--Makefile.arm259
-rw-r--r--Makefile.mips259
-rw-r--r--Makefile.ppc259
-rw-r--r--Makefile.x86259
-rw-r--r--config.mk12
-rw-r--r--libsqlite3.mk69
-rw-r--r--sqlite3.mk77
8 files changed, 209 insertions, 1042 deletions
diff --git a/Makefile b/Makefile
index 4fdfaf0..b2a5355 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,57 @@
#*********************************************************************************************************
-# 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 libsqlite3.mk
+include sqlite3.mk
+
+#*********************************************************************************************************
+# Include end.mk
+#*********************************************************************************************************
+include $(END_MK)
+
+#*********************************************************************************************************
+# End
#*********************************************************************************************************
-include Makefile.arm
diff --git a/Makefile.arm b/Makefile.arm
deleted file mode 100644
index 3b47e54..0000000
--- a/Makefile.arm
+++ /dev/null
@@ -1,259 +0,0 @@
-#*********************************************************************************************************
-# libsqlite3 Makefile
-# target -> libsqlite3.a
-# libsqlite3.so
-#*********************************************************************************************************
-
-#*********************************************************************************************************
-# 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_EXE = \
-sqlite3/shell.c
-
-SRCS = \
-sqlite3/sqlite3.c
-
-#*********************************************************************************************************
-# build path
-#*********************************************************************************************************
-ifeq ($(DEBUG_LEVEL), debug)
-OUTDIR = Debug
-else
-OUTDIR = Release
-endif
-
-OUTPATH = ./$(OUTDIR)
-OBJPATH = $(OUTPATH)/obj
-DEPPATH = $(OUTPATH)/dep
-
-#*********************************************************************************************************
-# target
-#*********************************************************************************************************
-LIB = $(OUTPATH)/libsqlite3.a
-DLL = $(OUTPATH)/libsqlite3.so
-EXE = $(OUTPATH)/sqlite3
-STRIP_DLL = $(OUTPATH)/strip/libsqlite3.so
-STRIP_EXE = $(OUTPATH)/strip/sqlite3
-
-#*********************************************************************************************************
-# objects
-#*********************************************************************************************************
-OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS))))
-DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS))))
-
-EXE_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_EXE))))
-EXE_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_EXE))))
-
-#*********************************************************************************************************
-# 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"
-
-#*********************************************************************************************************
-# compiler preprocess
-#*********************************************************************************************************
-DSYMBOL = -DSYLIXOS
-DSYMBOL += -DSYLIXOS_LIB
-DSYMBOL += -DHAVE_READLINE
-
-#*********************************************************************************************************
-# depend dynamic library
-#*********************************************************************************************************
-DEPEND_DLL = -lreadline -lcextern
-
-#*********************************************************************************************************
-# depend dynamic library search path
-#*********************************************************************************************************
-DEPEND_DLL_PATH = -L"$(SYLIXOS_BASE_PATH)/libreadline/$(OUTDIR)"
-DEPEND_DLL_PATH += -L"$(SYLIXOS_BASE_PATH)/libcextern/$(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) $(EXE) $(STRIP_DLL) $(STRIP_EXE)
- @echo create "$(LIB) $(DLL) $(EXE) $(STRIP_DLL) $(STRIP_EXE)" success.
-
-#*********************************************************************************************************
-# include depends
-#*********************************************************************************************************
-ifneq ($(MAKECMDGOALS), clean)
-ifneq ($(MAKECMDGOALS), clean_project)
-sinclude $(DEPS) $(EXE_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 libsqlite3.a object files
-#*********************************************************************************************************
-$(LIB): $(OBJS)
- $(AR) $(ARFLAGS) $(LIB) $(OBJS)
-
-#*********************************************************************************************************
-# link libsqlite3.so object files
-#*********************************************************************************************************
-$(DLL): $(OBJS)
- $(LD) $(CPUFLAGS) -nostdlib -fPIC -shared -o $(DLL) $(OBJS) \
- -lm -lgcc
-
-#*********************************************************************************************************
-# strip libsqlite3.so
-#*********************************************************************************************************
-$(STRIP_DLL): $(DLL)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(DLL) -o $(STRIP_DLL)
-
-#*********************************************************************************************************
-# link sqlite3 object files
-#*********************************************************************************************************
-$(EXE): $(EXE_OBJS) $(DLL)
- $(LD) $(CPUFLAGS) -nostdlib -fPIC -shared -o $(EXE) $(EXE_OBJS) \
- -L"./Debug" -L"./Release" -L"$(SYLIXOS_BASE_PATH)/libsylixos/$(OUTDIR)" $(DEPEND_DLL_PATH) $(DEPEND_DLL) \
- -lsqlite3 -lvpmpdm -lm -lgcc
-
-#*********************************************************************************************************
-# strip sqlite3
-#*********************************************************************************************************
-$(STRIP_EXE): $(EXE)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(EXE) -o $(STRIP_EXE)
-
-#*********************************************************************************************************
-# clean
-#*********************************************************************************************************
-.PHONY: clean
-.PHONY: clean_project
-
-#*********************************************************************************************************
-# clean objects
-#*********************************************************************************************************
-clean:
- -rm -rf $(LIB)
- -rm -rf $(DLL)
- -rm -rf $(EXE)
- -rm -rf $(STRIP_DLL)
- -rm -rf $(STRIP_EXE)
- -rm -rf $(OBJS)
- -rm -rf $(EXE_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 a88515e..0000000
--- a/Makefile.mips
+++ /dev/null
@@ -1,259 +0,0 @@
-#*********************************************************************************************************
-# libsqlite3 Makefile
-# target -> libsqlite3.a
-# libsqlite3.so
-#*********************************************************************************************************
-
-#*********************************************************************************************************
-# 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_EXE = \
-sqlite3/shell.c
-
-SRCS = \
-sqlite3/sqlite3.c
-
-#*********************************************************************************************************
-# build path
-#*********************************************************************************************************
-ifeq ($(DEBUG_LEVEL), debug)
-OUTDIR = Debug
-else
-OUTDIR = Release
-endif
-
-OUTPATH = ./$(OUTDIR)
-OBJPATH = $(OUTPATH)/obj
-DEPPATH = $(OUTPATH)/dep
-
-#*********************************************************************************************************
-# target
-#*********************************************************************************************************
-LIB = $(OUTPATH)/libsqlite3.a
-DLL = $(OUTPATH)/libsqlite3.so
-EXE = $(OUTPATH)/sqlite3
-STRIP_DLL = $(OUTPATH)/strip/libsqlite3.so
-STRIP_EXE = $(OUTPATH)/strip/sqlite3
-
-#*********************************************************************************************************
-# objects
-#*********************************************************************************************************
-OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS))))
-DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS))))
-
-EXE_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_EXE))))
-EXE_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_EXE))))
-
-#*********************************************************************************************************
-# 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"
-
-#*********************************************************************************************************
-# compiler preprocess
-#*********************************************************************************************************
-DSYMBOL = -DSYLIXOS
-DSYMBOL += -DSYLIXOS_LIB
-DSYMBOL += -DHAVE_READLINE
-
-#*********************************************************************************************************
-# depend dynamic library
-#*********************************************************************************************************
-DEPEND_DLL = -lreadline -lcextern
-
-#*********************************************************************************************************
-# depend dynamic library search path
-#*********************************************************************************************************
-DEPEND_DLL_PATH = -L"$(SYLIXOS_BASE_PATH)/libreadline/$(OUTDIR)"
-DEPEND_DLL_PATH += -L"$(SYLIXOS_BASE_PATH)/libcextern/$(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) $(EXE) $(STRIP_DLL) $(STRIP_EXE)
- @echo create "$(LIB) $(DLL) $(EXE) $(STRIP_DLL) $(STRIP_EXE)" success.
-
-#*********************************************************************************************************
-# include depends
-#*********************************************************************************************************
-ifneq ($(MAKECMDGOALS), clean)
-ifneq ($(MAKECMDGOALS), clean_project)
-sinclude $(DEPS) $(EXE_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 libsqlite3.a object files
-#*********************************************************************************************************
-$(LIB): $(OBJS)
- $(AR) $(ARFLAGS) $(LIB) $(OBJS)
-
-#*********************************************************************************************************
-# link libsqlite3.so object files
-#*********************************************************************************************************
-$(DLL): $(OBJS)
- $(LD) $(CPUFLAGS) -fPIC -mabicalls -shared -o $(DLL) $(OBJS) \
- -lm -lgcc
-
-#*********************************************************************************************************
-# strip libsqlite3.so
-#*********************************************************************************************************
-$(STRIP_DLL): $(DLL)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(DLL) -o $(STRIP_DLL)
-
-#*********************************************************************************************************
-# link sqlite3 object files
-#*********************************************************************************************************
-$(EXE): $(EXE_OBJS) $(DLL)
- $(LD) $(CPUFLAGS) -fPIC -mabicalls -shared -o $(EXE) $(EXE_OBJS) \
- -L"./Debug" -L"./Release" -L"$(SYLIXOS_BASE_PATH)/libsylixos/$(OUTDIR)" $(DEPEND_DLL_PATH) $(DEPEND_DLL) \
- -lsqlite3 -lvpmpdm -lm -lgcc
-
-#*********************************************************************************************************
-# strip sqlite3
-#*********************************************************************************************************
-$(STRIP_EXE): $(EXE)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(EXE) -o $(STRIP_EXE)
-
-#*********************************************************************************************************
-# clean
-#*********************************************************************************************************
-.PHONY: clean
-.PHONY: clean_project
-
-#*********************************************************************************************************
-# clean objects
-#*********************************************************************************************************
-clean:
- -rm -rf $(LIB)
- -rm -rf $(DLL)
- -rm -rf $(EXE)
- -rm -rf $(STRIP_DLL)
- -rm -rf $(STRIP_EXE)
- -rm -rf $(OBJS)
- -rm -rf $(EXE_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 e85225b..0000000
--- a/Makefile.ppc
+++ /dev/null
@@ -1,259 +0,0 @@
-#*********************************************************************************************************
-# libsqlite3 Makefile
-# target -> libsqlite3.a
-# libsqlite3.so
-#*********************************************************************************************************
-
-#*********************************************************************************************************
-# 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_EXE = \
-sqlite3/shell.c
-
-SRCS = \
-sqlite3/sqlite3.c
-
-#*********************************************************************************************************
-# build path
-#*********************************************************************************************************
-ifeq ($(DEBUG_LEVEL), debug)
-OUTDIR = Debug
-else
-OUTDIR = Release
-endif
-
-OUTPATH = ./$(OUTDIR)
-OBJPATH = $(OUTPATH)/obj
-DEPPATH = $(OUTPATH)/dep
-
-#*********************************************************************************************************
-# target
-#*********************************************************************************************************
-LIB = $(OUTPATH)/libsqlite3.a
-DLL = $(OUTPATH)/libsqlite3.so
-EXE = $(OUTPATH)/sqlite3
-STRIP_DLL = $(OUTPATH)/strip/libsqlite3.so
-STRIP_EXE = $(OUTPATH)/strip/sqlite3
-
-#*********************************************************************************************************
-# objects
-#*********************************************************************************************************
-OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS))))
-DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS))))
-
-EXE_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_EXE))))
-EXE_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_EXE))))
-
-#*********************************************************************************************************
-# 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"
-
-#*********************************************************************************************************
-# compiler preprocess
-#*********************************************************************************************************
-DSYMBOL = -DSYLIXOS
-DSYMBOL += -DSYLIXOS_LIB
-DSYMBOL += -DHAVE_READLINE
-
-#*********************************************************************************************************
-# depend dynamic library
-#*********************************************************************************************************
-DEPEND_DLL = -lreadline -lcextern
-
-#*********************************************************************************************************
-# depend dynamic library search path
-#*********************************************************************************************************
-DEPEND_DLL_PATH = -L"$(SYLIXOS_BASE_PATH)/libreadline/$(OUTDIR)"
-DEPEND_DLL_PATH += -L"$(SYLIXOS_BASE_PATH)/libcextern/$(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) $(EXE) $(STRIP_DLL) $(STRIP_EXE)
- @echo create "$(LIB) $(DLL) $(EXE) $(STRIP_DLL) $(STRIP_EXE)" success.
-
-#*********************************************************************************************************
-# include depends
-#*********************************************************************************************************
-ifneq ($(MAKECMDGOALS), clean)
-ifneq ($(MAKECMDGOALS), clean_project)
-sinclude $(DEPS) $(EXE_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 libsqlite3.a object files
-#*********************************************************************************************************
-$(LIB): $(OBJS)
- $(AR) $(ARFLAGS) $(LIB) $(OBJS)
-
-#*********************************************************************************************************
-# link libsqlite3.so object files
-#*********************************************************************************************************
-$(DLL): $(OBJS)
- $(LD) $(CPUFLAGS) -fPIC -shared -o $(DLL) $(OBJS) \
- -lm -lgcc
-
-#*********************************************************************************************************
-# strip libsqlite3.so
-#*********************************************************************************************************
-$(STRIP_DLL): $(DLL)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(DLL) -o $(STRIP_DLL)
-
-#*********************************************************************************************************
-# link sqlite3 object files
-#*********************************************************************************************************
-$(EXE): $(EXE_OBJS) $(DLL)
- $(LD) $(CPUFLAGS) -fPIC -shared -o $(EXE) $(EXE_OBJS) \
- -L"./Debug" -L"./Release" -L"$(SYLIXOS_BASE_PATH)/libsylixos/$(OUTDIR)" $(DEPEND_DLL_PATH) $(DEPEND_DLL) \
- -lsqlite3 -lvpmpdm -lm -lgcc
-
-#*********************************************************************************************************
-# strip sqlite3
-#*********************************************************************************************************
-$(STRIP_EXE): $(EXE)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(EXE) -o $(STRIP_EXE)
-
-#*********************************************************************************************************
-# clean
-#*********************************************************************************************************
-.PHONY: clean
-.PHONY: clean_project
-
-#*********************************************************************************************************
-# clean objects
-#*********************************************************************************************************
-clean:
- -rm -rf $(LIB)
- -rm -rf $(DLL)
- -rm -rf $(EXE)
- -rm -rf $(STRIP_DLL)
- -rm -rf $(STRIP_EXE)
- -rm -rf $(OBJS)
- -rm -rf $(EXE_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 591e9e4..0000000
--- a/Makefile.x86
+++ /dev/null
@@ -1,259 +0,0 @@
-#*********************************************************************************************************
-# libsqlite3 Makefile
-# target -> libsqlite3.a
-# libsqlite3.so
-#*********************************************************************************************************
-
-#*********************************************************************************************************
-# 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_EXE = \
-sqlite3/shell.c
-
-SRCS = \
-sqlite3/sqlite3.c
-
-#*********************************************************************************************************
-# build path
-#*********************************************************************************************************
-ifeq ($(DEBUG_LEVEL), debug)
-OUTDIR = Debug
-else
-OUTDIR = Release
-endif
-
-OUTPATH = ./$(OUTDIR)
-OBJPATH = $(OUTPATH)/obj
-DEPPATH = $(OUTPATH)/dep
-
-#*********************************************************************************************************
-# target
-#*********************************************************************************************************
-LIB = $(OUTPATH)/libsqlite3.a
-DLL = $(OUTPATH)/libsqlite3.so
-EXE = $(OUTPATH)/sqlite3
-STRIP_DLL = $(OUTPATH)/strip/libsqlite3.so
-STRIP_EXE = $(OUTPATH)/strip/sqlite3
-
-#*********************************************************************************************************
-# objects
-#*********************************************************************************************************
-OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS))))
-DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS))))
-
-EXE_OBJS = $(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SRCS_EXE))))
-EXE_DEPS = $(addprefix $(DEPPATH)/, $(addsuffix .d, $(basename $(SRCS_EXE))))
-
-#*********************************************************************************************************
-# 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"
-
-#*********************************************************************************************************
-# compiler preprocess
-#*********************************************************************************************************
-DSYMBOL = -DSYLIXOS
-DSYMBOL += -DSYLIXOS_LIB
-DSYMBOL += -DHAVE_READLINE
-
-#*********************************************************************************************************
-# depend dynamic library
-#*********************************************************************************************************
-DEPEND_DLL = -lreadline -lcextern
-
-#*********************************************************************************************************
-# depend dynamic library search path
-#*********************************************************************************************************
-DEPEND_DLL_PATH = -L"$(SYLIXOS_BASE_PATH)/libreadline/$(OUTDIR)"
-DEPEND_DLL_PATH += -L"$(SYLIXOS_BASE_PATH)/libcextern/$(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) $(EXE) $(STRIP_DLL) $(STRIP_EXE)
- @echo create "$(LIB) $(DLL) $(EXE) $(STRIP_DLL) $(STRIP_EXE)" success.
-
-#*********************************************************************************************************
-# include depends
-#*********************************************************************************************************
-ifneq ($(MAKECMDGOALS), clean)
-ifneq ($(MAKECMDGOALS), clean_project)
-sinclude $(DEPS) $(EXE_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 libsqlite3.a object files
-#*********************************************************************************************************
-$(LIB): $(OBJS)
- $(AR) $(ARFLAGS) $(LIB) $(OBJS)
-
-#*********************************************************************************************************
-# link libsqlite3.so object files
-#*********************************************************************************************************
-$(DLL): $(OBJS)
- $(LD) $(CPUFLAGS) -Wl,-shared -fPIC -shared -o $(DLL) $(OBJS) \
- -lm -lgcc
-
-#*********************************************************************************************************
-# strip libsqlite3.so
-#*********************************************************************************************************
-$(STRIP_DLL): $(DLL)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(DLL) -o $(STRIP_DLL)
-
-#*********************************************************************************************************
-# link sqlite3 object files
-#*********************************************************************************************************
-$(EXE): $(EXE_OBJS) $(DLL)
- $(LD) $(CPUFLAGS) -Wl,-shared -fPIC -shared -o $(EXE) $(EXE_OBJS) \
- -L"./Debug" -L"./Release" -L"$(SYLIXOS_BASE_PATH)/libsylixos/$(OUTDIR)" $(DEPEND_DLL_PATH) $(DEPEND_DLL) \
- -lsqlite3 -lvpmpdm -lm -lgcc
-
-#*********************************************************************************************************
-# strip sqlite3
-#*********************************************************************************************************
-$(STRIP_EXE): $(EXE)
- @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
- @rm -f $@
- $(STRIP) $(EXE) -o $(STRIP_EXE)
-
-#*********************************************************************************************************
-# clean
-#*********************************************************************************************************
-.PHONY: clean
-.PHONY: clean_project
-
-#*********************************************************************************************************
-# clean objects
-#*********************************************************************************************************
-clean:
- -rm -rf $(LIB)
- -rm -rf $(DLL)
- -rm -rf $(EXE)
- -rm -rf $(STRIP_DLL)
- -rm -rf $(STRIP_EXE)
- -rm -rf $(OBJS)
- -rm -rf $(EXE_OBJS)
- -rm -rf $(OBJPATH)
- -rm -rf $(DEPPATH)
-
-#*********************************************************************************************************
-# clean project
-#*********************************************************************************************************
-clean_project:
- -rm -rf $(OUTPATH)
-
-#*********************************************************************************************************
-# END
-#*********************************************************************************************************
diff --git a/config.mk b/config.mk
index 3b6f682..04853f3 100644
--- a/config.mk
+++ b/config.mk
@@ -14,10 +14,11 @@
#
# 创 建 人: RealEvo-IDE
#
-# 文件创建日期: 2016 年05 月16 日
+# 文件创建日期: 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/libsqlite3.mk b/libsqlite3.mk
new file mode 100644
index 0000000..a88ce1f
--- /dev/null
+++ b/libsqlite3.mk
@@ -0,0 +1,69 @@
+#*********************************************************************************************************
+#
+# 中国软件开源组织
+#
+# 嵌入式实时操作系统
+#
+# SylixOS(TM) LW : long wing
+#
+# Copyright All Rights Reserved
+#
+#--------------文件信息--------------------------------------------------------------------------------
+#
+# 文 件 名: libsqlite3.mk
+#
+# 创 建 人: RealEvo-IDE
+#
+# 文件创建日期: 2016 年 10 月 08 日
+#
+# 描 述: 本文件由 RealEvo-IDE 生成,用于配置 Makefile 功能,请勿手动修改
+#*********************************************************************************************************
+
+#*********************************************************************************************************
+# Clear setting
+#*********************************************************************************************************
+include $(CLEAR_VARS_MK)
+
+#*********************************************************************************************************
+# Target
+#*********************************************************************************************************
+LOCAL_TARGET_NAME := libsqlite3.so
+
+#*********************************************************************************************************
+# Source list
+#*********************************************************************************************************
+LOCAL_SRCS := \
+sqlite3/sqlite3.c
+
+#*********************************************************************************************************
+# Header file search path (eg. LOCAL_INC_PATH := -I"Your hearder files search path")
+#*********************************************************************************************************
+LOCAL_INC_PATH :=
+
+#*********************************************************************************************************
+# Pre-defined macro (eg. -DYOUR_MARCO=1)
+#*********************************************************************************************************
+LOCAL_DSYMBOL :=
+
+#*********************************************************************************************************
+# Depend library (eg. LOCAL_DEPEND_LIB := -la LOCAL_DEPEND_LIB_PATH := -L"Your library search path")
+#*********************************************************************************************************
+LOCAL_DEPEND_LIB := -lcextern
+LOCAL_DEPEND_LIB_PATH := -L"$(SYLIXOS_BASE_PATH)/libcextern/$(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/sqlite3.mk b/sqlite3.mk
new file mode 100644
index 0000000..ebdf9de
--- /dev/null
+++ b/sqlite3.mk
@@ -0,0 +1,77 @@
+#*********************************************************************************************************
+#
+# 涓浗杞欢寮婧愮粍缁
+#
+# 宓屽叆寮忓疄鏃舵搷浣滅郴缁
+#
+# SylixOS(TM) LW : long wing
+#
+# Copyright All Rights Reserved
+#
+#--------------鏂囦欢淇℃伅--------------------------------------------------------------------------------
+#
+# 鏂 浠 鍚: sqlite3.mk
+#
+# 鍒 寤 浜: RealEvo-IDE
+#
+# 鏂囦欢鍒涘缓鏃ユ湡: 2016 骞 10 鏈 08 鏃
+#
+# 鎻 杩: 鏈枃浠剁敱 RealEvo-IDE 鐢熸垚锛岀敤浜庨厤缃 Makefile 鍔熻兘锛岃鍕挎墜鍔ㄤ慨鏀
+#*********************************************************************************************************
+
+#*********************************************************************************************************
+# Clear setting
+#*********************************************************************************************************
+include $(CLEAR_VARS_MK)
+
+#*********************************************************************************************************
+# Target
+#*********************************************************************************************************
+LOCAL_TARGET_NAME := sqlite3
+
+#*********************************************************************************************************
+# Source list
+#*********************************************************************************************************
+LOCAL_SRCS := \
+sqlite3/shell.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"
+
+#*********************************************************************************************************
+# Pre-defined macro (eg. -DYOUR_MARCO=1)
+#*********************************************************************************************************
+LOCAL_DSYMBOL := -DHAVE_READLINE
+
+#*********************************************************************************************************
+# Depend library (eg. LOCAL_DEPEND_LIB := -la LOCAL_DEPEND_LIB_PATH := -L"Your library search path")
+#*********************************************************************************************************
+LOCAL_DEPEND_LIB := -lsqlite3 -lreadline -lcextern
+LOCAL_DEPEND_LIB_PATH := -L"./$(OUTDIR)"
+LOCAL_DEPEND_LIB_PATH += -L"$(SYLIXOS_BASE_PATH)/libreadline/$(OUTDIR)"
+LOCAL_DEPEND_LIB_PATH += -L"$(SYLIXOS_BASE_PATH)/libcextern/$(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)/libsqlite3.so
+
+include $(APPLICATION_MK)
+
+#*********************************************************************************************************
+# End
+#*********************************************************************************************************