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