|
15 | 15 | To see options, type: ant -p |
16 | 16 | </description> |
17 | 17 |
|
| 18 | + <condition property="version1.8"> |
| 19 | + <equals arg1="1.8" arg2="${ant.java.version}"/> |
| 20 | + </condition> |
| 21 | + |
| 22 | + |
| 23 | + <!--===========================================================--> |
18 | 24 | <macrodef name="jrun"> |
19 | 25 | <attribute name="cls" default="NOT SET"/> |
20 | 26 | <attribute name="dirpath" default=""/> |
|
46 | 52 | </sequential> |
47 | 53 | </macrodef> |
48 | 54 |
|
| 55 | + |
| 56 | + <!--===========================================================--> |
49 | 57 | <macrodef name="jrunconsole"> |
50 | 58 | <attribute name="cls" default="NOT SET"/> |
51 | 59 | <attribute name="dirpath" default=""/> |
|
72 | 80 | </sequential> |
73 | 81 | </macrodef> |
74 | 82 |
|
75 | | - <condition property="version1.8"> |
76 | | - <equals arg1="1.8" arg2="${ant.java.version}"/> |
77 | | - </condition> |
78 | 83 |
|
79 | | - <target name="base"> |
| 84 | + <!--===========================================================--> |
| 85 | + <target name="base" |
| 86 | + description="Build all common dependencies"> |
80 | 87 | <javac includeantruntime="false" |
81 | 88 | classpath="${java.class.path};${basedir};${basedir}/.." |
82 | 89 | srcdir="${basedir}/../onjava/"> |
|
89 | 96 | <compilerarg value="-Xmaxerrs"/> |
90 | 97 | <compilerarg value="10"/> |
91 | 98 | </javac> |
| 99 | + <javac includeantruntime="false" |
| 100 | + classpath="${java.class.path};${basedir};${basedir}/.." |
| 101 | + srcdir="${basedir}/../polymorphism/music/"> |
| 102 | + <compilerarg value="-Xmaxerrs"/> |
| 103 | + <compilerarg value="10"/> |
| 104 | + </javac> |
92 | 105 | <javac includeantruntime="false" |
93 | 106 | classpath="${java.class.path};${basedir};${basedir}/.." |
94 | 107 | srcdir="${basedir}/../typeinfo/pets/"> |
|
97 | 110 | </javac> |
98 | 111 | <javac includeantruntime="false" |
99 | 112 | classpath="${java.class.path};${basedir};${basedir}/.." |
100 | | - srcdir="${basedir}/../generics/coffee/"> |
| 113 | + srcdir="${basedir}/../collections/"> |
101 | 114 | <compilerarg value="-Xmaxerrs"/> |
102 | 115 | <compilerarg value="10"/> |
103 | 116 | </javac> |
104 | 117 | <javac includeantruntime="false" |
105 | 118 | classpath="${java.class.path};${basedir};${basedir}/.." |
106 | | - srcdir="${basedir}/../enums/menu/"> |
| 119 | + srcdir="${basedir}/../generics/coffee/"> |
107 | 120 | <compilerarg value="-Xmaxerrs"/> |
108 | 121 | <compilerarg value="10"/> |
109 | 122 | </javac> |
110 | 123 | <javac includeantruntime="false" |
111 | 124 | classpath="${java.class.path};${basedir};${basedir}/.." |
112 | | - srcdir="${basedir}/../polymorphism/music/"> |
| 125 | + srcdir="${basedir}/../enums/menu/"> |
113 | 126 | <compilerarg value="-Xmaxerrs"/> |
114 | 127 | <compilerarg value="10"/> |
115 | 128 | </javac> |
116 | 129 | </target> |
117 | 130 |
|
118 | | - <target |
119 | | - depends="base" |
| 131 | + |
| 132 | + <!--===========================================================--> |
| 133 | + <target name="build" |
120 | 134 | description="Build all classes in this directory" |
121 | | - name="build"> |
| 135 | + depends="base"> |
122 | 136 | <fail message="Java 8 required" unless="version1.8"/> |
123 | 137 | <echo message="Building '${chapter}' "/> |
124 | 138 | <echo file="${antoutput}" append="true" message="Building '${chapter}' "/> |
|
134 | 148 | <echo file="${antoutput}" append="true" message="Build '${chapter}' succeeded "/> |
135 | 149 | </target> |
136 | 150 |
|
137 | | - <target |
138 | | - depends="base" |
| 151 | + |
| 152 | + <!--===========================================================--> |
| 153 | + <target name="buildw" |
139 | 154 | description="Build all classes in this directory, enabling 'Unchecked' warnings" |
140 | | - name="buildw"> |
| 155 | + depends="base"> |
141 | 156 | <fail message="Java 8 required" unless="version1.8"/> |
142 | 157 | <echo message="Building '${chapter}' "/> |
143 | 158 | <echo file="${antoutput}" append="true" message="Building '${chapter}' "/> |
|
154 | 169 | <echo file="${antoutput}" append="true" message="Build '${chapter}' succeeded "/> |
155 | 170 | </target> |
156 | 171 |
|
157 | | - <target |
158 | | - depends="base" |
| 172 | + <!--===========================================================--> |
| 173 | + <target name="verifyclean" |
| 174 | + description="delete ant verify output files" > |
| 175 | + <delete> |
| 176 | + <fileset dir="${basedir}" casesensitive="yes"> |
| 177 | + <include name="**/update_output.bat" /> |
| 178 | + <include name="**/validate_failures.txt" /> |
| 179 | + <include name="**/strategies.txt" /> |
| 180 | + </fileset> |
| 181 | + </delete> |
| 182 | + <echo message="verifyclean successful"/> |
| 183 | + </target> |
| 184 | + |
| 185 | + <target name="verify" |
159 | 186 | description="Verify output; requires Python 3.5" |
160 | | - name="verify"> |
| 187 | + depends="verifyclean"> |
161 | 188 | <exec dir="${basedir}" executable="python" failonerror="true"> |
162 | 189 | <arg line="../verify_output.py" /> |
163 | 190 | </exec> |
|
0 commit comments