4632N/A<?
xml version="1.0" encoding="UTF-8"?>
4632N/A# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. 4632N/A# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4632N/A# This code is free software; you can redistribute it and/or modify it 4632N/A# under the terms of the GNU General Public License version 2 only, as 4632N/A# published by the Free Software Foundation. Oracle designates this 4632N/A# particular file as subject to the "Classpath" exception as provided 4632N/A# by Oracle in the LICENSE file that accompanied this code. 4632N/A# This code is distributed in the hope that it will be useful, but WITHOUT 4632N/A# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4632N/A# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4632N/A# version 2 for more details (a copy is included in the LICENSE file that 4632N/A# You should have received a copy of the GNU General Public License version 4632N/A# 2 along with this work; if not, write to the Free Software Foundation, 4632N/A# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4632N/A# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4632N/A<
project name="JObjC" default="install" basedir=".">
4632N/A <
property environment="env"/>
4632N/A <
target name="installhdrs">
4632N/A <
echo>Nothing to do for install-headers build phase</
echo>
4632N/A <
echo>Nothing to do for install-source build phase</
echo>
4632N/A <
target name="install" description="Redirects to the target specified in $PRODUCT_NAME">
4632N/A This Ant build file depends on the native Xcode project to invoke
4632N/A targets by defining $PRODUCT_NAME to specify the target.
4632N/A <!-- building from the command line / xcode b&i --> 4632N/A <
property name="bin" location="${obj}/bin"/>
4632N/A <
property name="gendoc" location="${obj}/doc"/>
4632N/A <
echo message="(Settings :src '${src}' :cfg '${cfg}' :obj '${obj}' :dst '${dst}')"/>
4632N/A <
exec executable="ruby" failonerror="true">
4632N/A <
arg value="${src}/run-and-write-if-okay"/>
4632N/A <
target name="build-core" depends="gen-pcoder" description="Compile the core runtime classes">
4632N/A <!-- Compile PrimitiveCoder first to work around javac bug. --> 4632N/A includeantruntime="false" />
4632N/A <
target name="build-core-native" depends="build-core">
4632N/A <
exec executable="xcodebuild" failonerror="true">
4632N/A <
arg value="-configuration"/>
4632N/A <
arg value="build-core-native"/>
4632N/A <
arg value="SRCROOT=${src}"/>
4632N/A <
arg value="OBJROOT=${obj}"/>
4632N/A <
arg value="DSTROOT=${dst}"/>
4632N/A <!-- macosx jdk 7 puts jobjc core classes on the bootclasspath by default --> 4632N/A <
target name="build-generator" description="Compile and assemble the generator">
4632N/A <
compilerarg value="-version"/>
4632N/A <!-- Use this indirection hack to work around buildit lockup when 4632N/A <
target name="run-generator" depends="build-generator" description="Invoke the assembled generator">
4632N/A <
exec executable="ruby" failonerror="true">
4632N/A <
arg value="${src}/rungen"/>
4632N/A <
target name="run-generator-old" depends="build-generator" description="Invoke the assembled generator">
4632N/A <
jvmarg value="-Xms128m" />
4632N/A <
jvmarg value="-Xmx512m" />
4632N/A <
assertions><
enable/></
assertions>
4632N/A <
target name="build-generated" description="Build and assemble the JObjC core and all generated frameworks">
4632N/A <
compilerarg value="-version"/>
4632N/A <
target name="build-additions" depends="build-generated">
4632N/A <
compilerarg value="-version"/>
4632N/A <
target name="build-additions-native">
4632N/A <
exec executable="xcodebuild" failonerror="true">
4632N/A <
arg value="-configuration"/>
4632N/A <
arg value="build-additions-native"/>
4632N/A <
arg value="SRCROOT=${src}"/>
4632N/A <
arg value="OBJROOT=${obj}"/>
4632N/A <
arg value="DSTROOT=${dst}"/>
4632N/A <
target name="assemble-product">
4632N/A <
javadoc destdir="${gendoc}" access="protected">
4632N/A <
fileset dir="${src}/src" includes="**/*.java"/>
4632N/A <
target name="build-test" description="compile unit tests">
4632N/A <
compilerarg value="-version"/>
4632N/A <
target name="build-test-installed" description="compile unit tests">
4632N/A <
compilerarg value="-verbose"/>
4632N/A <
compilerarg value="-version"/>
4632N/A <
target name="build-test-native" depends="build-test">
4632N/A <
exec executable="xcodebuild" failonerror="true">
4632N/A <
arg value="-configuration"/>
4632N/A <
arg value="build-test-native"/>
4632N/A <
arg value="SRCROOT=${src}"/>
4632N/A <
arg value="OBJROOT=${obj}"/>
4632N/A <
arg value="DSTROOT=${dst}"/>
4632N/A <
target name="build-test-native-installed" depends="build-test-installed">
4632N/A <
exec executable="xcodebuild" failonerror="true">
4632N/A <
arg value="-configuration"/>
4632N/A <
arg value="build-test-native"/>
4632N/A <
arg value="SRCROOT=${src}"/>
4632N/A <
arg value="OBJROOT=${obj}"/>
4632N/A <
arg value="DSTROOT=${dst}"/>
4632N/A <
target name="test" depends="build-test-native" description="run unit tests">
4632N/A <
junit fork="yes" printsummary="yes">
4632N/A <
target name="test-installed" depends="build-test-native-installed" description="run unit tests">
4632N/A <
junit fork="yes" printsummary="yes">
4632N/A <
target name="bench" depends="build-test-native" description="run benchmarks">
4632N/A <
junit fork="yes" printsummary="yes">
4632N/A <
jvmarg value="-Xms256m" />
4632N/A <
jvmarg value="-Xmx1024m" />
4632N/A <
include name="**/Bench*${bench_match}*.java"/>
4632N/A <
target name="bench-installed" depends="build-test-native-installed" description="run benchmarks">
4632N/A <
junit fork="yes" printsummary="yes">
4632N/A <
jvmarg value="-Xms256m" />
4632N/A <
jvmarg value="-Xmx1024m" />
4632N/A <
include name="**/Bench*${bench_match}*.java"/>
4632N/A <
target name="clean-all" depends="clean,build-core,build-core-native,build-generator,run-generator,build-generated,build-additions,build-additions-native,assemble-product">
4632N/A <
target name="all" depends="build-core,build-core-native,build-generator,run-generator,build-generated,build-additions,build-additions-native,assemble-product">
4632N/A <
target name="all-test" depends="build-core,build-core-native,build-generator,run-generator,build-generated,build-additions,build-additions-native,assemble-product,test-installed">
4632N/A <
target name="clean-all-test" depends="clean,build-core,build-core-native,build-generator,run-generator,build-generated,build-additions,build-additions-native,assemble-product,test-installed">
4632N/A <
target name="all-but-gen" depends="clean,build-core,build-core-native,build-generator,build-generated,build-additions,build-additions-native,assemble-product">