source: issm/trunk/src/modules/matlab/Makefile.am@ 13395

Last change on this file since 13395 was 13395, checked in by Mathieu Morlighem, 12 years ago

merged trunk-jpl and trunk for revision 13393

File size: 8.8 KB
RevLine 
[13395]1AM_CPPFLAGS = @DAKOTAINCL@ @MATLABINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @BOOSTINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@ @ADOLCINCL@
2
[12031]3EXEEXT=$(MATLABWRAPPEREXT)
[13395]4
5#Modules {{{
[12031]6if MODULES
[13395]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 HoleFiller.la\
16 InternalFront.la\
17 InterpFromGridToMesh.la\
18 InterpFromMeshToMesh2d.la\
19 InterpFromMeshToMesh3d.la\
20 InterpFromMeshToGrid.la\
21 InterpFromMesh2d.la\
22 Ll2xy.la\
23 NodeConnectivity.la\
24 MeshPartition.la\
25 MeshProfileIntersection.la\
26 PointCloudFindNeighbors.la\
27 PropagateFlagsFromConnectivity.la\
28 StringToEnum.la\
29 TriaSearch.la\
30 TriMesh.la\
31 TriMeshProcessRifts.la\
32 Scotch.la\
33 Xy2ll.la\
34 Chaco.la
35
36if KRIGING
37lib_LTLIBRARIES += Kriging.la
38endif
39if KML
40lib_LTLIBRARIES += KMLFileRead.la\
41 KMLMeshWrite.la\
42 KMLOverlay.la\
43 Shp2Kml.la\
44 Exp2Kml.la\
45 Kml2Exp.la
46endif
[12031]47endif
[13395]48
[12031]49#}}}
[13395]50#Flags and libraries {{{
51if SHAREDLIBS
52deps = ../../c/libISSMCore.la ../../c/libISSMModules.la
53else
54deps = ../../c/libISSMCore.a ../../c/libISSMModules.a
55endif
[12031]56
[13395]57deps += $(MATHLIB) ${MEXLIB}
58
59#$(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)
60
[12031]61#Triangle library
62AM_CXXFLAGS = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER
63
64#Matlab part
[13395]65AM_LDFLAGS = $(MEXLINK) -shrext ${EXEEXT} -module
66if VERSION
67AM_LDFLAGS +=
68else
69AM_LDFLAGS += -avoid-version
70endif
71if SHAREDLIBS
72deps += ../../c/libISSMMatlab.la
73else
74deps += ../../c/libISSMMatlab.a
75AM_LDFLAGS += --no-warnings
76endif
77
[12031]78AM_CXXFLAGS += -D_HAVE_MATLAB_MODULES_ -D_GNU_SOURCE -fPIC -fno-omit-frame-pointer -pthread
[13395]79
80######################################################################################
81# Circular dependencies may not be necessary here.
82#deps += ../../c/libISSMCore.a
83#if CIRCULAR_DEPENDENCIES
84#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)
85#endif
86######################################################################################
87
88if SHAREDLIBS
89deps +=
90else
91deps += ../../c/libISSMModules.a ../../c/libISSMCore.a
92if ADOLC
93deps += $(ADOLCLIB)
[12706]94endif
[13395]95endif
[12031]96
97#Optimization flags:
98AM_CXXFLAGS += $(CXXOPTFLAGS)
99#}}}
[13395]100#Bin sources {{{
101AverageFilter_la_SOURCES = ../AverageFilter/AverageFilter.cpp\
102 ../AverageFilter/AverageFilter.h
103AverageFilter_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]104
[13395]105BamgMesher_la_SOURCES = ../BamgMesher/BamgMesher.cpp\
106 ../BamgMesher/BamgMesher.h
107BamgMesher_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]108
[13395]109BamgConvertMesh_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp\
110 ../BamgConvertMesh/BamgConvertMesh.h
111BamgConvertMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]112
[13395]113BamgTriangulate_la_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp\
114 ../BamgTriangulate/BamgTriangulate.h
115BamgTriangulate_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]116
[13395]117Chaco_la_SOURCES = ../Chaco/Chaco.cpp\
118 ../Chaco/Chaco.h
119Chaco_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(CHACOLIB)
[12031]120
[13395]121ContourToMesh_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp\
122 ../ContourToMesh/ContourToMesh.h
123ContourToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
[12031]124
[13395]125ContourToNodes_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp\
126 ../ContourToNodes/ContourToNodes.h
127ContourToNodes_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]128
[13395]129ElementConnectivity_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp\
130 ../ElementConnectivity/ElementConnectivity.h
131ElementConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]132
[13395]133EnumToString_la_SOURCES = ../EnumToString/EnumToString.cpp\
134 ../EnumToString/EnumToString.h
135EnumToString_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]136
[13395]137StringToEnum_la_SOURCES = ../StringToEnum/StringToEnum.cpp\
138 ../StringToEnum/StringToEnum.h
139StringToEnum_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]140
[13395]141HoleFiller_la_SOURCES = ../HoleFiller/HoleFiller.cpp\
142 ../HoleFiller/HoleFiller.h
143HoleFiller_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]144
[13395]145InternalFront_la_SOURCES = ../InternalFront/InternalFront.cpp\
146 ../InternalFront/InternalFront.h
147InternalFront_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]148
[13395]149InterpFromGridToMesh_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp\
150 ../InterpFromGridToMesh/InterpFromGridToMesh.h
151InterpFromGridToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
[12031]152
[13395]153InterpFromMeshToMesh2d_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\
154 ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.h
155InterpFromMeshToMesh2d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
[12031]156
[13395]157InterpFromMeshToMesh3d_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp\
158 ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.h
159InterpFromMeshToMesh3d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]160
[13395]161InterpFromMeshToGrid_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp\
162 ../InterpFromMeshToGrid/InterpFromMeshToGrid.h
163InterpFromMeshToGrid_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]164
[13395]165InterpFromMesh2d_la_SOURCES = ../InterpFromMesh2d/InterpFromMesh2d.cpp\
166 ../InterpFromMesh2d/InterpFromMesh2d.h
167InterpFromMesh2d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
[12031]168
[13395]169KMLFileRead_la_SOURCES = ../KMLFileRead/KMLFileRead.cpp\
170 ../KMLFileRead/KMLFileRead.h
171KMLFileRead_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]172
[13395]173KMLMeshWrite_la_SOURCES = ../KMLMeshWrite/KMLMeshWrite.cpp\
174 ../KMLMeshWrite/KMLMeshWrite.h
175KMLMeshWrite_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]176
[13395]177KMLOverlay_la_SOURCES = ../KMLOverlay/KMLOverlay.cpp\
178 ../KMLOverlay/KMLOverlay.h
179KMLOverlay_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]180
[13395]181Xy2ll_la_SOURCES = ../Xy2ll/Xy2ll.cpp\
182 ../Xy2ll/Xy2ll.h
183Xy2ll_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]184
[13395]185Ll2xy_la_SOURCES = ../Ll2xy/Ll2xy.cpp\
186 ../Ll2xy/Ll2xy.h
187Ll2xy_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]188
[13395]189Exp2Kml_la_SOURCES = ../Exp2Kml/Exp2Kml.cpp\
190 ../Exp2Kml/Exp2Kml.h
191Exp2Kml_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]192
[13395]193Kml2Exp_la_SOURCES = ../Kml2Exp/Kml2Exp.cpp\
194 ../Kml2Exp/Kml2Exp.h
195Kml2Exp_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]196
[13395]197Kriging_la_SOURCES = ../Kriging/Kriging.cpp\
198 ../Kriging/Kriging.h
199Kriging_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(MULTITHREADINGLIB)
[12164]200
[13395]201MeshPartition_la_SOURCES = ../MeshPartition/MeshPartition.cpp\
202 ../MeshPartition/MeshPartition.h
203MeshPartition_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(METISLIB)
[12031]204
[13395]205MeshProfileIntersection_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp\
206 ../MeshProfileIntersection/MeshProfileIntersection.h
207MeshProfileIntersection_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]208
[13395]209NodeConnectivity_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp\
[12031]210 ../NodeConnectivity/NodeConnectivity.h
[13395]211NodeConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]212
[13395]213PointCloudFindNeighbors_la_SOURCES = ../PointCloudFindNeighbors/PointCloudFindNeighbors.cpp\
214 ../PointCloudFindNeighbors/PointCloudFindNeighbors.h
215PointCloudFindNeighbors_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
[12031]216
[13395]217PropagateFlagsFromConnectivity_la_SOURCES = ../PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.cpp\
218 ../PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.h
219PropagateFlagsFromConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]220
[13395]221Scotch_la_SOURCES = ../Scotch/Scotch.cpp\
222 ../Scotch/Scotch.h
223Scotch_la_LIBADD = ${deps} $(SCOTCHLIB)
[12031]224
[13395]225Shp2Kml_la_SOURCES = ../Shp2Kml/Shp2Kml.cpp\
226 ../Shp2Kml/Shp2Kml.h
227Shp2Kml_la_LIBADD = ${deps} $(SHAPELIBLIB) $(MPILIB) $(PETSCLIB)
[12031]228
[13395]229TriaSearch_la_SOURCES = ../TriaSearch/TriaSearch.cpp\
230 ../TriaSearch/TriaSearch.h
231TriaSearch_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]232
[13395]233TriMesh_la_SOURCES = ../TriMesh/TriMesh.cpp\
234 ../TriMesh/TriMesh.h
235TriMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(TRIANGLELIB)
[12031]236
[13395]237TriMeshProcessRifts_la_SOURCES = ../TriMeshProcessRifts/TriMeshProcessRifts.cpp\
238 ../TriMeshProcessRifts/TriMeshProcessRifts.h
239TriMeshProcessRifts_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
[12031]240#}}}
Note: See TracBrowser for help on using the repository browser.