Changeset 27944
- Timestamp:
- 10/06/23 17:15:51 (18 months ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 6 added
- 13 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/externalpackages/msmpi/install.sh
r26039 r27944 34 34 PREFIX="${ISSM_DIR}/externalpackages/msmpi/install" 35 35 36 MSMPI_BIN_DIR=$(cygpath -u $(cygpath -ms "/c/Program Files/Microsoft MPI/Bin")) 37 MSMPI_INC_DIR=$(cygpath -u $(cygpath -ms "/c/Program Files (x86)/Microsoft SDKs/MPI/Include")) 36 38 MSMPI_LIB="/c/Windows/System32/msmpi.dll" 37 MSMPI_INC=$(cygpath -u $(cygpath -ms "/c/Program Files (x86)/Microsoft SDKs/MPI/Include"))38 39 39 40 # Cleanup 40 41 rm -rf ${PREFIX} 41 mkdir -p ${PREFIX} ${PREFIX}/ include ${PREFIX}/lib42 mkdir -p ${PREFIX} ${PREFIX}/bin ${PREFIX}/include ${PREFIX}/lib 42 43 43 44 # Copy MS-MPI header files to 'include' directory 44 cp ${MSMPI_INC }/mpi.h ${PREFIX}/include45 cp ${MSMPI_INC }/mpi.f90 ${PREFIX}/include46 cp ${MSMPI_INC }/mpif.h ${PREFIX}/include47 cp ${MSMPI_INC }/mpio.h ${PREFIX}/include48 cp ${MSMPI_INC }/x64/mpifptr.h ${PREFIX}/include45 cp ${MSMPI_INC_DIR}/mpi.h ${PREFIX}/include 46 cp ${MSMPI_INC_DIR}/mpi.f90 ${PREFIX}/include 47 cp ${MSMPI_INC_DIR}/mpif.h ${PREFIX}/include 48 cp ${MSMPI_INC_DIR}/mpio.h ${PREFIX}/include 49 cp ${MSMPI_INC_DIR}/x64/mpifptr.h ${PREFIX}/include 49 50 50 51 # Copy MS-MPI library to 'lib' directory -
issm/trunk-jpl/externalpackages/petsc/install-3.14-win-msys2-mingw-msmpi-static.sh
r27900 r27944 21 21 22 22 MAKEFILE_GENERATOR='-G "MSYS Makefiles"' 23 PETSC_ARCH="arch-mswin-c-opt" 23 24 PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" # DO NOT CHANGE THIS 24 25 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed … … 38 39 rm -rf petsc-${VER} 39 40 40 # Copy customized source files to $PETSC_DIR 41 cp configs/3.14/win/msys2/mingw64/config/configure.py ${PETSC_DIR}/config 41 # Patch source 42 sed -i -e 's|#!/usr/bin/env python|#!/usr/bin/python3|' ${PETSC_DIR}/config/configure.py 43 sed -i 's| chkusingwindowspython()|# chkusingwindowspython()|' ${PETSC_DIR}/config/configure.py 44 sed -i 's|(MAKEFLAGS)|(MAKEFLAGS:w=)|' ${PETSC_DIR}/makefile ${PETSC_DIR}/lib/petsc/conf/rules # Fix for issue with GNUMake 4.4.1 (https://gitlab.com/petsc/petsc/-/merge_requests/6140) 42 45 43 46 # Configure … … 59 62 --prefix="${PREFIX}" \ 60 63 --PETSC_DIR="${PETSC_DIR}" \ 61 --CFLAGS="-fPIC -Wno-error=implicit-function-declaration" \ 62 --CXXFLAGS="-fPIC" \ 63 --FFLAGS="-fPIC -fallow-argument-mismatch -fallow-invalid-boz" \ 64 --PETSC_ARCH="${PETSC_ARCH}" \ 65 --CFLAGS="-fPIC -Wl,-static -Wno-error=implicit-function-declaration" \ 66 --CXXFLAGS="-fPIC -Wl,-static" \ 67 --FFLAGS="-fPIC -Wl,-static -fallow-argument-mismatch -fallow-invalid-boz" \ 64 68 --with-shared-libraries=0 \ 65 69 --with-debugging=0 \ … … 69 73 --with-proc-filesystem=0 \ 70 74 --with-mpiexec="${MPIEXEC_DIR}/mpiexec.exe" \ 71 --with-mpi-lib= "-L${MSMPI_ROOT}/lib -lmsmpi"\72 --with-mpi-include= "${MSMPI_ROOT}/include"\75 --with-mpi-lib=["-L${MSMPI_ROOT}/lib","-lmsmpi"] \ 76 --with-mpi-include=["${MSMPI_ROOT}/include"] \ 73 77 --download-fblaslapack=1 \ 74 78 --download-metis=1 \ … … 81 85 82 86 # Compile and install 83 make 84 make install87 make PETSC_DIR="${PETSC_DIR}" PETSC_ARCH="${PETSC_ARCH}" all 88 make PETSC_DIR="${PETSC_DIR}" PETSC_ARCH="${PETSC_ARCH}" install -
issm/trunk-jpl/externalpackages/petsc/install-3.14-win-msys2-mingw-msmpi.sh
r27202 r27944 21 21 22 22 MAKEFILE_GENERATOR='-G "MSYS Makefiles"' 23 PETSC_ARCH="arch-mswin-c-opt" 23 24 PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" # DO NOT CHANGE THIS 24 25 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed … … 38 39 rm -rf petsc-${VER} 39 40 40 # Copy customized source files to $PETSC_DIR 41 cp configs/3.14/win/msys2/mingw64/config/configure.py ${PETSC_DIR}/config 41 # Patch source 42 sed -i -e 's|#!/usr/bin/env python|#!/usr/bin/python3|' ${PETSC_DIR}/config/configure.py 43 sed -i 's| chkusingwindowspython()|# chkusingwindowspython()|' ${PETSC_DIR}/config/configure.py 44 sed -i 's|(MAKEFLAGS)|(MAKEFLAGS:w=)|' ${PETSC_DIR}/makefile ${PETSC_DIR}/lib/petsc/conf/rules # Fix for issue with GNUMake 4.4.1 (https://gitlab.com/petsc/petsc/-/merge_requests/6140) 42 45 43 46 # Configure … … 69 72 --with-proc-filesystem=0 \ 70 73 --with-mpiexec="${MPIEXEC_DIR}/mpiexec.exe" \ 71 --with-mpi-lib= "-L${MSMPI_ROOT}/lib -lmsmpi"\72 --with-mpi-include= "${MSMPI_ROOT}/include"\74 --with-mpi-lib=["-L${MSMPI_ROOT}/lib","-lmsmpi"] \ 75 --with-mpi-include=["${MSMPI_ROOT}/include"] \ 73 76 --download-fblaslapack=1 \ 74 77 --download-metis=1 \ … … 81 84 82 85 # Compile and install 83 make 84 make install86 make PETSC_DIR="${PETSC_DIR}" PETSC_ARCH="${PETSC_ARCH}" all 87 make PETSC_DIR="${PETSC_DIR}" PETSC_ARCH="${PETSC_ARCH}" install -
issm/trunk-jpl/m4/issm_options.m4
r27921 r27944 543 543 TRIANGLELIB=${TRIANGLE_ROOT}/share/triangle.o 544 544 else 545 TRIANGLELIB="- L${TRIANGLE_ROOT}/lib-ltriangle"545 TRIANGLELIB="-Wl,-L${TRIANGLE_ROOT}/lib -Wl,-ltriangle" 546 546 fi 547 547 ;; … … 1418 1418 ;; 1419 1419 *mingw*) 1420 PETSCLIB="-Wl, ${PETSC_ROOT}/lib/libpetsc.a"1420 PETSCLIB="-Wl,-L${PETSC_ROOT}/lib -Wl,-lpetsc" 1421 1421 ;; 1422 1422 *msys*) … … 1474 1474 MPILIB="${MPI_LIBFLAGS}" 1475 1475 else 1476 MPILIB=" -L${MPI_LIBDIR} ${MPI_LIBFLAGS}"1476 MPILIB="${MPI_LIBDIR} ${MPI_LIBFLAGS}" 1477 1477 fi 1478 1478 … … 1568 1568 ;; 1569 1569 *mingw*) 1570 METISLIB="-Wl, ${METIS_ROOT}/lib/libmetis.a"1570 METISLIB="-Wl,-L${METIS_ROOT}/lib -Wl,-lmetis" 1571 1571 ;; 1572 1572 *msys*) … … 1587 1587 ;; 1588 1588 *mingw*) 1589 METISLIB="-Wl, ${METIS_ROOT}/lib/libmetis.a"1589 METISLIB="-Wl,-L${METIS_ROOT}/lib -Wl,-lmetis" 1590 1590 ;; 1591 1591 *msys*) … … 1644 1644 ;; 1645 1645 *mingw*) 1646 PARMETISLIB="-Wl, ${PARMETIS_ROOT}/lib/libparmetis.a"1646 PARMETISLIB="-Wl,-L${PARMETIS_ROOT}/lib -Wl,-lparmetis" 1647 1647 ;; 1648 1648 esac … … 1713 1713 if test "x${HAVE_M1QN3}" == "xyes"; then 1714 1714 if test "${IS_MSYS2}" == "yes"; then 1715 M1QN3LIB="-Wl, ${M1QN3_ROOT}/libm1qn3.a -Wl,${M1QN3_ROOT}/libddot.a"1715 M1QN3LIB="-Wl,-L${M1QN3_ROOT} -Wl,-lm1qn3 -Wl,-lddot" 1716 1716 else 1717 1717 M1QN3LIB="${M1QN3_ROOT}/libm1qn3.a ${M1QN3_ROOT}/libddot.a" … … 1833 1833 HAVE_SCALAPACK=yes 1834 1834 if test "${VENDOR}" == "win-msys2"; then 1835 SCALAPACKLIB="-Wl, ${SCALAPACK_ROOT}/lib/libscalapack.a"1835 SCALAPACKLIB="-Wl,-L${SCALAPACK_ROOT}/lib -Wl,-lscalapack" 1836 1836 else 1837 1837 SCALAPACKLIB="-L${SCALAPACK_ROOT}/lib -lscalapack" … … 1915 1915 *mingw*) 1916 1916 if test -d "${BLASLAPACK_ROOT}"; then 1917 BLASLAPACKLIB="- L${BLASLAPACK_ROOT}/lib"1917 BLASLAPACKLIB="-Wl,-L${BLASLAPACK_ROOT}/lib" 1918 1918 if ls ${BLASLAPACK_ROOT}/lib/libopenblas.* 1> /dev/null 2>&1; then 1919 1919 BLASLAPACKLIB+=" -lopenblas" … … 1921 1921 BLASLAPACKLIB+=" -lf2clapack -lf2cblas" 1922 1922 elif ls ${BLASLAPACK_ROOT}/lib/libflapack.* 1> /dev/null 2>&1; then 1923 BLASLAPACKLIB="-Wl, ${BLASLAPACK_ROOT}/lib/libflapack.a -Wl,${BLASLAPACK_ROOT}/lib/libfblas.a"1923 BLASLAPACKLIB="-Wl,-L${BLASLAPACK_ROOT}/lib -Wl,-lflapack -Wl,-lfblas" 1924 1924 else 1925 BLASLAPACKLIB+=" - llapack-lblas"1925 BLASLAPACKLIB+=" -Wl,-llapack -Wl,-lblas" 1926 1926 fi 1927 1927 else 1928 BLASLAPACKLIB=" -Wl,${LAPACK_ROOT}/lib/liblapack.a -Wl,${BLAS_ROOT}/lib/libblas.a"1928 BLASLAPACKLIB="${LAPACK_ROOT}/lib/liblapack.a ${BLAS_ROOT}/lib/libblas.a" 1929 1929 fi 1930 1930 ;; … … 2053 2053 if test "x${MUMPS_ROOT}" == "x${PETSC_ROOT}"; then 2054 2054 if test "${VENDOR}" == "win-msys2"; then 2055 MUMPSLIB="-Wl, ${MUMPS_ROOT}/lib/libcmumps.a -Wl,${MUMPS_ROOT}/lib/libdmumps.a -Wl,${MUMPS_ROOT}/lib/libsmumps.a -Wl,${MUMPS_ROOT}/lib/libzmumps.a -Wl,${MUMPS_ROOT}/lib/libmumps_common.a -Wl,${MUMPS_ROOT}/lib/libpord.a"2055 MUMPSLIB="-Wl,-L${MUMPS_ROOT}/lib -Wl,-lcmumps -Wl,-ldmumps -Wl,-lsmumps -Wl,-lzmumps -Wl,-lmumps_common -Wl,-lpord" 2056 2056 else 2057 2057 MUMPSLIB="-L${MUMPS_ROOT}/lib -ldmumps -lcmumps -lmumps_common -lpord -lparmetis -lzmumps -lmetis" -
issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-matlab.sh
r27712 r27944 140 140 141 141 # Check that MATLAB did not exit in error 142 matlabExitedInError=`grep -c -E "Activation cannot proceed|Error in|Illegal|Invalid MEX-file|license|Warning: Name is nonexistent or not a directory" matlab.log `142 matlabExitedInError=`grep -c -E "Activation cannot proceed|Error in|Illegal|Invalid MEX-file|license|Warning: Name is nonexistent or not a directory" matlab.log | wc -l` 143 143 144 144 if [ ${matlabExitedInError} -ne 0 ]; then -
issm/trunk-jpl/packagers/linux/package-issm-linux-binaries-python-3.sh
r27823 r27944 139 139 # Check that Python did not exit in error 140 140 pythonExitCode=`echo $?` 141 pythonExitedInError=`grep -c -E "Error|No such file or directory|Permission denied|Standard exception|Traceback|bad interpreter|syntax error" python.log `141 pythonExitedInError=`grep -c -E "Error|No such file or directory|Permission denied|Standard exception|Traceback|bad interpreter|syntax error" python.log | wc -l` 142 142 143 143 if [[ ${pythonExitCode} -ne 0 || ${pythonExitedInError} -ne 0 ]]; then -
issm/trunk-jpl/packagers/mac/package-issm-mac-binaries-matlab.sh
r27712 r27944 147 147 148 148 # Check that MATLAB did not exit in error 149 matlabExitedInError=`grep -c -E "Activation cannot proceed|Error in|Illegal|Invalid MEX-file|license|Warning: Name is nonexistent or not a directory" matlab.log `149 matlabExitedInError=`grep -c -E "Activation cannot proceed|Error in|Illegal|Invalid MEX-file|license|Warning: Name is nonexistent or not a directory" matlab.log | wc -l` 150 150 151 151 if [ ${matlabExitedInError} -ne 0 ]; then -
issm/trunk-jpl/packagers/mac/package-issm-mac-binaries-python-3.sh
r27823 r27944 145 145 # Check that Python did not exit in error 146 146 pythonExitCode=`echo $?` 147 pythonExitedInError=`grep -c -E "Error|No such file or directory|Permission denied|Standard exception|Traceback|bad interpreter|syntax error" python.log `147 pythonExitedInError=`grep -c -E "Error|No such file or directory|Permission denied|Standard exception|Traceback|bad interpreter|syntax error" python.log | wc -l` 148 148 149 149 if [[ ${pythonExitCode} -ne 0 || ${pythonExitedInError} -ne 0 ]]; then -
issm/trunk-jpl/packagers/mac/test-issm-mac-binaries-matlab.sh
r27712 r27944 34 34 # Check that MATLAB did not exit in error 35 35 matlabExitCode=`echo $?` 36 matlabExitedInError=`grep -c -E "Activation cannot proceed|Error in|Illegal|Invalid MEX-file|license|Warning: Name is nonexistent or not a directory" matlab.log `36 matlabExitedInError=`grep -c -E "Activation cannot proceed|Error in|Illegal|Invalid MEX-file|license|Warning: Name is nonexistent or not a directory" matlab.log | wc -l` 37 37 38 38 if [[ ${matlabExitCode} -ne 0 || ${matlabExitedInError} -ne 0 ]]; then -
issm/trunk-jpl/packagers/mac/test-issm-mac-binaries-python-3.sh
r27613 r27944 34 34 # Check that Python did not exit in error 35 35 pythonExitCode=`echo $?` 36 pythonExitedInError=`grep -c -E "Error|No such file or directory|Permission denied|Standard exception|Traceback|bad interpreter|syntax error" python.log `36 pythonExitedInError=`grep -c -E "Error|No such file or directory|Permission denied|Standard exception|Traceback|bad interpreter|syntax error" python.log | wc -l` 37 37 38 38 if [[ ${pythonExitCode} -ne 0 || ${pythonExitedInError} -ne 0 ]]; then -
issm/trunk-jpl/src/c/Makefile.am
r27920 r27944 717 717 libISSMCore_la_FFLAGS = $(AM_FFLAGS) 718 718 719 if !STANDALONE_LIBRARIES720 719 libISSMCore_la_LIBADD = $(CHACOLIB) $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(TAOLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(MPLAPACKLIB) $(SUPERLULIB) $(SPOOLESLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(SCOTCHLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(ADJOINTMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(PROJLIB) 721 720 if FORTRAN … … 723 722 endif 724 723 libISSMCore_la_LIBADD += $(OSLIBS) 725 endif726 724 727 725 if NEOPZ … … 740 738 741 739 libISSMModules_la_CXXFLAGS = $(ALL_CXXFLAGS) 742 if STANDALONE_LIBRARIES743 libISSMModules_la_LIBADD = ./libISSMCore.la744 else745 740 libISSMModules_la_LIBADD = ./libISSMCore.la $(TRIANGLELIB) $(CHACOLIB) $(BLASLAPACKLIB) $(OSLIBS) 746 endif747 741 endif 748 742 … … 765 759 AM_LDFLAGS += -Wl,-rpath,'@loader_path/../lib' 766 760 else 767 AM_LDFLAGS += -Wl,- rpath,'$$ORIGIN/../lib'761 AM_LDFLAGS += -Wl,-static 768 762 if !MSYS2 769 AM_LDFLAGS += - static -Wl,--disable-new-dtags763 AM_LDFLAGS += -Wl,--disable-new-dtags -Wl,-rpath,'$$ORIGIN/../lib' 770 764 endif 771 765 endif … … 791 785 792 786 if STANDALONE_LIBRARIES 787 if !MSYS2 793 788 libISSMCore_la_LDFLAGS += -static 794 789 if WRAPPERS 795 790 libISSMModules_la_LDFLAGS += -static 791 endif 796 792 endif 797 793 endif … … 810 806 811 807 if STANDALONE_LIBRARIES 808 if !MSYS2 812 809 libISSMOverload_la_LDFLAGS += -static 810 endif 813 811 endif 814 812 endif … … 842 840 # External packages 843 841 LDADD += $(DAKOTALIB) $(SEMICLIB) $(M1QN3LIB) $(CHACOLIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(NEOPZLIB) $(TAOLIB) $(PLAPACKLIB) $(MPLAPACKLIB) $(SUPERLULIB) $(SPOOLESLIB) $(BLACSLIB) $(HDF5LIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(SCOTCHLIB) $(MKLLIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(AMPILIB) $(ADJOINTMPILIB) $(ADOLCLIB) $(MPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(PROJLIB) $(ESMFLIB) 844 845 842 if FORTRAN 846 843 LDADD += $(FLIBS) $(FORTRANLIB) -
issm/trunk-jpl/src/wrappers/javascript/Makefile.am
r26377 r27944 4 4 EXEEXT=$(JAVASCRIPTWRAPPEREXT) 5 5 6 # define prefix (from http://www.gnu.org/software/autoconf/manual/autoconf-2.67/html_node/Defining-Directories.html)7 AM_CPPFLAGS +=-DISSM_PREFIX='"$(prefix)"'6 # Define prefix (from http://www.gnu.org/software/autoconf/manual/autoconf-2.67/html_node/Defining-Directories.html) 7 AM_CPPFLAGS += -DISSM_PREFIX='"$(prefix)"' 8 8 9 js_scripts = ${ISSM_DIR}/src/wrappers/BamgMesher/BamgMesher.js \ 10 ${ISSM_DIR}/src/wrappers/Triangle/Triangle.js \ 11 ${ISSM_DIR}/src/wrappers/NodeConnectivity/NodeConnectivity.js\ 12 ${ISSM_DIR}/src/wrappers/ContourToMesh/ContourToMesh.js\ 13 ${ISSM_DIR}/src/wrappers/ElementConnectivity/ElementConnectivity.js\ 14 ${ISSM_DIR}/src/wrappers/InterpFromGridToMesh/InterpFromGridToMesh.js\ 15 ${ISSM_DIR}/src/wrappers/InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.js\ 16 ${ISSM_DIR}/src/wrappers/IssmConfig/IssmConfig.js\ 17 ${ISSM_DIR}/src/wrappers/Issm/issm.js 9 js_scripts = \ 10 ${ISSM_DIR}/src/wrappers/BamgMesher/BamgMesher.js \ 11 ${ISSM_DIR}/src/wrappers/Triangle/Triangle.js \ 12 ${ISSM_DIR}/src/wrappers/NodeConnectivity/NodeConnectivity.js \ 13 ${ISSM_DIR}/src/wrappers/ContourToMesh/ContourToMesh.js \ 14 ${ISSM_DIR}/src/wrappers/ElementConnectivity/ElementConnectivity.js \ 15 ${ISSM_DIR}/src/wrappers/InterpFromGridToMesh/InterpFromGridToMesh.js \ 16 ${ISSM_DIR}/src/wrappers/InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.js \ 17 ${ISSM_DIR}/src/wrappers/IssmConfig/IssmConfig.js \ 18 ${ISSM_DIR}/src/wrappers/Issm/issm.js 18 19 19 20 bin_SCRIPTS = issm-prebin.js … … 21 22 issm-prebin.js: ${js_scripts} 22 23 cat ${js_scripts} > issm-prebin.js 23 24 #javascript io{{{ 25 if !WINDOWS 24 25 # JavaScript I/O{{{ 26 26 lib_LTLIBRARIES = libISSMJavascript.la 27 else28 noinst_LTLIBRARIES = libISSMJavascript.la29 lib_LTLIBRARIES =30 endif31 27 32 io_sources= ./io/WriteJavascriptData.cpp\ 33 ./io/FetchJavascriptData.cpp 28 io_sources = \ 29 ./io/WriteJavascriptData.cpp \ 30 ./io/FetchJavascriptData.cpp 34 31 35 ALLCXXFLAGS= -fPIC -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS) 32 ALLCXXFLAGS= -fPIC -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS) 36 33 37 34 libISSMJavascript_la_SOURCES = $(io_sources) 38 35 libISSMJavascript_la_CXXFLAGS= $(ALLCXXFLAGS) 39 36 #}}} 40 #api io{{{ 41 if !WINDOWS 37 # API I/O{{{ 42 38 lib_LTLIBRARIES += libISSMApi.la 43 else44 noinst_LTLIBRARIES += libISSMApi.la45 endif46 39 47 40 api_sources= ./io/ApiPrintf.cpp … … 50 43 libISSMApi_la_CXXFLAGS= $(ALLCXXFLAGS) 51 44 #}}} 52 # Wrappers {{{53 bin_PROGRAMS = 45 # Wrappers {{{ 46 bin_PROGRAMS = IssmModule 54 47 #}}} 55 48 56 49 # Dependencies {{{ 57 50 58 # Triangle library59 AM_CXXFLAGS = 60 AM_CXXFLAGS += 51 # Triangle 52 AM_CXXFLAGS = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER -D_WRAPPERS_ 53 AM_CXXFLAGS += -D_HAVE_JAVASCRIPT_MODULES_ -fPIC 61 54 62 55 deps = ./libISSMJavascript.la ../../c/libISSMModules.la ../../c/libISSMCore.la ./libISSMApi.la 63 56 64 # Optimization flags:65 AM_CXXFLAGS += $(CXXOPTFLAGS) 57 # Optimization flags 58 AM_CXXFLAGS += $(CXXOPTFLAGS) 66 59 #}}} 67 60 # Module sources and dependencies {{{ 68 if !WINDOWS69 61 libISSMJavascript_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(MPILIB) $(PETSCLIB) $(MKLLIB) $(GSLLIB) $(MATHLIB) 62 63 if STANDALONE_LIBRARIES 64 if !MSYS2 65 libISSMJavascript_la_LDFLAGS = -static 66 libISSMApi_la_LDFLAGS += -static 67 endif 68 deps += $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(TAOLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(SCOTCHLIB) $(MKLLIB) $(MPILIB) $(NEOPZLIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(PROJLIB) $(OSLIBS) 70 69 endif 71 70 72 if STANDALONE_LIBRARIES 73 libISSMJavascript_la_LDFLAGS = -static 74 deps += $(PETSCLIB) $(TAOLIB) $(M1QN3LIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) 75 endif 71 libISSMApi_la_LIBADD = $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) $(MATHLIB) 76 72 77 if !WINDOWS 78 libISSMApi_la_LIBADD = $(MPILIB) $(PETSCLIB) $(GSLLIB) $(MATHLIB) $(MEXLIB) 79 endif 73 IssmModule_SOURCES = \ 74 ../BamgMesher/BamgMesher.cpp \ 75 ../Triangle/Triangle.cpp \ 76 ../NodeConnectivity/NodeConnectivity.cpp \ 77 ../ContourToMesh/ContourToMesh.cpp \ 78 ../ElementConnectivity/ElementConnectivity.cpp \ 79 ../InterpFromGridToMesh/InterpFromGridToMesh.cpp \ 80 ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp \ 81 ../IssmConfig/IssmConfig.cpp \ 82 ../Issm/issm.cpp 80 83 81 if STANDALONE_LIBRARIES 82 libISSMApi_la_LDFLAGS = -static 83 endif 84 85 IssmModule_SOURCES = ../BamgMesher/BamgMesher.cpp \ 86 ../Triangle/Triangle.cpp \ 87 ../NodeConnectivity/NodeConnectivity.cpp\ 88 ../ContourToMesh/ContourToMesh.cpp\ 89 ../ElementConnectivity/ElementConnectivity.cpp\ 90 ../InterpFromGridToMesh/InterpFromGridToMesh.cpp\ 91 ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\ 92 ../IssmConfig/IssmConfig.cpp\ 93 ../Issm/issm.cpp 94 95 IssmModule_CXXFLAGS= -fPIC -D_DO_NOT_LOAD_GLOBALS_ --memory-init-file 0 $(AM_CXXFLAGS) $(CXXFLAGS) $(CXXOPTFLAGS) $(COPTFLAGS) -s EXPORTED_FUNCTIONS="['_BamgMesherModule','_TriangleModule','_NodeConnectivityModule','_ContourToMeshModule','_ElementConnectivityModule','_InterpFromGridToMeshModule','_InterpFromMeshToMesh2dModule','_IssmConfigModule','_IssmModule']" -s DISABLE_EXCEPTION_CATCHING=0 -s ALLOW_MEMORY_GROWTH=1 -s INVOKE_RUN=0 96 IssmModule_LDADD = ${deps} $(TRIANGLELIB) $(GSLLIB) 84 IssmModule_CXXFLAGS= -fPIC -D_DO_NOT_LOAD_GLOBALS_ --memory-init-file 0 $(AM_CXXFLAGS) $(CXXFLAGS) $(CXXOPTFLAGS) $(COPTFLAGS) -s EXPORTED_FUNCTIONS="['_BamgMesherModule','_TriangleModule','_NodeConnectivityModule','_ContourToMeshModule','_ElementConnectivityModule','_InterpFromGridToMeshModule','_InterpFromMeshToMesh2dModule','_IssmConfigModule','_IssmModule']" -s DISABLE_EXCEPTION_CATCHING=0 -s ALLOW_MEMORY_GROWTH=1 -s INVOKE_RUN=0 85 IssmModule_LDADD = ${deps} $(TRIANGLELIB) $(GSLLIB) 97 86 #}}} -
issm/trunk-jpl/src/wrappers/matlab/Makefile.am
r27866 r27944 8 8 9 9 #matlab io{{{ 10 if !WINDOWS11 10 lib_LTLIBRARIES = libISSMMatlab.la 12 else13 noinst_LTLIBRARIES = libISSMMatlab.la14 lib_LTLIBRARIES =15 endif16 11 17 12 io_sources = \ … … 33 28 #}}} 34 29 #api io{{{ 35 if !WINDOWS36 30 lib_LTLIBRARIES += libISSMApi.la 37 else38 noinst_LTLIBRARIES += libISSMApi.la39 endif40 31 41 32 if !MSYS2 … … 122 113 AM_LDFLAGS += -Wl,-rpath,'@rpath' 123 114 else 124 AM_LDFLAGS += -Wl,-static -Wl,-lbacktrace -Wl,--disable-new-dtags -Wl,-rpath,'$$ORIGIN' 115 AM_LDFLAGS += -Wl,-lbacktrace 116 if !MSYS2 117 AM_LDFLAGS += -Wl,-static -Wl,--disable-new-dtags -Wl,-rpath,'$$ORIGIN' 118 endif 125 119 endif 126 120 endif … … 133 127 deps += ./libISSMApi.la 134 128 endif 135 136 # if WINDOWS137 # deps += $(METISLIB)138 # endif139 129 140 130 if ADOLC … … 152 142 #}}} 153 143 # Module sources and dependencies {{{ 154 if !WINDOWS155 144 libISSMMatlab_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(PROJLIB) $(MATHLIB) $(MEXLIB) 156 endif157 145 158 146 if VERSION … … 165 153 166 154 if STANDALONE_LIBRARIES 155 if !MSYS2 167 156 libISSMMatlab_la_LDFLAGS += -static 168 157 libISSMApi_la_LDFLAGS += -static 158 endif 169 159 deps += $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(TAOLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(SCOTCHLIB) $(MKLLIB) $(MPILIB) $(NEOPZLIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(PROJLIB) $(OSLIBS) ${LIBADD_FOR_MEX} 170 160 endif 171 161 172 if !WINDOWS173 162 libISSMApi_la_LIBADD = $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) $(MATHLIB) $(MEXLIB) 174 endif175 163 176 164 BamgConvertMesh_matlab_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp -
issm/trunk-jpl/src/wrappers/python/Makefile.am
r27866 r27944 6 6 7 7 #python io{{{ 8 if !WINDOWS9 8 lib_LTLIBRARIES = libISSMPython.la 10 else11 noinst_LTLIBRARIES = libISSMPython.la12 lib_LTLIBRARIES =13 endif14 9 15 10 io_sources = \ … … 31 26 #}}} 32 27 #api io{{{ 33 if !WINDOWS34 28 lib_LTLIBRARIES += libISSMApi.la 35 else36 noinst_LTLIBRARIES += libISSMApi.la37 endif38 29 39 30 if !MSYS2 … … 105 96 if STANDALONE_MODULES 106 97 if MAC 98 AM_LDFLAGS += -Wl,-rpath,'@rpath' 107 99 else 108 AM_LDFLAGS += -Wl,-static -Wl,-lbacktrace -Wl,--disable-new-dtags -Wl,-rpath,'$$ORIGIN' 100 AM_LDFLAGS += -Wl,-lbacktrace 101 if !MSYS2 102 AM_LDFLAGS += -Wl,-static -Wl,--disable-new-dtags -Wl,-rpath,'$$ORIGIN' 103 endif 109 104 endif 110 105 endif … … 133 128 134 129 if STANDALONE_LIBRARIES 130 if !MSYS2 135 131 libISSMPython_la_LDFLAGS = -static 136 132 libISSMApi_la_LDFLAGS = -static 133 endif 137 134 deps += $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(TAOLIB) $(NEOPZLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(CHACOLIB) $(SCOTCHLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(OSLIBS) 138 135 endif 139 136 140 libISSMApi_la_LIBADD = $(PETSCLIB) $( HDF5LIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(MATHLIB)137 libISSMApi_la_LIBADD = $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) $(MATHLIB) 141 138 142 139 BamgConvertMesh_python_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp
Note:
See TracChangeset
for help on using the changeset viewer.