freebsd-ports/x11-toolkits/swt-devel/files/patch-build.xml
Martin Wilke 0d5bce0e1a SWT is the software component that delivers native widget functionality
for the Eclipse platform in an operating system independent manner.

This port provides SWT without requiring a full download and build of
Eclipse.

WWW:	http://www.eclipse.org/swt/

Submitted by:	Robert C. Noland III <rnoland at 2hip.net> (on irc)
2006-12-02 01:12:16 +00:00

112 lines
3.7 KiB
XML

--- build.xml.orig Mon Dec 5 15:14:46 2005
+++ build.xml Fri Nov 17 23:48:20 2006
@@ -1,55 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
+<project name="org.eclipse.swt.gtk.freebsd.x86_64" default="build.jar" basedir=".">
-<project default="build_gtk_lib" basedir="../../..">
+ <target name="init">
+ <property name="ws" value="gtk"/>
+ <property name="os" value="freebsd"/>
+ <property name="destination" value="${basedir}"/>
+ <property name="javac.verbose" value="false"/>
+ <property name="javac.debug" value="off"/>
+ <property name="input.srcdir" value="${basedir}/org"/>
+ <property name="output.jar" value="${basedir}/swt32.jar"/>
+ <property name="output.classes" value="${basedir}/classes"/>
+ </target>
+
+ <target name="all" depends="build.jar"/>
+
+ <target name="build.classes" depends="init">
+ <mkdir dir="${output.classes}"/>
+ <!-- -source & -target taken from Eclipse 32M4 CVS build -->
+ <javac srcdir="${input.srcdir}" destdir="${output.classes}"
+ debug="${javac.debug}" verbose="${javac.verbose}"
+ source="1.3" target="1.2">
+ </javac>
+ </target>
+
+ <target name="build.jar" depends="build.nativeLibraries">
+ <jar destfile="${output.jar}" index="false">
+ <fileset dir="${output.classes}">
+ <exclude name="**/*.java"/>
+ <exclude name="**/*.o"/>
+ <exclude name="**/*.so"/>
+ <!-- exclude CVS archive -->
+ <exclude name="**/CVS/**"/>
+ </fileset>
+ <fileset dir="${basedir}">
+ <include name="**/version.txt"/>
+ </fileset>
+ </jar>
+ </target>
+
+ <target name="clean" depends="init">
+ <delete dir="${output.classes}"/>
+ <delete file="${output.jar}"/>
+ <exec executable="sh" failonerror="true">
+ <arg value="build.sh"/>
+ <arg value="clean"/>
+ </exec>
+ </target>
+
+ <target name="build.nativeLibraries" depends="build.classes">
+ <exec executable="sh" failonerror="true">
+ <arg value="build.sh"/>
+ </exec>
+ </target>
-<target name="init">
- <eclipse.refreshLocal resource="org.eclipse.swt" depth="infinite" />
- <eclipse.refreshLocal resource="org.eclipse.swt.tools" depth="infinite" />
- <eclipse.incrementalBuild project="org.eclipse.swt" kind="incr" />
-</target>
-
-<!-- Build swt.so for GTK -->
-<target name="build_gtk_lib" depends="init">
- <exec dir="./bin/library" executable="sh">
- <arg line="${basedir}/bin/library/build.sh"/>
- <arg line="install"/>
- </exec>
- <eclipse.refreshLocal resource="org.eclipse.swt.gtk.linux.x86" depth="infinite" />
-</target>
-
-<!-- Build swt.so for PowerPC 32 bit GTK (no Mozilla)-->
-<target name="build_ppc_gtk_lib" depends="init">
- <exec dir="./bin/library" executable="sh">
- <env key="MODEL" value="ppc"/>
- <arg line="${basedir}/bin/library/build.sh"/>
- <arg line="install"/>
- </exec>
- <eclipse.refreshLocal resource="org.eclipse.swt.gtk.linux.ppc" depth="infinite" />
-</target>
-
-<!-- Build swt.so for Solaris GTK (no Mozilla) -->
-<target name="build_solaris_gtk_lib" depends="init">
- <exec dir="./bin/library" executable="sh">
- <arg line="${basedir}/bin/library/build.sh"/>
- <arg line="install"/>
- </exec>
- <eclipse.refreshLocal resource="org.eclipse.swt.gtk.solaris.sparc" depth="infinite" />
-</target>
-
-<!-- Build swt.so for GTK 64 -->
-<target name="build_gtk64_lib" depends="init">
- <exec dir="./bin/library" executable="sh">
- <arg line="${basedir}/bin/library/build.sh"/>
- <arg line="install"/>
- </exec>
- <eclipse.refreshLocal resource="org.eclipse.swt.gtk.linux.x86_64" depth="infinite" />
-</target>
-
-<target name="clean">
- <exec dir="./bin/library" executable="sh">
- <arg line="${basedir}/bin/library/build.sh"/>
- <arg line="clean"/>
- </exec>
-</target>
-
-</project>
\ No newline at end of file
+</project>