summaryrefslogtreecommitdiffstatsabout
diff options
context:
space:
mode:
authorJiaojinxing <jiaojinxing1987@gmail.com>2016-06-06 06:11:07 (GMT)
committer Jiaojinxing <jiaojinxing1987@gmail.com>2016-06-06 06:11:07 (GMT)
commit08ff353da7cd841460b231f033d737b624f9bdea (patch)
treeb7886e162d4e1932e311330e1b85ee37affc6a04
parentca769f3878f15bc0aa2e7b606ab5ae062edbfd11 (diff)
downloadlibxemail-08ff353da7cd841460b231f033d737b624f9bdea.zip
libxemail-08ff353da7cd841460b231f033d737b624f9bdea.tar.gz
libxemail-08ff353da7cd841460b231f033d737b624f9bdea.tar.bz2
Updated makefiles, added strip targets.
-rw-r--r--.cproject24
-rw-r--r--.project4
-rw-r--r--Makefile.arm39
-rw-r--r--Makefile.mips48
-rw-r--r--Makefile.ppc39
-rw-r--r--config.mk2
6 files changed, 112 insertions, 44 deletions
diff --git a/.cproject b/.cproject
index ed767d7..4c8256e 100644
--- a/.cproject
+++ b/.cproject
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule moduleId="org.eclipse.cdt.core.settings">
- <cconfiguration id="com.sylixos.realcoder.toolChain.armsylixeabi.473637203">
- <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.sylixos.realcoder.toolChain.armsylixeabi.473637203" moduleId="org.eclipse.cdt.core.settings" name="Default">
+ <cconfiguration id="com.sylixos.realevo.toolChain.armsylixeabi.473637203">
+ <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.sylixos.realevo.toolChain.armsylixeabi.473637203" moduleId="org.eclipse.cdt.core.settings" name="Default">
<macros>
<stringMacro name="SYLIXOS_TOOLCHAIN_PATH" type="VALUE_PATH_DIR" value="C:\ACOINFO\arm-sylixos-toolchain"/>
<stringMacro name="SYLIXOS_TEMPLATE_ARCH" type="VALUE_TEXT"/>
@@ -24,25 +24,25 @@
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
- <configuration artifactName="${ProjName}" buildProperties="" description="" id="com.sylixos.realcoder.toolChain.armsylixeabi.473637203" name="Default" parent="org.eclipse.cdt.build.core.emptycfg">
- <folderInfo id="com.sylixos.realcoder.toolChain.armsylixeabi.473637203.651897656" name="/" resourcePath="">
- <toolChain id="com.sylixos.realcoder.toolChain.armsylixeabi.1963403761" name="SylixOS Toolchain" superClass="com.sylixos.realcoder.toolChain.armsylixeabi">
- <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.GNU_ELF" id="com.sylixos.realcoder.targetPlatform.armsylixoseabi.445728806" isAbstract="false" name="SylixOS TagetPlagform" osList="win32" superClass="com.sylixos.realcoder.targetPlatform.armsylixoseabi"/>
- <builder id="com.sylixos.realcoder.builder.armsylixeabi.2065597485" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="SylixOS Builder" superClass="com.sylixos.realcoder.builder.armsylixeabi"/>
- <tool id="com.sylixos.realcoder.tool.armsylixeabi.1389178635" name="arm-sylixos-eabi-gcc" superClass="com.sylixos.realcoder.tool.armsylixeabi">
- <option id="com.sylixos.realcoder.option.armsylixoseabi.include.1875611234" superClass="com.sylixos.realcoder.option.armsylixoseabi.include" valueType="includePath">
+ <configuration artifactName="${ProjName}" buildProperties="" description="" id="com.sylixos.realevo.toolChain.armsylixeabi.473637203" name="Default" parent="org.eclipse.cdt.build.core.emptycfg">
+ <folderInfo id="com.sylixos.realevo.toolChain.armsylixeabi.473637203.651897656" name="/" resourcePath="">
+ <toolChain id="com.sylixos.realevo.toolChain.armsylixeabi.1963403761" name="SylixOS Toolchain" superClass="com.sylixos.realevo.toolChain.armsylixeabi">
+ <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.GNU_ELF" id="com.sylixos.realevo.targetPlatform.armsylixoseabi.445728806" isAbstract="false" name="SylixOS TagetPlagform" osList="win32" superClass="com.sylixos.realevo.targetPlatform.armsylixoseabi"/>
+ <builder id="com.sylixos.realevo.builder.armsylixeabi.2065597485" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="SylixOS Builder" superClass="com.sylixos.realevo.builder.armsylixeabi"/>
+ <tool id="com.sylixos.realevo.tool.armsylixeabi.1389178635" name="arm-sylixos-eabi-gcc" superClass="com.sylixos.realevo.tool.armsylixeabi">
+ <option id="com.sylixos.realevo.option.armsylixoseabi.include.1875611234" name="Include paths (-I)" superClass="com.sylixos.realevo.option.armsylixoseabi.include" valueType="includePath">
<listOptionValue builtIn="false" value="&quot;${SYLIXOS_BASE_PATH}/libsylixos/SylixOS&quot;"/>
<listOptionValue builtIn="false" value="&quot;${SYLIXOS_BASE_PATH}/libsylixos/SylixOS/include&quot;"/>
<listOptionValue builtIn="false" value="&quot;${SYLIXOS_BASE_PATH}/libsylixos/SylixOS/include/inet&quot;"/>
<listOptionValue builtIn="false" value="&quot;${SYLIXOS_TOOLCHAIN_PATH}/${SYLIXOS_TOOLCHAIN_PREFIX}/include&quot;"/>
<listOptionValue builtIn="false" value="&quot;${SYLIXOS_TOOLCHAIN_PATH}/lib/gcc/${SYLIXOS_TOOLCHAIN_PREFIX}/${SYLIXOS_TOOLCHAIN_VER}/include&quot;"/>
</option>
- <option id="com.sylixos.realcoder.option.armsylixoseabi.DefinedSymbols.285935813" superClass="com.sylixos.realcoder.option.armsylixoseabi.DefinedSymbols" valueType="definedSymbols">
+ <option id="com.sylixos.realevo.option.armsylixoseabi.DefinedSymbols.285935813" name="Defined symbols(-D)" superClass="com.sylixos.realevo.option.armsylixoseabi.DefinedSymbols" valueType="definedSymbols">
<listOptionValue builtIn="false" value="__GNUC__=4"/>
<listOptionValue builtIn="false" value="SYLIXOS"/>
</option>
- <inputType id="com.sylixos.realcoder.inputType.armnsylixeabic.321381997" name="SylixOS Input C" superClass="com.sylixos.realcoder.inputType.armnsylixeabic"/>
- <inputType id="com.sylixos.realcoder.inputType.armnsylixeabicpp.1705532603" name="SylixOS Input CPP" superClass="com.sylixos.realcoder.inputType.armnsylixeabicpp"/>
+ <inputType id="com.sylixos.realevo.inputType.armnsylixeabic.321381997" name="SylixOS Input C" superClass="com.sylixos.realevo.inputType.armnsylixeabic"/>
+ <inputType id="com.sylixos.realevo.inputType.armnsylixeabicpp.1705532603" name="SylixOS Input CPP" superClass="com.sylixos.realevo.inputType.armnsylixeabicpp"/>
</tool>
</toolChain>
</folderInfo>
diff --git a/.project b/.project
index ce53203..45b3a87 100644
--- a/.project
+++ b/.project
@@ -18,7 +18,7 @@
</arguments>
</buildCommand>
<buildCommand>
- <name>com.sylixos.realcoder.SylixOSBuilder</name>
+ <name>com.sylixos.realevo.SylixOSBuilder</name>
<arguments>
</arguments>
</buildCommand>
@@ -27,6 +27,6 @@
<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
- <nature>com.sylixos.realcoder.SylixOSProject</nature>
+ <nature>com.sylixos.realevo.SylixOSProject</nature>
</natures>
</projectDescription>
diff --git a/Makefile.arm b/Makefile.arm
index 9928272..325f244 100644
--- a/Makefile.arm
+++ b/Makefile.arm
@@ -38,11 +38,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
@@ -75,8 +76,10 @@ DEPPATH = $(OUTPATH)/dep
#*********************************************************************************************************
LIB = $(OUTPATH)/libxemail.a
DLL = $(OUTPATH)/libxemail.so
+STRIP_DLL = $(OUTPATH)/strip/libxemail.so
EXE = $(OUTPATH)/sendemail
+STRIP_EXE = $(OUTPATH)/strip/sendemail
#*********************************************************************************************************
# objects
@@ -131,7 +134,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
@@ -150,8 +153,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
@@ -208,13 +211,29 @@ $(DLL): $(OBJS)
$(DEPEND_DLL_PATH) $(DEPEND_DLL) -lm -lgcc
#*********************************************************************************************************
-# link l sendemail object files
+# link sendemail object files
#*********************************************************************************************************
$(EXE): $(E_OBJS)
$(LD) $(CPUFLAGS) -nostdlib -fPIC -shared -o $(EXE) $(E_OBJS) \
$(SYS_DEPEND_DLL_PATH) $(SYS_DEPEND_DLL) -lm -lgcc
+
+#*********************************************************************************************************
+# strip libxemail.so
+#*********************************************************************************************************
+$(STRIP_DLL): $(DLL)
+ @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
+ @rm -f $@
+ $(STRIP) $(DLL) -o $(STRIP_DLL)
#*********************************************************************************************************
+# strip sendemail
+#*********************************************************************************************************
+$(STRIP_EXE): $(EXE)
+ @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
+ @rm -f $@
+ $(STRIP) $(EXE) -o $(STRIP_EXE)
+
+#*********************************************************************************************************
# clean
#*********************************************************************************************************
.PHONY: clean
@@ -227,6 +246,8 @@ clean:
-rm -rf $(LIB)
-rm -rf $(DLL)
-rm -rf $(EXE)
+ -rm -rf $(STRIP_DLL)
+ -rm -rf $(STRIP_EXE)
-rm -rf $(OBJS)
-rm -rf $(OBJPATH)
-rm -rf $(DEPPATH)
diff --git a/Makefile.mips b/Makefile.mips
index e7a1a64..3bf5c44 100644
--- a/Makefile.mips
+++ b/Makefile.mips
@@ -2,6 +2,7 @@
# libxemail Makefile
# target -> libxemail.a
# libxemail.so
+# sendemail
#*********************************************************************************************************
#*********************************************************************************************************
@@ -37,11 +38,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
@@ -74,8 +76,10 @@ DEPPATH = $(OUTPATH)/dep
#*********************************************************************************************************
LIB = $(OUTPATH)/libxemail.a
DLL = $(OUTPATH)/libxemail.so
+STRIP_DLL = $(OUTPATH)/strip/libxemail.so
EXE = $(OUTPATH)/sendemail
+STRIP_EXE = $(OUTPATH)/strip/sendemail
#*********************************************************************************************************
# objects
@@ -149,15 +153,15 @@ 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
#*********************************************************************************************************
ifneq ($(MAKECMDGOALS), clean)
ifneq ($(MAKECMDGOALS), clean_project)
-sinclude $(DEPS)
+sinclude $(DEPS) $(E_DEPS)
endif
endif
@@ -205,10 +209,30 @@ $(LIB): $(OBJS)
$(DLL): $(OBJS)
$(LD) $(CPUFLAGS) -fPIC -mabicalls -shared -o $(DLL) $(OBJS) \
$(DEPEND_DLL_PATH) $(DEPEND_DLL) -lm -lgcc
-
-$(EXE): $(OBJS)
- $(LD) $(CPUFLAGS) -mabicalls -fPIC -shared -o $(EXE) $(OBJS) \
+
+#*********************************************************************************************************
+# link sendemail object files
+#*********************************************************************************************************
+$(EXE): $(E_OBJS)
+ $(LD) $(CPUFLAGS) -mabicalls -fPIC -shared -o $(EXE) $(E_OBJS) \
$(SYS_DEPEND_DLL_PATH) $(SYS_DEPEND_DLL) -lm -lgcc
+
+#*********************************************************************************************************
+# strip libxemail.so
+#*********************************************************************************************************
+$(STRIP_DLL): $(DLL)
+ @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
+ @rm -f $@
+ $(STRIP) $(DLL) -o $(STRIP_DLL)
+
+#*********************************************************************************************************
+# strip sendemail
+#*********************************************************************************************************
+$(STRIP_EXE): $(EXE)
+ @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
+ @rm -f $@
+ $(STRIP) $(EXE) -o $(STRIP_EXE)
+
#*********************************************************************************************************
# clean
#*********************************************************************************************************
@@ -222,6 +246,8 @@ clean:
-rm -rf $(LIB)
-rm -rf $(DLL)
-rm -rf $(EXE)
+ -rm -rf $(STRIP_DLL)
+ -rm -rf $(STRIP_EXE)
-rm -rf $(OBJS)
-rm -rf $(OBJPATH)
-rm -rf $(DEPPATH)
diff --git a/Makefile.ppc b/Makefile.ppc
index 8321ffa..493e843 100644
--- a/Makefile.ppc
+++ b/Makefile.ppc
@@ -38,11 +38,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
@@ -75,8 +76,10 @@ DEPPATH = $(OUTPATH)/dep
#*********************************************************************************************************
LIB = $(OUTPATH)/libxemail.a
DLL = $(OUTPATH)/libxemail.so
+STRIP_DLL = $(OUTPATH)/strip/libxemail.so
EXE = $(OUTPATH)/sendemail
+STRIP_EXE = $(OUTPATH)/strip/sendemail
#*********************************************************************************************************
# objects
@@ -150,8 +153,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
@@ -206,15 +209,31 @@ $(LIB): $(OBJS)
$(DLL): $(OBJS)
$(LD) $(CPUFLAGS) -fPIC -shared -o $(DLL) $(OBJS) \
$(DEPEND_DLL_PATH) $(DEPEND_DLL) -lm -lgcc
-
+
#*********************************************************************************************************
-# link l sendemail object files
+# link sendemail object files
#*********************************************************************************************************
$(EXE): $(E_OBJS)
$(LD) $(CPUFLAGS) -fPIC -shared -o $(EXE) $(E_OBJS) \
$(SYS_DEPEND_DLL_PATH) $(SYS_DEPEND_DLL) -lm -lgcc
+
+#*********************************************************************************************************
+# strip libxemail.so
+#*********************************************************************************************************
+$(STRIP_DLL): $(DLL)
+ @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
+ @rm -f $@
+ $(STRIP) $(DLL) -o $(STRIP_DLL)
#*********************************************************************************************************
+# strip sendemail
+#*********************************************************************************************************
+$(STRIP_EXE): $(EXE)
+ @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
+ @rm -f $@
+ $(STRIP) $(EXE) -o $(STRIP_EXE)
+
+#*********************************************************************************************************
# clean
#*********************************************************************************************************
.PHONY: clean
@@ -227,6 +246,8 @@ clean:
-rm -rf $(LIB)
-rm -rf $(DLL)
-rm -rf $(EXE)
+ -rm -rf $(STRIP_DLL)
+ -rm -rf $(STRIP_EXE)
-rm -rf $(OBJS)
-rm -rf $(OBJPATH)
-rm -rf $(DEPPATH)
diff --git a/config.mk b/config.mk
index fa4e82d..be3ee29 100644
--- a/config.mk
+++ b/config.mk
@@ -14,7 +14,7 @@
#
# 创 建 人: RealEvo-IDE
#
-# 文件创建日期: 2016 年02 月27 日
+# 文件创建日期: 2016 年06 月06 日
#
# 描 述: 本文件由 RealEvo-IDE 生成,用于配置 Makefile 功能,请勿手动修改
#*********************************************************************************************************