From 84e58d96500c630e4ff8a3cac2721a882a2d8723 Mon Sep 17 00:00:00 2001 From: Scott R Charlton Date: Wed, 25 Jul 2012 01:21:31 +0000 Subject: [PATCH] added configure for unit testing git-svn-id: svn://136.177.114.72/svn_GW/IPhreeqc/trunk@6815 1feff8c3-07ed-0310-ac33-dd36852eb9cd --- unit/Makefile.am | 159 ++++++++++++++++++++++++++++++++++++++++++++++ unit/bootstrap | 3 + unit/configure.ac | 58 +++++++++++++++++ 3 files changed, 220 insertions(+) create mode 100644 unit/Makefile.am create mode 100755 unit/bootstrap create mode 100644 unit/configure.ac diff --git a/unit/Makefile.am b/unit/Makefile.am new file mode 100644 index 00000000..c52a5e22 --- /dev/null +++ b/unit/Makefile.am @@ -0,0 +1,159 @@ +AM_CPPFLAGS=-I$(top_srcdir)/../include -I$(top_srcdir)/../src -I$(top_srcdir)/../src/phreeqcpp -I$(top_srcdir)/../src/phreeqcpp/phreeqc -I$(top_srcdir) -I/z/parkplace/home/charlton/include + +bin_PROGRAMS = unit + +unit_SOURCES=\ + TestCVar.cpp\ + TestCVar.h\ + TestIPhreeqc.cpp\ + TestIPhreeqc.h\ + TestIPhreeqcLib.cpp\ + TestIPhreeqcLib.h\ + TestSelectedOutput.cpp\ + TestSelectedOutput.h\ + TestVar.cpp\ + TestVar.h\ + unit.cpp\ + ../src/CVar.hxx\ + ../src/Debug.h\ + ../src/ErrorReporter.hxx\ + ../src/IPhreeqcCallbacks.h\ + ../src/IPhreeqc.cpp\ + ../src/IPhreeqc.h\ + ../src/IPhreeqc.hpp\ + ../src/IPhreeqcLib.cpp\ + ../src/SelectedOutput.cpp\ + ../src/SelectedOutput.hxx\ + ../src/Var.c\ + ../src/phreeqcpp/cxxKinetics.cxx\ + ../src/phreeqcpp/cxxKinetics.h\ + ../src/phreeqcpp/cxxMix.cxx\ + ../src/phreeqcpp/cxxMix.h\ + ../src/phreeqcpp/dumper.cpp\ + ../src/phreeqcpp/dumper.h\ + ../src/phreeqcpp/Exchange.cxx\ + ../src/phreeqcpp/Exchange.h\ + ../src/phreeqcpp/ExchComp.cxx\ + ../src/phreeqcpp/ExchComp.h\ + ../src/phreeqcpp/GasComp.cxx\ + ../src/phreeqcpp/GasComp.h\ + ../src/phreeqcpp/GasPhase.cxx\ + ../src/phreeqcpp/GasPhase.h\ + ../src/phreeqcpp/ISolution.cxx\ + ../src/phreeqcpp/ISolution.h\ + ../src/phreeqcpp/ISolutionComp.cxx\ + ../src/phreeqcpp/ISolutionComp.h\ + ../src/phreeqcpp/Keywords.cpp\ + ../src/phreeqcpp/Keywords.h\ + ../src/phreeqcpp/KineticsComp.cxx\ + ../src/phreeqcpp/KineticsComp.h\ + ../src/phreeqcpp/NameDouble.cxx\ + ../src/phreeqcpp/NameDouble.h\ + ../src/phreeqcpp/NumKeyword.cxx\ + ../src/phreeqcpp/NumKeyword.h\ + ../src/phreeqcpp/Parser.cxx\ + ../src/phreeqcpp/Parser.h\ + ../src/phreeqcpp/PBasic.cpp\ + ../src/phreeqcpp/PBasic.h\ + ../src/phreeqcpp/Phreeqc.cpp\ + ../src/phreeqcpp/Phreeqc.h\ + ../src/phreeqcpp/PHRQ_base.cxx\ + ../src/phreeqcpp/PHRQ_base.h\ + ../src/phreeqcpp/PHRQ_io.cpp\ + ../src/phreeqcpp/PHRQ_io.h\ + ../src/phreeqcpp/Phreeqc_class.h\ + ../src/phreeqcpp/PPassemblage.cxx\ + ../src/phreeqcpp/PPassemblage.h\ + ../src/phreeqcpp/PPassemblageComp.cxx\ + ../src/phreeqcpp/PPassemblageComp.h\ + ../src/phreeqcpp/Pressure.cxx\ + ../src/phreeqcpp/Pressure.h\ + ../src/phreeqcpp/Reaction.cxx\ + ../src/phreeqcpp/Reaction.h\ + ../src/phreeqcpp/ReadClass.cxx\ + ../src/phreeqcpp/runner.cpp\ + ../src/phreeqcpp/runner.h\ + ../src/phreeqcpp/Solution.cxx\ + ../src/phreeqcpp/Solution.h\ + ../src/phreeqcpp/SolutionIsotope.cxx\ + ../src/phreeqcpp/SolutionIsotope.h\ + ../src/phreeqcpp/SSassemblage.cxx\ + ../src/phreeqcpp/SSassemblage.h\ + ../src/phreeqcpp/SScomp.cxx\ + ../src/phreeqcpp/SScomp.h\ + ../src/phreeqcpp/SS.cxx\ + ../src/phreeqcpp/SS.h\ + ../src/phreeqcpp/StorageBin.cxx\ + ../src/phreeqcpp/StorageBin.h\ + ../src/phreeqcpp/StorageBinList.cpp\ + ../src/phreeqcpp/StorageBinList.h\ + ../src/phreeqcpp/Surface.cxx\ + ../src/phreeqcpp/Surface.h\ + ../src/phreeqcpp/SurfaceCharge.cxx\ + ../src/phreeqcpp/SurfaceCharge.h\ + ../src/phreeqcpp/SurfaceComp.cxx\ + ../src/phreeqcpp/SurfaceComp.h\ + ../src/phreeqcpp/System.cxx\ + ../src/phreeqcpp/System.h\ + ../src/phreeqcpp/Temperature.cxx\ + ../src/phreeqcpp/Temperature.h\ + ../src/phreeqcpp/Use.cpp\ + ../src/phreeqcpp/Use.h\ + ../src/phreeqcpp/Utils.cxx\ + ../src/phreeqcpp/Utils.h\ + ../src/phreeqcpp/phreeqc/advection.cpp\ + ../src/phreeqcpp/phreeqc/basicsubs.cpp\ + ../src/phreeqcpp/phreeqc/cl1.cpp\ + ../src/phreeqcpp/phreeqc/cvdense.cpp\ + ../src/phreeqcpp/phreeqc/cvdense.h\ + ../src/phreeqcpp/phreeqc/cvode.cpp\ + ../src/phreeqcpp/phreeqc/cvode.h\ + ../src/phreeqcpp/phreeqc/dense.cpp\ + ../src/phreeqcpp/phreeqc/dense.h\ + ../src/phreeqcpp/phreeqc/dw.cpp\ + ../src/phreeqcpp/phreeqc/gases.cpp\ + ../src/phreeqcpp/phreeqc/global_structures.h\ + ../src/phreeqcpp/phreeqc/input.cpp\ + ../src/phreeqcpp/phreeqc/input.h\ + ../src/phreeqcpp/phreeqc/integrate.cpp\ + ../src/phreeqcpp/phreeqc/inverse.cpp\ + ../src/phreeqcpp/phreeqc/isotopes.cpp\ + ../src/phreeqcpp/phreeqc/kinetics.cpp\ + ../src/phreeqcpp/phreeqc/kinetics.h\ + ../src/phreeqcpp/phreeqc/mainsubs.cpp\ + ../src/phreeqcpp/phreeqc/model.cpp\ + ../src/phreeqcpp/phreeqc/NA.h\ + ../src/phreeqcpp/phreeqc/nvector.cpp\ + ../src/phreeqcpp/phreeqc/nvector.h\ + ../src/phreeqcpp/phreeqc/nvector_serial.cpp\ + ../src/phreeqcpp/phreeqc/nvector_serial.h\ + ../src/phreeqcpp/phreeqc/p2c.h\ + ../src/phreeqcpp/phreeqc/parse.cpp\ + ../src/phreeqcpp/phreeqc/phqalloc.cpp\ + ../src/phreeqcpp/phreeqc/phqalloc.h\ + ../src/phreeqcpp/phreeqc/PHRQ_io_output.cpp\ + ../src/phreeqcpp/phreeqc/phrqtype.h\ + ../src/phreeqcpp/phreeqc/pitzer.cpp\ + ../src/phreeqcpp/phreeqc/pitzer_structures.cpp\ + ../src/phreeqcpp/phreeqc/prep.cpp\ + ../src/phreeqcpp/phreeqc/print.cpp\ + ../src/phreeqcpp/phreeqc/read.cpp\ + ../src/phreeqcpp/phreeqc/readtr.cpp\ + ../src/phreeqcpp/phreeqc/sit.cpp\ + ../src/phreeqcpp/phreeqc/smalldense.cpp\ + ../src/phreeqcpp/phreeqc/smalldense.h\ + ../src/phreeqcpp/phreeqc/spread.cpp\ + ../src/phreeqcpp/phreeqc/step.cpp\ + ../src/phreeqcpp/phreeqc/structures.cpp\ + ../src/phreeqcpp/phreeqc/sundialsmath.cpp\ + ../src/phreeqcpp/phreeqc/sundialsmath.h\ + ../src/phreeqcpp/phreeqc/sundialstypes.h\ + ../src/phreeqcpp/phreeqc/tally.cpp\ + ../src/phreeqcpp/phreeqc/tidy.cpp\ + ../src/phreeqcpp/phreeqc/transport.cpp\ + ../src/phreeqcpp/phreeqc/utilities.cpp + +unit_LDADD = /z/parkplace/home/charlton/lib/libcppunit.la +unit_LDADD += -ldl + +COMPILE = $(CXXCOMPILE) diff --git a/unit/bootstrap b/unit/bootstrap new file mode 100755 index 00000000..d5abd612 --- /dev/null +++ b/unit/bootstrap @@ -0,0 +1,3 @@ +#! /bin/sh + +exec autoreconf -fvi diff --git a/unit/configure.ac b/unit/configure.ac new file mode 100644 index 00000000..bd13b2ab --- /dev/null +++ b/unit/configure.ac @@ -0,0 +1,58 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ([2.64]) +AC_INIT([IPhreeqc-unit], [2.17.1-4466], [charlton@usgs.gov]) +AC_CONFIG_AUX_DIR([config]) +AC_CONFIG_MACRO_DIR([m4]) + +AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects]) +AC_CONFIG_SRCDIR([unit.cpp]) + +AC_DEFINE(SWIG_SHARED_OBJ) +AC_DEFINE(PHREEQC_CPP) +AC_DEFINE(PHREEQC_CLASS) +AC_DEFINE(USE_PHRQ_ALLOC) +AC_DEFINE(NDEBUG) +AC_DEFINE(CPPUNIT) + +# Checks for programs. +AC_PROG_CXX +AC_PROG_AWK +AC_PROG_CC +AC_PROG_CPP +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_MAKE_SET + +AC_PROG_LIBTOOL + +# Checks for libraries. + +# Checks for header files. +AC_CHECK_HEADERS([float.h limits.h memory.h stddef.h stdlib.h]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_TYPE_SIZE_T + +# Checks for library functions. +AC_FUNC_MALLOC +AC_FUNC_REALLOC +AC_FUNC_STRTOD + +# libc functions +AC_CHECK_FUNCS([memmove], , AC_ERROR([memmove not found in libc])) +AC_CHECK_FUNCS([memset], , AC_ERROR([memset not found in libc])) +AC_CHECK_FUNCS([strchr], , AC_ERROR([strchr not found in libc])) +AC_CHECK_FUNCS([strcspn], , AC_ERROR([strcspn not found in libc])) +AC_CHECK_FUNCS([strtol], , AC_ERROR([strtol not found in libc])) + +# libm functions +AC_CHECK_FUNCS([floor], , AC_CHECK_LIB(m, floor, , AC_ERROR([cannot find floor])) ) +AC_CHECK_FUNCS([pow], , AC_CHECK_LIB(m, pow, , AC_ERROR([cannot find pow])) ) +AC_CHECK_FUNCS([sqrt], , AC_CHECK_LIB(m, sqrt, , AC_ERROR([cannot find sqrt])) ) + +AC_CONFIG_FILES([ + Makefile +]) +AC_OUTPUT