~vcs-imports/evaristo/trunk

« back to all changes in this revision

Viewing changes to build.xml

  • Committer: m16e
  • Date: 2004-01-21 17:10:58 UTC
  • Revision ID: vcs-imports@canonical.com-20040121171058-00w8f93ynnk2xwve
Initial revision

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8"?>
 
2
<project name="evaristo-v1r2" basedir=".." default="mkjar">
 
3
 
 
4
        <target name="init">
 
5
                <tstamp/>
 
6
 
 
7
                <property 
 
8
                        name="proj-name" 
 
9
                        value="evaristo"/>
 
10
                <property 
 
11
                        name="proj-version" 
 
12
                        value="v1r2"/>
 
13
 
 
14
                <property 
 
15
                        name="proj-full-name" 
 
16
                        value="${proj-name}-${proj-version}"/>
 
17
        
 
18
                <property 
 
19
                        name="archive-home" 
 
20
                        value="/m16e/misc/backup/archive"/>
 
21
        
 
22
                <property 
 
23
                        name="archive-dir" 
 
24
                        value="${archive-home}/${proj-full-name}/${proj-full-name}-${DSTAMP}-${TSTAMP}"/>
 
25
        
 
26
                <property 
 
27
                        name="src-dir" 
 
28
                        value="src"/>
 
29
                <property 
 
30
                        name="proj-tools-version" 
 
31
                        value="v0r7" />
 
32
                <property 
 
33
                        name="proj-tools-dir" 
 
34
                        value="../free-tools-${proj-tools-version}"/>
 
35
                <property 
 
36
                        name="proj-tools-name" 
 
37
                        value="m16e-free-tools" />
 
38
                        
 
39
                <property 
 
40
                        name="deploy-dir" 
 
41
                        value="/usr/local/m16e/devel/${proj-full-name}"/>
 
42
                <mkdir dir="${deploy-dir}"/>
 
43
                
 
44
                <property 
 
45
                        name="build-dir" 
 
46
                        value="${deploy-dir}/lib"/>
 
47
                <mkdir dir="${build-dir}"/>
 
48
                
 
49
                <property 
 
50
                        name="deploy-proj-dir" 
 
51
                        value="${deploy-dir}"/>
 
52
                <path id="classpath">
 
53
                        <fileset dir="${build-dir}">
 
54
                                <include name="*.jar"/>
 
55
                        </fileset>
 
56
                </path>
 
57
        
 
58
 
 
59
  </target>
 
60
 
 
61
        <!-- tools -->
 
62
        
 
63
        <!-- target: clean-tools -->
 
64
  <target 
 
65
                name="clean-tools"
 
66
                depends="init" >
 
67
                <delete>
 
68
                        <fileset dir="${proj-tools-dir}/src" includes="**/*.class"/>
 
69
                </delete>
 
70
  </target>
 
71
 
 
72
        <!-- target: compile-tools -->
 
73
  <target 
 
74
                name="compile-tools" 
 
75
                depends="init" >
 
76
    <javac srcdir="${proj-tools-dir}/src" debug="on">
 
77
        <include name="**/*.java" />
 
78
    </javac>
 
79
  </target>
 
80
 
 
81
        <!-- target: mkjar-tools -->
 
82
        <target 
 
83
                name="mkjar-tools" 
 
84
                depends="compile-tools">
 
85
                
 
86
                <mkdir dir="${build-dir}" />
 
87
                <jar 
 
88
                        jarfile="${build-dir}/${proj-tools-name}-${proj-tools-version}.jar"
 
89
                        basedir="${proj-tools-dir}/src" 
 
90
                        includes="**/*.class" />
 
91
                <jar 
 
92
                        jarfile="${build-dir}/${proj-tools-name}-${proj-tools-version}-src.jar"
 
93
                        basedir="${proj-tools-dir}/src" 
 
94
                        includes="**/*.java, **/*.xml" />
 
95
        </target>
 
96
 
 
97
        
 
98
        <!-- target: clean -->
 
99
  <target 
 
100
                name="clean"
 
101
                depends="init" >
 
102
                <delete>
 
103
                        <fileset dir="${src-dir}" includes="**/*.class"/>
 
104
                </delete>
 
105
  </target>
 
106
 
 
107
        <!-- target: clean-all -->
 
108
  <target 
 
109
                name="clean-all" 
 
110
                depends="clean, clean-tools">
 
111
  </target>
 
112
 
 
113
        <!-- target: compile -->
 
114
  <target 
 
115
                name="compile"
 
116
                depends="mkjar-tools" >
 
117
                
 
118
    <javac debug="on" srcdir="${src-dir}">
 
119
                        <include name="**/*.java"/>
 
120
                        <classpath refid="classpath"/>
 
121
    </javac>
 
122
  </target>
 
123
 
 
124
        <!-- target: mkjar -->
 
125
        <target 
 
126
                name="mkjar"
 
127
                depends="compile" >
 
128
                
 
129
                <jar 
 
130
                        basedir="${src-dir}" 
 
131
      includes="**/*.class" 
 
132
      jarfile="${build-dir}/${proj-full-name}.jar"/>
 
133
                                 
 
134
                <jar 
 
135
                        basedir="${src-dir}" 
 
136
                        includes="**/*.java, **/*.xml" 
 
137
                        jarfile="${build-dir}/${proj-full-name}-src.jar"/>
 
138
                                 
 
139
        </target>
 
140
 
 
141
        <!-- target: deploy-proj-dir -->
 
142
  <target 
 
143
                name="deploy-proj-dir"
 
144
                depends="init" >
 
145
                <mkdir dir="${deploy-proj-dir}"/>
 
146
                <copy todir="${deploy-proj-dir}">
 
147
                        <fileset 
 
148
                                dir="resources"/>
 
149
                </copy>
 
150
  </target>
 
151
 
 
152
        <!-- target: copy-to-archive -->
 
153
  <target 
 
154
                name="copy-to-archive"
 
155
                depends="mkjar">
 
156
                
 
157
                <mkdir dir="${deploy-dir}"/>
 
158
                <mkdir dir="${deploy-proj-dir}"/>
 
159
                <mkdir dir="${archive-dir}"/>
 
160
                <copy 
 
161
      file="${build-dir}/${proj-full-name}.jar" 
 
162
      tofile="${archive-dir}/${proj-full-name}.jar"/>
 
163
                <copy 
 
164
      file="${build-dir}/${proj-full-name}-src.jar" 
 
165
      tofile="${archive-dir}/${proj-full-name}-src.jar"/>
 
166
                <copy 
 
167
      file="${build-dir}/${proj-tools-name}-${proj-tools-version}.jar" 
 
168
      tofile="${archive-dir}/${proj-tools-name}-${proj-tools-version}.jar"/>
 
169
                <copy 
 
170
      file="${build-dir}/${proj-tools-name}-${proj-tools-version}-src.jar" 
 
171
      tofile="${archive-dir}/${proj-tools-name}-${proj-tools-version}-src.jar"/>
 
172
                <copy 
 
173
      file="${src-dir}/build.xml" 
 
174
      tofile="${archive-dir}/build.xml"/>
 
175
                <mkdir dir="${archive-dir}/resources"/>
 
176
                <copy 
 
177
                        todir="${archive-dir}/resources">
 
178
                        <fileset 
 
179
                                dir="resources" />
 
180
                </copy>
 
181
                        
 
182
  </target>
 
183
 
 
184
        <!-- target: deploy-all -->
 
185
  <target 
 
186
                name="deploy-all"
 
187
                depends="copy-to-archive, deploy-proj-dir">
 
188
                
 
189
  </target>
 
190
 
 
191
</project>