summaryrefslogtreecommitdiffstatsabout
diff options
context:
space:
mode:
authorJiaojinxing <jiaojinxing1987@gmail.com>2016-05-19 08:12:51 (GMT)
committer Jiaojinxing <jiaojinxing1987@gmail.com>2016-05-19 08:12:51 (GMT)
commit2c7a6642e20132d2061848eea0cab6b1bc4b1dc8 (patch)
treefc5f2d12d17962c924c1dae4d786a51b7f121c8a
parent002685c9b9d11a499df04da3076ae10190f1b3f4 (diff)
downloadlibsqlite3-2c7a6642e20132d2061848eea0cab6b1bc4b1dc8.zip
libsqlite3-2c7a6642e20132d2061848eea0cab6b1bc4b1dc8.tar.gz
libsqlite3-2c7a6642e20132d2061848eea0cab6b1bc4b1dc8.tar.bz2
Updated Makefiles, added strip targets.
-rw-r--r--.gitignore4
-rw-r--r--Makefile.arm45
-rw-r--r--Makefile.mips43
-rw-r--r--Makefile.ppc43
4 files changed, 101 insertions, 34 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1b8c7c6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/Debug
+/Release
+/.settings
+/.rcsetting
diff --git a/Makefile.arm b/Makefile.arm
index 760a26f..3b47e54 100644
--- a/Makefile.arm
+++ b/Makefile.arm
@@ -37,11 +37,12 @@ $(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++
+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
@@ -72,9 +73,11 @@ DEPPATH = $(OUTPATH)/dep
#*********************************************************************************************************
# target
#*********************************************************************************************************
-LIB = $(OUTPATH)/libsqlite3.a
-DLL = $(OUTPATH)/libsqlite3.so
-EXE = $(OUTPATH)/sqlite3
+LIB = $(OUTPATH)/libsqlite3.a
+DLL = $(OUTPATH)/libsqlite3.so
+EXE = $(OUTPATH)/sqlite3
+STRIP_DLL = $(OUTPATH)/strip/libsqlite3.so
+STRIP_EXE = $(OUTPATH)/strip/sqlite3
#*********************************************************************************************************
# objects
@@ -125,7 +128,7 @@ endif # -Os is not align for function
#*********************************************************************************************************
DEPENDFLAG = -MM
CXX_EXCEPT = -fno-exceptions -fno-rtti
-COMMONFLAGS = $(CPUFLAGS) $(OPTIMIZE) -Wall -fmessage-length=0 -fsigned-char -fno-short-enums
+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
@@ -144,8 +147,8 @@ COMPILE.cxx = $(CXX) $(CXXFLAGS)
#*********************************************************************************************************
# target
#*********************************************************************************************************
-all: $(LIB) $(DLL) $(EXE)
- @echo create "$(LIB) $(DLL) $(EXE)" success.
+all: $(LIB) $(DLL) $(EXE) $(STRIP_DLL) $(STRIP_EXE)
+ @echo create "$(LIB) $(DLL) $(EXE) $(STRIP_DLL) $(STRIP_EXE)" success.
#*********************************************************************************************************
# include depends
@@ -202,12 +205,28 @@ $(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)
+$(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
@@ -222,6 +241,8 @@ 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)
diff --git a/Makefile.mips b/Makefile.mips
index daed5b4..a88515e 100644
--- a/Makefile.mips
+++ b/Makefile.mips
@@ -37,11 +37,12 @@ $(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++
+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
@@ -72,9 +73,11 @@ DEPPATH = $(OUTPATH)/dep
#*********************************************************************************************************
# target
#*********************************************************************************************************
-LIB = $(OUTPATH)/libsqlite3.a
-DLL = $(OUTPATH)/libsqlite3.so
-EXE = $(OUTPATH)/sqlite3
+LIB = $(OUTPATH)/libsqlite3.a
+DLL = $(OUTPATH)/libsqlite3.so
+EXE = $(OUTPATH)/sqlite3
+STRIP_DLL = $(OUTPATH)/strip/libsqlite3.so
+STRIP_EXE = $(OUTPATH)/strip/sqlite3
#*********************************************************************************************************
# objects
@@ -144,8 +147,8 @@ COMPILE.cxx = $(CXX) $(CXXFLAGS)
#*********************************************************************************************************
# target
#*********************************************************************************************************
-all: $(LIB) $(DLL) $(EXE)
- @echo create "$(LIB) $(DLL) $(EXE)" success.
+all: $(LIB) $(DLL) $(EXE) $(STRIP_DLL) $(STRIP_EXE)
+ @echo create "$(LIB) $(DLL) $(EXE) $(STRIP_DLL) $(STRIP_EXE)" success.
#*********************************************************************************************************
# include depends
@@ -202,12 +205,28 @@ $(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)
+$(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
@@ -222,6 +241,8 @@ 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)
diff --git a/Makefile.ppc b/Makefile.ppc
index fa665cd..e85225b 100644
--- a/Makefile.ppc
+++ b/Makefile.ppc
@@ -37,11 +37,12 @@ $(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++
+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
@@ -72,9 +73,11 @@ DEPPATH = $(OUTPATH)/dep
#*********************************************************************************************************
# target
#*********************************************************************************************************
-LIB = $(OUTPATH)/libsqlite3.a
-DLL = $(OUTPATH)/libsqlite3.so
-EXE = $(OUTPATH)/sqlite3
+LIB = $(OUTPATH)/libsqlite3.a
+DLL = $(OUTPATH)/libsqlite3.so
+EXE = $(OUTPATH)/sqlite3
+STRIP_DLL = $(OUTPATH)/strip/libsqlite3.so
+STRIP_EXE = $(OUTPATH)/strip/sqlite3
#*********************************************************************************************************
# objects
@@ -144,8 +147,8 @@ COMPILE.cxx = $(CXX) $(CXXFLAGS)
#*********************************************************************************************************
# target
#*********************************************************************************************************
-all: $(LIB) $(DLL) $(EXE)
- @echo create "$(LIB) $(DLL) $(EXE)" success.
+all: $(LIB) $(DLL) $(EXE) $(STRIP_DLL) $(STRIP_EXE)
+ @echo create "$(LIB) $(DLL) $(EXE) $(STRIP_DLL) $(STRIP_EXE)" success.
#*********************************************************************************************************
# include depends
@@ -202,12 +205,28 @@ $(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)
+$(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
@@ -222,6 +241,8 @@ 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)