1*cdf0e10cSrcweir<?xml version="1.0" encoding="UTF-8"?>
2*cdf0e10cSrcweir<!-- You may freely edit this file. See commented blocks below for -->
3*cdf0e10cSrcweir<!-- some examples of how to customize the build. -->
4*cdf0e10cSrcweir<!-- (If you delete it and reopen the project it will be recreated.) -->
5*cdf0e10cSrcweir<!-- By default, only the Clean and Build commands use this build script. -->
6*cdf0e10cSrcweir<!-- Commands such as Run, Debug, and Test only use this build script if -->
7*cdf0e10cSrcweir<!-- the Compile on Save feature is turned off for the project. -->
8*cdf0e10cSrcweir<!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
9*cdf0e10cSrcweir<!-- in the project's Project Properties dialog box.-->
10*cdf0e10cSrcweir<project name="httpserv" default="default" basedir=".">
11*cdf0e10cSrcweir    <description>Builds, tests, and runs the project httpserv.</description>
12*cdf0e10cSrcweir    <import file="nbproject/build-impl.xml"/>
13*cdf0e10cSrcweir    <!--
14*cdf0e10cSrcweir
15*cdf0e10cSrcweir    There exist several targets which are by default empty and which can be
16*cdf0e10cSrcweir    used for execution of your tasks. These targets are usually executed
17*cdf0e10cSrcweir    before and after some main targets. They are:
18*cdf0e10cSrcweir
19*cdf0e10cSrcweir      -pre-init:                 called before initialization of project properties
20*cdf0e10cSrcweir      -post-init:                called after initialization of project properties
21*cdf0e10cSrcweir      -pre-compile:              called before javac compilation
22*cdf0e10cSrcweir      -post-compile:             called after javac compilation
23*cdf0e10cSrcweir      -pre-compile-single:       called before javac compilation of single file
24*cdf0e10cSrcweir      -post-compile-single:      called after javac compilation of single file
25*cdf0e10cSrcweir      -pre-compile-test:         called before javac compilation of JUnit tests
26*cdf0e10cSrcweir      -post-compile-test:        called after javac compilation of JUnit tests
27*cdf0e10cSrcweir      -pre-compile-test-single:  called before javac compilation of single JUnit test
28*cdf0e10cSrcweir      -post-compile-test-single: called after javac compilation of single JUunit test
29*cdf0e10cSrcweir      -pre-jar:                  called before JAR building
30*cdf0e10cSrcweir      -post-jar:                 called after JAR building
31*cdf0e10cSrcweir      -post-clean:               called after cleaning build products
32*cdf0e10cSrcweir
33*cdf0e10cSrcweir    (Targets beginning with '-' are not intended to be called on their own.)
34*cdf0e10cSrcweir
35*cdf0e10cSrcweir    Example of inserting an obfuscator after compilation could look like this:
36*cdf0e10cSrcweir
37*cdf0e10cSrcweir        <target name="-post-compile">
38*cdf0e10cSrcweir            <obfuscate>
39*cdf0e10cSrcweir                <fileset dir="${build.classes.dir}"/>
40*cdf0e10cSrcweir            </obfuscate>
41*cdf0e10cSrcweir        </target>
42*cdf0e10cSrcweir
43*cdf0e10cSrcweir    For list of available properties check the imported
44*cdf0e10cSrcweir    nbproject/build-impl.xml file.
45*cdf0e10cSrcweir
46*cdf0e10cSrcweir
47*cdf0e10cSrcweir    Another way to customize the build is by overriding existing main targets.
48*cdf0e10cSrcweir    The targets of interest are:
49*cdf0e10cSrcweir
50*cdf0e10cSrcweir      -init-macrodef-javac:     defines macro for javac compilation
51*cdf0e10cSrcweir      -init-macrodef-junit:     defines macro for junit execution
52*cdf0e10cSrcweir      -init-macrodef-debug:     defines macro for class debugging
53*cdf0e10cSrcweir      -init-macrodef-java:      defines macro for class execution
54*cdf0e10cSrcweir      -do-jar-with-manifest:    JAR building (if you are using a manifest)
55*cdf0e10cSrcweir      -do-jar-without-manifest: JAR building (if you are not using a manifest)
56*cdf0e10cSrcweir      run:                      execution of project
57*cdf0e10cSrcweir      -javadoc-build:           Javadoc generation
58*cdf0e10cSrcweir      test-report:              JUnit report generation
59*cdf0e10cSrcweir
60*cdf0e10cSrcweir    An example of overriding the target for project execution could look like this:
61*cdf0e10cSrcweir
62*cdf0e10cSrcweir        <target name="run" depends="httpserv-impl.jar">
63*cdf0e10cSrcweir            <exec dir="bin" executable="launcher.exe">
64*cdf0e10cSrcweir                <arg file="${dist.jar}"/>
65*cdf0e10cSrcweir            </exec>
66*cdf0e10cSrcweir        </target>
67*cdf0e10cSrcweir
68*cdf0e10cSrcweir    Notice that the overridden target depends on the jar target and not only on
69*cdf0e10cSrcweir    the compile target as the regular run target does. Again, for a list of available
70*cdf0e10cSrcweir    properties which you can use, check the target you are overriding in the
71*cdf0e10cSrcweir    nbproject/build-impl.xml file.
72*cdf0e10cSrcweir
73*cdf0e10cSrcweir    -->
74*cdf0e10cSrcweir</project>
75