1 | AM_CPPFLAGS = @DAKOTAINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@ @AMPIINCL@
|
---|
2 | #AUTOMAKE_OPTIONS = subdir-objects
|
---|
3 |
|
---|
4 | EXEEXT=$(PYTHONWRAPPEREXT)
|
---|
5 |
|
---|
6 | #define prefix (from http://www.gnu.org/software/autoconf/manual/autoconf-2.67/html_node/Defining-Directories.html)
|
---|
7 | AM_CPPFLAGS+= -DISSM_PREFIX='"$(prefix)"'
|
---|
8 |
|
---|
9 | #python io{{{
|
---|
10 | lib_LIBRARIES = libISSMPython.a
|
---|
11 | if SHAREDLIBS
|
---|
12 | lib_LTLIBRARIES = libISSMPython.la
|
---|
13 | else
|
---|
14 | lib_LTLIBRARIES =
|
---|
15 | endif
|
---|
16 |
|
---|
17 | io_sources= ./include/pythonincludes.h\
|
---|
18 | ./io/pythonio.h\
|
---|
19 | ./io/WritePythonData.cpp\
|
---|
20 | ./io/CheckNumPythonArguments.cpp\
|
---|
21 | ./io/FetchPythonData.cpp
|
---|
22 |
|
---|
23 | ALLCXXFLAGS= -fPIC -D_GNU_SOURCE -fno-omit-frame-pointer -pthread -D_CPP_ -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS)
|
---|
24 | libISSMPython_a_SOURCES = $(io_sources)
|
---|
25 | libISSMPython_a_CXXFLAGS= $(ALLCXXFLAGS)
|
---|
26 | if SHAREDLIBS
|
---|
27 | libISSMPython_la_SOURCES = $(io_sources)
|
---|
28 | endif
|
---|
29 | #}}}
|
---|
30 | #api io{{{
|
---|
31 | lib_LIBRARIES += libISSMApi.a
|
---|
32 | if SHAREDLIBS
|
---|
33 | lib_LTLIBRARIES += libISSMApi.la
|
---|
34 | else
|
---|
35 | lib_LTLIBRARIES +=
|
---|
36 | endif
|
---|
37 |
|
---|
38 | api_sources= ./io/ApiPrintf.cpp
|
---|
39 |
|
---|
40 | libISSMApi_a_SOURCES = $(api_sources)
|
---|
41 | libISSMApi_a_CXXFLAGS= $(ALLCXXFLAGS)
|
---|
42 | if SHAREDLIBS
|
---|
43 | libISSMApi_la_SOURCES = $(api_sources)
|
---|
44 | endif
|
---|
45 | #}}}
|
---|
46 | #Wrappers {{{
|
---|
47 | if WRAPPERS
|
---|
48 | lib_LTLIBRARIES = BamgConvertMesh.la\
|
---|
49 | BamgMesher.la\
|
---|
50 | ContourToMesh.la\
|
---|
51 | ContourToNodes.la\
|
---|
52 | ElementConnectivity.la\
|
---|
53 | EnumToString.la\
|
---|
54 | InterpFromMeshToMesh2d.la\
|
---|
55 | InterpFromMeshToMesh3d.la\
|
---|
56 | InterpFromGridToMesh.la\
|
---|
57 | InterpFromMeshToGrid.la\
|
---|
58 | IssmConfig.la\
|
---|
59 | MeshProfileIntersection.la\
|
---|
60 | NodeConnectivity.la\
|
---|
61 | StringToEnum.la\
|
---|
62 | TriMesh.la\
|
---|
63 | TriMeshProcessRifts.la
|
---|
64 | endif
|
---|
65 | #}}}
|
---|
66 | #Flags and libraries {{{
|
---|
67 | #if SHAREDLIBS
|
---|
68 | #deps = ../../c/libISSMCore.la ../../c/libISSMModules.la
|
---|
69 | #else
|
---|
70 | #deps = ../../c/libISSMCore.a ../../c/libISSMModules.a
|
---|
71 | #endif
|
---|
72 | #deps += $(MATHLIB) ${PYTHONLIB}
|
---|
73 | deps = $(MATHLIB) ${PYTHONLIB}
|
---|
74 |
|
---|
75 | #Triangle library
|
---|
76 | AM_CXXFLAGS = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER -D_WRAPPERS_
|
---|
77 |
|
---|
78 | #Python part
|
---|
79 | AM_LDFLAGS = $(PYTHONLINK) -shrext ${EXEEXT} -module
|
---|
80 | if VERSION
|
---|
81 | AM_LDFLAGS +=
|
---|
82 | else
|
---|
83 | AM_LDFLAGS += -avoid-version
|
---|
84 | endif
|
---|
85 | if SHAREDLIBS
|
---|
86 | deps += ./libISSMPython.la
|
---|
87 | else
|
---|
88 | deps += ./libISSMPython.a
|
---|
89 | AM_LDFLAGS += --no-warnings
|
---|
90 | endif
|
---|
91 |
|
---|
92 | AM_CXXFLAGS += -D_HAVE_PYTHON_MODULES_ -fPIC
|
---|
93 | if PYTHON3
|
---|
94 | AM_CXXFLAGS += -DNPY_NO_DEPRECATED_API
|
---|
95 | endif
|
---|
96 |
|
---|
97 | if SHAREDLIBS
|
---|
98 | deps +=
|
---|
99 | else
|
---|
100 | deps += ../../c/libISSMModules.a ../../c/libISSMCore.a
|
---|
101 | if ADOLC
|
---|
102 | deps += $(ADOLCLIB)
|
---|
103 | endif
|
---|
104 |
|
---|
105 | if SHAREDLIBS
|
---|
106 | deps += ./libISSMApi.la
|
---|
107 | else
|
---|
108 | deps += ./libISSMApi.a
|
---|
109 | endif
|
---|
110 |
|
---|
111 |
|
---|
112 |
|
---|
113 | endif
|
---|
114 |
|
---|
115 | #Optimization flags:
|
---|
116 | AM_CXXFLAGS += $(CXXOPTFLAGS)
|
---|
117 | #}}}
|
---|
118 | #Bin sources {{{
|
---|
119 | BamgConvertMesh_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp\
|
---|
120 | ../BamgConvertMesh/BamgConvertMesh.h
|
---|
121 | BamgConvertMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
122 |
|
---|
123 | BamgMesher_la_SOURCES = ../BamgMesher/BamgMesher.cpp\
|
---|
124 | ../BamgMesher/BamgMesher.h
|
---|
125 | BamgMesher_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
126 |
|
---|
127 | ContourToMesh_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp\
|
---|
128 | ../ContourToMesh/ContourToMesh.h
|
---|
129 | ContourToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
130 |
|
---|
131 | ContourToNodes_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp\
|
---|
132 | ../ContourToNodes/ContourToNodes.h
|
---|
133 | ContourToNodes_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
134 |
|
---|
135 | ElementConnectivity_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp\
|
---|
136 | ../ElementConnectivity/ElementConnectivity.h
|
---|
137 | ElementConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
138 |
|
---|
139 | EnumToString_la_SOURCES = ../EnumToString/EnumToString.cpp\
|
---|
140 | ../EnumToString/EnumToString.h
|
---|
141 | EnumToString_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
142 |
|
---|
143 | InterpFromMeshToMesh2d_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\
|
---|
144 | ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.h
|
---|
145 | InterpFromMeshToMesh2d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB)
|
---|
146 |
|
---|
147 | InterpFromMeshToMesh3d_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp\
|
---|
148 | ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.h
|
---|
149 | InterpFromMeshToMesh3d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB)
|
---|
150 |
|
---|
151 | InterpFromGridToMesh_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp\
|
---|
152 | ../InterpFromGridToMesh/InterpFromGridToMesh.h
|
---|
153 | InterpFromGridToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB)
|
---|
154 |
|
---|
155 | InterpFromMeshToGrid_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp\
|
---|
156 | ../InterpFromMeshToGrid/InterpFromMeshToGrid.h
|
---|
157 | InterpFromMeshToGrid_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB)
|
---|
158 |
|
---|
159 | IssmConfig_la_SOURCES = ../IssmConfig/IssmConfig.cpp\
|
---|
160 | ../IssmConfig/IssmConfig.h
|
---|
161 | IssmConfig_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB)
|
---|
162 |
|
---|
163 | MeshProfileIntersection_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp\
|
---|
164 | ../MeshProfileIntersection/MeshProfileIntersection.h
|
---|
165 | MeshProfileIntersection_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
166 |
|
---|
167 | NodeConnectivity_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp\
|
---|
168 | ../NodeConnectivity/NodeConnectivity.h
|
---|
169 | NodeConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
170 |
|
---|
171 | StringToEnum_la_SOURCES = ../StringToEnum/StringToEnum.cpp\
|
---|
172 | ../StringToEnum/StringToEnum.h
|
---|
173 | StringToEnum_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
174 |
|
---|
175 | TriMesh_la_SOURCES = ../TriMesh/TriMesh.cpp\
|
---|
176 | ../TriMesh/TriMesh.h
|
---|
177 | TriMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(TRIANGLELIB) $(GSLLIB)
|
---|
178 |
|
---|
179 | TriMeshProcessRifts_la_SOURCES = ../TriMeshProcessRifts/TriMeshProcessRifts.cpp\
|
---|
180 | ../TriMeshProcessRifts/TriMeshProcessRifts.h
|
---|
181 | TriMeshProcessRifts_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
|
---|
182 | #}}}
|
---|