summaryrefslogtreecommitdiffstatsabout
diff options
context:
space:
mode:
authorJiaojinxing <jiaojinxing1987@gmail.com>2016-06-06 06:09:54 (GMT)
committer Jiaojinxing <jiaojinxing1987@gmail.com>2016-06-06 06:09:54 (GMT)
commit45d368f7028a8708b220a20950c3e3419a99a650 (patch)
tree9be9596636a48c6cc68100542c8bedf387643e33
parent7d9f005d3c7f086ba0bd0f70ab18d2b90f01d7ae (diff)
downloadMuJS-45d368f7028a8708b220a20950c3e3419a99a650.zip
MuJS-45d368f7028a8708b220a20950c3e3419a99a650.tar.gz
MuJS-45d368f7028a8708b220a20950c3e3419a99a650.tar.bz2
Updated makefiles, added strip targets.
-rw-r--r--.cproject25
-rw-r--r--.project4
-rw-r--r--Makefile.arm38
-rw-r--r--Makefile.mips36
-rw-r--r--Makefile.ppc36
-rw-r--r--config.mk2
6 files changed, 104 insertions, 37 deletions
diff --git a/.cproject b/.cproject
index 6092eb5..115c630 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.135329874">
- <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.sylixos.realcoder.toolChain.armsylixeabi.135329874" moduleId="org.eclipse.cdt.core.settings" name="Default">
+ <cconfiguration id="com.sylixos.realevo.toolChain.armsylixeabi.135329874">
+ <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.sylixos.realevo.toolChain.armsylixeabi.135329874" 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.135329874" name="Default" parent="org.eclipse.cdt.build.core.emptycfg">
- <folderInfo id="com.sylixos.realcoder.toolChain.armsylixeabi.135329874.212034947" name="/" resourcePath="">
- <toolChain id="com.sylixos.realcoder.toolChain.armsylixeabi.742147627" 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.1372811229" isAbstract="false" name="SylixOS TagetPlagform" osList="win32" superClass="com.sylixos.realcoder.targetPlatform.armsylixoseabi"/>
- <builder id="com.sylixos.realcoder.builder.armsylixeabi.1072468251" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="SylixOS Builder" superClass="com.sylixos.realcoder.builder.armsylixeabi"/>
- <tool id="com.sylixos.realcoder.tool.armsylixeabi.179302831" name="arm-sylixos-eabi-gcc" superClass="com.sylixos.realcoder.tool.armsylixeabi">
- <option id="com.sylixos.realcoder.option.armsylixoseabi.include.1808728749" superClass="com.sylixos.realcoder.option.armsylixoseabi.include" valueType="includePath">
+ <configuration artifactName="${ProjName}" buildProperties="" description="" id="com.sylixos.realevo.toolChain.armsylixeabi.135329874" name="Default" parent="org.eclipse.cdt.build.core.emptycfg">
+ <folderInfo id="com.sylixos.realevo.toolChain.armsylixeabi.135329874.212034947" name="/" resourcePath="">
+ <toolChain id="com.sylixos.realevo.toolChain.armsylixeabi.742147627" 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.1372811229" isAbstract="false" name="SylixOS TagetPlagform" osList="win32" superClass="com.sylixos.realevo.targetPlatform.armsylixoseabi"/>
+ <builder id="com.sylixos.realevo.builder.armsylixeabi.1072468251" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="SylixOS Builder" superClass="com.sylixos.realevo.builder.armsylixeabi"/>
+ <tool id="com.sylixos.realevo.tool.armsylixeabi.179302831" name="arm-sylixos-eabi-gcc" superClass="com.sylixos.realevo.tool.armsylixeabi">
+ <option id="com.sylixos.realevo.option.armsylixoseabi.include.1808728749" 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.116915765" superClass="com.sylixos.realcoder.option.armsylixoseabi.DefinedSymbols" valueType="definedSymbols">
+ <option id="com.sylixos.realevo.option.armsylixoseabi.DefinedSymbols.116915765" 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.386641109" name="SylixOS Input C" superClass="com.sylixos.realcoder.inputType.armnsylixeabic"/>
- <inputType id="com.sylixos.realcoder.inputType.armnsylixeabicpp.834792074" name="SylixOS Input CPP" superClass="com.sylixos.realcoder.inputType.armnsylixeabicpp"/>
+ <inputType id="com.sylixos.realevo.inputType.armnsylixeabic.386641109" name="SylixOS Input C" superClass="com.sylixos.realevo.inputType.armnsylixeabic"/>
+ <inputType id="com.sylixos.realevo.inputType.armnsylixeabicpp.834792074" name="SylixOS Input CPP" superClass="com.sylixos.realevo.inputType.armnsylixeabicpp"/>
</tool>
</toolChain>
</folderInfo>
@@ -58,4 +58,5 @@
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+ <storageModule moduleId="refreshScope"/>
</cproject>
diff --git a/.project b/.project
index b885903..98e9d31 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 4de8e3f..1905e98 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
@@ -75,6 +76,8 @@ DEPPATH = $(OUTPATH)/dep
LIB = $(OUTPATH)/libmujs.a
DLL = $(OUTPATH)/libmujs.so
EXE = $(OUTPATH)/mujs
+STRIP_DLL = $(OUTPATH)/strip/libmujs.so
+STRIP_EXE = $(OUTPATH)/strip/mujs
#*********************************************************************************************************
# objects
@@ -122,7 +125,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
@@ -141,8 +144,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
@@ -207,6 +210,22 @@ $(EXE): $(EXE_OBJS)
-lmujs -lvpmpdm -lm -lgcc
#*********************************************************************************************************
+# strip libmujs.so
+#*********************************************************************************************************
+$(STRIP_DLL): $(DLL)
+ @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
+ @rm -f $@
+ $(STRIP) $(DLL) -o $(STRIP_DLL)
+
+#*********************************************************************************************************
+# strip mujs
+#*********************************************************************************************************
+$(STRIP_EXE): $(EXE)
+ @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
+ @rm -f $@
+ $(STRIP) $(EXE) -o $(STRIP_EXE)
+
+#*********************************************************************************************************
# clean
#*********************************************************************************************************
.PHONY: clean
@@ -218,6 +237,9 @@ $(EXE): $(EXE_OBJS)
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 3f00a56..9ea6a64 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
@@ -75,6 +76,8 @@ DEPPATH = $(OUTPATH)/dep
LIB = $(OUTPATH)/libmujs.a
DLL = $(OUTPATH)/libmujs.so
EXE = $(OUTPATH)/mujs
+STRIP_DLL = $(OUTPATH)/strip/libmujs.so
+STRIP_EXE = $(OUTPATH)/strip/mujs
#*********************************************************************************************************
# objects
@@ -141,8 +144,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
@@ -207,6 +210,22 @@ $(EXE): $(EXE_OBJS)
-lmujs -lvpmpdm -lm -lgcc
#*********************************************************************************************************
+# strip libmujs.so
+#*********************************************************************************************************
+$(STRIP_DLL): $(DLL)
+ @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
+ @rm -f $@
+ $(STRIP) $(DLL) -o $(STRIP_DLL)
+
+#*********************************************************************************************************
+# strip mujs
+#*********************************************************************************************************
+$(STRIP_EXE): $(EXE)
+ @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
+ @rm -f $@
+ $(STRIP) $(EXE) -o $(STRIP_EXE)
+
+#*********************************************************************************************************
# clean
#*********************************************************************************************************
.PHONY: clean
@@ -218,6 +237,9 @@ $(EXE): $(EXE_OBJS)
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 2d230c1..bc328c7 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
@@ -75,6 +76,8 @@ DEPPATH = $(OUTPATH)/dep
LIB = $(OUTPATH)/libmujs.a
DLL = $(OUTPATH)/libmujs.so
EXE = $(OUTPATH)/mujs
+STRIP_DLL = $(OUTPATH)/strip/libmujs.so
+STRIP_EXE = $(OUTPATH)/strip/mujs
#*********************************************************************************************************
# objects
@@ -141,8 +144,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
@@ -207,6 +210,22 @@ $(EXE): $(EXE_OBJS)
-lmujs -lvpmpdm -lm -lgcc
#*********************************************************************************************************
+# strip libmujs.so
+#*********************************************************************************************************
+$(STRIP_DLL): $(DLL)
+ @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
+ @rm -f $@
+ $(STRIP) $(DLL) -o $(STRIP_DLL)
+
+#*********************************************************************************************************
+# strip mujs
+#*********************************************************************************************************
+$(STRIP_EXE): $(EXE)
+ @if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
+ @rm -f $@
+ $(STRIP) $(EXE) -o $(STRIP_EXE)
+
+#*********************************************************************************************************
# clean
#*********************************************************************************************************
.PHONY: clean
@@ -218,6 +237,9 @@ $(EXE): $(EXE_OBJS)
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 功能,请勿手动修改
#*********************************************************************************************************