1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/make/nbproject/jdk.xml Fri Dec 21 16:36:24 2012 -0400 1.3 @@ -0,0 +1,179 @@ 1.4 +<?xml version="1.0" encoding="UTF-8"?><project name="jdk" basedir="."> 1.5 +<!-- 1.6 + Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. 1.7 + DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.8 + 1.9 + This code is free software; you can redistribute it and/or modify it 1.10 + under the terms of the GNU General Public License version 2 only, as 1.11 + published by the Free Software Foundation. 1.12 + 1.13 + This code is distributed in the hope that it will be useful, but WITHOUT 1.14 + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1.15 + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1.16 + version 2 for more details (a copy is included in the LICENSE file that 1.17 + accompanied this code). 1.18 + 1.19 + You should have received a copy of the GNU General Public License version 1.20 + 2 along with this work; if not, write to the Free Software Foundation, 1.21 + Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1.22 + 1.23 + Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 1.24 + or visit www.oracle.com if you need additional information or have any 1.25 + questions. 1.26 +--> 1.27 + 1.28 + 1.29 + <description> 1.30 + Permits selection of a JDK to use when building and running project. 1.31 + See: http://www.netbeans.org/issues/show_bug.cgi?id=64160 1.32 + </description> 1.33 + 1.34 + <target name="-jdk-pre-preinit"> 1.35 + <condition property="nbjdk.active-or-nbjdk.home"> 1.36 + <or> 1.37 + <and> 1.38 + <isset property="nbjdk.active"/> 1.39 + <not> 1.40 + <equals arg1="${nbjdk.active}" arg2="default_platform"/> 1.41 + </not> 1.42 + </and> 1.43 + <and> 1.44 + <isset property="nbjdk.home"/> 1.45 + <not> 1.46 + <isset property="nbjdk.home.defaulted"/> 1.47 + </not> 1.48 + </and> 1.49 + </or> 1.50 + </condition> 1.51 + </target> 1.52 + 1.53 + <target xmlns:common="http://java.netbeans.org/freeform/jdk.xml" name="-jdk-preinit" depends="-jdk-pre-preinit" if="nbjdk.active-or-nbjdk.home"> 1.54 + <macrodef name="property" uri="http://java.netbeans.org/freeform/jdk.xml"> 1.55 + <attribute name="name"/> 1.56 + <attribute name="value"/> 1.57 + <sequential> 1.58 + <property name="@{name}" value="${@{value}}"/> 1.59 + </sequential> 1.60 + </macrodef> 1.61 + <common:property name="nbjdk.home" value="platforms.${nbjdk.active}.home"/> 1.62 + <common:property name="nbjdk.javac.tmp" value="platforms.${nbjdk.active}.javac"/> 1.63 + <condition property=".exe" value=".exe"> 1.64 + <os family="windows"/> 1.65 + </condition> 1.66 + <property name=".exe" value=""/> 1.67 + <condition property="nbjdk.javac" value="${nbjdk.home}/bin/javac${.exe}"> 1.68 + <equals arg1="${nbjdk.javac.tmp}" arg2="$${platforms.${nbjdk.active}.javac}"/> 1.69 + </condition> 1.70 + <property name="nbjdk.javac" value="${nbjdk.javac.tmp}"/> 1.71 + <common:property name="nbjdk.java.tmp" value="platforms.${nbjdk.active}.java"/> 1.72 + <condition property="nbjdk.java" value="${nbjdk.home}/bin/java${.exe}"> 1.73 + <equals arg1="${nbjdk.java.tmp}" arg2="$${platforms.${nbjdk.active}.java}"/> 1.74 + </condition> 1.75 + <property name="nbjdk.java" value="${nbjdk.java.tmp}"/> 1.76 + <common:property name="nbjdk.javadoc.tmp" value="platforms.${nbjdk.active}.javadoc"/> 1.77 + <condition property="nbjdk.javadoc" value="${nbjdk.home}/bin/javadoc${.exe}"> 1.78 + <equals arg1="${nbjdk.javadoc.tmp}" arg2="$${platforms.${nbjdk.active}.javadoc}"/> 1.79 + </condition> 1.80 + <property name="nbjdk.javadoc" value="${nbjdk.javadoc.tmp}"/> 1.81 + <common:property name="nbjdk.bootclasspath.tmp" value="platforms.${nbjdk.active}.bootclasspath"/> 1.82 + <condition property="nbjdk.bootclasspath" value="${nbjdk.home}/jre/lib/rt.jar"> 1.83 + <equals arg1="${nbjdk.bootclasspath.tmp}" arg2="$${platforms.${nbjdk.active}.bootclasspath}"/> 1.84 + </condition> 1.85 + <property name="nbjdk.bootclasspath" value="${nbjdk.bootclasspath.tmp}"/> 1.86 + <condition property="nbjdk.valid"> 1.87 + <and> 1.88 + <available file="${nbjdk.home}" type="dir"/> 1.89 + <available file="${nbjdk.javac}" type="file"/> 1.90 + <available file="${nbjdk.java}" type="file"/> 1.91 + <available file="${nbjdk.javadoc}" type="file"/> 1.92 + 1.93 + </and> 1.94 + </condition> 1.95 + <echo level="verbose">nbjdk.active=${nbjdk.active} nbjdk.home=${nbjdk.home} nbjdk.java=${nbjdk.java} nbjdk.javac=${nbjdk.javac} nbjdk.javadoc=${nbjdk.javadoc} nbjdk.bootclasspath=${nbjdk.bootclasspath} nbjdk.valid=${nbjdk.valid} have-jdk-1.4=${have-jdk-1.4} have-jdk-1.5=${have-jdk-1.5}</echo> 1.96 + </target> 1.97 + 1.98 + <target name="-jdk-warn" depends="-jdk-preinit" if="nbjdk.active-or-nbjdk.home" unless="nbjdk.valid"> 1.99 + <property name="jdkhome.presumed" location="${java.home}/.."/> 1.100 + <echo level="warning">Warning: nbjdk.active=${nbjdk.active} or nbjdk.home=${nbjdk.home} is an invalid Java platform; ignoring and using ${jdkhome.presumed}</echo> 1.101 + </target> 1.102 + 1.103 + <target name="-jdk-presetdef-basic" depends="-jdk-preinit" if="nbjdk.valid" unless="nbjdk.presetdef.basic.done"> 1.104 + 1.105 + 1.106 + <macrodef name="javac-presetdef"> 1.107 + <attribute name="javacval"/> 1.108 + <sequential> 1.109 + <presetdef name="javac"> 1.110 + <javac fork="yes" executable="@{javacval}"/> 1.111 + </presetdef> 1.112 + </sequential> 1.113 + </macrodef> 1.114 + <javac-presetdef javacval="${nbjdk.javac}"/> 1.115 + <macrodef name="java-presetdef"> 1.116 + <attribute name="javaval"/> 1.117 + <sequential> 1.118 + <presetdef name="java"> 1.119 + <java fork="yes" jvm="@{javaval}"/> 1.120 + </presetdef> 1.121 + </sequential> 1.122 + </macrodef> 1.123 + <java-presetdef javaval="${nbjdk.java}"/> 1.124 + <macrodef name="javadoc-presetdef"> 1.125 + <attribute name="javadocval"/> 1.126 + <sequential> 1.127 + <presetdef name="javadoc"> 1.128 + <javadoc executable="@{javadocval}"/> 1.129 + </presetdef> 1.130 + </sequential> 1.131 + </macrodef> 1.132 + <javadoc-presetdef javadocval="${nbjdk.javadoc}"/> 1.133 + <macrodef name="junit-presetdef"> 1.134 + <attribute name="javaval"/> 1.135 + <sequential> 1.136 + <presetdef name="junit"> 1.137 + <junit fork="yes" jvm="@{javaval}"/> 1.138 + </presetdef> 1.139 + </sequential> 1.140 + </macrodef> 1.141 + <junit-presetdef javaval="${nbjdk.java}"/> 1.142 + <property name="nbjdk.presetdef.basic.done" value="true"/> 1.143 + </target> 1.144 + 1.145 + <target name="-jdk-presetdef-nbjpdastart" depends="-jdk-preinit" if="nbjdk.valid" unless="nbjdk.presetdef.nbjpdastart.done"> 1.146 + <macrodef name="nbjpdastart-presetdef"> 1.147 + <attribute name="bootcpval"/> 1.148 + <sequential> 1.149 + <presetdef name="nbjpdastart"> 1.150 + <nbjpdastart> 1.151 + <bootclasspath> 1.152 + <path path="@{bootcpval}"/> 1.153 + </bootclasspath> 1.154 + </nbjpdastart> 1.155 + </presetdef> 1.156 + </sequential> 1.157 + </macrodef> 1.158 + <nbjpdastart-presetdef bootcpval="${nbjdk.bootclasspath}"/> 1.159 + <property name="nbjdk.presetdef.nbjpdastart.done" value="true"/> 1.160 + </target> 1.161 + 1.162 + <target name="-jdk-default" unless="nbjdk.active-or-nbjdk.home"> 1.163 + 1.164 + <property name="java.home.parent" location="${java.home}/.."/> 1.165 + <condition property="nbjdk.home" value="${java.home.parent}"> 1.166 + <available file="${java.home.parent}/lib/tools.jar" type="file"/> 1.167 + </condition> 1.168 + <condition property="nbjdk.home" value="${java.home}"> 1.169 + <available file="${java.home}/lib/tools.jar" type="file"/> 1.170 + </condition> 1.171 + 1.172 + <condition property="nbjdk.home" value="/Library/Java/Home"> 1.173 + <available file="/Library/Java/Home" type="dir"/> 1.174 + </condition> 1.175 + 1.176 + <property name="nbjdk.home" location="${java.home.parent}"/> 1.177 + <property name="nbjdk.home.defaulted" value="true"/> 1.178 + </target> 1.179 + 1.180 + <target name="-jdk-init" depends="-jdk-preinit,-jdk-warn,-jdk-presetdef-basic,-jdk-default"/> 1.181 + 1.182 +</project> 1.183 \ No newline at end of file