From: Curt A. <ca...@us...> - 2004-04-30 21:38:57
|
Update of /cvsroot/ant-contrib/cpptasks/samples In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12740/samples Added Files: blas.ant check.ant Log Message: Add blas and check sample build files (bug 945622) --- NEW FILE: blas.ant --- <?xml version="1.0"?> <!-- Copyright 2004 The Ant-Contrib project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <!-- build file for generic FORTRAN 77 Basic Linear Algebra Subprograms library (http://www.netlib.org/blas/blas.tgz) and double precision tests targets test-dblat2 and test-dblat3 require Ant 1.6 --> <project name="blas" default="test-all"> <property name="base.dir" value="."/> <property name="debug" value="true"/> <property name="compiler" value="g77"/> <property name="src.dir" location="${base.dir}/src"/> <property name="tests.dir" location="${base.dir}/tests"/> <property name="build.dir" location="build"/> <property name="libtype" value="static"/> <taskdef resource="cpptasks.tasks"/> <typedef resource="cpptasks.types"/> <target name="usage"> <echo message="Builds BLAS (http://www.netlib.org/blas)."/> <echo message="Usage:"/> <echo message="ant -f blas.ant -Dsrc.dir=c:/blas -Dtests.dir=c:/blas-tests"/> <echo message=" -Dcompiler=[g77 | df ...]"/> <echo message=" -Dlibtype=[static | shared ...]"/> </target> <target name="get-blas"> <get src="http://www.netlib.org/blas/blas.tgz" usetimestamp="true" dest="${base.dir}/blas.tgz"/> <untar src="${base.dir}/blas.tgz" dest="${src.dir}" compression="gzip" overwrite="true"/> <mkdir dir="${tests.dir}"/> <get src="http://www.netlib.org/blas/dblat1" usetimestamp="true" dest="${tests.dir}/dblat1.f"/> <get src="http://www.netlib.org/blas/dblat2" usetimestamp="true" dest="${tests.dir}/dblat2.f"/> <get src="http://www.netlib.org/blas/dblat2d" usetimestamp="true" dest="${tests.dir}/dblat2d"/> <get src="http://www.netlib.org/blas/dblat3" usetimestamp="true" dest="${tests.dir}/dblat3.f"/> <get src="http://www.netlib.org/blas/dblat3d" usetimestamp="true" dest="${tests.dir}/dblat3d"/> </target> <target name="init"> <mkdir dir="${build.dir}"/> <property name="obj.dir" value="${build.dir}/obj"/> <mkdir dir="${obj.dir}"/> <property environment="env"/> <!-- in case not set in environment, use an insignificant value --> <property name="env.LD_LIBRARY_PATH" value="."/> <condition property="is-shared"><equals arg1="${libtype}" arg2="shared"/></condition> <condition property="is-gcc"> <or> <equals arg1="${compiler}" arg2="gcc"/> <equals arg1="${compiler}" arg2="g77"/> </or> </condition> </target> <target name="clean"> <delete dir="${build.dir}"/> </target> <target name="build-lib" depends="init"> <cc subsystem="console" outfile="${build.dir}/blas" objdir="${obj.dir}" outtype="${libtype}" debug="${debug}" warnings="diagnostic" optimize="speed" name="${compiler}"> <fileset dir="${src.dir}" includes="*.f"/> </cc> </target> <target name="build-dblat1" depends="build-lib"> <cc outfile="${build.dir}/dblat1" outtype="executable" subsystem="console" objdir="${obj.dir}" debug="${debug}" warnings="diagnostic" name="${compiler}" outputfileproperty="dblat1.exe"> <fileset dir="${tests.dir}" includes="dblat1.f"/> <!-- the following line is undesirable and will hopefully be made unnecessary shortly --> <libset libs="g2c, frtbegin" if="is-gcc"/> <libset dir="${build.dir}" type="${libtype}" libs="blas"/> </cc> </target> <target name="test-dblat1" depends="build-dblat1"> <exec dir="${build.dir}" executable="${dblat1.exe}" failonerror="true"/> </target> <target name="build-dblat2" depends="build-lib"> <cc outfile="${build.dir}/dblat2" outtype="executable" subsystem="console" objdir="${obj.dir}" debug="${debug}" warnings="diagnostic" name="${compiler}" outputfileproperty="dblat2.exe"> <fileset dir="${tests.dir}" includes="dblat2.f"/> <!-- the following line is undesirable and will hopefully be made unnecessary shortly --> <syslibset libs="g2c, frtbegin" if="is-gcc"/> <libset dir="${build.dir}" type="${libtype}" libs="blas"/> </cc> </target> <target name="test-dblat2" depends="build-dblat2"> <delete file="${build.dir}/DBLAT2.SUMM"/> <!-- requires Ant 1.6 due to the input attribute --> <exec dir="${build.dir}" executable="${dblat2.exe}" failonerror="true" input="${tests.dir}/dblat2d"/> <concat><fileset dir="${build.dir}" includes="DBLAT2.SUMM"/></concat> </target> <target name="build-dblat3" depends="build-lib"> <cc outfile="${build.dir}/dblat3" outtype="executable" subsystem="console" objdir="${obj.dir}" debug="${debug}" warnings="diagnostic" name="${compiler}" outputfileproperty="dblat3.exe"> <fileset dir="${tests.dir}" includes="dblat3.f"/> <!-- the following line is undesirable and will hopefully be made unnecessary shortly --> <syslibset libs="g2c, frtbegin" if="is-gcc"/> <libset dir="${build.dir}" type="${libtype}" libs="blas"/> </cc> </target> <target name="test-dblat3" depends="build-dblat3"> <delete file="${build.dir}/DBLAT3.SUMM"/> <!-- requires Ant 1.6 due to the input attribute --> <exec dir="${build.dir}" executable="${dblat3.exe}" failonerror="true" input="${tests.dir}/dblat3d"/> <concat><fileset dir="${build.dir}" includes="DBLAT3.SUMM"/></concat> </target> <target name="all" depends="build-dblat1, build-dblat2, build-dblat3"/> <target name="test-all" depends="test-dblat1, test-dblat2, test-dblat3"/> </project> --- NEW FILE: check.ant --- <?xml version="1.0"?> <!-- Copyright 2004 The Ant-Contrib project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <!-- build file for check 0.8.4 (http://check.sourceforge.net) a C unit test framework. --> <project name="check" default="test-all"> <property name="base.dir" value="."/> <property name="debug" value="true"/> <property name="compiler" value="gcc"/> <property name="src.dir" location="${base.dir}/src"/> <property name="tests.dir" location="${base.dir}/tests"/> <property name="money.dir" location="${base.dir}/doc/money"/> <property name="build.dir" location="build"/> <property name="major" value="0"/> <property name="minor" value="8"/> <property name="build" value="4"/> <!-- specify api="unix" or api="win32" override platform default --> <property name="api" value="default"/> <taskdef resource="cpptasks.tasks"/> <typedef resource="cpptasks.types"/> <target name="usage"> <echo message="Builds check (http://check.sourceforge.net)."/> <echo message="Usage:"/> <echo message="ant -f cppunit.ant -Dbase.dir=c:/check-0.8.4"/> <echo message=" -Dcompiler=[gcc | msvc | icc | bcc ...]"/> </target> <!-- sample versioninfo, targetplatform and distributer to check if definitions are processed, not functional at this time --> <versioninfo id="check-version" fileversion="0.8.4" compatibilityversion="0.8"/> <targetplatform id="winbox" arch="pentium4" osfamily="windows"/> <distributer id="mydistcc" hosts="192.168.18.101 192.168.18.102" protocol="distcc" user="carnold"> <map local="c:\" remote="smb://xanadu/c-drive/" remoteseparator="/"/> </distributer> <target name="check-config" depends="init"> <available property="configure-available" file="${base.dir}/configure"/> <available property="config-available" file="${base.dir}/config.h"/> <condition property="do-autogen"> <not> <or> <isset property="configure-available"/> <isset property="is-windows"/> </or> </not> </condition> <condition property="do-configure"> <not> <or> <isset property="config-available"/> <isset property="is-windows"/> </or> </not> </condition> </target> <target name="run-autogen" depends="check-config" if="do-autogen"> <exec dir="${base.dir}" executable="bash"> <arg value="autogen.sh"/> </exec> </target> <target name="run-configure" depends="run-autogen" if="do-configure"> <exec dir="${base.dir}" executable="bash"> <arg value="configure"/> </exec> </target> <target name="init"> <mkdir dir="${build.dir}"/> <property name="obj.dir" value="${build.dir}/obj"/> <mkdir dir="${obj.dir}"/> <condition property="is-gcc"> <or> <equals arg1="${compiler}" arg2="gcc"/> <equals arg1="${compiler}" arg2="g++"/> </or> </condition> <condition property="is-msvc"> <or> <equals arg1="${compiler}" arg2="msvc"/> </or> </condition> <condition property="is-windows"><os family="windows"/></condition> <condition property="is-win32"> <or> <equals arg1="${api}" arg2="win32"/> <and> <equals arg1="${api}" arg2="default"/> <isset property="is-windows"/> </and> </or> </condition> <property environment="env"/> <!-- in case not set in environment, use an insignificant value --> <property name="env.LD_LIBRARY_PATH" value="."/> </target> <target name="clean"> <delete dir="${build.dir}"/> </target> <target name="static-lib" depends="run-configure"> <mkdir dir="${obj.dir}"/> <cc subsystem="console" outfile="${build.dir}/check" objdir="${obj.dir}" outtype="static" debug="${debug}" warnings="diagnostic" optimize="speed" name="${compiler}"> <fileset dir="${src.dir}" includes="*.c"/> <includepath path="${base.dir};${src.dir}"/> <defineset define="WIN32" if="is-win32"/> <defineset define="HAVE_CONFIG_H"/> <versioninfo refid="check-version"/> </cc> </target> <target name="build-money" depends="static-lib"> <cc outfile="${build.dir}/money" outtype="executable" subsystem="console" objdir="${obj.dir}" debug="${debug}" warnings="diagnostic" name="${compiler}" outputfileproperty="money.exe"> <fileset dir="${money.dir}" includes="*.c"/> <includepath path="${src.dir}"/> <libset dir="${build.dir}" libs="check"/> <defineset define="WIN32" if="is-win32"/> <versioninfo refid="check-version"/> </cc> </target> <target name="test-money" depends="build-money"> <exec dir="${build.dir}" executable="${money.exe}" failonerror="false"/> </target> <target name="build-check_check" depends="static-lib"> <!-- test expected file of test failure not to include path, this change checks that the last 17 characters of the file are check_check_sub.c --> <replace file="${tests.dir}/check_check_master.c" token='strcmp(tr_lfile(tr_fail_array[i])' value="strcmp(strchr(tr_lfile(tr_fail_array[i]), 0) - 17"/> <!-- multiple tests expected error message not to include path to source file, changed hardcoded "check_check_fixture.c" to __FILE__ --> <replace file="${tests.dir}/check_check_fixture.c" token='"check_check_fixture.c:' value='__FILE__ ":'/> <cc outfile="${build.dir}/check_check" outtype="executable" subsystem="console" objdir="${obj.dir}" debug="${debug}" warnings="diagnostic" name="${compiler}" outputfileproperty="check_check.exe"> <fileset dir="${tests.dir}" includes="check_check*.c, check_list.c"/> <includepath path="${src.dir};${tests.dir}"/> <libset dir="${build.dir}" libs="check"/> <defineset define="WIN32" if="is-win32"/> <versioninfo refid="check-version"/> </cc> </target> <target name="test-check_check" depends="build-check_check"> <exec dir="${tests.dir}" executable="${check_check.exe}" failonerror="true"/> </target> <target name="build-check_stress" depends="static-lib"> <cc outfile="${build.dir}/check_stress" outtype="executable" subsystem="console" objdir="${obj.dir}" debug="${debug}" warnings="diagnostic" name="${compiler}" outputfileproperty="check_stress.exe"> <fileset dir="${tests.dir}" includes="check_stress.c"/> <includepath path="${src.dir};${tests.dir}"/> <libset dir="${build.dir}" libs="check"/> <defineset define="WIN32" if="is-win32"/> <versioninfo refid="check-version"/> </cc> </target> <target name="test-check_stress" depends="build-check_stress"> <exec dir="${tests.dir}" executable="${check_stress.exe}" failonerror="true"/> </target> <target name="all" depends="build-money, build-check_check, build-check_stress"/> <target name="test-all" depends="test-money, test-check_check, test-check_stress"/> </project> |