Changeset 18313
- Timestamp:
- 07/31/14 21:36:14 (11 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/m4/issm_options.m4
r18261 r18313 45 45 AC_MSG_RESULT($enable_development) 46 46 dnl }}} 47 dnl Shared build {{{ 48 AC_ARG_ENABLE([sharedlibs], dnl feature 49 AS_HELP_STRING([--enable-sharedlibs], [produce libISSM.so.0]), dnl help string 50 [enable_sharedlibs=$enableval], dnl action if given 51 [enable_sharedlibs=no]) dnl action if not given 52 AC_MSG_CHECKING(for shared library build) 53 AM_CONDITIONAL([SHAREDLIBS], [test x$enable_sharedlibs = xyes]) 54 AC_MSG_RESULT($enable_sharedlibs) 47 dnl Standalone Options {{{ 48 AC_ARG_ENABLE([standalone-modules], dnl feature 49 AS_HELP_STRING([--enable-standalone-modules], [produce standalone modules]), dnl help string 50 [enable_standalone_modules=$enableval], dnl action if given 51 [enable_standalone_modules=no]) dnl action if not given 52 AC_MSG_CHECKING(for standalone modules build) 53 AM_CONDITIONAL([STANDALONE_MODULES], [test x$enable_standalone_modules = xyes]) 54 AC_MSG_RESULT($enable_standalone_modules) 55 56 AC_ARG_ENABLE([standalone-executables], dnl feature 57 AS_HELP_STRING([--enable-standalone-executables], [produce standalone executables]), dnl help string 58 [enable_standalone_executables=$enableval], dnl action if given 59 [enable_standalone_executables=no]) dnl action if not given 60 AC_MSG_CHECKING(for standalone executables build) 61 AM_CONDITIONAL([STANDALONE_EXECUTABLES], [test x$enable_standalone_executables = xyes]) 62 AC_MSG_RESULT($enable_standalone_executables) 63 64 AC_ARG_ENABLE([standalone-libraries], dnl feature 65 AS_HELP_STRING([--enable-standalone-libraries], [produce standalone libraries]), dnl help string 66 [enable_standalone_libraries=$enableval], dnl action if given 67 [enable_standalone_libraries=no]) dnl action if not given 68 AC_MSG_CHECKING(for standalone libraries build) 69 AM_CONDITIONAL([STANDALONE_LIBRARIES], [test x$enable_standalone_libraries = xyes]) 70 AC_MSG_RESULT($enable_standalone_libraries) 55 71 dnl }}} 56 72 dnl Version{{{ … … 182 198 ;; 183 199 *) 184 MEXLINK=$($MATLAB_ROOT/bin/mex -v 2>&1 < /dev/null | grep LDFLAGS | sed -e "s/ LDFLAGS = //g") 185 MEXLIB=$( $MATLAB_ROOT/bin/mex -v 2>&1 < /dev/null | grep CXXLIBS | sed -e "s/ CXXLIBS = //g") 186 MEXEXT=$( $MATLAB_ROOT/bin/mex -v 2>&1 < /dev/null | grep LDEXTENSION | sed -e "s/ LDEXTENSION = //g") 187 200 MEXLINK=$(mex -v 2>&1 < /dev/null | grep LDFLAGS | sed -e "s/ LDFLAGS = // g" | sed -e "s/-[[^ ]]*mexFunction\\.map//g") 201 MEXLIB=$( $MATLAB_ROOT/bin/mex -v 2>&1 < /dev/null | grep CXXLIBS | sed -e "s/ CXXLIBS = //g") 202 MEXEXT=$( $MATLAB_ROOT/bin/mex -v 2>&1 < /dev/null | grep LDEXTENSION | sed -e "s/ LDEXTENSION = //g") 188 203 dnl version 2014 and up 189 204 if test "x$MEXEXT" = "x" ; then … … 319 334 DAKOTALIB="-L$DAKOTA_ROOT/lib -ldakota -lteuchos -lpecos -lfftw3 -llhs -levidence -lsurfpack -lconmin -lddace -lfsudace -ljega -lcport -lopt -lpsuade -lnewmat -lncsuopt -lgsl -lquadrature -lcoliny -lcolin -lpebbl -lutilib -l3po -lnappspack -lappspack -lconveyor -lshared -lcdd -lamplsolver" 320 335 else if test x$DAKOTA_VERSION = x5.1 || test x$DAKOTA_VERSION = x5.2; then 321 DAKOTALIB="-L$DAKOTA_ROOT/lib - ldakota -lteuchos -lpecos -llhs -lsparsegrid -lsurfpack -lconmin -lddace -lfsudace -ljega -lcport -loptpp -lpsuade -lncsuopt -lcolin -linterfaces -lmomh -lscolib -lpebbl -ltinyxml -lutilib -l3po -lhopspack -lnidr -lamplsolver -lboost_signals -lboost_regex -lboost_filesystem"336 DAKOTALIB="-L$DAKOTA_ROOT/lib -L$BOOST_ROOT/lib -ldakota -lteuchos -lpecos -llhs -lsparsegrid -lsurfpack -lconmin -lddace -lfsudace -ljega -lcport -loptpp -lpsuade -lncsuopt -lcolin -linterfaces -lmomh -lscolib -lpebbl -ltinyxml -lutilib -l3po -lhopspack -lnidr -lamplsolver -lboost_signals -lboost_regex -lboost_filesystem" 322 337 else 323 338 AC_MSG_ERROR([Dakota version not found or version ($DAKOTA_VERSION) not supported!]); … … 329 344 DAKOTALIB="-L$DAKOTA_ROOT/lib -ldakota -lteuchos -lpecos -lfftw3 -llhs -levidence -lsurfpack -lconmin -lddace -lfsudace -ljega -lcport -lopt -lpsuade -lnewmat -lncsuopt -lgsl -lquadrature -lcoliny -lcolin -lpebbl -lutilib -l3po -lnappspack -lappspack -lconveyor -lshared -lcdd -lamplsolver" 330 345 else if test x$DAKOTA_VERSION = x5.1 || test x$DAKOTA_VERSION = x5.2; then 331 DAKOTALIB="-L$DAKOTA_ROOT/lib -ldakota -lteuchos -lpecos -llhs -lsparsegrid -lsurfpack -lconmin -lddace -lfsudace -ljega -lcport -loptpp -lpsuade -lncsuopt -lcolin -linterfaces -lmomh -lscolib -lpebbl -ltinyxml -lutilib -l3po -lhopspack -lnidr -lamplsolver -lboost_signals -lboost_regex -lboost_filesystem -lboost_system -ldl"346 - DAKOTALIB="-L$DAKOTA_ROOT/lib -ldakota -lteuchos -lpecos -llhs -lsparsegrid -lsurfpack -lconmin -lddace -lfsudace -ljega -lcport -loptpp -lpsuade -lncsuopt -lcolin -linterfaces -lmomh -lscolib -lpebbl -ltinyxml -lutilib -l3po -lhopspack -lnidr -lamplsolver -lboost_signals -lboost_regex -lboost_filesystem -lboost_system -ldl" 332 347 else if test x$DAKOTA_VERSION = x5.3 || test x$DAKOTA_VERSION = x5.3.1; then 333 348 DAKOTAFLAGS="-DDISABLE_DAKOTA_CONFIG_H -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DDAKOTA_PLUGIN -DBOOST_DISABLE_ASSERTS -DDAKOTA_HAVE_BOOST_FS -DHAVE_UNISTD_H -DHAVE_SYSTEM -DHAVE_WORKING_FORK -DHAVE_WORKING_VFORK -DHAVE_SYS_WAIT_H -DHAVE_USLEEP -DDAKOTA_F90 -DDAKOTA_HAVE_MPI -DHAVE_PECOS -DHAVE_SURFPACK -DDAKOTA_COLINY -DDAKOTA_UTILIB -DHAVE_ADAPTIVE_SAMPLING -DHAVE_CONMIN -DDAKOTA_DDACE -DHAVE_FSUDACE -DDAKOTA_HOPS -DHAVE_JEGA -DHAVE_NCSU -DHAVE_NL2SOL -DHAVE_OPTPP -DDAKOTA_OPTPP -DHAVE_PSUADE -DHAVE_AMPL" 334 DAKOTALIB="-L$DAKOTA_ROOT/lib - ldakota_src -ldakota_src_fortran -lnidr -lteuchos -lpecos -lpecos_src -llhs -lmods -lmod -ldfftpack -lsparsegrid -lsurfpack -lsurfpack_fortran -lutilib -lcolin -linterfaces -lscolib -l3po -lpebbl -ltinyxml -lconmin -ldace -lanalyzer -lrandom -lsampling -lbose -lfsudace -lhopspack -ljega -ljega_fe -lmoga -lsoga -leutils -lutilities -lncsuopt -lcport -loptpp -lpsuade -lamplsolver -L$BOOST_ROOT/lib -lboost_signals -lboost_regex -lboost_filesystem -lboost_system"349 DAKOTALIB="-L$DAKOTA_ROOT/lib -L$BOOST_ROOT/lib -ldakota_src -lpecos_src -lscolib -ljega_fe -llhs -lpebbl -lcolin -linterfaces -lmods -lmoga -loptpp -lsampling -lsoga -lsurfpack -lutilib -lconmin -ldakota_src_fortran -lmod -lncsuopt -lsurfpack_fortran -lteuchos -l3po -lamplsolver -lanalyzer -lbose -lcport -ldace -ldfftpack -leutils -lfsudace -lhopspack -ljega -lnidr -lpecos -lpsuade -lrandom -ltinyxml -lutilities -lsparsegrid -lboost_signals -lboost_regex -lboost_filesystem -lboost_system" 335 350 else 336 351 AC_MSG_ERROR([Dakota version not found or version ($DAKOTA_VERSION) not supported!]); … … 348 363 else if test x$DAKOTA_VERSION = x5.3 || test x$DAKOTA_VERSION = x5.3.1; then 349 364 DAKOTAFLAGS="-DDISABLE_DAKOTA_CONFIG_H -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DDAKOTA_PLUGIN -DBOOST_DISABLE_ASSERTS -DDAKOTA_HAVE_BOOST_FS -DHAVE_UNISTD_H -DHAVE_SYSTEM -DHAVE_WORKING_FORK -DHAVE_WORKING_VFORK -DHAVE_SYS_WAIT_H -DHAVE_USLEEP -DDAKOTA_F90 -DDAKOTA_HAVE_MPI -DHAVE_PECOS -DHAVE_SURFPACK -DDAKOTA_COLINY -DDAKOTA_UTILIB -DHAVE_ADAPTIVE_SAMPLING -DHAVE_CONMIN -DDAKOTA_DDACE -DHAVE_FSUDACE -DDAKOTA_HOPS -DHAVE_JEGA -DHAVE_NCSU -DHAVE_NL2SOL -DHAVE_OPTPP -DDAKOTA_OPTPP -DHAVE_PSUADE -DHAVE_AMPL" 350 DAKOTALIB="-L$DAKOTA_ROOT/lib - ldakota_src -ldakota_src_fortran -lnidr -lteuchos -lpecos -lpecos_src -llhs -lmods -lmod -ldfftpack -lsparsegrid -lsurfpack -lsurfpack_fortran -lutilib -lcolin -linterfaces -lscolib -l3po -lpebbl -ltinyxml -lconmin -ldace -lanalyzer -lrandom -lsampling -lbose -lfsudace -lhopspack -ljega -ljega_fe -lmoga -lsoga -leutils -lutilities -lncsuopt -lcport -loptpp -lpsuade -lamplsolver -L$BOOST_ROOT/lib -lboost_signals -lboost_regex -lboost_filesystem -lboost_system"365 DAKOTALIB="-L$DAKOTA_ROOT/lib -L$BOOST_ROOT/lib -ldakota_src -lpecos_src -lscolib -ljega_fe -llhs -lpebbl -lcolin -linterfaces -lmods -lmoga -loptpp -lsampling -lsoga -lsurfpack -lutilib -lconmin -ldakota_src_fortran -lmod -lncsuopt -lsurfpack_fortran -lteuchos -l3po -lamplsolver -lanalyzer -lbose -lcport -ldace -ldfftpack -leutils -lfsudace -lhopspack -ljega -lnidr -lpecos -lpsuade -lrandom -ltinyxml -lutilities -lsparsegrid -lboost_signals -lboost_regex -lboost_filesystem -lboost_system" 351 366 else 352 367 AC_MSG_ERROR([Dakota version not found or version ($DAKOTA_VERSION) not supported!]); … … 1194 1209 MUMPSINCL=-I"$MUMPS_ROOT/include" 1195 1210 if test "$PETSC_MAJOR" = "2" ; then 1196 MUMPSLIB=-L"$MUMPS_ROOT/lib -ldmumps -lcmumps -lpord"1211 MUMPSLIB=-L"$MUMPS_ROOT/lib " 1197 1212 else 1198 dnl MUMPSLIB=-L"$MUMPS_ROOT/lib -ldmumps -lcmumps -lmumps_common -lpord -lparmetis -lzmumps"1199 MUMPSLIB=-L"$MUMPS_ROOT/lib -ldmumps -lcmumps -lmumps_common -lpord -lparmetis"1213 MUMPSLIB=-L"$MUMPS_ROOT/lib -ldmumps -lcmumps -lmumps_common -lpord -lparmetis -lzmumps -lmetis" 1214 dnl MUMPSLIB=-L"$MUMPS_ROOT/lib " 1200 1215 fi 1201 1216 AC_DEFINE([_HAVE_MUMPS_],[1],[with Mumps in ISSM src]) -
issm/trunk-jpl/src/c/Makefile.am
r18179 r18313 1 1 AM_CPPFLAGS = @DAKOTAINCL@ @SHAPELIBINCL@ @PETSCINCL@ @SLEPCINCL@ @AMPIINCL@ @MPIINCL@ @METISINCL@ @CHACOINCL@ @SCOTCHINCL@ @PLAPACKINCL@ @BLASLAPACKINCL@ @MKLINCL@ @MUMPSINCL@ @TRIANGLEINCL@ @SPAIINCL@ @HYPREINCL@ @PROMETHEUSINCL@ @SUPERLUINCL@ @SPOOLESINCL@ @PASTIXINCL@ @MLINCL@ @TAOINCL@ @ADIC2INCL@ @ADOLCINCL@ @GSLINCL@ @BOOSTINCL@ @ANDROID_NDKINCL@ @METEOIOINCL@ @SNOWPACKINCL@ 2 2 3 AUTOMAKE_OPTIONS = subdir-objects 3 4 … … 5 6 6 7 #Library declaration {{{ 7 lib_LIBRARIES = libISSMCore.a libISSMOverload.a 8 9 if SHAREDLIBS 10 lib_LTLIBRARIES = libISSMCore.la libISSMOverload.la libISSM.la 11 endif 8 9 lib_LTLIBRARIES = libISSMCore.la libISSMOverload.la 12 10 if WRAPPERS 13 if SHAREDLIBS14 11 lib_LTLIBRARIES += libISSMModules.la 15 endif16 lib_LIBRARIES += libISSMModules.a17 12 endif 18 13 #}}} … … 721 716 ./modules/Krigingx/Krigingx.h 722 717 issm_sources +=$(kriging_sources) 723 issm_sources +=./modules/Krigingx/pKrigingx.cpp718 #issm_sources +=./modules/Krigingx/pKrigingx.cpp 724 719 endif 725 720 #}}} … … 854 849 ALLCXXFLAGS= -fPIC -D_GNU_SOURCE -fno-omit-frame-pointer -pthread -D_CPP_ $(CXXFLAGS) $(CXXOPTFLAGS) 855 850 856 libISSMCore_a_SOURCES = $(issm_sources)857 libISSMCore_a_CXXFLAGS = $(ALLCXXFLAGS) $(DAKOTAFLAGS)858 libISSMCore_a_FFLAGS = $(AM_FFLAGS)859 860 if SHAREDLIBS861 libISSM_la_SOURCES = main/issm.cpp862 libISSM_la_LIBADD = libISSMCore.la libISSMOverload.la863 864 851 libISSMCore_la_SOURCES = $(issm_sources) 865 libISSMCore_la_ LIBADD = $(PETSCLIB) $(TAOLIB) $(M1QN3LIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB)852 libISSMCore_la_CXXFLAGS = $(ALLCXXFLAGS) $(DAKOTAFLAGS) 866 853 libISSMCore_la_FFLAGS = $(AM_FFLAGS) 867 endif 854 855 libISSMCore_la_LIBADD = $(PETSCLIB) $(TAOLIB) $(M1QN3LIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) 868 856 869 857 if WRAPPERS 870 libISSMModules_ a_SOURCES = $(modules_sources)871 libISSMModules_ a_SOURCES += $(bamg_sources)858 libISSMModules_la_SOURCES = $(modules_sources) 859 libISSMModules_la_SOURCES += $(bamg_sources) 872 860 if KRIGING 873 libISSMModules_ a_SOURCES += $(kriging_sources)861 libISSMModules_la_SOURCES += $(kriging_sources) 874 862 endif 875 863 if KML 876 libISSMModules_a_SOURCES += $(kml_sources) 877 endif 878 libISSMModules_a_CXXFLAGS = $(ALLCXXFLAGS) 879 libISSMModules_a_LIBADD = ./libISSMCore.a 880 if SHAREDLIBS 881 libISSMModules_la_SOURCES = $(libISSMModules_a_SOURCES) 882 endif 864 libISSMModules_la_SOURCES += $(kml_sources) 865 endif 866 libISSMModules_la_CXXFLAGS = $(ALLCXXFLAGS) 867 libISSMModules_la_LIBADD = ./libISSMCore.la 883 868 endif 884 869 … … 888 873 AM_LDFLAGS = -avoid-version 889 874 endif 875 876 if STANDALONE_EXECUTABLES 877 issm_LDFLAGS = -static 878 endif 879 880 if STANDALONE_LIBRARIES 881 libISSMCore_la_LDFLAGS = -static 882 libISSMOverload_la_LDFLAGS = -static 883 if WRAPPERS 884 libISSMModules_la_LDFLAGS = -static 885 endif 886 endif 887 890 888 #}}} 891 889 #Overload library, to overload any non-standard symbols. {{{ 892 libISSMOverload_ a_SOURCES = ./shared/String/ApiPrintf.cpp893 894 libISSMOverload_ a_CFLAGS = -fPIC -D_C_ $(COPTFLAGS) $(CFLAGS)890 libISSMOverload_la_SOURCES = ./shared/String/ApiPrintf.cpp 891 892 libISSMOverload_la_CFLAGS = -fPIC -D_C_ $(COPTFLAGS) $(CFLAGS) 895 893 #}}} 896 894 … … 907 905 908 906 #Standard libraries 909 LDADD = ./libISSMCore. a ./libISSMOverload.a907 LDADD = ./libISSMCore.la ./libISSMOverload.la ./libISSMModules.la $(TRIANGLELIB) 910 908 911 909 #External packages … … 917 915 918 916 issm_SOURCES = main/issm.h main/globals.h main/issm.cpp 919 issm_CXXFLAGS= -fPIC $(CXXFLAGS) $(CXXOPTFLAGS) $(COPTFLAGS)917 issm_CXXFLAGS= -fPIC 920 918 921 919 if KRIGING … … 927 925 #Automatic differentiation (must be done at the end) {{{ 928 926 if ADIC2 929 lib_L IBRARIES += libAD.a libISSMRose.a927 lib_LTLIBRARIES += libAD.la libISSMRose.la 930 928 931 929 #ADIC2 library, for automatic differentiation 932 930 #libAD_a_SOURCES = ./mini1.ad.c 933 libAD_ a_SOURCES =934 libAD_ a_CFLAGS = -fPIC -D_C_ $(COPTFLAGS)931 libAD_la_SOURCES = 932 libAD_la_CFLAGS = -fPIC -D_C_ $(COPTFLAGS) 935 933 936 934 #test rose preprocessing 937 935 %.r2cpp.cpp : %.cpp 938 936 testTranslator -rose:o $@ -rose:skipfinalCompileStep -DHAVE_CONFIG_H -D_C_ -I. -I../.. $(INCLUDES) $< 939 libISSMRose_ a_SOURCES = $(libISSMCore_a_SOURCES:.cpp=.r2cpp.cpp)940 libISSMRose_ a_CXXFLAGS= -fPIC -D_C_ $(CXXOPTFLAGS)937 libISSMRose_la_SOURCES = $(libISSMCore_a_SOURCES:.cpp=.r2cpp.cpp) 938 libISSMRose_la_CXXFLAGS= -fPIC -D_C_ $(CXXOPTFLAGS) 941 939 942 940 #Automatic differentiation rules: … … 950 948 issmRose_exe_CXXFLAGS= -fPIC $(CXXOPTFLAGS) $(COPTFLAGS) 951 949 LDADD += $(ADIC2LIB) 952 953 950 endif #}}} -
issm/trunk-jpl/src/wrappers/matlab/Makefile.am
r18232 r18313 8 8 9 9 #matlab io{{{ 10 lib_LIBRARIES = libISSMMatlab.a11 if SHAREDLIBS12 10 lib_LTLIBRARIES = libISSMMatlab.la 13 else14 lib_LTLIBRARIES =15 endif16 11 17 12 io_sources= ./include/matlabincludes.h\ … … 23 18 ALLCXXFLAGS= -fPIC -D_GNU_SOURCE -fno-omit-frame-pointer -pthread -D_CPP_ -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS) 24 19 25 libISSMMatlab_a_SOURCES = $(io_sources)26 libISSMMatlab_a_CXXFLAGS= $(ALLCXXFLAGS)27 if SHAREDLIBS28 20 libISSMMatlab_la_SOURCES = $(io_sources) 29 endif 21 libISSMMatlab_la_CXXFLAGS= $(ALLCXXFLAGS) 30 22 #}}} 31 23 #api io{{{ 32 lib_LIBRARIES += libISSMApi.a33 if SHAREDLIBS34 24 lib_LTLIBRARIES += libISSMApi.la 35 else36 lib_LTLIBRARIES +=37 endif38 25 39 26 api_sources= ./io/ApiPrintf.cpp 40 27 41 libISSMApi_a_SOURCES = $(api_sources)42 libISSMApi_a_CXXFLAGS= $(ALLCXXFLAGS)43 if SHAREDLIBS44 28 libISSMApi_la_SOURCES = $(api_sources) 45 endif 29 libISSMApi_la_CXXFLAGS= $(ALLCXXFLAGS) 46 30 #}}} 47 31 #Wrappers {{{ … … 95 79 96 80 #Matlab part 97 AM_LDFLAGS = -module $(MEXLINK) -shrext ${EXEEXT} -L/usr/lib81 AM_LDFLAGS = -module $(MEXLINK) -shrext ${EXEEXT} --export-dynamic -rdynamic 98 82 if VERSION 99 83 AM_LDFLAGS += … … 102 86 endif 103 87 104 AM_CXXFLAGS += -D_HAVE_MATLAB_MODULES_ -D_GNU_SOURCE -fPIC -fno-omit-frame-pointer -pthread 105 106 if SHAREDLIBS 88 if STANDALONE_MODULES 89 AM_LDFLAGS += -Wl,-static 90 endif 91 92 AM_CXXFLAGS += -D_HAVE_MATLAB_MODULES_ -D_GNU_SOURCE -fPIC -fno-omit-frame-pointer -pthread 93 107 94 deps += ./libISSMMatlab.la ../../c/libISSMModules.la ../../c/libISSMCore.la ./libISSMApi.la 108 95 109 else110 deps += ./libISSMMatlab.a ../../c/libISSMModules.a ../../c/libISSMCore.a ./libISSMApi.a111 96 if ADOLC 112 97 deps += $(ADOLCLIB) 113 98 endif 114 endif115 99 116 100 #MEXLIB needs to be the last (undefined references on larsen) … … 122 106 # Module sources and dependencies {{{ 123 107 libISSMMatlab_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(MPILIB) $(PETSCLIB) $(GSLLIB) $(MATHLIB) $(MEXLIB) 124 libISSMMatlab_la_LDFLAGS = -module -export-dynamic 108 109 if STANDALONE_LIBRARIES 110 libISSMMatlab_la_LDFLAGS = -static 111 endif 125 112 126 113 libISSMApi_la_LIBADD = $(MPILIB) $(PETSCLIB) $(GSLLIB) $(MATHLIB) $(MEXLIB) 127 libISSMApi_la_LDFLAGS = -module -export-dynamic 114 115 if STANDALONE_LIBRARIES 116 libISSMApi_la_LDFLAGS = -static 117 endif 128 118 129 119 BamgMesher_la_SOURCES = ../BamgMesher/BamgMesher.cpp\ -
issm/trunk-jpl/src/wrappers/python/Makefile.am
r18232 r18313 8 8 9 9 #python io{{{ 10 lib_LIBRARIES = libISSMPython.a11 if SHAREDLIBS12 10 lib_LTLIBRARIES = libISSMPython.la 13 else14 lib_LTLIBRARIES =15 endif16 11 17 12 io_sources= ./include/pythonincludes.h\ … … 22 17 23 18 ALLCXXFLAGS= -fPIC -D_GNU_SOURCE -fno-omit-frame-pointer -pthread -D_CPP_ -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS) 24 libISSMPython_a_SOURCES = $(io_sources)25 libISSMPython_a_CXXFLAGS= $(ALLCXXFLAGS)26 if SHAREDLIBS27 19 libISSMPython_la_SOURCES = $(io_sources) 28 endif 20 libISSMPython_la_CXXFLAGS= $(ALLCXXFLAGS) 29 21 #}}} 30 22 #api io{{{ 31 lib_LIBRARIES += libISSMApi.a32 if SHAREDLIBS33 23 lib_LTLIBRARIES += libISSMApi.la 34 else35 lib_LTLIBRARIES +=36 endif37 24 38 25 api_sources= ./io/ApiPrintf.cpp 39 26 40 libISSMApi_a_SOURCES = $(api_sources)41 libISSMApi_a_CXXFLAGS= $(ALLCXXFLAGS)42 if SHAREDLIBS43 27 libISSMApi_la_SOURCES = $(api_sources) 44 endif 28 libISSMApi_la_CXXFLAGS= $(ALLCXXFLAGS) 45 29 #}}} 46 30 #Wrappers {{{ 31 if WRAPPERS 47 32 lib_LTLIBRARIES += BamgConvertMesh.la\ 48 BamgMesher.la\ 49 ContourToMesh.la\ 50 ContourToNodes.la\ 51 ElementConnectivity.la\ 52 EnumToString.la\ 53 InterpFromMeshToMesh2d.la\ 54 InterpFromMeshToMesh3d.la\ 55 InterpFromGridToMesh.la\ 56 InterpFromMeshToGrid.la\ 57 IssmConfig.la\ 58 MeshProfileIntersection.la\ 59 NodeConnectivity.la\ 60 StringToEnum.la\ 61 TriMesh.la\ 62 TriMeshProcessRifts.la 33 BamgMesher.la\ 34 ContourToMesh.la\ 35 ContourToNodes.la\ 36 ElementConnectivity.la\ 37 EnumToString.la\ 38 InterpFromMeshToMesh2d.la\ 39 InterpFromMeshToMesh3d.la\ 40 InterpFromGridToMesh.la\ 41 InterpFromMeshToGrid.la\ 42 IssmConfig.la\ 43 MeshProfileIntersection.la\ 44 NodeConnectivity.la\ 45 StringToEnum.la\ 46 TriMesh.la\ 47 TriMeshProcessRifts.la 48 endif 63 49 #}}} 64 50 #Flags and libraries {{{ 65 #if SHAREDLIBS66 #deps = ../../c/libISSMCore.la ../../c/libISSMModules.la67 #else68 #deps = ../../c/libISSMCore.a ../../c/libISSMModules.a69 #endif70 #deps += $(MATHLIB) ${PYTHONLIB}71 51 deps = $(MATHLIB) ${PYTHONLIB} 72 52 … … 81 61 AM_LDFLAGS += -avoid-version 82 62 endif 83 if SHAREDLIBS 63 64 if STANDALONE_MODULES 65 AM_LDFLAGS += -Wl,-static 66 endif 67 84 68 deps += ./libISSMPython.la 85 else86 deps += ./libISSMPython.a87 69 AM_LDFLAGS += --no-warnings 88 endif89 70 90 71 AM_CXXFLAGS += -D_HAVE_PYTHON_MODULES_ -fPIC … … 93 74 endif 94 75 95 if SHAREDLIBS 96 deps += 97 else 98 deps += ../../c/libISSMModules.a ../../c/libISSMCore.a 76 deps += ../../c/libISSMModules.la ../../c/libISSMCore.la 99 77 if ADOLC 100 78 deps += $(ADOLCLIB) 101 79 endif 102 80 103 if SHAREDLIBS104 81 deps += ./libISSMApi.la 105 else 106 deps += ./libISSMApi.a 82 83 if STANDALONE_LIBRARIES 84 libISSMPython_la_LDFLAGS = -static 107 85 endif 108 109 110 111 endif 86 if STANDALONE_LIBRARIES 87 libISSMApi_la_LDFLAGS = -static 88 endif 112 89 113 90 #Optimization flags:
Note:
See TracChangeset
for help on using the changeset viewer.