Annotation of 2002/css-validator/build.xml, revision 1.8

1.1       sijtsche    1: <?xml version="1.0" encoding="UTF-8"?>
1.8     ! ylafon      2: <!-- $Id: build.xml,v 1.7 2007/07/31 09:36:11 julien Exp $ -->
1.4       ot          3: <project default="jar" name="W3C CSS Validator">
1.1       sijtsche    4: 
1.4       ot          5:   <!-- =================================================================== -->
                      6:   <!-- User-overrideable properties                                      -->
                      7:   <!-- =================================================================== -->
                      8:       
                      9:   <property file="build.properties"/>
                     10:   <property name="servlet.lib" value="/usr/share/java/servlet-2.3.jar"/>
                     11:   <property name="jigsaw.lib" value="/usr/share/java/jigsaw-2.2.5a.jar"/>
                     12: 
                     13:   <!-- =================================================================== -->
                     14:   <!-- Project-wide properties                                           -->
                     15:   <!-- =================================================================== -->
                     16:   <!-- Overriding those properties works too, but is not advisable. -->
                     17: 
                     18:   <property name="app.name" value="css-validator"/>
                     19:   <property name="jar.file" value="${app.name}.jar"/>
                     20:   <property name="war.file" value="${app.name}.war"/>
                     21:        
                     22:   <!-- =================================================================== -->
                     23:   <!-- Targets                                                             -->
                     24:   <!-- =================================================================== -->
                     25: 
                     26:        <path id="build.class.path">
                     27:                <pathelement location="${servlet.lib}"/>
                     28:                <pathelement location="${jigsaw.lib}"/>
                     29:        </path>
1.1       sijtsche   30:        
1.4       ot         31:        <target name="build" description="Builds the validator">
1.3       sijtsche   32:                <mkdir dir="./build"/>
1.1       sijtsche   33:                <javac 
1.4       ot         34:                        classpathref="build.class.path"
1.3       sijtsche   35:                        destdir="./build" 
1.4       ot         36:                        encoding="ISO-8859-15"
1.1       sijtsche   37:                        debug="yes">
1.4       ot         38:                        <src path="./org/w3c"/>
1.1       sijtsche   39:                </javac>
1.3       sijtsche   40:                <copy todir="./build">
1.2       sijtsche   41:                    <fileset dir="./">
                     42:                      <exclude name="**/*.java"/>
1.3       sijtsche   43:                      <exclude name="*.html*"/>
                     44:                      <exclude name="*.css"/>
                     45:                      <exclude name="*.bat"/>
                     46:                      <exclude name="*.bat"/>
                     47:                      <exclude name="*.xml"/>
                     48:                      <exclude name="*.ico"/>
                     49:                      <exclude name="*.cvs"/>
                     50:                      <exclude name="**/style/*"/>
                     51:                      <exclude name="**/images/*"/>
1.2       sijtsche   52:                    </fileset>
                     53:                </copy>
1.1       sijtsche   54:        </target>
                     55: 
1.4       ot         56:        <target name="javadoc" description="Generates API docs">
1.1       sijtsche   57:                <mkdir dir="./javadoc"/>
                     58:                <javadoc 
                     59:                        packagenames="org.w3c.*"
                     60:                        sourcepath="./"
                     61:                        destdir="./javadoc"
                     62:                        author="true"
                     63:                        version="true"
1.4       ot         64:                        windowtitle="W3C CSS Validator API"/>
1.1       sijtsche   65:        </target>       
1.3       sijtsche   66:        
1.4       ot         67:        <target name="jar" depends="build" description="Creates the lib archive">
                     68:                <delete file="${jar.file}"/>
                     69:                <jar jarfile="${jar.file}"
                     70:                        basedir="build">
                     71:                        <include name="org/**"/>
                     72:                        <manifest>
1.5       ot         73:                                <attribute name="Main-Class" value="org.w3c.css.css.CssValidator"/>
1.4       ot         74:                        </manifest>
                     75:                </jar>
                     76:        </target>
                     77: 
                     78:        <target name="war" depends="build" description="Creates the webapp module">
                     79:                <delete file="${war.file}"/>
                     80:                <war warfile="${war.file}"
1.3       sijtsche   81:                        webxml="web.xml"
                     82:                        basedir="."
1.4       ot         83:                        excludes="**/src/**,**/docs/**,**/build/**,**/*.tmp,*.jar,*.war,**/org/**,**/html/**"
1.3       sijtsche   84:                >
                     85:                        <classes dir="build"/>
                     86:                </war>
                     87:        </target>
                     88: 
1.4       ot         89:        <target name="clean" description="Cleans up generated files">
                     90:                <delete file="${jar.file}"/>
                     91:                <delete file="${war.file}"/>
1.3       sijtsche   92:                <delete dir="./build"/>
1.4       ot         93:                <delete dir="./javadoc"/>
1.3       sijtsche   94:        </target>
1.1       sijtsche   95: 
                     96: </project>

Webmaster