GNU GPL license
[codegen4j.git] / build.xml
blob36161163e581644debc6a051c4609378e8107dde
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <project name="codegen4j" default="rebuild">
4   <!--property file="build.properties"/-->
6   <property name="src.dir" location="src/java"/>
7   <property name="library.dir" location="lib"/>
8   <property name="target.dir" location="target"/>
9   <property name="classes.dir" location="target/classes"/>
11   <path id="library.ant.classpath">
12     <pathelement location="${library.dir}/ant/ant.jar"/>
13     <pathelement location="${library.dir}/ant/ant-antlr.jar"/>
14     <pathelement location="${library.dir}/ant/ant-apache-bcel.jar"/>
15     <pathelement location="${library.dir}/ant/ant-apache-bsf.jar"/>
16     <pathelement location="${library.dir}/ant/ant-apache-log4j.jar"/>
17     <pathelement location="${library.dir}/ant/ant-apache-oro.jar"/>
18     <pathelement location="${library.dir}/ant/ant-apache-regexp.jar"/>
19     <pathelement location="${library.dir}/ant/ant-apache-resolver.jar"/>
20     <pathelement location="${library.dir}/ant/ant-commons-logging.jar"/>
21     <pathelement location="${library.dir}/ant/ant-commons-net.jar"/>
22     <pathelement location="${library.dir}/ant/ant-icontract.jar"/>
23     <pathelement location="${library.dir}/ant/ant-jai.jar"/>
24     <pathelement location="${library.dir}/ant/ant-javamail.jar"/>
25     <pathelement location="${library.dir}/ant/ant-jdepend.jar"/>
26     <pathelement location="${library.dir}/ant/ant-jmf.jar"/>
27     <pathelement location="${library.dir}/ant/ant-jsch.jar"/>
28     <pathelement location="${library.dir}/ant/ant-junit.jar"/>
29     <pathelement location="${library.dir}/ant/ant-launcher.jar"/>
30     <pathelement location="${library.dir}/ant/ant-netrexx.jar"/>
31     <pathelement location="${library.dir}/ant/ant-nodeps.jar"/>
32     <pathelement location="${library.dir}/ant/ant-starteam.jar"/>
33     <pathelement location="${library.dir}/ant/ant-stylebook.jar"/>
34     <pathelement location="${library.dir}/ant/ant-swing.jar"/>
35     <pathelement location="${library.dir}/ant/ant-trax.jar"/>
36     <pathelement location="${library.dir}/ant/ant-vaj.jar"/>
37     <pathelement location="${library.dir}/ant/ant-weblogic.jar"/>
38     <pathelement location="${library.dir}/ant/ant-xalan1.jar"/>
39     <pathelement location="${library.dir}/ant/ant-xslp.jar"/>
40     <pathelement location="${library.dir}/ant/xercesImpl.jar"/>
41     <pathelement location="${library.dir}/ant/xml-apis.jar"/>
42   </path>
44   <path id="library.velocity.classpath">
45     <pathelement location="${library.dir}/velocity/velocity-1.6.1-dep.jar"/>
46   </path>
48   <path id="src.classpath">
49     <path refid="library.ant.classpath"/>
50     <path refid="library.velocity.classpath"/>
51   </path>
52         
53   <target name="compile" description="compilacion">
54     <mkdir dir="${classes.dir}"/>
55         <javac srcdir="${src.dir}" 
56            destdir="${classes.dir}">
57       <classpath refid="src.classpath"/>
58     </javac>
59   </target>
60         
61   <target name="clean" description="clean project">
62         <delete dir="${target.dir}"/>
63   </target>
65   <target name="jar" description="generate jar">
66     <mkdir dir="target/dist"/>
67     <jar destfile="target/dist/codegen4j-0.0.1.jar">
68       <fileset dir="${classes.dir}"/>
69       <fileset dir="src">
70         <include name="LICENSE.txt"/>
71       </fileset>
72       <manifest>
73         <attribute name="Built-By" value="${user.name}"/>
74         <attribute name="Extension-Name" value="codegen4j"/>
75         <attribute name="Specification-Title" value="Codegen4j"/>
76         <attribute name="Specification-Vendor" value="Luis Longeri"/>
77         <attribute name="Specification-Version" value="0.0.1"/>
78         <attribute name="Implementation-Title" value="Codegen4j"/>
79         <attribute name="Implementation-Vendor" value="Luis Longeri"/>
80         <attribute name="Implementation-Version" value="0.0.1"/>
81       </manifest>
82     </jar>
83   </target>
84         
85   <target name="rebuild" depends="clean, compile, jar" description="rebuild project"/>
86         
87 </project>