Ignore:
Timestamp:
08/16/12 15:31:50 (13 years ago)
Author:
glperez
Message:

CHG: Trying for Libtool again.

File:
1 edited

Legend:

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

    r13055 r13072  
    11AM_CPPFLAGS = @DAKOTAINCL@ @MATLABINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @BOOSTINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@
     2
    23EXEEXT=$(MATLABWRAPPEREXT)
    3 #Bin programs {{{1
     4
     5#Modules {{{1
    46if MODULES
    5 bin_PROGRAMS =  AverageFilter\
    6                                 BamgMesher\
    7                                 BamgConvertMesh\
    8                                 BamgTriangulate\
    9                                 Chaco\
    10                                 ContourToMesh \
    11                                 ContourToNodes \
    12                                 ElementConnectivity\
    13                                 EnumToString\
    14                                 Exp2Kml \
    15                                 HoleFiller \
    16                                 InternalFront\
    17                                 InterpFromGridToMesh \
    18                                 InterpFromMeshToMesh2d \
    19                                 InterpFromMeshToMesh3d \
    20                                 InterpFromMeshToGrid \
    21                                 InterpFromMesh2d \
    22                                 KMLFileRead \
    23                                 KMLMeshWrite \
    24                                 KMLOverlay \
    25                                 Kml2Exp \
    26                                 Kriging \
    27                                 Ll2xy \
    28                                 NodeConnectivity \
    29                                 MeshPartition\
    30                                 MeshProfileIntersection\
    31                                 PointCloudFindNeighbors\
    32                                 PropagateFlagsFromConnectivity\
    33                                 Scotch\
    34                                 Shp2Kml\
    35                                 StringToEnum\
    36                                 TriaSearch\
    37                                 TriMesh\
    38                                 TriMeshProcessRifts\
    39                                 Xy2ll
     7lib_LTLIBRARIES =  AverageFilter.la\
     8                               BamgMesher.la\
     9                                   BamgConvertMesh.la\
     10                                   BamgTriangulate.la\
     11                                   ContourToMesh.la\
     12                                   ContourToNodes.la\
     13                                   ElementConnectivity.la\
     14                                   EnumToString.la\
     15                                   Exp2Kml.la\
     16                                   HoleFiller.la\
     17                                   InternalFront.la\
     18                                   InterpFromGridToMesh.la\
     19                                   InterpFromMeshToMesh2d.la\
     20                                   InterpFromMeshToMesh3d.la\
     21                                   InterpFromMeshToGrid.la\
     22                                   InterpFromMesh2d.la\
     23                                   KMLFileRead.la\
     24                                   KMLMeshWrite.la\
     25                                   KMLOverlay.la\
     26                                   Kml2Exp.la\
     27                                   Kriging.la\
     28                                   Ll2xy.la\
     29                                   NodeConnectivity.la\
     30                                   MeshPartition.la\
     31                                   MeshProfileIntersection.la\
     32                                   PointCloudFindNeighbors.la\
     33                                   PropagateFlagsFromConnectivity.la\
     34                                   Shp2Kml.la\
     35                                   StringToEnum.la\
     36                                   TriaSearch.la\
     37                                   TriMesh.la\
     38                                   TriMeshProcessRifts.la\
     39                                   Scotch.la\
     40                                   Xy2ll.la\
     41                   Chaco.la
    4042endif
    4143#}}}
    4244#Flags and libraries {{{1
    43 LDADD = ../../c/libISSMCore.a ../../c/libISSMModules.a $(TRIANGLELIB) $(PETSCLIB) $(FLIBS) $(PLAPACKLIB) $(SPOOLESLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MPILIB) $(MATHLIB) $(FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(SHAPELIBLIB) $(GSLLIB)
     45if SHAREDLIBS
     46deps = ../../c/libISSMCore.la ../../c/libISSMModules.la
     47else
     48deps = ../../c/libISSMCore.a ../../c/libISSMModules.a
     49endif
     50
     51deps +=  $(MATHLIB) ${MEXLIB}
     52
     53#$(TRIANGLELIB) $(PETSCLIB) $(FLIBS) $(PLAPACKLIB) $(SPOOLESLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MPILIB) $(FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(SHAPELIBLIB) $(GSLLIB)
    4454
    4555#Triangle library
     
    4757
    4858#Matlab part
    49 AM_LDFLAGS   = $(MEXLINK)
     59AM_LDFLAGS = $(MEXLINK) -shrext ${EXEEXT} -module
     60if VERSION
     61AM_LDFLAGS +=
     62else
     63AM_LDFLAGS += -avoid-version
     64endif
     65if SHAREDLIBS
     66deps += ../../c/libISSMMatlab.la
     67else
     68deps += ../../c/libISSMMatlab.a
     69AM_LDFLAGS += --no-warnings
     70endif
     71
    5072AM_CXXFLAGS +=  -D_HAVE_MATLAB_MODULES_ -D_GNU_SOURCE -fPIC -fno-omit-frame-pointer -pthread
    51 LDADD       += $(MEXLIB) ../../c/libISSMMatlab.a
    52 LDADD       += ../../c/libISSMCore.a
    53 if CIRCULAR_DEPENDENCIES
    54 LDADD       += $(TRIANGLELIB) $(PETSCLIB) $(FLIBS) $(PLAPACKLIB) $(SPOOLESLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MPILIB) $(MATHLIB) $(FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(SHAPELIBLIB) $(GSLLIB)
    55 endif
    56 LDADD       += ../../c/libISSMModules.a
     73
     74######################################################################################
     75# Circular dependencies may not be necessary here.
     76#deps += ../../c/libISSMCore.a
     77#if CIRCULAR_DEPENDENCIES
     78#deps += $(TRIANGLELIB) $(PETSCLIB) $(FLIBS) $(PLAPACKLIB) $(SPOOLESLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MPILIB) $(MATHLIB) $(FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(SHAPELIBLIB) $(GSLLIB)
     79#endif
     80######################################################################################
     81
     82if SHAREDLIBS
     83deps +=
     84else
     85deps += ../../c/libISSMModules.a ../../c/libISSMCore.a
     86endif
    5787
    5888#Optimization flags:
    5989AM_CXXFLAGS += $(CXXOPTFLAGS)
    6090#}}}
     91
    6192#Bin sources {{{1
    62 AverageFilter_SOURCES = ../AverageFilter/AverageFilter.cpp\
     93AverageFilter_la_SOURCES = ../AverageFilter/AverageFilter.cpp\
    6394                          ../AverageFilter/AverageFilter.h
    64 
    65 BamgMesher_SOURCES = ../BamgMesher/BamgMesher.cpp\
     95AverageFilter_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     96
     97BamgMesher_la_SOURCES = ../BamgMesher/BamgMesher.cpp\
    6698                                        ../BamgMesher/BamgMesher.h
    67 
    68 BamgConvertMesh_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp\
     99BamgMesher_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     100
     101BamgConvertMesh_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp\
    69102                                        ../BamgConvertMesh/BamgConvertMesh.h
    70 
    71 BamgTriangulate_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp\
     103BamgConvertMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     104
     105BamgTriangulate_la_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp\
    72106                                                                  ../BamgTriangulate/BamgTriangulate.h
    73 
    74 Chaco_SOURCES = ../Chaco/Chaco.cpp\
     107BamgTriangulate_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     108
     109Chaco_la_SOURCES = ../Chaco/Chaco.cpp\
    75110                                        ../Chaco/Chaco.h
    76 
    77 ContourToMesh_SOURCES = ../ContourToMesh/ContourToMesh.cpp\
    78                           ../ContourToMesh/ContourToMesh.h
    79 
    80 ContourToNodes_SOURCES = ../ContourToNodes/ContourToNodes.cpp\
     111Chaco_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(CHACOLIB)
     112
     113ContourToMesh_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp\
     114                                       ../ContourToMesh/ContourToMesh.h
     115ContourToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
     116
     117ContourToNodes_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp\
    81118                          ../ContourToNodes/ContourToNodes.h
    82 
    83 ElementConnectivity_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp\
     119ContourToNodes_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     120
     121ElementConnectivity_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp\
    84122                          ../ElementConnectivity/ElementConnectivity.h
    85 
    86 EnumToString_SOURCES = ../EnumToString/EnumToString.cpp\
     123ElementConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     124
     125EnumToString_la_SOURCES = ../EnumToString/EnumToString.cpp\
    87126                          ../EnumToString/EnumToString.h
    88 
    89 StringToEnum_SOURCES = ../StringToEnum/StringToEnum.cpp\
     127EnumToString_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     128
     129StringToEnum_la_SOURCES = ../StringToEnum/StringToEnum.cpp\
    90130                          ../StringToEnum/StringToEnum.h
    91 
    92 HoleFiller_SOURCES = ../HoleFiller/HoleFiller.cpp\
     131StringToEnum_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     132
     133HoleFiller_la_SOURCES = ../HoleFiller/HoleFiller.cpp\
    93134                          ../HoleFiller/HoleFiller.h
    94 
    95 InternalFront_SOURCES = ../InternalFront/InternalFront.cpp\
     135HoleFiller_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     136
     137InternalFront_la_SOURCES = ../InternalFront/InternalFront.cpp\
    96138                                                                                 ../InternalFront/InternalFront.h
    97 
    98 InterpFromGridToMesh_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp\
     139InternalFront_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     140
     141InterpFromGridToMesh_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp\
    99142                          ../InterpFromGridToMesh/InterpFromGridToMesh.h
    100 
    101 InterpFromMeshToMesh2d_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\
     143InterpFromGridToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
     144
     145InterpFromMeshToMesh2d_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\
    102146                                                        ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.h
    103 
    104 InterpFromMeshToMesh3d_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp\
     147InterpFromMeshToMesh2d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
     148
     149InterpFromMeshToMesh3d_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp\
    105150                                                                        ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.h
    106 
    107 InterpFromMeshToGrid_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp\
     151InterpFromMeshToMesh3d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     152
     153InterpFromMeshToGrid_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp\
    108154                                                                        ../InterpFromMeshToGrid/InterpFromMeshToGrid.h
    109 
    110 InterpFromMesh2d_SOURCES = ../InterpFromMesh2d/InterpFromMesh2d.cpp\
     155InterpFromMeshToGrid_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     156
     157InterpFromMesh2d_la_SOURCES = ../InterpFromMesh2d/InterpFromMesh2d.cpp\
    111158                                                                        ../InterpFromMesh2d/InterpFromMesh2d.h
    112 
    113 KMLFileRead_SOURCES = ../KMLFileRead/KMLFileRead.cpp\
     159InterpFromMesh2d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
     160
     161KMLFileRead_la_SOURCES = ../KMLFileRead/KMLFileRead.cpp\
    114162                          ../KMLFileRead/KMLFileRead.h
    115 
    116 KMLMeshWrite_SOURCES = ../KMLMeshWrite/KMLMeshWrite.cpp\
     163KMLFileRead_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     164
     165KMLMeshWrite_la_SOURCES = ../KMLMeshWrite/KMLMeshWrite.cpp\
    117166                          ../KMLMeshWrite/KMLMeshWrite.h
    118 
    119 KMLOverlay_SOURCES = ../KMLOverlay/KMLOverlay.cpp\
     167KMLMeshWrite_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     168
     169KMLOverlay_la_SOURCES = ../KMLOverlay/KMLOverlay.cpp\
    120170                          ../KMLOverlay/KMLOverlay.h
    121 
    122 Xy2ll_SOURCES = ../Xy2ll/Xy2ll.cpp\
     171KMLOverlay_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     172
     173Xy2ll_la_SOURCES = ../Xy2ll/Xy2ll.cpp\
    123174                          ../Xy2ll/Xy2ll.h
    124 
    125 Ll2xy_SOURCES = ../Ll2xy/Ll2xy.cpp\
     175Xy2ll_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     176
     177Ll2xy_la_SOURCES = ../Ll2xy/Ll2xy.cpp\
    126178                          ../Ll2xy/Ll2xy.h
    127 
    128 Exp2Kml_SOURCES = ../Exp2Kml/Exp2Kml.cpp\
     179Ll2xy_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     180
     181Exp2Kml_la_SOURCES = ../Exp2Kml/Exp2Kml.cpp\
    129182                          ../Exp2Kml/Exp2Kml.h
    130 
    131 Kml2Exp_SOURCES = ../Kml2Exp/Kml2Exp.cpp\
     183Exp2Kml_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     184
     185Kml2Exp_la_SOURCES = ../Kml2Exp/Kml2Exp.cpp\
    132186                          ../Kml2Exp/Kml2Exp.h
    133 
    134 Kriging_SOURCES = ../Kriging/Kriging.cpp\
     187Kml2Exp_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     188
     189Kriging_la_SOURCES = ../Kriging/Kriging.cpp\
    135190                                                ../Kriging/Kriging.h
    136 
    137 MeshPartition_SOURCES = ../MeshPartition/MeshPartition.cpp\
     191Kriging_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
     192
     193MeshPartition_la_SOURCES = ../MeshPartition/MeshPartition.cpp\
    138194                          ../MeshPartition/MeshPartition.h
    139 
    140 MeshProfileIntersection_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp\
     195MeshPartition_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     196
     197MeshProfileIntersection_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp\
    141198                          ../MeshProfileIntersection/MeshProfileIntersection.h
    142 
    143 NodeConnectivity_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp\
     199MeshProfileIntersection_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     200
     201NodeConnectivity_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp\
    144202                                                                                ../NodeConnectivity/NodeConnectivity.h
    145 
    146 PointCloudFindNeighbors_SOURCES = ../PointCloudFindNeighbors/PointCloudFindNeighbors.cpp\
     203NodeConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     204
     205PointCloudFindNeighbors_la_SOURCES = ../PointCloudFindNeighbors/PointCloudFindNeighbors.cpp\
    147206                          ../PointCloudFindNeighbors/PointCloudFindNeighbors.h
    148 
    149 PropagateFlagsFromConnectivity_SOURCES = ../PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.cpp\
     207PointCloudFindNeighbors_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
     208
     209PropagateFlagsFromConnectivity_la_SOURCES = ../PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.cpp\
    150210                          ../PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.h
    151 
    152 Scotch_SOURCES = ../Scotch/Scotch.cpp\
    153                           ../Scotch/Scotch.h
    154 
    155 Shp2Kml_SOURCES = ../Shp2Kml/Shp2Kml.cpp\
    156                           ../Shp2Kml/Shp2Kml.h
    157 
    158 TriaSearch_SOURCES = ../TriaSearch/TriaSearch.cpp\
     211PropagateFlagsFromConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     212
     213Scotch_la_SOURCES = ../Scotch/Scotch.cpp\
     214                    ../Scotch/Scotch.h
     215Scotch_la_LIBADD = ${deps} $(SCOTCHLIB)
     216
     217Shp2Kml_la_SOURCES = ../Shp2Kml/Shp2Kml.cpp\
     218                     ../Shp2Kml/Shp2Kml.h
     219Shp2Kml_la_LIBADD = ${deps}
     220
     221TriaSearch_la_SOURCES = ../TriaSearch/TriaSearch.cpp\
    159222                          ../TriaSearch/TriaSearch.h
    160 
    161 TriMesh_SOURCES = ../TriMesh/TriMesh.cpp\
    162                           ../TriMesh/TriMesh.h
    163 
    164 TriMeshProcessRifts_SOURCES = ../TriMeshProcessRifts/TriMeshProcessRifts.cpp\
     223TriaSearch_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
     224
     225TriMesh_la_SOURCES = ../TriMesh/TriMesh.cpp\
     226                     ../TriMesh/TriMesh.h
     227TriMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(TRIANGLELIB)
     228
     229TriMeshProcessRifts_la_SOURCES = ../TriMeshProcessRifts/TriMeshProcessRifts.cpp\
    165230                          ../TriMeshProcessRifts/TriMeshProcessRifts.h
     231TriMeshProcessRifts_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
    166232#}}}
Note: See TracChangeset for help on using the changeset viewer.