source: issm/trunk/src/wrappers/python/Makefile.am@ 15396

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

merged trunk-jpl and trunk for revision 15394

File size: 4.8 KB
RevLine 
[13749]1AM_CPPFLAGS = @DAKOTAINCL@ @PETSCINCL@ @MPIINCL@ @SPOOLESINCL@ @METISINCL@ @TRIANGLEINCL@ @CHACOINCL@ @SCOTCHINCL@ @SHAPELIBINCL@ @PYTHONINCL@ @PYTHON_NUMPYINCL@
[13174]2
[12031]3EXEEXT=$(PYTHONWRAPPEREXT)
[13174]4
[13749]5#python io{{{
6lib_LIBRARIES = libISSMPython.a
7if SHAREDLIBS
8lib_LTLIBRARIES = libISSMPython.la
9else
[15396]10lib_LTLIBRARIES =
[13749]11endif
12
13io_sources= ./include/pythonincludes.h\
14 ./io/pythonio.h\
15 ./io/WritePythonData.cpp\
16 ./io/CheckNumPythonArguments.cpp\
17 ./io/FetchPythonData.cpp
18
[13767]19ALLCXXFLAGS= -fPIC -D_GNU_SOURCE -fno-omit-frame-pointer -pthread -D_CPP_ -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS)
[13749]20libISSMPython_a_SOURCES = $(io_sources)
21libISSMPython_a_CXXFLAGS= $(ALLCXXFLAGS)
22if SHAREDLIBS
23libISSMPython_la_SOURCES = $(io_sources)
24endif
25#}}}
[15396]26#api io{{{
27lib_LIBRARIES += libISSMApi.a
28if SHAREDLIBS
29lib_LTLIBRARIES += libISSMApi.la
30else
31lib_LTLIBRARIES +=
32endif
33
34api_sources= ./io/ApiPrintf.cpp
35
36libISSMApi_a_SOURCES = $(api_sources)
37libISSMApi_a_CXXFLAGS= $(ALLCXXFLAGS)
38if SHAREDLIBS
39libISSMApi_la_SOURCES = $(api_sources)
40endif
41#}}}
[13652]42#Wrappers {{{
43if WRAPPERS
[13243]44lib_LTLIBRARIES = BamgConvertMesh.la\
[13287]45 BamgMesher.la\
[13441]46 ContourToMesh.la\
[13330]47 ContourToNodes.la\
[13243]48 ElementConnectivity.la\
49 EnumToString.la\
50 InterpFromMeshToMesh2d.la\
[13923]51 InterpFromGridToMesh.la\
[13864]52 MeshProfileIntersection.la\
[13243]53 NodeConnectivity.la\
54 StringToEnum.la\
[13640]55 TriMesh.la\
56 TriMeshProcessRifts.la
[12031]57endif
58#}}}
[13243]59#Flags and libraries {{{
[13743]60#if SHAREDLIBS
[13831]61#deps = ../../c/libISSMCore.la ../../c/libISSMModules.la
[13743]62#else
[13831]63#deps = ../../c/libISSMCore.a ../../c/libISSMModules.a
[13743]64#endif
65#deps += $(MATHLIB) ${PYTHONLIB}
66deps = $(MATHLIB) ${PYTHONLIB}
[12031]67
68#Triangle library
[13906]69AM_CXXFLAGS = -DTRILIBRARY -DANSI_DECLARATORS -DNO_TIMER -D_WRAPPERS_
[12031]70
71#Python part
[13174]72AM_LDFLAGS = $(PYTHONLINK) -shrext ${EXEEXT} -module
73if VERSION
74AM_LDFLAGS +=
75else
76AM_LDFLAGS += -avoid-version
77endif
78if SHAREDLIBS
[13749]79deps += ./libISSMPython.la
[13174]80else
[13749]81deps += ./libISSMPython.a
[13174]82AM_LDFLAGS += --no-warnings
83endif
84
[13767]85AM_CXXFLAGS += -D_HAVE_PYTHON_MODULES_ -fPIC
[12075]86if PYTHON3
87AM_CXXFLAGS += -DNPY_NO_DEPRECATED_API
88endif
[12031]89
[13743]90if SHAREDLIBS
91deps +=
92else
[13831]93deps += ../../c/libISSMModules.a ../../c/libISSMCore.a
[13906]94if ADOLC
95deps += $(ADOLCLIB)
96endif
97
[15396]98if SHAREDLIBS
99deps += ./libISSMApi.la
100else
101deps += ./libISSMApi.a
102endif
103
104
105
[13743]106endif
107
[12031]108#Optimization flags:
109AM_CXXFLAGS += $(CXXOPTFLAGS)
110#}}}
[13243]111#Bin sources {{{
112BamgConvertMesh_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp\
113 ../BamgConvertMesh/BamgConvertMesh.h
[15396]114BamgConvertMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
[13243]115
[13287]116BamgMesher_la_SOURCES = ../BamgMesher/BamgMesher.cpp\
117 ../BamgMesher/BamgMesher.h
[15396]118BamgMesher_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
[13287]119
[13441]120ContourToMesh_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp\
121 ../ContourToMesh/ContourToMesh.h
[15396]122ContourToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
[13441]123
[13330]124ContourToNodes_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp\
125 ../ContourToNodes/ContourToNodes.h
[15396]126ContourToNodes_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
[13330]127
[13174]128ElementConnectivity_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp\
[13243]129 ../ElementConnectivity/ElementConnectivity.h
[15396]130ElementConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
[12112]131
[13174]132EnumToString_la_SOURCES = ../EnumToString/EnumToString.cpp\
[13243]133 ../EnumToString/EnumToString.h
[15396]134EnumToString_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
[13033]135
[13174]136InterpFromMeshToMesh2d_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\
[13243]137 ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.h
[15396]138InterpFromMeshToMesh2d_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB)
[12118]139
[13923]140InterpFromGridToMesh_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp\
141 ../InterpFromGridToMesh/InterpFromGridToMesh.h
[15396]142InterpFromGridToMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(MULTITHREADINGLIB) $(GSLLIB)
[13923]143
[13864]144MeshProfileIntersection_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp\
145 ../MeshProfileIntersection/MeshProfileIntersection.h
[15396]146MeshProfileIntersection_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
[13864]147
[13174]148NodeConnectivity_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp\
[12112]149 ../NodeConnectivity/NodeConnectivity.h
[15396]150NodeConnectivity_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
[12112]151
[13174]152StringToEnum_la_SOURCES = ../StringToEnum/StringToEnum.cpp\
[13243]153 ../StringToEnum/StringToEnum.h
[15396]154StringToEnum_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
[13033]155
[13174]156TriMesh_la_SOURCES = ../TriMesh/TriMesh.cpp\
[13243]157 ../TriMesh/TriMesh.h
[15396]158TriMesh_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(TRIANGLELIB) $(GSLLIB)
[13640]159
160TriMeshProcessRifts_la_SOURCES = ../TriMeshProcessRifts/TriMeshProcessRifts.cpp\
161 ../TriMeshProcessRifts/TriMeshProcessRifts.h
[15396]162TriMeshProcessRifts_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB)
[12031]163#}}}
Note: See TracBrowser for help on using the repository browser.