From 0fe0df03f8ac4f04de1e55c063648f8a626635b0 Mon Sep 17 00:00:00 2001 From: nadolski <nadolski@9a6e40ed-f3a0-4838-9b4a-bf418f78e88d> Date: Tue, 3 Jan 2012 08:32:29 +0000 Subject: [PATCH] Simplification des makefile avec automake --- tracy/TPSA/Makefile.am | 2 +- tracy/configure.ac | 32 +++++++++++++++++++------------- tracy/tools/Makefile.am | 35 ++++++++++++----------------------- 3 files changed, 32 insertions(+), 37 deletions(-) diff --git a/tracy/TPSA/Makefile.am b/tracy/TPSA/Makefile.am index 3ca0bd8..4af6a32 100644 --- a/tracy/TPSA/Makefile.am +++ b/tracy/TPSA/Makefile.am @@ -4,4 +4,4 @@ libTPSALib_a_SOURCES = TPSALib.f libLieLib_a_SOURCES = LieLib.f -AM_FFLAGS = -g -O2 -Wall -fbounds-check -fPIC +AM_FFLAGS = -fPIC diff --git a/tracy/configure.ac b/tracy/configure.ac index f19343b..2ac131d 100644 --- a/tracy/configure.ac +++ b/tracy/configure.ac @@ -1,7 +1,9 @@ # Process this file with autoconf to produce a configure script. -#AC_INIT(tracy/src/t2elem.cc) AC_INIT([Tracy], [3.0], [nadolski@synchrotron-soleil.fr]) +# Set auxilliary directory for config files AC_CONFIG_AUX_DIR(config) + +# Set system variables build host target AC_CANONICAL_SYSTEM #INIT AUTOMAKE @@ -9,7 +11,11 @@ AM_INIT_AUTOMAKE([-Wall]) # Configuration for autoconf AC_CONFIG_SRCDIR([tracy/src/t2elem.cc]) -AC_CONFIG_HEADER([config.h]) + +# Important header files +#AC_CONFIG_HEADER([config.h]) +AC_HEADER_RESOLV +AC_CHECK_HEADERS([config.h sys/time.h malloc.h memory.h stdio.h stddef.h time.h]) # Checks for programs. # Check for AWK @@ -27,9 +33,6 @@ AC_PROG_INSTALL #Check for ln -s AC_PROG_LN_S -#Check for make -AC_PROG_MAKE_SET - #Check for C preprocessor AC_PROG_CPP @@ -56,6 +59,9 @@ AC_ARG_ENABLE([mpi_exec], # Checks for libraries. #AC_SEARCH_LIBS([mpi_init], [mpichcxx], [have_pthreads=yes]) +# Force malloc(0) to be NULL pointer +AC_FUNC_MALLOC + # NR #AC_SEARCH_LIBS([dsvbk], [recipes_c_icc]) @@ -97,22 +103,22 @@ case $target_os in #Define isei special compilers if test "x$have_mpi" = xyes; then # mpi compilers - AC_MSG_NOTICE([MPI compilation available for $HOSTNAME]) + AC_MSG_NOTICE([MPI compilation available for $HOSTNAME]) CC=mpiicc - F77=mpiifort - CXX=mpiicpc + F77=mpiifort + CXX=mpiicpc else - AC_MSG_NOTICE([Intel compilation for $HOSTNAME]) + AC_MSG_NOTICE([Intel compilation for $HOSTNAME]) CC=icc - F77=ifort - CXX=icpc + F77=ifort + CXX=icpc fi fi;; apple-darwin);; - + #INSTALL-DATA-EXEC=$(HOME)/bin *) - + CC=gcc;; esac diff --git a/tracy/tools/Makefile.am b/tracy/tools/Makefile.am index 86a9d08..d583710 100644 --- a/tracy/tools/Makefile.am +++ b/tracy/tools/Makefile.am @@ -1,14 +1,10 @@ #Per-Makefile Option Variables -#AM_FFLAGS = -O2 -Wall -fbounds-check -#AM_CXXFLAGS = -O2 -Wall -fno-implicit-templates AM_CPPFLAGS = -I$(top_srcdir)/tracy/inc -I$(NUM_REC)/inc -bin_PROGRAMS = soltracy #for single cpu +bin_PROGRAMS = soltracy #main code: single or parallel -#max4_SOURCES = max4.cc nrutil.c nrcheck.c nrlinwww.c nrframe.c soltracy_SOURCES = soltracy.cc nrutil.c nrcheck.c nrlinwww.c nrframe.c ../tracy/src/tracy_lib.cc - -LIBS = -L$(NUM_REC)/lib -lrecipes_c_gcc +soltracy_LDADD = -L$(NUM_REC)/lib -lrecipes_c_gcc # test factory check_SCRIPTS = soltracy_demo1.sh soltracy_demo2.sh @@ -16,27 +12,20 @@ TESTS = $(check_SCRIPTS) demodir=demo -soltracy_demo1.sh: +soltracy_demo1.sh: $(bin_PROGRAMS) echo "cd $(demodir)/demo1; ../../soltracy Input_demo1.prm;" > soltracy_demo1.sh chmod +x soltracy_demo1.sh -soltracy_demo2.sh: +soltracy_demo2.sh: $(bin_PROGRAMS) echo "cd $(demodir)/demo2; ../../soltracy Input_demo2.prm;" > soltracy_demo2.sh chmod +x soltracy_demo2.sh +#CLEANING +CLEANFILES = $(check_SCRIPTS) - - - - - - - -# -I/opt/intel/impi/3.2.2.006/include64 -#LIBS = -L$(NUM_REC)/lib -lrecipes_c_icc \ -# -lstdc++ -L$(LIBPATH) -lgfortran - -# -L$(LIBPATH) -#-lmpichcxx -lgfortran -lstdc++ -L/opt/intel/impi/3.2.2.006/lib64 - -#INCLUDES = -I$(TRACY_LIB)/tracy/inc -I$(NUM_REC)/inc +clean-local: + -rm -rf $(demodir)/*.lax + -rm -rf $(demodir)/demo1/*.out + -rm -rf $(demodir)/demo1/*.dat + -rm -rf $(demodir)/demo2/*.out + -rm -rf $(demodir)/demo2/*.dat -- GitLab