2006-05-01 08:07:58 -04:00
|
|
|
<?xml version="1.0" ?>
|
2006-07-11 17:47:04 -04:00
|
|
|
<project name="OS X Native code" basedir="../../bin/lwjgl" default="nativelibrary">
|
|
|
|
<property name="native" location="../../src/native"/>
|
2006-07-07 08:41:36 -04:00
|
|
|
|
2006-05-01 08:07:58 -04:00
|
|
|
<target name="init">
|
|
|
|
<mkdir dir="ppc"/>
|
|
|
|
<mkdir dir="intel"/>
|
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="clean">
|
|
|
|
<delete failonerror="false">
|
|
|
|
<fileset dir="intel"/>
|
|
|
|
<fileset dir="ppc"/>
|
|
|
|
<fileset dir="." includes="liblwjgl.jnilib"/>
|
2006-07-07 08:41:36 -04:00
|
|
|
<fileset dir="." includes="lwjgl.symbols"/>
|
2006-05-01 08:07:58 -04:00
|
|
|
</delete>
|
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="compile">
|
|
|
|
<apply dir="${dstdir}" executable="${compiler}" os="Mac OS X" skipemptyfilesets="true" failonerror="true" dest="${dstdir}">
|
2006-07-07 08:41:36 -04:00
|
|
|
<arg line="${cflags} -O2 -Wall -c -fPIC -I${sdkroot}/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers -I${native}/common -I${native}/macosx"/>
|
|
|
|
<!-- Map from *.m and *.c to .o -->
|
2006-05-01 08:07:58 -04:00
|
|
|
<mapper type="regexp" from="^(.*)\.(c|m)" to="\1.o"/>
|
2006-07-07 08:41:36 -04:00
|
|
|
<fileset dir="${native}/macosx" includes="*.m"/>
|
|
|
|
<fileset dir="${native}/macosx" includes="*.c"/>
|
|
|
|
<fileset dir="${native}/common" includes="*.c"/>
|
|
|
|
<fileset dir="${native}/generated" includes="*.c"/>
|
2006-05-01 08:07:58 -04:00
|
|
|
</apply>
|
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="link">
|
2006-08-10 05:05:54 -04:00
|
|
|
<apply dir="${objdir}" parallel="true" executable="${linker}" os="Mac OS X" failonerror="true" skipemptyfilesets="true">
|
|
|
|
<arg line="${linkerflags} -exported_symbols_list ../lwjgl.symbols -dynamiclib -o ${libname} -framework Foundation -framework AppKit -framework JavaVM -framework Carbon"/>
|
2006-05-01 08:07:58 -04:00
|
|
|
<fileset dir="${objdir}" includes="*.o"/>
|
|
|
|
</apply>
|
2006-08-10 05:05:54 -04:00
|
|
|
<apply dir="${objdir}" executable="strip" os="Mac OS X" failonerror="true">
|
2006-05-01 08:07:58 -04:00
|
|
|
<arg line="-S -X"/>
|
|
|
|
<fileset dir="." file="${libname}"/>
|
|
|
|
</apply>
|
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="nativelibrary" depends="init">
|
|
|
|
<property name="universal_sdkroot" location="/Developer/SDKs/MacOSX10.4u.sdk"/>
|
|
|
|
<property name="legacy_sdkroot" location="/Developer/SDKs/MacOSX10.3.9.sdk"/>
|
|
|
|
<property name="universal_flags" value="-isysroot ${universal_sdkroot} -arch i386"/>
|
2006-11-14 03:36:31 -05:00
|
|
|
<property name="legacy_flags" value="-arch ppc"/>
|
2006-05-01 08:07:58 -04:00
|
|
|
<antcall target="compile">
|
|
|
|
<param name="dstdir" location="intel"/>
|
|
|
|
<param name="compiler" value="gcc-4.0"/>
|
|
|
|
<param name="sdkroot" location="${universal_sdkroot}"/>
|
|
|
|
<param name="cflags" value="${universal_flags}"/>
|
|
|
|
</antcall>
|
|
|
|
<antcall target="compile">
|
|
|
|
<param name="dstdir" location="ppc"/>
|
|
|
|
<param name="compiler" value="gcc-3.3"/>
|
|
|
|
<param name="sdkroot" location="${legacy_sdkroot}"/>
|
2006-11-14 03:36:31 -05:00
|
|
|
<param name="cflags" value="${legacy_flags}"/>
|
2006-05-01 08:07:58 -04:00
|
|
|
</antcall>
|
2006-08-01 09:55:19 -04:00
|
|
|
<exec vmlauncher="false" executable="../../platform_build/macosx_ant/build-symbol-list" output="lwjgl.symbols" failonerror="true">
|
2006-07-07 08:41:36 -04:00
|
|
|
<arg path="intel"/>
|
|
|
|
</exec>
|
2006-05-01 08:07:58 -04:00
|
|
|
<antcall target="link">
|
|
|
|
<param name="objdir" location="intel"/>
|
|
|
|
<param name="libname" value="liblwjgl-intel.jnilib"/>
|
|
|
|
<param name="linker" value="gcc-4.0"/>
|
|
|
|
<param name="linkerflags" value="${universal_flags}"/>
|
|
|
|
</antcall>
|
|
|
|
<antcall target="link">
|
|
|
|
<param name="objdir" location="ppc"/>
|
|
|
|
<param name="libname" value="liblwjgl-ppc.jnilib"/>
|
|
|
|
<param name="linker" value="gcc-3.3"/>
|
2006-11-14 04:20:24 -05:00
|
|
|
<param name="linkerflags" value="${legacy_flags}"/>
|
2006-05-01 08:07:58 -04:00
|
|
|
</antcall>
|
|
|
|
<apply dir="." parallel="true" executable="lipo" os="Mac OS X" failonerror="true" skipemptyfilesets="true" >
|
|
|
|
<arg value="-create"/>
|
|
|
|
<srcfile/>
|
|
|
|
<arg value="-output"/>
|
|
|
|
<arg path="liblwjgl.jnilib"/>
|
|
|
|
<fileset file="ppc/liblwjgl-ppc.jnilib"/>
|
|
|
|
<fileset file="intel/liblwjgl-intel.jnilib"/>
|
|
|
|
</apply>
|
|
|
|
</target>
|
|
|
|
</project>
|