[ros-diffs] [ros-arm-bringup] 41864: Too many things in -i386 were still "generic" and had to be duplicated accross plat-specific rbuild files, so moved a whole bunch of them into the generic rbuild. Ironically, the one thing that isn't generic -- which files get built -- was in the generic file, blocking the arm rbuild from ever being able to use it, so I split this out now. Cleaned up the i386 and arm rbuild files to use the new generic rbuild. Brought the arm rbuild file up to spec to use the new compilerset/linkerset and msvc-compliant options.

ros-arm-bringup at svn.reactos.org ros-arm-bringup at svn.reactos.org
Sat Jul 11 13:47:22 CEST 2009


Author: ros-arm-bringup
Date: Sat Jul 11 15:47:21 2009
New Revision: 41864

URL: http://svn.reactos.org/svn/reactos?rev=41864&view=rev
Log:
Too many things in -i386 were still "generic" and had to be duplicated accross plat-specific rbuild files, so moved a whole bunch of them into the generic rbuild.
Ironically, the one thing that isn't generic -- which files get built -- was in the generic file, blocking the arm rbuild from ever being able to use it, so I split this out now.
Cleaned up the i386 and arm rbuild files to use the new generic rbuild.
Brought the arm rbuild file up to spec to use the new compilerset/linkerset and msvc-compliant options.

Modified:
    trunk/reactos/ReactOS-arm.rbuild
    trunk/reactos/ReactOS-generic.rbuild
    trunk/reactos/ReactOS-i386.rbuild

Modified: trunk/reactos/ReactOS-arm.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ReactOS-arm.rbuild?rev=41864&r1=41863&r2=41864&view=diff
==============================================================================
--- trunk/reactos/ReactOS-arm.rbuild [iso-8859-1] (original)
+++ trunk/reactos/ReactOS-arm.rbuild [iso-8859-1] Sat Jul 11 15:47:21 2009
@@ -8,76 +8,37 @@
 	</xi:include>
 
 	<xi:include href="baseaddress.rbuild" />
-
-	<define name="__REACTOS__" />
+                
+    <define name="_M_ARM" />
 	<define name="_ARM_" />
 	<define name="__arm__" />
 	<define name="TARGET_arm" host="true" />
-
-	<compilerflag compiler="cc,cxx">-gstabs+</compilerflag>
-	<compilerflag compiler="as">-gstabs+</compilerflag>
-
-	<if property="DBG" value="1">
-		<define name="DBG">1</define>
-		<define name="_SEH_ENABLE_TRACE" />
-		<property name="DBG_OR_KDBG" value="true" />
-	</if>
-	<if property="DBG" value="0">
-		<define name="DBG">0</define>
-	</if>
-
-	<if property="KDBG" value="1">
-		<define name="KDBG">1</define>
-		<property name="DBG_OR_KDBG" value="true" />
-	</if>
-
-	<include>.</include>
-	<include>include</include>
-	<include root="intermediate">include</include>
-	<include>include/psdk</include>
-	<include root="intermediate">include/psdk</include>
-	<include>include/dxsdk</include>
-	<include root="intermediate">include/dxsdk</include>
-	<include>include/crt</include>
-	<include>include/crt/mingw32</include>
-	<include>include/ddk</include>
-	<include>include/GL</include>
-	<include>include/ndk</include>
-	<include>include/reactos</include>
-	<include root="intermediate">include/reactos</include>
-	<include root="intermediate">include/reactos/mc</include>
-	<include>include/reactos/libs</include>
-	<include>include/reactos/arm</include>
-
-	<property name="WINEBUILD_FLAGS" value="--kill-at"/>
-	<property name="NTOSKRNL_SHARED" value="-file-alignment=0x1000 -section-alignment=0x1000 -shared"/>
+    
+    <define name="USE_COMPILER_EXCEPTIONS" />
+    
+    <property name="NTOSKRNL_SHARED" value="-file-alignment=0x1000 -section-alignment=0x1000 -shared"/>
+    <property name="WINEBUILD_FLAGS" value="--kill-at"/>
+        
+    <include>include/reactos/arm</include>
 
 	<if property="SARCH" value="versatile">
 		<define name="BOARD_CONFIG_VERSATILE"/>
 	</if>
 
-	<if property="OPTIMIZE" value="1">
-		<compilerflag>-Os</compilerflag>
-		<compilerflag>-ftracer</compilerflag>
-	</if>
-	<if property="OPTIMIZE" value="2">
-		<compilerflag>-Os</compilerflag>
-	</if>
-	<if property="OPTIMIZE" value="3">
-		<compilerflag>-O1</compilerflag>
-	</if>
-	<if property="OPTIMIZE" value="4">
-		<compilerflag>-O2</compilerflag>
-	</if>
-	<if property="OPTIMIZE" value="5">
-		<compilerflag>-O3</compilerflag>
-	</if>
+	<group compilerset="gcc">
+		<if property="OPTIMIZE" value="1">
+			<compilerflag>-ftracer</compilerflag>
+		</if>
+        <compilerflag>-Wno-attributes</compilerflag>
+	</group>
 
