Statistics
| Revision:

root / branches / v2_0_0_prep / libraries / libFMap_data / build.xml @ 24464

History | View | Annotate | Download (5.56 KB)

1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- ======================================================================
3
     09/01/2008 13:02:25
4

5
     libFMap_data
6
     Build library libFMap_data
7

8
     jmvivo
9
     ====================================================================== -->
10
<project name="libFMap_data" default="batch-build">
11
        <description>
12
            Build del libDataStore
13
    </description>
14
        <dirname file="${ant.file.libFMap_data}" property="proyectDir"/>
15
        <import file="${proyectDir}/../binaries/ant/utilities.xml"/>
16

    
17
        <property name="src" location="${proyectDir}/src"/>
18
        <property name="src-test" location="${proyectDir}/src-test"/>
19
        <property name="build" location="${proyectDir}/bin"/>
20
        <property name="build-test" location="${proyectDir}/bin-test"/>
21
        <property name="dist" location="${proyectDir}/dist"/>
22
        <property name="lib" location="${proyectDir}/lib"/>
23

    
24
        <property name="impl-jarName" value="org.gvsig.fmap.data.jar"/>
25
        <property name="impl-includes" value="**/impl/**"/>
26

    
27
        <property name="spi-jarName" value="org.gvsig.fmap.data.spi.jar"/>
28
        <property name="spi-includes" value="**/spi/**"/>
29

    
30

    
31
        <property name="api-jarName" value="org.gvsig.fmap.data.api.jar"/>
32
        <property name="api-excludes" value="${impl-includes},${spi-includes}"/>
33

    
34

    
35

    
36

    
37
        <!-- =================================
38
          target: generate-source
39
         ================================= -->
40
        <target name="generate-source" description="--> genera el tar de fuentes">
41
                <!-- TODO -->
42
                <echo level="warning">TODO!!!!</echo>
43
        </target>
44

    
45

    
46

    
47
        <!-- =================================
48
          target: compile
49
         ================================= -->
50
        <target name="compile" depends="update-referenced-libraries" description="--> Compile sources">
51
                <mkdir dir="${build}"/>
52
                <mkdir dir="${build-test}"/>
53
                <!-- Compile the Java code from ${src} to ${build} -->
54
                <loadEclipseClasspath project="${basedir}"/>
55
                <gvSIG-javac
56
                        classpath="${eclipseClasspath}"/>
57
                <gvSIG-javac
58
                        classpath="${eclipseClasspath}"
59
                        srcdir="${src-test}"
60
                        destdir="${build-test}"/>
61

    
62
        </target>
63

    
64
        <!-- =================================
65
          target: batch-build
66
         ================================= -->
67
        <target name="batch-build" depends="compile,generateJars" description="--> Prepare library"/>
68

    
69

    
70
        <target name="generateJars" depends="generateJar-impl,generateJar-spi,generateJar-api"/>
71

    
72
        <target name="generateJar-impl">
73
                <mkdir dir="${dist}"/>
74
                <jar destfile="${dist}/${impl-jarName}"
75
                        basedir="${build}"
76
                        includes="${impl-includes}"
77
                        />
78
        </target>
79

    
80
        <target name="generateJar-spi">
81
                <mkdir dir="${dist}"/>
82
                <jar destfile="${dist}/${spi-jarName}"
83
                        basedir="${build}"
84
                        includes="${spi-includes}"
85
                        />
86
        </target>
87

    
88

    
89
        <target name="generateJar-api">
90
                <mkdir dir="${dist}"/>
91
                <jar destfile="${dist}/${api-jarName}"
92
                        basedir="${build}"
93
                        excludes="${api-excludes}"
94
                        />
95
        </target>
96

    
97
        <!-- =================================
98
          target: clean
99
         ================================= -->
100
        <target name="clean" depends="" description="--> Clean proyect">
101
                <delete>
102
                        <fileset dir="${build}">
103
                                <include name="***"/>
104
                                <exclude name=".svn"/>
105
                        </fileset>
106
                        <fileset dir="${build-test}">
107
                                <include name="***"/>
108
                                <exclude name=".svn"/>
109
                        </fileset>
110

    
111
                </delete>
112
                <delete file="${dist}/${jarName}"/>
113

    
114
        </target>
115

    
116

    
117
        <target name="update-referenced-libraries">
118
                <copy todir="${lib}" failonerror="false">
119
                        <fileset dir="${workspaceDir}/libTools/dist" includes="*.jar,*.zip"/>
120
                </copy>
121
        </target>
122
        
123
        
124
        <!-- =================================
125
          javadocs
126
         ================================= -->        
127
        <target name="Javadoc-API" description="clean javadoc dirs">
128
                <delete>
129
              <fileset dir="docs/api">
130
                    <include name="***"/>
131
                  </fileset>
132
            </delete>        
133
                
134
                <javadoc destdir="docs/api" author="true" version="true" use="true" windowtitle="gvSIG DAL API">
135
        
136
                        <packageset dir="src" defaultexcludes="yes">
137
                                <include name="org/gvsig/fmap/data"/>
138
                                <include name="org/gvsig/fmap/data/feature"/>
139
                        </packageset>
140
                        
141
                        <!--
142
                        <fileset dir="src">
143
                                <include name="org/gvsig/fmap/data/DataCollection.java" />
144
                                <include name="org/gvsig/fmap/data/DataExplorer.java" />
145
                                <include name="org/gvsig/fmap/data/DataParameters.java" />
146
                                <include name="org/gvsig/fmap/data/DataStore.java" />
147
                                <include name="org/gvsig/fmap/data/DataStoreNotification.java" />
148
                                <include name="org/gvsig/fmap/data/NewDataStoreParameters.java" />
149
                                <include name="org/gvsig/fmap/data/ResourceNotification.java" />
150
                                <include name="org/gvsig/fmap/data/feature/Feature.java" />
151
                                <include name="org/gvsig/fmap/data/feature/FeatureStore.java" />
152
                                <include name="org/gvsig/fmap/data/feature/FeatureCollection.java" />
153
                                <include name="org/gvsig/fmap/data/feature/Feature.java" />                        
154
                                <exclude name="Abstract*.java"/>
155
                        </fileset>
156
                        -->
157
        
158
                        <doctitle><![CDATA[<h1>gvSIG Data Access Library Application Programming Interface</h1>]]></doctitle>
159
                        <bottom><![CDATA[<i>Copyright &#169; 2008 gvSIG Org. All Rights Reserved.</i>]]></bottom>
160
                        <tag name="todo" scope="all" description="To do:" />
161
                        <!--<group title="Group 1 Packages" packages="org.gvsig.fmap.data.*" />
162
                        <group title="Group 2 Packages" packages="org.gvsig.fmap.data.feature.*:org.gvsig.fmap.data.raster.*" />-->
163
                        <!--<link offline="true" href="http://java.sun.com/j2se/1.5.0/docs/api/" packagelistLoc="/home/jyarza/gvsig-javadoc-tmp" />
164
                        <link href="http://developer.java.sun.com/developer/products/xml/docs/api/" />-->
165
                </javadoc>
166
        </target>        
167

    
168
</project>