|
1 <?xml version="1.0" encoding="UTF-8"?> |
|
2 |
|
3 <!-- |
|
4 Copyright 2007 Sun Microsystems, Inc. All Rights Reserved. |
|
5 |
|
6 Redistribution and use in source and binary forms, with or without |
|
7 modification, are permitted provided that the following conditions |
|
8 are met: |
|
9 |
|
10 - Redistributions of source code must retain the above copyright |
|
11 notice, this list of conditions and the following disclaimer. |
|
12 |
|
13 - Redistributions in binary form must reproduce the above copyright |
|
14 notice, this list of conditions and the following disclaimer in the |
|
15 documentation and/or other materials provided with the distribution. |
|
16 |
|
17 - Neither the name of Sun Microsystems nor the names of its |
|
18 contributors may be used to endorse or promote products derived |
|
19 from this software without specific prior written permission. |
|
20 |
|
21 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS |
|
22 IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, |
|
23 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
|
24 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
|
25 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
|
26 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
|
27 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
|
28 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
|
29 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
|
30 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
|
31 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
32 --> |
|
33 |
|
34 <project name="make" basedir=".."> |
|
35 |
|
36 <target name="-make.init" depends="-init,-pre-init.linux,-pre-init.solaris,-pre-init.windows"> |
|
37 <property name="make.options" value=""/> <!-- default, can be overridden per user or per project --> |
|
38 </target> |
|
39 |
|
40 <target name="-pre-init.linux" if="os.linux"> |
|
41 <property name="platform" value="linux"/> |
|
42 <property name="make" value="make"/> |
|
43 </target> |
|
44 |
|
45 <target name="-pre-init.solaris" if="os.solaris"> |
|
46 <property name="platform" value="solaris"/> |
|
47 <property name="make" value="gmake"/> |
|
48 </target> |
|
49 |
|
50 <target name="-pre-init.windows" if="os.windows"> |
|
51 <property name="platform" value="windows"/> |
|
52 <property name="make" value="c:/cygwin/bin/make"/> |
|
53 </target> |
|
54 |
|
55 <macrodef name="make-run"> |
|
56 <attribute name="target"/> |
|
57 <attribute name="dir"/> |
|
58 <attribute name="opts" default=""/> |
|
59 <sequential> |
|
60 <echo message="Entering directory `@{dir}'"/> |
|
61 <exec executable="${make}" dir="@{dir}" failonerror="true"> |
|
62 <arg value="@{target}"/> |
|
63 <arg line="@{opts}"/> |
|
64 <arg line="${make.options}"/> |
|
65 <!-- Unset key variables --> |
|
66 <env key="JAVA_HOME" value=""/> |
|
67 <env key="LANG" value=""/> |
|
68 <env key="LD_LIBRARY_PATH" value=""/> |
|
69 </exec> |
|
70 <echo message="Leaving directory `@{dir}'"/> |
|
71 </sequential> |
|
72 </macrodef> |
|
73 </project> |