summaryrefslogtreecommitdiffstatsabout
diff options
context:
space:
mode:
authorJiaojinxing <jiaojinxing1987@gmail.com>2016-05-19 08:12:08 (GMT)
committer Jiaojinxing <jiaojinxing1987@gmail.com>2016-05-19 08:12:08 (GMT)
commit902754b47513c4e5caa93d80703ee50b1d128b38 (patch)
tree9a7e307b0335fbbcbab1c03ad22b5eeeeb9435df
parentf2dc8efd8702f063702cb6b55c6b3dc11d637cc6 (diff)
downloadliblua-902754b47513c4e5caa93d80703ee50b1d128b38.zip
liblua-902754b47513c4e5caa93d80703ee50b1d128b38.tar.gz
liblua-902754b47513c4e5caa93d80703ee50b1d128b38.tar.bz2
Updated Makefiles, added strip targets.
-rw-r--r--Makefile.arm55
-rw-r--r--Makefile.mips55
-rw-r--r--Makefile.ppc55
3 files changed, 129 insertions, 36 deletions
diff --git a/Makefile.arm b/Makefile.arm
index ba6494b..f738716 100644
--- a/Makefile.arm
+++ b/Makefile.arm
@@ -36,11 +36,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
@@ -106,10 +107,13 @@ DEPPATH = $(OUTPATH)/dep
#*********************************************************************************************************
# target
#*********************************************************************************************************
-LIB = $(OUTPATH)/liblua.a
-DLL = $(OUTPATH)/liblua.so
-LUAC = $(OUTPATH)/luac
-LUA = $(OUTPATH)/lua
+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
@@ -182,8 +186,8 @@ COMPILE.cxx = $(CXX) $(CXXFLAGS)
#*********************************************************************************************************
# target
#*********************************************************************************************************
-all: $(LIB) $(DLL) $(LUAC) $(LUA)
- @echo create "$(LIB) $(DLL) $(LUAC) $(LUA)" success.
+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
@@ -238,6 +242,14 @@ $(LIB): $(LIB_OBJS)
$(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
@@ -246,14 +258,30 @@ $(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)
+$(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
@@ -269,6 +297,9 @@ clean:
-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)
diff --git a/Makefile.mips b/Makefile.mips
index 6fa787c..db19de7 100644
--- a/Makefile.mips
+++ b/Makefile.mips
@@ -36,11 +36,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
@@ -106,10 +107,13 @@ DEPPATH = $(OUTPATH)/dep
#*********************************************************************************************************
# target
#*********************************************************************************************************
-LIB = $(OUTPATH)/liblua.a
-DLL = $(OUTPATH)/liblua.so
-LUAC = $(OUTPATH)/luac
-LUA = $(OUTPATH)/lua
+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
@@ -182,8 +186,8 @@ COMPILE.cxx = $(CXX) $(CXXFLAGS)
#*********************************************************************************************************
# target
#*********************************************************************************************************
-all: $(LIB) $(DLL) $(LUAC) $(LUA)
- @echo create "$(LIB) $(DLL) $(LUAC) $(LUA)" success.
+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
@@ -238,6 +242,14 @@ $(LIB): $(LIB_OBJS)
$(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
@@ -246,14 +258,30 @@ $(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)
+$(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
@@ -269,6 +297,9 @@ clean:
-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)
diff --git a/Makefile.ppc b/Makefile.ppc
index 0448d16..09fe20f 100644
--- a/Makefile.ppc
+++ b/Makefile.ppc
@@ -36,11 +36,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
@@ -106,10 +107,13 @@ DEPPATH = $(OUTPATH)/dep
#*********************************************************************************************************
# target
#*********************************************************************************************************
-LIB = $(OUTPATH)/liblua.a
-DLL = $(OUTPATH)/liblua.so
-LUAC = $(OUTPATH)/luac
-LUA = $(OUTPATH)/lua
+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
@@ -182,8 +186,8 @@ COMPILE.cxx = $(CXX) $(CXXFLAGS)
#*********************************************************************************************************
# target
#*********************************************************************************************************
-all: $(LIB) $(DLL) $(LUAC) $(LUA)
- @echo create "$(LIB) $(DLL) $(LUAC) $(LUA)" success.
+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
@@ -238,6 +242,14 @@ $(LIB): $(LIB_OBJS)
$(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
@@ -246,14 +258,30 @@ $(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)
+$(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
@@ -269,6 +297,9 @@ clean:
-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)