-	<define name="__MSVCRT__"/>
-	<compilerflag>-Wno-attributes</compilerflag>
-	<compilerflag>-fno-strict-aliasing</compilerflag>
-	<linkerflag>--strip-debug</linkerflag>
-	<linkerflag>-static</linkerflag>
+    
+	<define name="__MSVCRT__"/> <!-- DUBIOUS -->
+    
+	<group linkerset="ld">
+        <linkerflag>--strip-debug</linkerflag> <!-- INVESTIGATE -->
+        <linkerflag>-static</linkerflag> <!-- INVESTIGATE -->
+	</group>
 
 	<directory name="media">
 		<directory name="nls">
@@ -196,6 +157,4 @@
             </directory>
 		</directory>
 	</directory>
-
-	<define name="_USE_32BIT_TIME_T" />
 </project>

Modified: trunk/reactos/ReactOS-generic.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ReactOS-generic.rbuild?rev=41864&r1=41863&r2=41864&view=diff
==============================================================================
--- trunk/reactos/ReactOS-generic.rbuild [iso-8859-1] (original)
+++ trunk/reactos/ReactOS-generic.rbuild [iso-8859-1] Sat Jul 11 15:47:21 2009
@@ -85,50 +85,12 @@
 	<include host="true" root="intermediate">include</include>
 	<include host="true">include/reactos</include>
 	<include host="true">include/reactos/wine</include>
-
-	<directory name="base">
-		<xi:include href="base/base.rbuild" />
-	</directory>
-	<directory name="boot">
-		<xi:include href="boot/boot.rbuild" />
-	</directory>
-	<directory name="dll">
-		<xi:include href="dll/dll.rbuild" />
-	</directory>
-	<directory name="drivers">
-		<xi:include href="drivers/drivers.rbuild" />
-	</directory>
-	<directory name="hal">
-		<xi:include href="hal/hal.rbuild" />
-	</directory>
-	<directory name="include">
-		<xi:include href="include/directory.rbuild" />
-	</directory>
-	<directory name="lib">
-		<xi:include href="lib/lib.rbuild" />
-	</directory>
-	<directory name="media">
-		<xi:include href="media/media.rbuild" />
-	</directory>
-	<directory name="modules">
-		<xi:include href="modules/directory.rbuild" />
-	</directory>
-	<directory name="ntoskrnl">
-		<xi:include href="ntoskrnl/ntoskrnl.rbuild" />
-		<if property="BUILD_MP" value="1">
-			<xi:include href="ntoskrnl/ntkrnlmp.rbuild" />
-		</if>
-	</directory>
-	<directory name="subsystems">
-		<xi:include href="subsystems/subsystems.rbuild" />
-	</directory>
-	<directory name="tools">
-		<xi:include href="tools/tools.rbuild" />
-	</directory>
-
+    
 	<group compilerset="gcc">
 		<compilerflag>-Wall</compilerflag>
 		<compilerflag compiler="cxx">-Wno-non-virtual-dtor</compilerflag>
+        <compilerflag compiler="cc,cxx">-gstabs+</compilerflag>
+        <compilerflag compiler="as">-gstabs+</compilerflag>
 	</group>
 
 	<group compilerset="msc">
@@ -137,4 +99,56 @@
 		<compilerflag>/Zi</compilerflag>
 		<compilerflag>/W1</compilerflag>
 	</group>
+    
+	<group compilerset="gcc">
+		<if property="OPTIMIZE" value="1">
+			<compilerflag>-Os</compilerflag>
+		</if>
+		<if property="OPTIMIZE" value="2">
+			<compilerflag>-Os</compilerflag>
+		</if>
+		<if property="OPTIMIZE" value="3">
+			<compilerflag>-O1</compilerflag>
+		</if>
+		<if property="OPTIMIZE" value="4">
+			<compilerflag>-O2</compilerflag>
+		</if>
+		<if property="OPTIMIZE" value="5">
+			<compilerflag>-O3</compilerflag>
+		</if>
+
+		<compilerflag>-fno-strict-aliasing</compilerflag>
+		<compilerflag>-Wno-strict-aliasing</compilerflag>
+		<compilerflag>-Wpointer-arith</compilerflag>
+		<compilerflag>-Wno-multichar</compilerflag>
+		<!-- compilerflag>-H</compilerflag>    enable this for header traces -->
+	</group>
+
+	<group compilerset="msc">
+		<if property="OPTIMIZE" value="1">
+			<compilerflag>/O1</compilerflag>
+		</if>
+		<if property="OPTIMIZE" value="2">
+			<compilerflag>/O2</compilerflag>
+		</if>
+		<if property="OPTIMIZE" value="3">
+			<compilerflag>/Ox /GS-</compilerflag>
+			<compilerflag>/Ot</compilerflag>
+		</if>
+		<if property="OPTIMIZE" value="4">
+			<compilerflag>/Ox /GS-</compilerflag>
+			<compilerflag>/Os</compilerflag>
+		</if>
+		<if property="OPTIMIZE" value="5">
+			<compilerflag>/Ox /GS-</compilerflag>
+			<compilerflag>/Os</compilerflag>
+			<compilerflag>/Ob2</compilerflag>
+			<compilerflag>/GF</compilerflag>
+			<compilerflag>/Gy</compilerflag>
+		</if>
+
+		<compilerflag>/GS-</compilerflag>
+	</group>
+    
+	<define name="_USE_32BIT_TIME_T" />
 </group>

