Changeset 13174


Ignore:
Timestamp:
08/28/12 14:57:35 (13 years ago)
Author:
Mathieu Morlighem
Message:

CHG: using libtool to generate python modules

File:
1 edited

Legend:

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

    r13033 r13174  
    1 AM_CPPFLAGS = @DAKOTAINCL@ @MATLABINCL@ @PETSCINCL@ @MPIINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @BOOSTINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@
     1AM_CPPFLAGS = @DAKOTAINCL@ @MATLABINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @BOOSTINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@
     2
    23EXEEXT=$(PYTHONWRAPPEREXT)
    3 #Bin programs {{{1
     4
     5#Modules {{{1
    46if MODULES
    5 bin_PROGRAMS = ElementConnectivity\
    6                            EnumToString\
    7                            InterpFromMeshToMesh2d \
    8                            NodeConnectivity\
    9                            StringToEnum\
    10                            TriMesh
     7lib_LTLIBRARIES = ElementConnectivity.la\
     8                           EnumToString.la\
     9                           InterpFromMeshToMesh2d.la\
     10                           NodeConnectivity.la\
     11                           StringToEnum.la\
     12                           TriMesh.la
    1113endif
    1214#}}}
    1315#Flags and libraries {{{1
    14 LDADD = ../../c/libISSMCore.a ../../c/libISSMModules.a $(TRIANGLELIB) $(PETSCLIB) $(FLIBS) $(PLAPACKLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MPILIB) $(MATHLIB) $(FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(SHAPELIBLIB) $(GSLLIB)
     16if SHAREDLIBS
     17deps = ../../c/libISSMCore.la ../../c/libISSMModules.la
     18else
     19deps = ../../c/libISSMCore.a ../../c/libISSMModules.a
     20endif
     21
     22deps +=  $(MATHLIB) ${MEXLIB}
    1523
    1624#Triangle library
     
    1826
    1927#Python part
    20 AM_LDFLAGS   = $(PYTHONLINK)
     28AM_LDFLAGS   = $(PYTHONLINK) -shrext ${EXEEXT} -module
     29if VERSION
     30AM_LDFLAGS +=
     31else
     32AM_LDFLAGS += -avoid-version
     33endif
     34if SHAREDLIBS
     35deps += ../../c/libISSMPython.la
     36else
     37deps += ../../c/libISSMPython.a
     38AM_LDFLAGS += --no-warnings
     39endif
     40
    2141AM_CXXFLAGS +=  -D_HAVE_PYTHON_MODULES_  -fPIC
    2242if PYTHON3
    2343AM_CXXFLAGS +=  -DNPY_NO_DEPRECATED_API
    2444endif
    25 LDADD       += $(BOOSTLIB) $(PYTHONLIB) ../../c/libISSMPython.a
    26 
    27 LDADD       += ../../c/libISSMCore.a ../../c/libISSMModules.a
     45#LDADD       = $(BOOSTLIB) $(PYTHONLIB) ../../c/libISSMPython.a
     46#LDADD       += ../../c/libISSMCore.a ../../c/libISSMModules.a
    2847
    2948#Optimization flags:
     
    3150#}}}
    3251#Bin sources {{{1
    33 ElementConnectivity_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp\
     52ElementConnectivity_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp\
    3453                          ../ElementConnectivity/ElementConnectivity.h
     54ElementConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
    3555
    36 EnumToString_SOURCES = ../EnumToString/EnumToString.cpp\
     56EnumToString_la_SOURCES = ../EnumToString/EnumToString.cpp\
    3757                          ../EnumToString/EnumToString.h
     58EnumToString_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
    3859
    39 InterpFromMeshToMesh2d_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\
     60InterpFromMeshToMesh2d_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\
    4061                                                        ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.h
     62InterpFromMeshToMesh2d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
    4163
    42 NodeConnectivity_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp\
     64NodeConnectivity_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp\
    4365                                                                                ../NodeConnectivity/NodeConnectivity.h
     66NodeConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
    4467
    45 StringToEnum_SOURCES = ../StringToEnum/StringToEnum.cpp\
     68StringToEnum_la_SOURCES = ../StringToEnum/StringToEnum.cpp\
    4669                          ../StringToEnum/StringToEnum.h
     70StringToEnum_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
    4771
    48 TriMesh_SOURCES = ../TriMesh/TriMesh.cpp\
     72TriMesh_la_SOURCES = ../TriMesh/TriMesh.cpp\
    4973                          ../TriMesh/TriMesh.h
     74TriMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(TRIANGLELIB)
    5075#}}}
Note: See TracChangeset for help on using the changeset viewer.