Changeset 27624


Ignore:
Timestamp:
02/28/23 15:34:20 (2 years ago)
Author:
jdquinn
Message:

BUG: Reverting changes while continuing to debug

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/wrappers/python/Makefile.am

    r27623 r27624  
    1 AM_CPPFLAGS = @NEOPZINCL@ @DAKOTAINCL@ @BOOSTINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @PARMETISINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SHAPELIBINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @CODIPACKINCL@
     1AM_CPPFLAGS = @DAKOTAINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @PARMETISINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @CODIPACKINCL@ @PROJINCL@
    22AUTOMAKE_OPTIONS = subdir-objects
    33
     
    88
    99#python io{{{
    10 if !WINDOWS
    1110lib_LTLIBRARIES = libISSMPython.la
    12 else
    13 noinst_LTLIBRARIES = libISSMPython.la
    14 lib_LTLIBRARIES =
    15 endif
    1611
    1712io_sources = \
     
    2015        ./io/WritePythonData.cpp
    2116
    22 ALL_CXXFLAGS= -fPIC -D_WRAPPERS_
    23 
    24 if MSYS2
    25 ALL_CXXFLAGS += -D_DO_NOT_LOAD_GLOBALS_ # Cannot have undefined symbols under MSYS2
    26 ALL_CXXFLAGS += -D_USE_MATH_DEFINES # Need to open fence to math.h definitions when --std=c++ is used (which is the default)
    27 endif
    28 
    29 ALL_CXXFLAGS += $(CXXOPTFLAGS) $(CXXFLAGS)
     17ALLCXXFLAGS= -fPIC -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS)
    3018
    3119libISSMPython_la_SOURCES = $(io_sources)
    32 libISSMPython_la_CXXFLAGS = ${ALL_CXXFLAGS}
     20libISSMPython_la_CXXFLAGS= $(ALLCXXFLAGS)
    3321#}}}
    3422#api io{{{
    35 if !WINDOWS
    3623lib_LTLIBRARIES += libISSMApi.la
    37 else
    38 noinst_LTLIBRARIES += libISSMApi.la
    39 endif
    40 
    41 if !MSYS2
    42 api_sources= ./io/ApiPrintf.cpp
     24api_sources              = ./io/ApiPrintf.cpp
    4325
    4426libISSMApi_la_SOURCES = $(api_sources)
    45 libISSMApi_la_CXXFLAGS= ${ALLCXXFLAGS}
    46 endif
     27libISSMApi_la_CXXFLAGS= $(ALLCXXFLAGS)
    4728#}}}
    4829#Wrappers {{{
     
    6445        MeshProfileIntersection_python.la \
    6546        NodeConnectivity_python.la \
    66         ProcessRifts_python.la \
    67         Triangle_python.la
     47        Triangle_python.la \
     48        ProcessRifts_python.la
    6849
    6950if CHACO
     
    7152endif
    7253#}}}
    73 # Dependencies {{{
    74 deps = $(MATHLIB) ${PYTHONLIB}
     54#Flags and libraries {{{
     55deps = $(MATHLIB) $(PYTHONLIB)
    7556
    76 # Triangle
    77 CXXFLAGS_FOR_TRI = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER
     57#Triangle library
     58AM_CXXFLAGS = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER -D_WRAPPERS_
    7859
    79 # Python
    80 CXXFLAGS_FOR_PY = -D_HAVE_PYTHON_MODULES_
    81 
    82 if PYTHON3
    83 CXXFLAGS_FOR_PY += -DNPY_NO_DEPRECATED_API
    84 endif
    85 
    86 LDFLAGS_FOR_PY = -module $(PYTHONLINK) -shrext ${EXEEXT} -no-undefined
    87 
    88 AM_CXXFLAGS = ${CXXFLAGS_FOR_TRI} ${CXXFLAGS_FOR_PY}
    89 AM_LDFLAGS = ${LDFLAGS_FOR_PY}
    90 
    91 if !MSYS2
    92 AM_LDFLAGS += --export-dynamic -rdynamic
    93 endif
     60#Python part
     61AM_LDFLAGS = -module $(PYTHONLINK) -shrext ${EXEEXT} --export-dynamic -rdynamic -no-undefined
    9462
    9563if !VERSION
     
    11280endif
    11381
    114 AM_CXXFLAGS += -fPIC -D_WRAPPERS_
     82AM_LDFLAGS      += --no-warnings
     83AM_CXXFLAGS += -D_HAVE_PYTHON_MODULES_ -fPIC
    11584
    116 # Warning suppression
    117 AM_LDFLAGS      += --no-warnings
     85if PYTHON3
     86AM_CXXFLAGS += -DNPY_NO_DEPRECATED_API
     87endif
    11888
    119 deps += ./libISSMPython.la ../../c/libISSMModules.la ../../c/libISSMCore.la
    120 
    121 if !MSYS2
    122 deps += ./libISSMApi.la
    123 endif
     89deps += ./libISSMPython.la ../../c/libISSMModules.la ../../c/libISSMCore.la ./libISSMApi.la
    12490
    12591if ADOLC
     
    13197endif
    13298
    133 # Optimization flags
     99#Optimization flags:
    134100AM_CXXFLAGS += $(CXXOPTFLAGS)
    135101#}}}
    136102# Module sources and dependencies {{{
    137 if !WINDOWS
    138 libISSMPython_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(MATHLIB)
    139 endif
    140 
    141 if VERSION
    142 libISSMPython_la_LDFLAGS =
    143 libISSMApi_la_LDFLAGS =
    144 else
    145 libISSMPython_la_LDFLAGS = -avoid-version
    146 libISSMApi_la_LDFLAGS = -avoid-version
    147 endif
     103libISSMPython_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(MATHLIB)
    148104
    149105if STANDALONE_LIBRARIES
    150106libISSMPython_la_LDFLAGS = -static
    151107libISSMApi_la_LDFLAGS = -static
    152 deps += $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(TAOLIB) $(SEMICLIB) $(PLAPACKLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(MKLLIB) $(MPILIB) $(NEOPZLIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(OSLIBS)
     108deps += $(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)
    153109endif
    154110
    155 if !WINDOWS
    156 libISSMApi_la_LIBADD = $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(MATHLIB)
    157 endif
     111libISSMApi_la_LIBADD = $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(MATHLIB)
    158112
    159113BamgConvertMesh_python_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp
    160 BamgConvertMesh_python_la_LIBADD = ${deps}
     114BamgConvertMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     115BamgConvertMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
    161116
    162117BamgMesher_python_la_SOURCES = ../BamgMesher/BamgMesher.cpp
    163 BamgMesher_python_la_LIBADD = ${deps}
     118BamgMesher_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     119BamgMesher_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
    164120
    165121BamgTriangulate_python_la_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp
    166 BamgTriangulate_python_la_LIBADD = ${deps}
     122BamgTriangulate_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     123BamgTriangulate_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
    167124
    168125if CHACO
    169126Chaco_python_la_SOURCES = ../Chaco/Chaco.cpp
    170 Chaco_python_la_LIBADD = ${deps} $(CHACOLIB)
     127Chaco_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     128Chaco_python_la_LIBADD = ${deps} $(CHACOLIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
    171129endif
    172130
    173131ContourToMesh_python_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp
    174 ContourToMesh_python_la_LIBADD = ${deps}
     132ContourToMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     133ContourToMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB)
    175134
    176135ContourToNodes_python_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp
    177 ContourToNodes_python_la_LIBADD = ${deps}
     136ContourToNodes_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     137ContourToNodes_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
    178138
    179139ElementConnectivity_python_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp
    180 ElementConnectivity_python_la_LIBADD = ${deps}
     140ElementConnectivity_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     141ElementConnectivity_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
    181142
    182143ExpToLevelSet_python_la_SOURCES = ../ExpToLevelSet/ExpToLevelSet.cpp
    183 ExpToLevelSet_python_la_LIBADD = ${deps}
     144ExpToLevelSet_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     145ExpToLevelSet_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(NEOPZLIB)
     146
     147InterpFromMesh2d_python_la_SOURCES = ../InterpFromMesh2d/InterpFromMesh2d.cpp
     148InterpFromMesh2d_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     149InterpFromMesh2d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB)
    184150
    185151InterpFromGridToMesh_python_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp
    186 InterpFromGridToMesh_python_la_LIBADD = ${deps}
    187 
    188 InterpFromMesh2d_python_la_SOURCES = ../InterpFromMesh2d/InterpFromMesh2d.cpp
    189 InterpFromMesh2d_python_la_LIBADD = ${deps}
     152InterpFromGridToMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     153InterpFromGridToMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB)
    190154
    191155InterpFromMeshToGrid_python_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp
    192 InterpFromMeshToGrid_python_la_LIBADD = ${deps}
     156InterpFromMeshToGrid_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     157InterpFromMeshToGrid_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB)
    193158
    194159InterpFromMeshToMesh2d_python_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp
    195 InterpFromMeshToMesh2d_python_la_LIBADD = ${deps}
     160InterpFromMeshToMesh2d_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     161InterpFromMeshToMesh2d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(GSLLIB)
    196162
    197163InterpFromMeshToMesh3d_python_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp
    198 InterpFromMeshToMesh3d_python_la_LIBADD = ${deps}
     164InterpFromMeshToMesh3d_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     165InterpFromMeshToMesh3d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(GSLLIB)
    199166
    200167IssmConfig_python_la_SOURCES = ../IssmConfig/IssmConfig.cpp
    201 IssmConfig_python_la_LIBADD = ${deps}
     168IssmConfig_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     169IssmConfig_python_la_LIBADD = ${deps} $(DAKOTALIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB)
    202170
    203171MeshPartition_python_la_SOURCES = ../MeshPartition/MeshPartition.cpp
    204 MeshPartition_python_la_LIBADD = ${deps}
     172MeshPartition_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     173MeshPartition_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(METISLIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
    205174
    206175MeshProfileIntersection_python_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp
    207 MeshProfileIntersection_python_la_LIBADD = ${deps}
     176MeshProfileIntersection_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     177MeshProfileIntersection_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
    208178
    209179NodeConnectivity_python_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp
    210 NodeConnectivity_python_la_LIBADD = ${deps}
     180NodeConnectivity_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     181NodeConnectivity_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
    211182
    212183Triangle_python_la_SOURCES = ../Triangle/Triangle.cpp
    213 Triangle_python_la_LIBADD = ${deps} $(TRIANGLELIB)
     184Triangle_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     185Triangle_python_la_LIBADD = ${deps} $(TRIANGLELIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
    214186
    215187ProcessRifts_python_la_SOURCES = ../ProcessRifts/ProcessRifts.cpp
    216 ProcessRifts_python_la_LIBADD = ${deps}
     188ProcessRifts_python_la_CXXFLAGS = ${AM_CXXFLAGS}
     189ProcessRifts_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB)
    217190#}}}
Note: See TracChangeset for help on using the changeset viewer.