[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: pthread + SUN Compiler
From: |
Mathias Hoffmann |
Subject: |
Re: pthread + SUN Compiler |
Date: |
Tue, 16 Feb 2010 18:38:40 +0100 |
User-agent: |
KMail/1.12.2 (Linux/2.6.31-19-generic; KDE/4.3.2; x86_64; ; ) |
Sorry I forgot the error message:
bin/bash ../../../libtool --tag=CC --mode=link suncc -O3 -UPASSIVE -DFFTW -
mt -o cyto.run cyto_main.o cyto_allocation.o cyto_initialisation.o
cyto_boundary_conditions.o cyto_initial_condition.o cyto_output.o
cyto_equation.o cyto_laplace.o cyto_parallel_derivates.o
../../../common/libutils.a -lpthread -L/usr/lib -lmfhdf -ldf -ljpeg -lz -
L/usr/lib -lmpi -L/usr/lib -lfftw3
libtool: link: suncc -O3 -UPASSIVE -DFFTW -mt -o cyto.run cyto_main.o
cyto_allocation.o cyto_initialisation.o cyto_boundary_conditions.o
cyto_initial_condition.o cyto_output.o cyto_equation.o cyto_laplace.o
cyto_parallel_derivates.o ../../../common/libutils.a -lpthread -L/usr/lib -
lmfhdf -ldf /usr/lib/libjpeg.so -lz -lmpi /usr/lib/libfftw3.so -pthread -mt
cc: Cannot find /home/mathias/install/sun/sunstudio12.1/prod/lib/amd64/mcrt1x.o
make[2]: *** [cyto.run] Error 1
make[2]: Leaving directory
`/home/mathias/uni/PhD/computational/simu/tyr/cyto/mathias/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/mathias/uni/PhD/computational/simu/tyr'
make: *** [all] Error 2
On Tuesday 16 February 2010 18:27:46 address@hidden wrote:
> Hello!
>
> I wrote a configure.ac (below), use autoreconf --install
>
> Everything runs fine if I use
> CC=gcc CFLAGS="" LDFLAGS="" ./configure
>
> But if I use
> CC=suncc CFLAGS="" LDFLAGS="" ./configure
>
> I get a linking problem.
>
> /bin/bash ../../../libtool --tag=CC --mode=link suncc -O3 -UPASSIVE
> -DFFTW -mt -o cyto.run cyto_main.o cyto_allocation.o
> cyto_initialisation.o cyto_boundary_conditions.o cyto_initial_condition.o
> cyto_output.o
> cyto_equation.o cyto_laplace.o cyto_parallel_derivates.o
> ../../../common/libutils.a -lpthread -L/usr/lib -lmfhdf -ldf -ljpeg -lz -
> L/usr/lib -lmpi -L/usr/lib -lfftw3
> libtool: link: suncc -O3 -UPASSIVE -DFFTW -mt -o cyto.run cyto_main.o
> cyto_allocation.o cyto_initialisation.o cyto_boundary_conditions.o
> cyto_initial_condition.o cyto_output.o cyto_equation.o cyto_laplace.o
> cyto_parallel_derivates.o ../../../common/libutils.a -L/usr/lib -lmfhdf
> -ldf /usr/lib/libjpeg.so -lz -lmpi /usr/lib/libfftw3.so -pthread -mt
>
>
> I can't figure out where the pthread is come from.
>
>
>
>
>
>
>
>
>
>
>
>
> # -*- Autoconf -*-
> # Process this file with autoconf to produce a configure script.
>
> AC_PREREQ([2.5])
> #AC_INIT( private ;))
> AC_CONFIG_SRCDIR([check/main.c])
> AC_CONFIG_HEADERS([config.h])
>
> AC_CONFIG_AUX_DIR([build-aux])
> AC_CONFIG_MACRO_DIR([m4])
>
> AM_INIT_AUTOMAKE([1.7 foreign])
>
> AC_CANONICAL_HOST
> AC_SYS_LARGEFILE
>
> # Checks for programs.
> AC_PROG_CC
> AC_PROG_F77
>
> # use the C compiler for the following checks
> AC_LANG([C])
>
> #
> AC_LIBTOOL_WIN32_DLL
> AC_PROG_LIBTOOL
>
> # Make sure flags are set to something
> CFLAGS="${CFLAGS}"
> CPPFLAGS="${CPPFLAGS}"
> CXXFLAGS="${CXXFLAGS}"
> FCFLAGS="${FCFLAGS}"
>
> AC_SUBST([VONA_CFLAGS])
> AC_SUBST([VONA_CPPFLAGS])
> AC_SUBST([VONA_FCFLAGS])
> AC_SUBST([VONA_CXXFLAGS])
>
> AC_SUBST([AM_CFLAGS])
> AC_SUBST([AM_CPPFLAGS])
> AC_SUBST([AM_FCFLAGS])
> AC_SUBST([AM_CXXFLAGS])
>
>
> #
>
======================================================================
> # ARGUMENT CHECKING
> #
>
======================================================================
> AC_MSG_CHECKING([Disable compiling common?])
>
> COMMON_COMPILING="yes"
> AC_ARG_ENABLE([common],
> [AC_HELP_STRING([--disable-common],
> [Disable compiling common [default=no]])],
> [COMMON_COMPILING=$enableval])
>
> if test "X$COMMON_COMPILING" = "Xyes"; then
> AC_MSG_RESULT(no)
> else
> AC_MSG_RESULT(yes)
> COMMON_COMPILING="no"
> fi
>
>
> AC_MSG_CHECKING([Compile check code?])
> AC_ARG_ENABLE([check],
> [AC_HELP_STRING([--enable-check],
> [Compile the check code [default=no]])],
> [CHECK_COMPILING=$enableval])
> if test "X$CHECK_COMPILING" = "Xyes"; then
> AC_MSG_RESULT(yes)
> else
> AC_MSG_RESULT(no)
> CHECK_COMPILING="no"
> fi
>
> AC_MSG_CHECKING([Compile TYR code?])
> AC_ARG_ENABLE([tyr],
> [AC_HELP_STRING([--enable-tyr],
> [Compile the tyr code [default=no]])],
> [TYR_COMPILING=$enableval])
> if test "X$TYR_COMPILING" = "Xyes"; then
> AC_MSG_RESULT(yes)
> else
> AC_MSG_RESULT(no)
> TYR_COMPILING="no"
> fi
>
> AC_MSG_CHECKING([Compile CYTO code?])
> AC_ARG_ENABLE([cyto],
> [AC_HELP_STRING([--enable-cyto],
> [Compile the cyto code [default=no]])],
> [CYTO_COMPILING=$enableval])
> if test "X$CYTO_COMPILING" = "Xyes"; then
> AC_MSG_RESULT(yes)
> else
> AC_MSG_RESULT(no)
> CYTO_COMPILING="no"
> fi
>
> AC_MSG_CHECKING([Compile Mathias CYTO code?])
> AC_ARG_ENABLE([mathias_cyto],
> [AC_HELP_STRING([--enable-mathias_cyto],
> [Compile the cyto code from Mathias
> [default=no]])],
> [MATHIAS_CYTO_COMPILING=$enableval])
> if test "X$MATHIAS_CYTO_COMPILING" = "Xyes"; then
> AC_MSG_RESULT(yes)
> else
> AC_MSG_RESULT(no)
> MATHIAS_CYTO_COMPILING="no"
> fi
>
> AC_MSG_CHECKING([Compile hw2d code?])
> AC_ARG_ENABLE([hw2d],
> [AC_HELP_STRING([--enable-hw2d],
> [Compile the hw2d code [default=no]])],
> [HW2D_COMPILING=$enableval])
> if test "X$HW2D_COMPILING" = "Xyes"; then
> AC_MSG_RESULT(yes)
> else
> AC_MSG_RESULT(no)
> HW2D_COMPILING="no"
> fi
>
>
>
> AC_MSG_CHECKING(for production mode)
> AC_ARG_ENABLE(production,
> [AC_HELP_STRING([--enable-production],
> [Determines how to run the compiler (-O3; -g;
> - pg)])])
>
> case "X-$enable_production" in
> X-|X-yes)
> enable_production="yes"
> AC_MSG_RESULT([production])
>
> dnl Remove the "-g" flag from CFLAGS if it's in there.
> dnl
> CFLAGS_temp=""
> if test -n "$CFLAGS"; then
> for d in $CFLAGS ; do
> if test "X$d" != "X-g"; then
> CFLAGS_temp="$CFLAGS_temp $d"
> fi
> done
> CFLAGS=$CFLAGS_temp
> fi
> CXXFLAGS_temp=""
> if test -n "$CXXFLAGS"; then
> for d in $CXXFLAGS ; do
> if test "X$d" != "X-g"; then
> CXXFLAGS_temp="$CXXFLAGS_temp $d"
> fi
> done
> CXXFLAGS=$CXXFLAGS_temp
> fi
>
> FCFLAGS_temp=""
> if test -n "$FCFLAGS"; then
> for d in $FCFLAGS ; do
> if test "X$d" != "X-g"; then
> FCFLAGS_temp="$FCFLAGS_temp $d"
> fi
> done
> FCFLAGS=$FCFLAGS_temp
> fi
>
> CONFIG_MODE=production
> AM_CFLAGS="$AM_CFLAGS $PROD_CFLAGS -O3"
> AM_CPPFLAGS="$AM_CPPFLAGS $PROD_CPPFLAGS -O3"
> AM_CXXFLAGS="$AM_CXXFLAGS $PROD_CXXFLAGS -O3"
> AM_FCFLAGS="$AM_FCFLAGS $PROD_FCFLAGS -O3"
> ;;
> X-g|X-debug)
> enable_production="debug"
> AC_MSG_RESULT([development])
> CONFIG_MODE=development
> AM_CFLAGS="$AM_CFLAGS $DEBUG_CFLAGS -g "
> AM_CPPFLAGS="$AM_CPPFLAGS $DEBUG_CPPFLAGS -g "
> AM_CXXFLAGS="$AM_CXXFLAGS $DEBUG_CXXFLAGS -g "
> AM_FCFLAGS="$AM_FCFLAGS $DEBUG_FCFLAGS -g "
> ;;
> X-pg|X-profile)
> enable_production="profile"
> AC_MSG_RESULT([profile])
> CONFIG_MODE=profile
> AM_CFLAGS="$AM_CFLAGS $PROFILE_CFLAGS -pg"
> AM_CPPFLAGS="$AM_CPPFLAGS $PROFILE_CPPFLAGS -pg"
> AM_CXXFLAGS="$AM_CXXFLAGS $PROFILE_CXXFLAGS -pg"
> AM_FCFLAGS="$AM_FCFLAGS $PROFILE_FCFLAGS -pg"
> ;;
> *)
> enable_production="user-defined"
> AC_MSG_RESULT([user-defined])
> CONFIG_MODE="$X-enableval"
> ;;
> esac
>
>
>
>
>
>
>
>
>
> #
>
======================================================================
> # Need to force largefile settings on MINGW
> #
>
======================================================================
> case "`uname`" in
> MINGW*)
> mingw=yes
> AC_DEFINE([_FILE_OFFSET_BITS], [64], [Force manually on Windows])
> AC_DEFINE([fopen], [fopen64], [Need to replace fopen?])
> AC_DEFINE([fseeko], [fseeko64], [Need to replace fseeko?])
> AC_DEFINE([ftello], [ftello64], [Need to replace ftello?])
> ;;
> *)
> mingw=no
> ;;
> esac
>
> AM_CONDITIONAL([MINGW], [test "$mingw" == "yes"])
>
>
> # **********************************************************************
> #
>
======================================================================
> # DETECT_SUNCC ([ACTION-IF-YES], [ACTION-IF-NO])
> #
> # check if this is the Sun Studio compiler, and if so run the ACTION-IF-YES
> # sets the $SUNCC variable to "yes" or "no"
> #
>
======================================================================
> AC_DEFUN([DETECT_SUNCC],
> [
> SUNCC="no"
> AC_MSG_CHECKING([for Sun cc in use])
> AC_RUN_IFELSE(
> [AC_LANG_PROGRAM([], [#
> #ifdef __SUNPRO_C
> return 0;
> #else
> return 1;
> #endif
> ])
> ],[
> AC_MSG_RESULT([yes])
> [$1]
> SUNCC="yes"
> ], [
> AC_MSG_RESULT([no])
> [$2]
> ])
> ])
>
> DETECT_SUNCC([CFLAGS="-mt $CFLAGS"], [])
>
>
> #
>
======================================================================
> # Check for -lpthread
> #
>
======================================================================
> AC_CHECK_LIB(pthread, pthread_create,,
> AC_CHECK_LIB(pthread, __pthread_create,,
> AC_CHECK_LIB(pthread, __pthread_create_system,,
> AC_CHECK_LIB(c_r, pthread_create,,
> AC_CHECK_LIB(c, pthread_create,,
> AC_MSG_ERROR("could not find thread
> libraries"))))))
>
>
>
> #
>
======================================================================
> # Check for HDF
> #
>
======================================================================
> AC_MSG_CHECKING([HDF installation])
> AC_ARG_VAR([HDF_PREFIX], [HDF prefix])
>
> HDF_FINE="yes"
> if test -z "$HDF_PREFIX"; then
> if test -f "/usr/local/include/hdf.h"; then
> HDF_PREFIX="/usr/local"
> hdfinc="-I$HDF_PREFIX/include"
>
> elif test -f "/usr/include/hdf/hdf.h"; then # Debian based systems
> HDF_PREFIX="/usr"
> hdfinc="-I/usr/include/hdf/"
>
> else
> # echo "FATAL ERROR: HDF not found"
> # echo "Can't compile the codes without HDF"
> HDF_FINE="no"
> # exit 1
> fi
> else
> hdfinc="-I$HDF_PREFIX/include"
> fi
>
>
> hdflnk="-L$HDF_PREFIX/lib -lmfhdf -ldf -ljpeg -lz"
> AC_SUBST(hdfinc)
> AC_SUBST(hdflnk)
> #echo
> #echo " include: $hdfinc"
> #echo " libs: $hdflnk"
> echo $HDF_FINE
>
>
> #
>
======================================================================
> # Check for TCL
> #
>
======================================================================
> AC_MSG_CHECKING([TCL installation])
> AC_ARG_VAR([TCL_PREFIX], [TCL prefix])
> AC_ARG_VAR([TCL_VERSION], [TCL version])
>
> test -z "$TCL_PREFIX" && TCL_PREFIX="$HOME/apps /usr/local /usr"
> test -z "$TCL_VERSION" && TCL_VERSION="8.5 8.4 8.3"
>
> TCL_FINE="yes"
> tclinc=""
> for pre in $TCL_PREFIX
> do
> for vers in $TCL_VERSION
> do
> if test -n "`test -d $pre/lib && ls $pre/lib | grep tcl$vers`"; then
> if test -f "$pre/include/tcl$vers/tcl.h"; then
> TCL_PREFIX=$pre
> TCL_VERSION=$vers
> tclinc="-I$pre/include/tcl$vers"
> break
> elif test -f "$pre/include/tcl.h"; then
> TCL_PREFIX=$pre
> TCL_VERSION=$vers
> tclinc="-I$pre/include"
> break
> fi
> fi
> done
> if test -n "$tclinc"; then break; fi
> done
> if test -z "$tclinc"; then
> # echo "FATAL ERROR: TCL not found"
> # echo "WARNING: TCL not found"
> # echo "WARNING: check code need TCL"
> TCL_FINE="no"
> # exit 1
> fi
> tcllnk="-L$TCL_PREFIX/lib -ltcl$TCL_VERSION -ltk$TCL_VERSION"
> AC_SUBST(tclinc)
> AC_SUBST(tcllnk)
> #echo
> #echo " include: $tclinc"
> #echo " libs: $tcllnk"
> echo $TCL_FINE
>
>
> #
>
======================================================================
> # Check for plplot
> #
>
======================================================================
> AC_MSG_CHECKING([plplot installation])
> AC_ARG_VAR([PLPLOT_PREFIX], [plplot prefix])
>
> PLPLOT_FINE="yes"
> if test -z "$PLPLOT_PREFIX"; then
> plrender="`which plrender`"
> PLPLOT_PREFIX="`dirname $plrender`/.."
> fi
> if test -f "$PLPLOT_PREFIX/bin/plplot-config"; then
> plplot_config="env PATH=$PLPLOT_PREFIX/bin:$PATH plplot-config"
> else
> plplot_config="pkg-config plplot"
> fi
> plplotinc="`$plplot_config --cflags`"
> plplotlnk="`$plplot_config --libs`"
> AC_SUBST(plplotinc)
> AC_SUBST(plplotlnk)
> #echo
> #echo " include: $plplotinc"
> #echo " libs: $plplotlnk"
> echo $PLPLOT_FINE
>
>
> #
>
======================================================================
> # Check for Xaw - stub
> #
>
======================================================================
> XAW_FINE="yes"
> Xawinc=""
> Xawlnk="-lXaw"
> AC_SUBST(Xawinc)
> AC_SUBST(Xawlnk)
> echo $XAW_FINE
>
>
> #
>
======================================================================
> # Check for MKL
> #
>
======================================================================
> AC_MSG_CHECKING([MKL installation])
>
> MKL_FINE="yes"
> if test -f "/c/Intel/MKL/10.2.3.029/include/mkl_dfti.h"; then
> mkl=/c/Intel/MKL/10.2.3.029
> mkllib=$mkl/ia32/lib
> mkllnk="$mkllib/mkl_intel_c.dll.a $mkllib/mkl_sequential.dll.a
> $mkllib/mkl_core.dll.a -lm"
> elif test -f "/opt/intel/mkl/10.2.3.029/include/mkl_dfti.h"; then
> mkl=/opt/intel/mkl/10.2.3.029
> mkllib=$mkl/lib/em64t
> # SUN Compiler doesn't like -lpthread
> # mkllnk="-L$mkllib -R$mkllib -Wl,--start-group -lmkl_intel_lp64 -
> lmkl_sequential -lmkl_core -Wl,--end-group -lpthread -lm"
> mkllnk="-L$mkllib -R$mkllib -Wl,--start-group -lmkl_intel_lp64 -
> lmkl_sequential -lmkl_core -Wl,--end-group -lm"
> elif test -f "/opt/intel/mkl/9.0/include/mkl_dfti.h"; then
> mkl=/opt/intel/mkl/9.0
> mkllib=$mkl/lib/em64t
> # SUN Compiler doesn't like -lpthread
> # mkllnk="-L$mkllib -R$mkllib -lmkl -lpthread -lm"
> mkllnk="-L$mkllib -R$mkllib -lmkl -lm"
> else
> # echo "MKL not found"
> MKL_FINE="no"
> #echo "FATAL ERROR: MKL not found"
> #exit 1
> fi
> AC_SUBST(mkl)
> AC_SUBST(mkllib)
> AC_SUBST(mkllnk)
> echo $MKL_FINE
>
>
> #
>
======================================================================
> # Check for MPI
> #
>
======================================================================
> AC_MSG_CHECKING([MPI installation])
> AC_ARG_VAR([MPI_PREFIX], [MPI prefix])
>
> MPI_FINE="yes"
> if test -z "$MPI_PREFIX"; then
> if test -f "/usr/include/mpi.h"; then
> MPI_PREFIX="/usr"
> mpiinc="-I$MPI_PREFIX/include"
>
> elif test -f "/usr/include/mpich2/mpi.h"; then # Debian based systems
> MPI_PREFIX="/usr"
> mpiinc="-I/usr/include/mpich2"
>
> elif test -f "/usr/lib/openmpi/include/mpi.h"; then # OPENMP
> MPI_PREFIX="/usr"
> mpiinc="-I/usr/lib/openmpi/include"
>
> else
> echo "FATAL ERROR: MPI not found"
> echo "Can't compile the codes without MPI"
>
> MPI_FINE="no"
> # exit 1
> fi
> else
> mpiinc="-I$MPI_PREFIX/include"
> fi
>
> mpilnk="-L$MPI_PREFIX/lib -lmpi"
> AC_SUBST(mpiinc)
> AC_SUBST(mpilnk)
> echo $MPI_FINE
>
>
> #
>
======================================================================
> # Check for FFTW
> #
>
======================================================================
> AC_MSG_CHECKING([FFTW installation])
> AC_ARG_VAR([FFTW_PREFIX], [FFTW prefix])
>
> FFTW_FINE="yes"
> if test -z "$FFTW_PREFIX"; then
> if test -f "/usr/include/fftw3.h"; then
> FFTW_PREFIX="/usr"
>
> else
> echo "WARNING: FFTW not found"
> echo "Can't compile the codes without FFTW"
>
> FFTW_FINE="no"
> # exit 1
> fi
> fi
>
> fftwinc="-I$FFTW_PREFIX/include"
> fftwlnk="-L$FFTW_PREFIX/lib -lfftw3"
> AC_SUBST(fftwinc)
> AC_SUBST(fftwlnk)
> echo $FFTW_FINE
>
>
> #
>
======================================================================
> # Check if standalone enabled
> #
>
======================================================================
> AC_MSG_CHECKING([whether to build standalone libraries])
> AC_ARG_ENABLE([standalone],
> [AC_HELP_STRING([--enable-standalone],
> [Enable standalone libraries [default=no]])],
> [STANDALONE=$enableval],
> [STANDALONE=no])
>
> if test "X$STANDALONE" = "Xyes"; then
> echo "yes"
> AC_CONFIG_COMMANDS([patch_libtool], [build-aux/patch_libtool.sh])
> dota=".a"
> else
> echo "no"
> dota=".la"
> fi
> AC_SUBST(dota)
>
> # Define _GNU_SOURCE
> AC_DEFINE([_GNU_SOURCE], [], [Find 'round' on Linux])
>
> # Checks for header files.
> AC_HEADER_STDC
> AC_CHECK_HEADERS([stdlib.h string.h])
>
> # Checks for typedefs, structures, and compiler characteristics.
> AC_TYPE_MODE_T
> AC_TYPE_SIZE_T
>
> # Checks for library functions.
> AC_FUNC_ERROR_AT_LINE
> AC_FUNC_FSEEKO
> AC_FUNC_MALLOC
> AC_CHECK_FUNCS([floor memmove sqrt strrchr])
>
>
>
>
>
>
> #
>
======================================================================
> # OUTPUT STUFF
> #
>
======================================================================
> PRINT() {
> echo "$1"
> echo "$1" 1>>all.settings
> }
>
> PRINT_PLAIN() {
> echo $ECHO_N "$1$ECHO_C"
> echo $ECHO_N "$1$ECHO_C" 1>>all.settings
> }
>
> PRINT_N() {
> echo $ECHO_N "$1 : $ECHO_C"
> echo $ECHO_N "$1 : $ECHO_C" 1>>all.settings
> }
> PRINT_NN() {
> echo $ECHO_N "$1 $ECHO_C"
> echo $ECHO_N "$1 $ECHO_C" 1>>all.settings
> }
> IF_YES_NO() {
> if test $# -lt 1; then
> PRINT "No"
> return
> else
> while test $# -gt 0; do
> if test "$1" != "yes"; then
> PRINT "No"
> # PRINT $2
> return
> fi
> shift
> done
> fi
> PRINT "Yes"
> }
> IF_LIB_FOUND_YES_NO() {
> #IF_YES_NO $1
> if test "X$1" == "Xyes"; then
> # PRINT_N "Found in"
> PRINT_NN $2
> PRINT_NN $3
> PRINT_NN $4
> PRINT ""
> else
> PRINT "Not found"
> fi
>
> }
>
>
> #
>
======================================================================
> PRINT ""
> PRINT " Configure Summary"
> PRINT " ================="
> PRINT ""
> PRINT "Compiling Options:"
> PRINT "------------------"
>
> #PRINT_N " Debug Modus"
> #IF_YES_NO "$ENABLE_DEBUG"
> #IF_YES_NO "$ENABLE_PROFILING"
> #IF_YES_NO "$ENABLE_PROFILING"
>
> PRINT_N " Compilation Mode "
> case "X-$enable_production" in
> X-yes) PRINT "Production" ;;
> X-no) PRINT "Development" ;;
> X-profile) PRINT "Profile" ;;
> *) PRINT "$enable_production" ;;
> esac
>
> PRINT_N " CFLAGS / AM CFLAGS "
> PRINT "$CFLAGS / $AM_CFLAGS"
>
> PRINT_N " CPPFLAGS / AM CPPFLAGS "
> PRINT "$CPPFLAGS / $AM_CPPFLAGS"
>
> PRINT_N " FCFLAGS / AM FCFLAGS "
> PRINT "$FCFLAGS / $AM_FCFLAGS"
>
> PRINT_N " LDFLAGS "
> PRINT "$LDFLAGS"
>
> #
>
======================================================================
> PRINT ""
> PRINT "Used Libraries:"
> PRINT "----------------"
>
> PRINT_N " HDF5"
> #IF_YES_NO "$HDF_FINE"
> IF_LIB_FOUND_YES_NO $HDF_FINE $hdfinc $hdflnk
>
> PRINT_N " TCL"
> #IF_YES_NO "$TCL_FINE"
> IF_LIB_FOUND_YES_NO $TCL_FINE $tclinc $tcllnk
>
> PRINT_N " MKL"
> #IF_YES_NO "$MKL_FINE"
> IF_LIB_FOUND_YES_NO $MKL_FINE $mkl $mkllib $mkllnk
>
> PRINT_N " PLPLOT"
> #IF_YES_NO "$PLPLOT_FINE"
> IF_LIB_FOUND_YES_NO $PLPLOT_FINE $plplotinc $plplotlnk
>
> PRINT_N " Xaw"
> #IF_YES_NO "$XAW_FINE"
> IF_LIB_FOUND_YES_NO $XAW_FINE $Xawlinc $Xawlnk
>
> PRINT_N " MPI"
> #IF_YES_NO "$MPI_FINE"
> IF_LIB_FOUND_YES_NO $MPI_FINE $mpiinc $mpilnk
>
> PRINT_N " FFTW"
> #IF_YES_NO "$FFTW_FINE"
> IF_LIB_FOUND_YES_NO $FFTW_FINE $fftwinc $fftwlnk
>
>
> #
>
======================================================================
> PRINT ""
> PRINT "Compiling Codes:"
> PRINT "----------------"
>
> # ---> COMMON <---
> if test "X$HDF_FINE" == "Xno" || test "X$MPI_FINE" == "Xno" || test
> "X$FFTW_FINE" == "Xno"; then
> COMMON_COMPILING="no"
> fi
> PRINT_N " common"
> PRINT_NN "$COMMON_COMPILING "
> PRINT_N "use"
> PRINT_NN "HDF, MPI, FFTW "
> PRINT_N "missing"
> if test "X$HDF_FINE" == "Xno"; then
> PRINT_NN "HDF"
> fi
> if test "X$MPI_FINE" == "Xno"; then
> PRINT_NN "MPI"
> fi
> if test "X$FFTW_FINE" == "Xno"; then
> PRINT_NN "FFTW"
> fi
> PRINT ""
>
> # ---> CHECK <---
> if test "X$HDF_FINE" == "Xno" || test "X$TCL_FINE" == "Xno" || test
> "X$PLPLOT_FINE" == "Xno" || test "X$Xaw_FINE" == "Xno"; then
> CHECK_COMPILING="no"
> fi
> PRINT_N " check"
> PRINT_NN "$CHECK_COMPILING "
> PRINT_N "use"
> PRINT_NN "HDF, TCL, PLPLOT, Xaw "
> PRINT_N "missing"
> if test "X$HDF_FINE" == "Xno"; then
> PRINT_NN "HDF"
> fi
> if test "X$TCL_FINE" == "Xno"; then
> PRINT_NN "TCL"
> fi
> if test "X$PLPLOT_FINE" == "Xno"; then
> PRINT_NN "PLPLOT"
> fi
> if test "X$Xaw_FINE" == "Xno"; then
> PRINT_NN "Xaw"
> fi
>
> PRINT ""
>
> # ---> TYR <---
> if test "X$HDF_FINE" == "Xno" || test "X$MPI_FINE" == "Xno" || test
> "X$FFTW_FINE" == "Xno"; then
> TYR_COMPILING="no"
> fi
> PRINT_N " TYR"
> PRINT_NN "$TYR_COMPILING "
> PRINT_N "use"
> PRINT_NN "HDF, MPI, FFTW "
> PRINT_N "missing"
> if test "X$HDF_FINE" == "Xno"; then
> PRINT_NN "HDF"
> fi
> if test "X$MPI_FINE" == "Xno"; then
> PRINT_NN "MPI"
> fi
> if test "X$FFTW_FINE" == "Xno"; then
> PRINT_NN "FFTW"
> fi
> PRINT ""
>
> # ---> CYTO <---
> if test "X$HDF_FINE" == "Xno" || test "X$MPI_FINE" == "Xno" || test
> "X$FFTW_FINE" == "Xno"; then
> CYTO_COMPILING="no"
> fi
> PRINT_N " cyto"
> PRINT_NN "$CYTO_COMPILING "
> PRINT_N "use"
> PRINT_NN "HDF, MPI, FFTW "
> PRINT_N "missing"
> if test "X$HDF_FINE" == "Xno"; then
> PRINT_NN "HDF"
> fi
> if test "X$MPI_FINE" == "Xno"; then
> PRINT_NN "MPI"
> fi
> if test "X$FFTW_FINE" == "Xno"; then
> PRINT_NN "FFTW"
> fi
> PRINT ""
>
>
> # ---> HW2D <---
> if test "X$HDF_FINE" == "Xno" || test "X$MPI_FINE" == "Xno" || test
> "X$FFTW_FINE" == "Xno"; then
> HW2D_COMPILING="no"
> fi
> PRINT_N " hw2d"
> PRINT_NN "$HW2D_COMPILING "
> PRINT_N "use"
> PRINT_NN "HDF, MPI, FFTW "
> PRINT_N "missing"
> if test "X$HDF_FINE" == "Xno"; then
> PRINT_NN "HDF"
> fi
> if test "X$MPI_FINE" == "Xno"; then
> PRINT_NN "MPI"
> fi
> if test "X$FFTW_FINE" == "Xno"; then
> PRINT_NN "FFTW"
> fi
> PRINT ""
> PRINT ""
>
>
> PRINT ""
> #
>
======================================================================
> # Create automake conditionals to tell automake makefiles which directories
> # need to be compiled
> #
>
======================================================================
>
> AM_CONDITIONAL([BUILD_COMMON], [test "X$COMMON_COMPILING" = "Xyes"])
> AM_CONDITIONAL([BUILD_CHECK], [test "X$CHECK_COMPILING" = "Xyes"])
> AM_CONDITIONAL([BUILD_TYR], [test "X$TYR_COMPILING" = "Xyes"])
> AM_CONDITIONAL([BUILD_CYTO], [test "X$CYTO_COMPILING" = "Xyes"])
> AM_CONDITIONAL([BUILD_MATHIAS_CYTO], [test "X$MATHIAS_CYTO_COMPILING" =
> "Xyes"])
> AM_CONDITIONAL([BUILD_HW2D], [test "X$HW2D_COMPILING" = "Xyes"])
>
>
>
> AC_CONFIG_FILES([Makefile])
>
> if test "X$COMMON_COMPILING" == "Xyes"; then
> AC_CONFIG_FILES([common/Makefile])
> else
> echo "Makefile for common is not written"
> fi
>
> if test "X$CHECK_COMPILING" == "Xyes"; then
> AC_CONFIG_FILES([check/Makefile])
> else
> echo "Makefile for check is not written"
> fi
>
> if test "X$TYR_COMPILING" == "Xyes"; then
> AC_CONFIG_FILES([TYR/Makefile])
> else
> echo "Makefile for TYR is not written"
> fi
>
> if test "X$CYTO_COMPILING" == "Xyes"; then
> AC_CONFIG_FILES([cyto/src/Makefile])
> else
> echo "Makefile for cyto is not written"
> fi
>
> if test "X$MATHIAS_CYTO_COMPILING" == "Xyes"; then
> AC_CONFIG_FILES([cyto/mathias/src/Makefile])
> else
> echo "Makefile for cyto-Mathias is not written"
> fi
>
> if test "X$HW2D_COMPILING" == "Xyes"; then
> AC_CONFIG_FILES([hw2d/Makefile])
> else
> echo "Makefile for hw2d is not written"
> fi
>
> AC_OUTPUT
>
--
"Man muß noch Chaos in sich haben, um einen tanzenden Stern gebären zu
können." - F. Nietzsche (Also sprach Zarathustra)
************************************************************************
PhD Mathias Hoffmann
Risø DTU - Plasma Physics and Technology Programme
Tel. (+45) 4677 4531
http://www.mathias-hoffmann.info
************************************************************************