Modified: trunk/reactos/ReactOS-i386.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ReactOS-i386.rbuild?rev=41864&r1=41863&r2=41864&view=diff
==============================================================================
--- trunk/reactos/ReactOS-i386.rbuild [iso-8859-1] (original)
+++ trunk/reactos/ReactOS-i386.rbuild [iso-8859-1] Sat Jul 11 15:47:21 2009
@@ -21,64 +21,53 @@
 
 	<group compilerset="gcc">
 		<if property="OPTIMIZE" value="1">
-			<compilerflag>-Os</compilerflag>
 			<compilerflag>-ftracer</compilerflag>
 			<compilerflag>-momit-leaf-frame-pointer</compilerflag>
 		</if>
-		<if property="OPTIMIZE" value="2">
-			<compilerflag>-Os</compilerflag>
-		</if>
-		<if property="OPTIMIZE" value="3">
-			<compilerflag>-O1</compilerflag>
-		</if>
-		<if property="OPTIMIZE" value="4">
-			<compilerflag>-O2</compilerflag>
-		</if>
-		<if property="OPTIMIZE" value="5">
-			<compilerflag>-O3</compilerflag>
-		</if>
-
-		<compilerflag>-mpreferred-stack-boundary=2</compilerflag>
-		<compilerflag>-fno-strict-aliasing</compilerflag>
-		<compilerflag>-Wno-strict-aliasing</compilerflag>
-		<compilerflag>-Wpointer-arith</compilerflag>
-		<compilerflag>-Wno-multichar</compilerflag>
-
-		<compilerflag>-gstabs+</compilerflag>
-		<!-- compilerflag>-H</compilerflag>    enable this for header traces -->
-	</group>
-
-	<group compilerset="msc">
-		<if property="OPTIMIZE" value="1">
-			<compilerflag>/O1</compilerflag>
-		</if>
-		<if property="OPTIMIZE" value="2">
-			<compilerflag>/O2</compilerflag>
-		</if>
-		<if property="OPTIMIZE" value="3">
-			<compilerflag>/Ox /GS-</compilerflag>
-			<compilerflag>/Ot</compilerflag>
-		</if>
-		<if property="OPTIMIZE" value="4">
-			<compilerflag>/Ox /GS-</compilerflag>
-			<compilerflag>/Os</compilerflag>
-		</if>
-		<if property="OPTIMIZE" value="5">
-			<compilerflag>/Ox /GS-</compilerflag>
-			<compilerflag>/Os</compilerflag>
-			<compilerflag>/Ob2</compilerflag>
-			<compilerflag>/GF</compilerflag>
-			<compilerflag>/Gy</compilerflag>
-		</if>
-
-		<compilerflag>/GS-</compilerflag>
-	</group>
-
-	<compilerflag compiler="as">-gstabs+</compilerflag>
+        <compilerflag>-mpreferred-stack-boundary=2</compilerflag>
+    </group>
 
 	<group linkerset="ld">
 		<linkerflag>-disable-stdcall-fixup</linkerflag>
 	</group>
-
-	<define name="_USE_32BIT_TIME_T" />
+    
+	<directory name="base">
+		<xi:include href="base/base.rbuild" />
+	</directory>
+	<directory name="boot">
+		<xi:include href="boot/boot.rbuild" />
+	</directory>
+	<directory name="dll">
+		<xi:include href="dll/dll.rbuild" />
+	</directory>
+	<directory name="drivers">
+		<xi:include href="drivers/drivers.rbuild" />
+	</directory>
+	<directory name="hal">
+		<xi:include href="hal/hal.rbuild" />
+	</directory>
+	<directory name="include">
+		<xi:include href="include/directory.rbuild" />
+	</directory>
+	<directory name="lib">
+		<xi:include href="lib/lib.rbuild" />
+	</directory>
+	<directory name="media">
+		<xi:include href="media/media.rbuild" />
+	</directory>
+	<directory name="modules">
+		<xi:include href="modules/directory.rbuild" />
+	</directory>
+	<directory name="ntoskrnl">
+		<xi:include href="ntoskrnl/ntoskrnl.rbuild" />
+		<if property="BUILD_MP" value="1">
+			<xi:include href="ntoskrnl/ntkrnlmp.rbuild" />
+		</if>
+	</directory>
+	<directory name="subsystems">
+		<xi:include href="subsystems/subsystems.rbuild" />
+	</directory>
+	<directory name="tools">
+		<xi:include href="tools/tools.rbuild" />
+	</directory>
 </project>



More information about the Ros-diffs mailing list