]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc/src/main/config/include/ant/slc-factory-macrodefs.xml
Introduce build scripts
[gpl/argeo-slc.git] / org.argeo.slc / src / main / config / include / ant / slc-factory-macrodefs.xml
1 <project>
2 <macrodef name="compile">
3 <attribute name="srcdir" />
4 <attribute name="artifact" />
5 <attribute name="classpathref" default="cp.main" />
6 <sequential>
7 <mkdir dir="${compile.base}/@{artifact}" />
8 <javac destdir="${compile.base}/@{artifact}"
9 srcdir="@{srcdir}" debug="on" fork="true"
10 includeantruntime="false">
11 <classpath>
12 <path refid="@{classpathref}" />
13 </classpath>
14 </javac>
15 </sequential>
16 </macrodef>
17
18 <macrodef name="createJar">
19 <attribute name="srcdir" />
20 <attribute name="artifact" />
21 <sequential>
22 <jar destfile="${dist.jar}/@{artifact}.jar">
23 <zipfileset dir="@{srcdir}">
24 <exclude name="**/*.java" />
25 <exclude name="**/*.html" />
26 <include name="**/*.*" />
27 </zipfileset>
28 <zipfileset dir="${compile.base}/@{artifact}">
29 <include name="**/*.*" />
30 </zipfileset>
31 <manifest>
32 <attribute name="Specification-Title"
33 value="${package.prefix}" />
34 <attribute name="Specification-Version"
35 value="${package.version}" />
36 <attribute name="Implementation-Title"
37 value="@{artifact}" />
38 <attribute name="Implementation-Version"
39 value="${package.releaseId}" />
40 </manifest>
41 </jar>
42 </sequential>
43 </macrodef>
44
45 <macrodef name="api">
46 <attribute name="srcdir" />
47 <attribute name="artifact" />
48 <attribute name="classpathref" default="cp.main" />
49 <element name="links" optional="true" />
50 <sequential>
51 <javadoc access="protected"
52 destdir="${dist.doc}/@{artifact}/api" source="1.5"
53 sourcepath="@{srcDir}"
54 doctitle="API of @{artifact} (v${package.releaseId})"
55 windowtitle="@{artifact} v${package.version}">
56 <classpath>
57 <path refid="@{classpathref}" />
58 </classpath>
59 <link href="http://java.sun.com/j2se/1.5.0/docs/api/" />
60 <link
61 href="http://static.springframework.org/spring/docs/2.0.x/api/" />
62 <link href="http://www.hibernate.org/hib_docs/v3/api/" />
63 <links />
64 </javadoc>
65 </sequential>
66 </macrodef>
67 </project>