From ecca781f224f53c94b26619c599e3f304bf93774 Mon Sep 17 00:00:00 2001
From: brutzman <brutzman@nps.edu>
Date: Sun, 26 Dec 2021 09:17:57 -0800
Subject: [PATCH] improved clean

---
 build.xml | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/build.xml b/build.xml
index 0735a85bad..41187e5e5c 100644
--- a/build.xml
+++ b/build.xml
@@ -41,7 +41,7 @@
     <property name="javadoc.doctitle"        value="${javadoc.windowtitle}"/>
     <!-- build.impl <javadoc additionalparam="-J-Dfile.encoding=${file.encoding} ${javadoc.additionalparam}" author="${javadoc.author}" charset="UTF-8" destdir="${dist.javadoc.dir}" docencoding="UTF-8" encoding="${javadoc.encoding.used}" failonerror="true" noindex="${javadoc.noindex}" nonavbar="${javadoc.nonavbar}" notree="${javadoc.notree}" private="${javadoc.private}" source="${javac.source}" splitindex="${javadoc.splitindex}" use="${javadoc.use}" useexternalfile="true" version="${javadoc.version}" windowtitle="${javadoc.windowtitle}"> -->
     
-    <target description="Build and test the whole project, create distribution jar files." name="all">
+    <target name="all" description="Build and test the whole project, create distribution jar files.">
         <echo message="timestamp ${timestamp}"/>
         <fail message="Please build using Ant 1.10.11 or higher.">
             <condition>
@@ -51,6 +51,9 @@
             </condition>
         </fail>
         <antcall target="clean"/>
+        <mkdir dir="build" description="ensure necessary directory present"/>
+        <mkdir dir="build/classes" description="ensure necessary directory present"/>
+        <mkdir dir="build/test/classes" description="ensure necessary directory present"/>
         <echo message="================"/>
         <antcall target="compile"/>
         <echo message="================"/>
@@ -92,13 +95,15 @@
         <delete dir="${dist.javadoc.dir}" description="get rid of all prior files" failonerror="false"/>
         <delete verbose="false" includeemptydirs="false" failonerror="false">
             <fileset dir="${build.classes.dir}" includes="**/*"/>
+            <fileset dir="${build.test.dir}" includes="**/*"/>
         </delete>
     </target>
     
     <target name="clean.build">
         <!-- should be fixed now... <echo message="warning: be judicious about clean.build, full recompilation may require multiple compilation loops afterward"/> -->
         <mkdir dir="build" description="ensure necessary directory present"/>
-        <delete includeemptydirs="true" verbose="false">
+        <delete includeemptydirs="true" verbose="false" failonerror="false">
+            <fileset dir="build" includes="**/*"/>
             <fileset dir="build" includes="**/*"/>
         </delete>
     </target>
@@ -127,12 +132,12 @@
         <echo message="  *   update.open-dis7.jar.local"/>
         <echo message="  *   Test student assignments and course examples"/>
         <echo message="  *   commit open-dis7-full.jar"/>
-        <echo message="* scp savage.nps.edu/data/html/open-dis7-java"/>
+        <echo message="  *   scp savage.nps.edu/data/html/open-dis7-java"/>
         <echo message="  *   open-dis7-java/dist/javadoc"/>
         <echo message="  *   open-dis7-java/dist/open-dis7-full.jar"/>
         <echo message="  *   open-dis7-source-generator/xml/DIS_7_2012.autogenerated.xsd to xml"/>
         <echo message="  *   open-dis7-source-generator/xml/dis_7_2021 directory of template files"/>
-        <echo message="  *   Corresponding Altova XMLSpy autogenerated documentation     to xml/SchemaDocumentation"/>
+        <echo message="  *   Corresponding Altova XMLSpy autogenerated documentation to xml/SchemaDocumentation"/>
         <!-- TODO additional pieces/parts -->
     </target>
 
-- 
GitLab