|
3 | 3 | build file to allow ant (http://jakarta.apache.org/ant/) to be used
|
4 | 4 | to build the PostgreSQL JDBC Driver.
|
5 | 5 |
|
6 |
| - $Id: build.xml,v 1.1 2000/12/19 17:33:39 peter Exp $ |
| 6 | + $Id: build.xml,v 1.2 2000/12/20 16:22:48 peter Exp $ |
7 | 7 |
|
8 | 8 | -->
|
9 | 9 |
|
10 | 10 | <projectname="postgresqlJDBC"default="jar"basedir=".">
|
11 | 11 |
|
12 |
| - |
13 | 12 | <!-- set global properties for this build-->
|
14 | 13 | <propertyname="src"value="." />
|
15 | 14 | <propertyname="dest"value="build" />
|
16 | 15 | <propertyname="package"value="org/postgresql" />
|
| 16 | + <propertyname="major"value="7" /> |
| 17 | + <propertyname="minor"value="1" /> |
17 | 18 |
|
18 | 19 | <!--
|
19 | 20 | This is a simpler method than utils.CheckVersion
|
|
27 | 28 | <availableproperty="jdk1.2+"classname="java.lang.ThreadLocal" />
|
28 | 29 | <availableproperty="jdk1.3+"classname="java.lang.StrictMath" />
|
29 | 30 | <availableproperty="jdk1.2e+"classname="javax.sql.DataSource" />
|
| 31 | + </target> |
| 32 | + |
| 33 | +<!-- |
| 34 | + This generates Driver.java from Driver.java.in |
| 35 | + It's required for importing the driver version properties |
| 36 | +--> |
| 37 | +<targetname="driver"depends="prepare,check_versions"> |
| 38 | + |
| 39 | +<!-- determine the edition text--> |
| 40 | + <propertyname="edition"value="JDBC1" /> |
| 41 | + <availableproperty="edition"value="JDBC2"classname="java.lang.ThreadLocal" /> |
| 42 | + <availableproperty="edition"value="JDBC2"classname="java.lang.StrictMath" /> |
| 43 | + <availableproperty="edition"value="JDBC2 Enterprise"classname="javax.sql.DataSource" /> |
| 44 | + |
| 45 | +<!-- determine the connection class--> |
| 46 | + <propertyname="connectclass"value="org.postgresql.jdbc1.Connection" /> |
| 47 | + <availableproperty="connectclass"value="org.postgresql.jdbc2.Connection"classname="java.lang.ThreadLocal" /> |
| 48 | + |
| 49 | +<!-- Some defaults--> |
| 50 | + <filtertoken="MAJORVERSION"value="${major}" /> |
| 51 | + <filtertoken="MINORVERSION"value="${minor}" /> |
| 52 | + <filtertoken="VERSION"value="PostgreSQL${major}.${minor}${edition}" /> |
| 53 | + <filtertoken="JDBCCONNECTCLASS"value="${connectclass}" /> |
| 54 | + |
| 55 | +<!-- Put a check for the current version here--> |
| 56 | + |
| 57 | +<!-- now copy and filter the file--> |
| 58 | + <copyfile="${package}/Driver.java.in" |
| 59 | +tofile="${package}/Driver.java" |
| 60 | +filtering="yes" /> |
| 61 | + |
| 62 | + <echomessage="Configured build for the${edition} edition driver." /> |
30 | 63 |
|
31 |
| - <mkdirdir="${dest}" /> |
32 | 64 | </target>
|
33 | 65 |
|
| 66 | +<!-- This target removes any class files from the build directory--> |
34 | 67 | <targetname="clean">
|
35 | 68 | <deletedir="${dest}" />
|
| 69 | + <deletefile="${package}/Driver.java" /> |
| 70 | + </target> |
| 71 | + |
| 72 | +<!-- Prepares the build directory--> |
| 73 | +<targetname="prepare"> |
| 74 | + <mkdirdir="${dest}" /> |
36 | 75 | </target>
|
37 | 76 |
|
38 | 77 | <!-- This is the core of the driver. It is common for all three versions-->
|
39 |
| -<targetname="compile"depends="check_versions"> |
| 78 | +<targetname="compile"depends="prepare,check_versions,driver"> |
40 | 79 | <javacsrcdir="${src}"destdir="${dest}">
|
41 | 80 | <includename="${package}/**" />
|
42 | 81 | <excludename="${package}/jdbc1/**"if="jdk1.2+" />
|
43 | 82 | <excludename="${package}/jdbc2/**"unless="jdk1.2+" />
|
44 |
| - <excludename="${package}/largeobject/PGBlob.java"unless="jdk1.2+" /> |
| 83 | + <excludename="${package}/largeobject/PGblob.java"unless="jdk1.2+" /> |
45 | 84 | <excludename="${package}/PostgresqlDataSource.java"unless="jdk1.2e+" />
|
46 | 85 | <excludename="${package}/xa/**"unless="jdk1.2e+" />
|
47 | 86 | </javac>
|
48 |
| - <copytodir="${dest}"> |
| 87 | + <copytodir="${dest}"overwrite="true"filtering="on"> |
49 | 88 | <filesetdir="${src}">
|
50 | 89 | <includename="**/*.properties" />
|
51 | 90 | </fileset>
|
|