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
Line 
1AM_CPPFLAGS = @DAKOTAINCL@ @MATLABINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @BOOSTINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@ @ADOLCINCL@
2
3EXEEXT=$(MATLABWRAPPEREXT)
4
5#Modules {{{
6if MODULES
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
47endif
48
49#}}}
50#Flags and libraries {{{
51if SHAREDLIBS
52deps = ../../c/libISSMCore.la ../../c/libISSMModules.la
53else
54deps = ../../c/libISSMCore.a ../../c/libISSMModules.a
55endif
56
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
61#Triangle library
62AM_CXXFLAGS = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER
63
64#Matlab part
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
78AM_CXXFLAGS += -D_HAVE_MATLAB_MODULES_ -D_GNU_SOURCE -fPIC -fno-omit-frame-pointer -pthread
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)
94endif
95endif
96
97#Optimization flags:
98AM_CXXFLAGS += $(CXXOPTFLAGS)
99#}}}
100#Bin sources {{{
101AverageFilter_la_SOURCES = ../AverageFilter/AverageFilter.cpp\
102 ../AverageFilter/AverageFilter.h
103AverageFilter_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
104
105BamgMesher_la_SOURCES = ../BamgMesher/BamgMesher.cpp\
106 ../BamgMesher/BamgMesher.h
107BamgMesher_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
108
109BamgConvertMesh_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp\
110 ../BamgConvertMesh/BamgConvertMesh.h
111BamgConvertMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
112
113BamgTriangulate_la_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp\
114 ../BamgTriangulate/BamgTriangulate.h
115BamgTriangulate_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
116
117Chaco_la_SOURCES = ../Chaco/Chaco.cpp\
118 ../Chaco/Chaco.h
119Chaco_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(CHACOLIB)
120
121ContourToMesh_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp\
122 ../ContourToMesh/ContourToMesh.h
123ContourToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
124
125ContourToNodes_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp\
126 ../ContourToNodes/ContourToNodes.h
127ContourToNodes_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
128
129ElementConnectivity_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp\
130 ../ElementConnectivity/ElementConnectivity.h
131ElementConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
132
133EnumToString_la_SOURCES = ../EnumToString/EnumToString.cpp\
134 ../EnumToString/EnumToString.h
135EnumToString_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
136
137StringToEnum_la_SOURCES = ../StringToEnum/StringToEnum.cpp\
138 ../StringToEnum/StringToEnum.h
139StringToEnum_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
140
141HoleFiller_la_SOURCES = ../HoleFiller/HoleFiller.cpp\
142 ../HoleFiller/HoleFiller.h
143HoleFiller_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
144
145InternalFront_la_SOURCES = ../InternalFront/InternalFront.cpp\
146 ../InternalFront/InternalFront.h
147InternalFront_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
148
149InterpFromGridToMesh_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp\
150 ../InterpFromGridToMesh/InterpFromGridToMesh.h
151InterpFromGridToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
152
153InterpFromMeshToMesh2d_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\
154 ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.h
155InterpFromMeshToMesh2d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
156
157InterpFromMeshToMesh3d_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp\
158 ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.h
159InterpFromMeshToMesh3d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
160
161InterpFromMeshToGrid_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp\
162 ../InterpFromMeshToGrid/InterpFromMeshToGrid.h
163InterpFromMeshToGrid_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
164
165InterpFromMesh2d_la_SOURCES = ../InterpFromMesh2d/InterpFromMesh2d.cpp\
166 ../InterpFromMesh2d/InterpFromMesh2d.h
167InterpFromMesh2d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
168
169KMLFileRead_la_SOURCES = ../KMLFileRead/KMLFileRead.cpp\
170 ../KMLFileRead/KMLFileRead.h
171KMLFileRead_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
172
173KMLMeshWrite_la_SOURCES = ../KMLMeshWrite/KMLMeshWrite.cpp\
174 ../KMLMeshWrite/KMLMeshWrite.h
175KMLMeshWrite_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
176
177KMLOverlay_la_SOURCES = ../KMLOverlay/KMLOverlay.cpp\
178 ../KMLOverlay/KMLOverlay.h
179KMLOverlay_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
180
181Xy2ll_la_SOURCES = ../Xy2ll/Xy2ll.cpp\
182 ../Xy2ll/Xy2ll.h
183Xy2ll_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
184
185Ll2xy_la_SOURCES = ../Ll2xy/Ll2xy.cpp\
186 ../Ll2xy/Ll2xy.h
187Ll2xy_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
188
189Exp2Kml_la_SOURCES = ../Exp2Kml/Exp2Kml.cpp\
190 ../Exp2Kml/Exp2Kml.h
191Exp2Kml_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
192
193Kml2Exp_la_SOURCES = ../Kml2Exp/Kml2Exp.cpp\
194 ../Kml2Exp/Kml2Exp.h
195Kml2Exp_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
196
197Kriging_la_SOURCES = ../Kriging/Kriging.cpp\
198 ../Kriging/Kriging.h
199Kriging_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(MULTITHREADINGLIB)
200
201MeshPartition_la_SOURCES = ../MeshPartition/MeshPartition.cpp\
202 ../MeshPartition/MeshPartition.h
203MeshPartition_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(METISLIB)
204
205MeshProfileIntersection_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp\
206 ../MeshProfileIntersection/MeshProfileIntersection.h
207MeshProfileIntersection_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
208
209NodeConnectivity_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp\
210 ../NodeConnectivity/NodeConnectivity.h
211NodeConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
212
213PointCloudFindNeighbors_la_SOURCES = ../PointCloudFindNeighbors/PointCloudFindNeighbors.cpp\
214 ../PointCloudFindNeighbors/PointCloudFindNeighbors.h
215PointCloudFindNeighbors_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB)
216
217PropagateFlagsFromConnectivity_la_SOURCES = ../PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.cpp\
218 ../PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.h
219PropagateFlagsFromConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
220
221Scotch_la_SOURCES = ../Scotch/Scotch.cpp\
222 ../Scotch/Scotch.h
223Scotch_la_LIBADD = ${deps} $(SCOTCHLIB)
224
225Shp2Kml_la_SOURCES = ../Shp2Kml/Shp2Kml.cpp\
226 ../Shp2Kml/Shp2Kml.h
227Shp2Kml_la_LIBADD = ${deps} $(SHAPELIBLIB) $(MPILIB) $(PETSCLIB)
228
229TriaSearch_la_SOURCES = ../TriaSearch/TriaSearch.cpp\
230 ../TriaSearch/TriaSearch.h
231TriaSearch_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
232
233TriMesh_la_SOURCES = ../TriMesh/TriMesh.cpp\
234 ../TriMesh/TriMesh.h
235TriMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(TRIANGLELIB)
236
237TriMeshProcessRifts_la_SOURCES = ../TriMeshProcessRifts/TriMeshProcessRifts.cpp\
238 ../TriMeshProcessRifts/TriMeshProcessRifts.h
239TriMeshProcessRifts_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
240#}}}
Note: See TracBrowser for help on using the repository browser.