Changeset: 52508322a849 for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/52508322a849
Removed Files:
build_jre17.xml
build_jre21.xml
Modified Files:
Makefile
build.xml
Branch: default
Log Message:
Drop redundant build_jreNN.xml files
Run ant -Djvm.version=NN instead
diffs (truncated from 730 to 300 lines):
diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -4,16 +4,15 @@ all: src/main/java/org/monetdb/jdbc/Mone
jre17jars: src/main/java/org/monetdb/jdbc/MonetVersion.java
rm -rf build
- ant -f build_jre17.xml distjdbc
+ ant -f build.xml -Djvm.version=17 distjdbc
rm -rf build
jre21jars: src/main/java/org/monetdb/jdbc/MonetVersion.java
rm -rf build
- ant -f build_jre21.xml distjdbc
+ ant -f build.xml -Djvm.version=21 distjdbc
rm -rf build
test: all
- echo banana
cd tests; ant -f build.xml test
testsjar:
diff --git a/build.xml b/build.xml
--- a/build.xml
+++ b/build.xml
@@ -40,9 +40,9 @@ Copyright 1997 - July 2008 CWI.
-->
<property name="jvm.version" value="8" />
- <property name="jre.version" value="jre8" />
+ <property name="jre.version" value="jre${jvm.version}" />
<property name="javac.flags" value="-source 8" />
- <property name="javac.flags" value="-target 8" />
+ <property name="javac.flags" value="-target ${jvm.version}" />
<property name="javac.flags" value="-profile compact2" />
<property name="javac.flags" value="-Xlint" />
diff --git a/build_jre17.xml b/build_jre17.xml
deleted file mode 100644
--- a/build_jre17.xml
+++ /dev/null
@@ -1,340 +0,0 @@
-<?xml version="1.0"?><!-- vim:set ts=2 sw=2 expandtab: -->
-
-<!--
-SPDX-License-Identifier: MPL-2.0
-
-This Source Code Form is subject to the terms of the Mozilla Public
-License, v. 2.0. If a copy of the MPL was not distributed with this
-file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-Copyright 2024, 2025 MonetDB Foundation;
-Copyright August 2008 - 2023 MonetDB B.V.;
-Copyright 1997 - July 2008 CWI.
--->
-
-<!--
- Build file to allow ant (http://ant.apache.org/) to be used
- to build the MonetDB Java packages, such as the JDBC driver.
--->
-
-<project name="MonetDB_Java_Drivers" default="default" basedir=".">
-
- <!-- set global properties for this build -->
- <property name="srcdir" value="src/main/java" />
- <property name="libdir" value="lib" />
- <property name="jardir" value="jars" />
- <property name="builddir" value="build" />
- <property name="docdir" value="doc" />
- <property name="jdbc-package" value="org/monetdb/jdbc" />
- <property name="mcl-package" value="org/monetdb/mcl" />
- <property name="client-package" value="org/monetdb/client" />
- <property name="util-package" value="org/monetdb/util" />
- <property name="mero-control-package" value="org/monetdb/merovingian" />
-
- <property file="build.local.properties" />
- <property file="build.properties" />
-
- <!--
- Update: cross-compile for JVM 8 (=1.8), profile compact2
- 2020-02-12, [email protected]
-
- Update: cross-compile for JVM 17, profile compact2
- 2023-03-08, [email protected]
- -->
-
- <property name="jvm.version" value="17" />
- <property name="jre.version" value="jre17" />
- <property name="javac.flags" value="-source 8" />
- <property name="javac.flags" value="-target 17" />
- <property name="javac.flags" value="-profile compact2" />
- <property name="javac.flags" value="-Xlint" />
-
- <property name="jdbc-jar"
-
value="${jardir}/monetdb-jdbc-${JDBC_MAJOR}.${JDBC_MINOR}.${jre.version}.jar" />
- <property name="jdbcclient-jar"
- value="${jardir}/jdbcclient.${jre.version}.jar" />
- <property name="jmonetdb-jar"
- value="${jardir}/jmonetdb.${jre.version}.jar" />
- <property name="mero-control-jar"
- value="${jardir}/merocontrol.${jre.version}.jar" />
-
- <!-- full target -->
- <target name="all">
- <antcall target="distjdbc" />
- <antcall target="distmerocontrol" />
- <antcall target="doc" />
- </target>
-
- <target name="distall">
- <antcall target="distjdbc" />
- <antcall target="distmerocontrol" />
- </target>
-
- <target name="default">
- <antcall target="distjdbc" />
- <antcall target="jar_jmonetdb" />
- </target>
-
- <target name="distjdbc">
- <antcall target="jar_jdbc" />
- <antcall target="jar_jdbcclient" />
- </target>
-
- <target name="distmerocontrol">
- <antcall target="jar_mero_control" />
- </target>
-
- <!-- jar targets -->
- <target name="jar_jdbc"
depends="compile_mcl,compile_jdbc,compile_util,compile_client"
- unless="uptodate.jdbc-jar">
- <echo file="${builddir}/META-INF/services/java.sql.Driver"
append="false">org.monetdb.jdbc.MonetDriver</echo>
- <jar jarfile="${jdbc-jar}">
- <fileset dir="${builddir}">
- <include name="META-INF/services/java.sql.Driver" />
- <include name="${jdbc-package}/**/*.class" />
- <include name="${mcl-package}/**/*.class" />
- <!-- JdbcClient is now included in the JDBC jar -->
- <include name="${client-package}/**/*.class" />
- <include name="${util-package}/**/*.class" />
- </fileset>
- <manifest>
- <attribute name="Built-By" value="${user.name}" />
- <attribute name="Main-Class" value="org.monetdb.client.JdbcClient" />
- </manifest>
- </jar>
- </target>
-
- <!-- JdbcClient is now included in the JDBC jar but we also provide it by
its old name for backward compatibility -->
- <target name="jar_jdbcclient" depends="jar_jdbc">
- <echo message="Copying ${jdbc-jar} to ${jdbcclient-jar}" />
- <copy file="${jdbc-jar}" tofile="${jdbcclient-jar}" />
- </target>
-
- <!-- a convenience jar of MeroControl plus the JMonetDB utility -->
- <target name="jar_jmonetdb"
- depends="compile_mcl,compile_util,compile_mero_control,compile_client"
- unless="uptodate.jmonetdb-jar">
- <echo message="Building MeroControl + JmonetDB convenience jar" />
- <jar jarfile="${jmonetdb-jar}">
- <fileset dir="${builddir}">
- <include name="${mero-control-package}/**/*.class" />
- <include name="${mcl-package}/**/*.class" />
- <include name="${client-package}/JMonetDB.class" />
- <include name="${util-package}/**/*.class" />
- </fileset>
- <manifest>
- <attribute name="Built-By" value="${user.name}" />
- <attribute name="Main-Class" value="org.monetdb.client.JMonetDB" />
- </manifest>
- </jar>
- </target>
-
- <target name="jar_mero_control"
- depends="compile_mcl,compile_mero_control">
- <jar jarfile="${mero-control-jar}">
- <fileset dir="${builddir}">
- <include name="${mero-control-package}/**/*.class" />
- </fileset>
- <manifest>
- <attribute name="Built-By" value="${user.name}" />
- </manifest>
- </jar>
- </target>
-
- <!-- compile targets -->
- <target name="compile_jdbc" depends="prepare,driver">
- <echo message="Compiling JDBC driver" />
- <javac
- classpath="${srcdir}"
- destdir="${builddir}"
- debug="${debug}"
- optimize="${optimize}"
- includeantruntime="false"
- source="${jvm.version}"
- target="${jvm.version}"
- >
- <src path="${srcdir}" />
- <include name="${jdbc-package}/**/*.java" />
- <include name="${util-package}/FileTransferHandler.java" />
- <compilerarg line="${javac.flags}" />
- </javac>
- </target>
-
- <target name="compile_mcl" depends="prepare,driver">
- <echo message="Compiling MCL" />
- <javac
- classpath="${srcdir}"
- srcdir="${srcdir}"
- destdir="${builddir}"
- debug="${debug}"
- optimize="${optimize}"
- includeantruntime="false"
- source="${jvm.version}"
- target="${jvm.version}"
- >
- <include name="${mcl-package}/**/*.java" />
- <compilerarg line="${javac.flags}" />
- </javac>
- </target>
-
- <target name="compile_client" depends="prepare">
- <echo message="Compiling Clients" />
- <javac
- classpath="${srcdir}"
- srcdir="${srcdir}"
- destdir="${builddir}"
- debug="${debug}"
- optimize="${optimize}"
- includeantruntime="false"
- source="${jvm.version}"
- target="${jvm.version}"
- >
- <include name="${client-package}/**/*.java" />
- <compilerarg line="${javac.flags}" />
- </javac>
- </target>
-
- <target name="compile_util" depends="prepare">
- <echo message="Compiling Utilities" />
- <javac
- classpath="${srcdir}"
- srcdir="${srcdir}"
- destdir="${builddir}"
- debug="${debug}"
- optimize="${optimize}"
- includeantruntime="false"
- source="${jvm.version}"
- target="${jvm.version}"
- >
- <include name="${util-package}/**/*.java" />
- <compilerarg line="${javac.flags}" />
- </javac>
- </target>
-
- <target name="compile_mero_control" depends="prepare">
- <echo message="Compiling Merovingian Control library" />
- <javac
- classpath="${srcdir}"
- srcdir="${srcdir}"
- destdir="${builddir}"
- debug="${debug}"
- optimize="${optimize}"
- includeantruntime="false"
- source="${jvm.version}"
- target="${jvm.version}"
- >
- <include name="${mero-control-package}/**/*.java" />
- <compilerarg line="${javac.flags}" />
- </javac>
- </target>
-
- <!--
- This generates MonetVersion.java from its ".java.in" equivalent.
- It's required for importing the driver version properties.
- -->
- <target name="driver" depends="prepare" unless="uptodate.drivers">
- <tstamp>
- <format property="TODAY" pattern="yyyyMMdd" />
- </tstamp>
-
- <!-- Some defaults -->
- <filter token="JDBC_MAJOR" value="${JDBC_MAJOR}" />
- <filter token="JDBC_MINOR" value="${JDBC_MINOR}" />
- <filter token="JDBC_VER_SUFFIX" value="${JDBC_VER_SUFFIX} ${TODAY}" />
-
- <fail unless="JDBC_MAJOR" message="'JDBC_MAJOR' undefined. Please follow
the directions in build.properties."/>
- <fail unless="JDBC_MINOR" message="'JDBC_MINOR' undefined. Please follow
the directions in build.properties."/>
- <fail unless="JDBC_VER_SUFFIX" message="'JDBC_VER_SUFFIX' undefined.
Please follow the directions in build.properties."/>
-
- <!-- now copy and filter the file -->
- <copy file="${srcdir}/${jdbc-package}/MonetVersion.java.in"
- overwrite="true"
- tofile="${srcdir}/${jdbc-package}/MonetVersion.java"
- filtering="yes" />
-
- <echo message="Configured build for the ${JDBC_MAJOR}.${JDBC_MINOR}
(${JDBC_VER_SUFFIX}) edition driver" />
- </target>
-
- <!-- Prepares the build directory and sets some variables -->
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]