1# Makefile.am -- Process this file with automake to produce a Makefile.in file.
2
3AM_CPPFLAGS = -I$(top_srcdir)/include          \
4	      -I$(top_srcdir)/mfront/include
5
6if HAVE_CASTEM
7if !LOCAL_CASTEM_HEADER
8AM_CPPFLAGS += -I$(CASTEM_ROOT)/include
9AM_CPPFLAGS += -I$(CASTEM_ROOT)/include/c
10endif
11AM_CPPFLAGS += $(CASTEM_CPPFLAGS)
12endif
13
14bin_PROGRAMS = mfront
15lib_LTLIBRARIES = libMFrontLogStream.la libTFELMFront.la libMTestFileGenerator.la
16
17libMFrontLogStream_la_SOURCES  = MFrontLogStream.cxx
18libMFrontLogStream_la_CPPFLAGS = $(AM_CPPFLAGS) -DMFrontLogStream_EXPORTS
19if TFEL_WIN
20libMFrontLogStream_la_LDFLAGS  = -no-undefined -avoid-version -Wl,--add-stdcall-alias -Wl,--kill-at
21endif # TFEL_WIN
22
23libTFELMFront_la_SOURCES = MFront.cxx                                     \
24			   MFrontBase.cxx                                             \
25			   PathSpecifier.cxx                                          \
26			   MFrontUtilities.cxx                                        \
27			   GeneratorOptions.cxx                                       \
28			   CMakeGenerator.cxx                                         \
29			   MakefileGenerator.cxx                                      \
30		           FileDescription.cxx                                    \
31		           TargetsDescription.cxx                                 \
32		           OverridableImplementation.cxx                          \
33		           CompiledTargetDescriptionBase.cxx                      \
34		           LibraryDescription.cxx                                 \
35		           ExecutableDescription.cxx                              \
36		           SpecificTargetDescription.cxx                          \
37		           CodeBlock.cxx                                          \
38		           FiniteStrainBehaviourTangentOperatorConversion.cxx     \
39		           FiniteStrainBehaviourTangentOperatorConversionPath.cxx \
40		           MFrontDebugMode.cxx                                    \
41		           PedanticMode.cxx                                       \
42		           MFrontLock.cxx                                         \
43		           InitInterfaces.cxx                                     \
44		           InitDSLs.cxx                                           \
45		           DSLFactory.cxx                                         \
46		           Gradient.cxx                                           \
47		           ThermodynamicForce.cxx                                 \
48		           LawFunction.cxx                                        \
49		           MaterialPropertyDescription.cxx                        \
50			   MaterialPropertyParametersHandler.cxx                  \
51		           BehaviourData.cxx                                      \
52		           BehaviourDescription.cxx                               \
53			   VariableDescriptionBase.cxx                            \
54			   VariableDescription.cxx                                \
55		           StaticVariableDescription.cxx                          \
56		           VariableBoundsDescription.cxx                          \
57		           BehaviourDSLCommon.cxx                                 \
58		           ModelDescription.cxx                                   \
59		           ModelDSLCommon.cxx                                     \
60                   BehaviourDSLDescription.cxx                            \
61		           AbstractDSL.cxx                                        \
62		           AbstractBehaviourDSL.cxx                               \
63		           AbstractBehaviourInterface.cxx                         \
64		           AbstractMaterialPropertyInterface.cxx                  \
65		           AbstractModelInterface.cxx                             \
66		           SupportedTypes.cxx                                     \
67		           MFrontHeader.cxx                                       \
68		           DSLBase.cxx                                            \
69		           InterfaceBase.cxx                                      \
70		           DSLUtilities.cxx                                       \
71		           InstallPath.cxx                                        \
72		           SearchPathsHandler.cxx                                 \
73		           MaterialPropertyInterfaceFactory.cxx                   \
74		           BehaviourInterfaceFactory.cxx                          \
75		           ModelInterfaceFactory.cxx                              \
76		           DefaultDSLBase.cxx                                     \
77		           DefaultDSL.cxx                                         \
78		           DefaultCZMDSL.cxx                                      \
79		           DefaultFiniteStrainDSL.cxx                             \
80		           DefaultGenericBehaviourDSL.cxx                         \
81		           ModelDSL.cxx                                           \
82		           MaterialPropertyDSL.cxx                                \
83		           IsotropicMisesCreepDSL.cxx                             \
84		           IsotropicStrainHardeningMisesCreepDSL.cxx              \
85		           IsotropicMisesPlasticFlowDSL.cxx                       \
86		           RungeKuttaDSLBase.cxx                                  \
87		           RungeKuttaDSL.cxx                                      \
88		           RungeKuttaFiniteStrainDSL.cxx                          \
89		           RungeKuttaGenericBehaviourDSL.cxx                      \
90		           ImplicitDSLBase.cxx                                    \
91		           ImplicitDSL.cxx                                        \
92		           ImplicitDSLII.cxx                                      \
93		           ImplicitFiniteStrainDSL.cxx                            \
94		           ImplicitGenericBehaviourDSL.cxx                        \
95		           NonLinearSystemSolver.cxx                              \
96		           NonLinearSystemSolverBase.cxx                          \
97		           NonLinearSystemSolverFactory.cxx                       \
98		           PowellDogLegAlgorithmBase.cxx                          \
99		           NewtonRaphsonSolvers.cxx                               \
100		           BroydenSolvers.cxx		      		          \
101		           SecondBroydenSolver.cxx			          \
102		           LevenbergMarquardtSolvers.cxx			  \
103		           PerformanceProfiling.cxx                               \
104		           MultipleIsotropicMisesFlowsDSL.cxx                     \
105		           IsotropicBehaviourDSLBase.cxx                          \
106		           MFrontMaterialPropertyInterface.cxx                    \
107		           CMaterialPropertyInterfaceBase.cxx                     \
108		           CMaterialPropertyInterface.cxx                         \
109		           CppMaterialPropertyInterface.cxx                       \
110		           CppTestMaterialPropertyInterface.cxx                   \
111		           ExcelMaterialPropertyInterface.cxx                     \
112		           ExcelMaterialPropertyInternalInterface.cxx             \
113			   OctaveMaterialPropertyInterface.cxx                    \
114		           MFrontModelInterface.cxx                               \
115		           BehaviourBrickDescription.cxx                             \
116		           AbstractBehaviourBrick.cxx                             \
117		           BehaviourBrickBase.cxx                                 \
118			   BehaviourBrickProviderIdentifier.cxx                      \
119			   BehaviourBrickRequirement.cxx                             \
120			   BehaviourBrickRequirementManager.cxx                      \
121			   BehaviourBrickProvider.cxx                                \
122		           StandardElasticityBrick.cxx                            \
123		           StandardElastoViscoPlasticityBrick.cxx                 \
124		           DDIF2Brick.cxx                                         \
125			   FiniteStrainSingleCrystalBrick.cxx                        \
126		           LocalDataStructure.cxx                                 \
127		           BehaviourBrickFactory.cxx                              \
128		           BehaviourMaterialProperty.cxx                               \
129		           StandardBehaviourInterface.cxx                         \
130                           UMATInterfaceBase.cxx                                  \
131		           SymbolsGenerator.cxx                                   \
132		           GenericBehaviourInterface.cxx                          \
133		           GenericBehaviourSymbolsGenerator.cxx                   \
134		           OptionDescription.cxx                                  \
135		           BrickUtilities.cxx                                     \
136		           StressPotential.cxx                                    \
137		           HookeStressPotentialBase.cxx                           \
138		           HookeStressPotential.cxx                               \
139		           IsotropicDamageHookeStressPotentialBase.cxx            \
140		           IsotropicDamageHookeStressPotential.cxx                \
141		           DDIF2StressPotential.cxx                               \
142		           StressPotentialFactory.cxx                             \
143		           InelasticFlowFactory.cxx                               \
144		           InelasticFlow.cxx                                      \
145		           InelasticFlowBase.cxx                                  \
146		           ViscoplasticFlowBase.cxx                               \
147		           NortonHoffViscoplasticFlow.cxx                         \
148		           HyperbolicSineViscoplasticFlow.cxx                     \
149		           PlasticInelasticFlow.cxx                               \
150		           HarmonicSumOfNortonHoffViscoplasticFlows.cxx           \
151		           PorosityNucleationModelFactory.cxx                     \
152		           PorosityNucleationModel.cxx                            \
153		           PorosityNucleationModelBase.cxx                        \
154                   StrainBasedPorosityNucleationModelBase.cxx             \
155                   StressBasedPorosityNucleationModelBase.cxx             \
156                   PowerLawStrainBasedPorosityNucleationModel.cxx         \
157                   PowerLawStressBasedPorosityNucleationModel.cxx         \
158                   ChuNeedleman1980StrainBasedPorosityNucleationModel.cxx \
159                   ChuNeedleman1980StressBasedPorosityNucleationModel.cxx \
160		           StressCriterion.cxx                                    \
161		           StressCriterionBase.cxx                                \
162		           StandardStressCriterionBase.cxx                        \
163		           StandardPorousStressCriterionBase.cxx                  \
164		           MisesStressCriterion.cxx                               \
165		           Hill1948StressCriterion.cxx                            \
166		           Barlat2004StressCriterion.cxx                          \
167		           Hosford1972StressCriterion.cxx                         \
168		           Drucker1949StressCriterion.cxx                         \
169		           Cazacu2001StressCriterion.cxx                          \
170		           Cazacu2004IsotropicStressCriterion.cxx                 \
171		           Cazacu2004OrthotropicStressCriterion.cxx               \
172		           MohrCoulombStressCriterion.cxx                         \
173		           MichelAndSuquet1992HollowSphereStressCriterion.cxx     \
174		           GursonTvergaardNeedleman1982StressCriterion.cxx        \
175		           RousselierTanguyBesson2002StressCriterion.cxx          \
176		           StressCriterionFactory.cxx                             \
177		           IsotropicHardeningRule.cxx                             \
178		           LinearIsotropicHardeningRule.cxx                       \
179		           PowerIsotropicHardeningRule.cxx                        \
180		           SwiftIsotropicHardeningRule.cxx                        \
181		           VoceIsotropicHardeningRule.cxx                         \
182		           IsotropicHardeningRuleFactory.cxx                      \
183		           KinematicHardeningRule.cxx                             \
184		           KinematicHardeningRuleBase.cxx                         \
185		           PragerKinematicHardeningRule.cxx                       \
186		           Chaboche2012KinematicHardeningRule.cxx                 \
187		           BurletCailletaudKinematicHardeningRule.cxx             \
188		           ArmstrongFrederickKinematicHardeningRule.cxx           \
189		           KinematicHardeningRuleFactory.cxx
190
191if HAVE_GNUPLOT
192libTFELMFront_la_SOURCES += GnuplotMaterialPropertyInterface.cxx
193endif
194
195if HAVE_FORTRAN
196libTFELMFront_la_SOURCES += FortranMaterialPropertyInterface.cxx   \
197			    Fortran03MaterialPropertyInterface.cxx
198endif
199
200if HAVE_PYTHON
201libTFELMFront_la_SOURCES += PythonMaterialPropertyInterface.cxx
202endif
203
204if HAVE_JAVA
205libTFELMFront_la_SOURCES += JavaMaterialPropertyInterface.cxx
206endif
207
208if HAVE_CASTEM
209libTFELMFront_la_SOURCES += CastemInterface.cxx                 \
210                            CastemSymbolsGenerator.cxx           \
211                            CastemMaterialPropertyInterface.cxx
212endif
213
214if HAVE_ASTER
215libTFELMFront_la_SOURCES += AsterInterface.cxx \
216                            AsterSymbolsGenerator.cxx
217endif
218
219if HAVE_ABAQUS
220libTFELMFront_la_SOURCES += AbaqusInterfaceBase.cxx            \
221			    AbaqusInterface.cxx                \
222			    AbaqusSymbolsGenerator.cxx         \
223			    AbaqusExplicitInterface.cxx        \
224			    AbaqusExplicitSymbolsGenerator.cxx
225endif
226
227if HAVE_LSDYNA
228libTFELMFront_la_SOURCES += LSDYNAInterface.cxx \
229                            LSDYNASymbolsGenerator.cxx
230endif
231
232if HAVE_DIANAFEA
233libTFELMFront_la_SOURCES += DianaFEAInterface.cxx \
234                            DianaFEASymbolsGenerator.cxx
235endif
236
237if HAVE_CALCULIX
238libTFELMFront_la_SOURCES += CalculiXInterface.cxx \
239                            CalculiXSymbolsGenerator.cxx
240endif
241
242if HAVE_COMSOL
243libTFELMFront_la_SOURCES += ComsolInterface.cxx
244#                            ComsolSymbolsGenerator.cxx
245endif
246
247if HAVE_ANSYS
248libTFELMFront_la_SOURCES += AnsysInterface.cxx \
249                            AnsysSymbolsGenerator.cxx
250endif
251
252if HAVE_EUROPLEXUS
253libTFELMFront_la_SOURCES += EuroplexusInterface.cxx        \
254                            EuroplexusSymbolsGenerator.cxx
255endif
256
257if HAVE_ZMAT
258libTFELMFront_la_SOURCES += ZMATInterface.cxx
259endif
260
261if HAVE_CYRANO
262libTFELMFront_la_SOURCES += CyranoMaterialPropertyInterface.cxx \
263                            CyranoInterface.cxx                 \
264                            CyranoSymbolsGenerator.cxx
265endif
266libTFELMFront_la_CPPFLAGS = $(AM_CPPFLAGS) -DTFELMFront_EXPORTS
267
268libTFELMFront_la_LIBADD  = -L$(top_builddir)/mfront/src -lMFrontLogStream      \
269	   	           -L$(top_builddir)/src/Material  -lTFELMaterial            \
270		           -L$(top_builddir)/src/Math      -lTFELMathParser          \
271		           -L$(top_builddir)/src/System    -lTFELSystem              \
272		           -L$(top_builddir)/src/Glossary  -lTFELGlossary            \
273		           -L$(top_builddir)/src/Utilities -lTFELUtilities           \
274		           -L$(top_builddir)/src/UnicodeSupport -lTFELUnicodeSupport \
275		           -L$(top_builddir)/src/Exception -lTFELException           \
276		           -L$(top_builddir)/src/Config    -lTFELConfig
277if TFEL_WIN
278libTFELMFront_la_LDFLAGS  = -no-undefined -avoid-version -Wl,--add-stdcall-alias -Wl,--kill-at
279endif # TFEL_WIN
280
281if !TFEL_WIN
282libTFELMFront_la_LIBADD   +=  -lpthread
283if TFEL_LINUX
284libTFELMFront_la_LIBADD   +=  -ldl
285endif
286endif # !TFEL_WIN
287
288libTFELMFront_la_DEPENDENCIES = libMFrontLogStream.la
289
290lib_LTLIBRARIES += libMFrontProfiling.la
291libMFrontProfiling_la_SOURCES = BehaviourProfiler.cxx
292if TFEL_LINUX
293libMFrontProfiling_la_LIBADD   = -lrt
294endif
295libMFrontProfiling_la_CPPFLAGS = $(AM_CPPFLAGS) -DMFrontProfiling_EXPORTS
296if TFEL_WIN
297libMFrontProfiling_la_LDFLAGS  = -no-undefined -avoid-version -Wl,--add-stdcall-alias -Wl,--kill-at
298endif # TFEL_WIN
299
300libMTestFileGenerator_la_SOURCES = MTestFileGeneratorBase.cxx         \
301				   UmatSmallStrainMTestFileGenerator.cxx              \
302				   UmatFiniteStrainMTestFileGenerator.cxx             \
303				   GenericBehaviourSmallStrainMTestFileGenerator.cxx  \
304				   GenericBehaviourFiniteStrainMTestFileGenerator.cxx
305
306libMTestFileGenerator_la_LIBADD  = -L$(top_builddir)/src/Utilities -lTFELUtilities \
307				   -L$(top_builddir)/src/Material  -lTFELMaterial  \
308				   -L$(top_builddir)/src/Math      -lTFELMath      \
309				   -L$(top_builddir)/src/Exception -lTFELException
310libMTestFileGenerator_la_CPPFLAGS = $(AM_CPPFLAGS) -DMTestFileGenerator_EXPORTS
311if TFEL_WIN
312libMTestFileGenerator_la_LDFLAGS  = -no-undefined -avoid-version -Wl,--add-stdcall-alias -Wl,--kill-at
313endif # TFEL_WIN
314
315# Castem Interface
316if HAVE_CASTEM
317lib_LTLIBRARIES += libCastemInterface.la
318libCastemInterface_la_SOURCES = CastemInterfaceExceptions.cxx                      \
319			        CastemFiniteStrain.cxx                             \
320			        CastemComputeStiffnessTensor.cxx                   \
321			        CastemComputeThermalExpansionCoefficientTensor.cxx \
322			        CastemRotationMatrix.cxx                           \
323			        CastemTangentOperator.cxx                          \
324		                CastemOutOfBoundsPolicy.cxx                        \
325		                CastemGetModellingHypothesis.cxx                   \
326			        CastemStressFreeExpansionHandler.cxx               \
327		                CastemException.cxx
328libCastemInterface_la_LIBADD  = -L$(top_builddir)/src/Utilities -lTFELUtilities        \
329			      -L$(top_builddir)/src/Exception -lTFELException          \
330			      -L$(top_builddir)/mfront/src    -lMTestFileGenerator
331libCastemInterface_la_DEPENDENCIES = libMTestFileGenerator.la
332libCastemInterface_la_CPPFLAGS = $(AM_CPPFLAGS) -DCastemInterface_EXPORTS
333if TFEL_WIN
334libCastemInterface_la_LDFLAGS  = -no-undefined -avoid-version -Wl,--add-stdcall-alias -Wl,--kill-at
335endif # TFEL_WIN
336endif # HAVE_CASTEM
337
338if HAVE_CYRANO
339lib_LTLIBRARIES += libCyranoInterface.la
340libCyranoInterface_la_SOURCES = CyranoInterfaceExceptions.cxx                      \
341			        CyranoComputeStiffnessTensor.cxx                   \
342			        CyranoComputeThermalExpansionCoefficientTensor.cxx \
343			        CyranoStressFreeExpansionHandler.cxx               \
344		                CyranoOutOfBoundsPolicy.cxx                        \
345		                CyranoGetModellingHypothesis.cxx                   \
346		                CyranoException.cxx
347libCyranoInterface_la_LIBADD  = -L$(top_builddir)/src/Utilities -lTFELUtilities          \
348			        -L$(top_builddir)/src/Exception -lTFELException          \
349			        -L$(top_builddir)/mfront/src    -lMTestFileGenerator
350libCyranoInterface_la_DEPENDENCIES = libMTestFileGenerator.la
351libCyranoInterface_la_CPPFLAGS = $(AM_CPPFLAGS) -DCyranoInterface_EXPORTS
352if TFEL_WIN
353libCyranoInterface_la_LDFLAGS  = -no-undefined -avoid-version -Wl,--add-stdcall-alias -Wl,--kill-at
354endif # TFEL_WIN
355endif # HAVE_CYRANO
356
357# Aster Interface
358if HAVE_ASTER
359lib_LTLIBRARIES += libAsterInterface.la
360libAsterInterface_la_SOURCES = AsterInterfaceExceptions.cxx                      \
361		               AsterException.cxx                                \
362		               AsterTangentOperator.cxx                          \
363			       AsterRotationMatrix.cxx                           \
364			       AsterFiniteStrainRotationMatrix.cxx               \
365			       AsterComputeStiffnessTensor.cxx                   \
366			       AsterStressFreeExpansionHandler.cxx               \
367			       AsterComputeThermalExpansionCoefficientTensor.cxx
368
369libAsterInterface_la_LIBADD  = -L$(top_builddir)/src/Utilities -lTFELUtilities          \
370			       -L$(top_builddir)/src/Exception -lTFELException          \
371			       -L$(top_builddir)/mfront/src    -lMTestFileGenerator
372libAsterInterface_la_DEPENDENCIES = libMTestFileGenerator.la
373libAsterInterface_la_CPPFLAGS     = $(AM_CPPFLAGS) -DAsterInterface_EXPORTS
374if TFEL_WIN
375libAsterInterface_la_LDFLAGS  = -no-undefined -avoid-version -Wl,--add-stdcall-alias -Wl,--kill-at
376endif # TFEL_WIN
377endif # HAVE_ASTER
378
379# Abaqus Interface
380if HAVE_ABAQUS
381lib_LTLIBRARIES += libAbaqusInterface.la
382libAbaqusInterface_la_SOURCES = AbaqusInterfaceExceptions.cxx                      \
383		                AbaqusException.cxx                                \
384			        AbaqusComputeStiffnessTensor.cxx                   \
385			        AbaqusStressFreeExpansionHandler.cxx               \
386			        AbaqusComputeThermalExpansionCoefficientTensor.cxx \
387			        AbaqusFiniteStrain.cxx
388
389libAbaqusInterface_la_LIBADD  = -L$(top_builddir)/src/Utilities -lTFELUtilities          \
390			       -L$(top_builddir)/src/Exception -lTFELException          \
391			       -L$(top_builddir)/mfront/src    -lMTestFileGenerator
392libAbaqusInterface_la_DEPENDENCIES = libMTestFileGenerator.la
393libAbaqusInterface_la_CPPFLAGS     = $(AM_CPPFLAGS) -DAbaqusInterface_EXPORTS
394if TFEL_WIN
395libAbaqusInterface_la_LDFLAGS  = -no-undefined -avoid-version -Wl,--add-stdcall-alias -Wl,--kill-at
396endif # TFEL_WIN
397endif # HAVE_ABAQUS
398
399# CalculiX Interface
400if HAVE_CALCULIX
401lib_LTLIBRARIES += libCalculiXInterface.la
402libCalculiXInterface_la_SOURCES = CalculiXInterfaceExceptions.cxx                      \
403				  CalculiXException.cxx                                \
404			          CalculiXRotationMatrix.cxx                           \
405				  CalculiXComputeStiffnessTensor.cxx                   \
406			          CalculiXStressFreeExpansionHandler.cxx               \
407			          CalculiXComputeThermalExpansionCoefficientTensor.cxx
408
409
410libCalculiXInterface_la_LIBADD  = -L$(top_builddir)/src/Utilities -lTFELUtilities       \
411			          -L$(top_builddir)/src/Exception -lTFELException       \
412			          -L$(top_builddir)/mfront/src    -lMTestFileGenerator
413libCalculiXInterface_la_DEPENDENCIES = libMTestFileGenerator.la
414libCalculiXInterface_la_CPPFLAGS     = $(AM_CPPFLAGS) -DCalculiXInterface_EXPORTS
415if TFEL_WIN
416libCalculiXInterface_la_LDFLAGS  = -no-undefined -avoid-version -Wl,--add-stdcall-alias -Wl,--kill-at
417endif # TFEL_WIN
418endif # HAVE_CALCULIX
419
420# Ansys Interface
421if HAVE_ANSYS
422lib_LTLIBRARIES += libAnsysInterface.la
423libAnsysInterface_la_SOURCES = AnsysInterfaceExceptions.cxx                      \
424		               AnsysException.cxx                                \
425			       AnsysComputeStiffnessTensor.cxx                   \
426			       AnsysStressFreeExpansionHandler.cxx               \
427			       AnsysComputeThermalExpansionCoefficientTensor.cxx \
428			       AnsysFiniteStrain.cxx
429
430libAnsysInterface_la_LIBADD  = -L$(top_builddir)/src/Utilities -lTFELUtilities          \
431			       -L$(top_builddir)/src/Exception -lTFELException          \
432			       -L$(top_builddir)/mfront/src    -lMTestFileGenerator
433libAnsysInterface_la_DEPENDENCIES = libMTestFileGenerator.la
434libAnsysInterface_la_CPPFLAGS     = $(AM_CPPFLAGS) -DAnsysInterface_EXPORTS
435if TFEL_WIN
436libAnsysInterface_la_LDFLAGS  = -no-undefined -avoid-version -Wl,--add-stdcall-alias -Wl,--kill-at
437endif # TFEL_WIN
438endif # HAVE_ANSYS
439
440# DianaFEA Interface
441if HAVE_DIANAFEA
442lib_LTLIBRARIES += libDianaFEAInterface.la
443libDianaFEAInterface_la_SOURCES = DianaFEAInterfaceExceptions.cxx                   \
444		               DianaFEAException.cxx                                \
445		               DianaFEAOutOfBoundsPolicy.cxx                        \
446		               DianaFEAComputeStiffnessTensor.cxx                   \
447			       DianaFEAStressFreeExpansionHandler.cxx               \
448			       DianaFEAComputeThermalExpansionCoefficientTensor.cxx
449
450libDianaFEAInterface_la_LIBADD  = -L$(top_builddir)/src/Utilities -lTFELUtilities          \
451			       -L$(top_builddir)/src/Exception -lTFELException          \
452			       -L$(top_builddir)/mfront/src    -lMTestFileGenerator
453libDianaFEAInterface_la_DEPENDENCIES = libMTestFileGenerator.la
454libDianaFEAInterface_la_CPPFLAGS     = $(AM_CPPFLAGS) -DDianaFEAInterface_EXPORTS
455if TFEL_WIN
456libDianaFEAInterface_la_LDFLAGS  = -no-undefined -avoid-version -Wl,--add-stdcall-alias -Wl,--kill-at
457endif # TFEL_WIN
458endif # HAVE_DIANAFEA
459
460# Europlexus Interface
461if HAVE_EUROPLEXUS
462lib_LTLIBRARIES += libEuroplexusInterface.la
463libEuroplexusInterface_la_SOURCES = EuroplexusInterfaceExceptions.cxx                      \
464		                    EuroplexusException.cxx                                \
465			            EuroplexusComputeStiffnessTensor.cxx                   \
466			            EuroplexusStressFreeExpansionHandler.cxx               \
467			            EuroplexusComputeThermalExpansionCoefficientTensor.cxx \
468			            EuroplexusFiniteStrain.cxx
469
470libEuroplexusInterface_la_LIBADD  = -L$(top_builddir)/src/Utilities -lTFELUtilities          \
471			            -L$(top_builddir)/src/Exception -lTFELException          \
472			            -L$(top_builddir)/mfront/src    -lMTestFileGenerator
473libEuroplexusInterface_la_DEPENDENCIES = libMTestFileGenerator.la
474libEuroplexusInterface_la_CPPFLAGS     = $(AM_CPPFLAGS) -DEuroplexusInterface_EXPORTS
475if TFEL_WIN
476libEuroplexusInterface_la_LDFLAGS  = -no-undefined -avoid-version -Wl,--add-stdcall-alias -Wl,--kill-at
477endif # TFEL_WIN
478endif # HAVE_EUROPLEXUS
479
480# LSDYNA Interface
481if HAVE_LSDYNA
482lib_LTLIBRARIES += libLSDYNAInterface.la
483libLSDYNAInterface_la_SOURCES = LSDYNAInterfaceExceptions.cxx                      \
484		                LSDYNAException.cxx                                \
485			        LSDYNAComputeStiffnessTensor.cxx                   \
486			        LSDYNAStressFreeExpansionHandler.cxx               \
487			        LSDYNAComputeThermalExpansionCoefficientTensor.cxx \
488			        LSDYNAFiniteStrain.cxx
489
490libLSDYNAInterface_la_LIBADD  = -L$(top_builddir)/src/Utilities -lTFELUtilities          \
491			       -L$(top_builddir)/src/Exception -lTFELException          \
492			       -L$(top_builddir)/mfront/src    -lMTestFileGenerator
493libLSDYNAInterface_la_DEPENDENCIES = libMTestFileGenerator.la
494libLSDYNAInterface_la_CPPFLAGS     = $(AM_CPPFLAGS) -DLSDYNAInterface_EXPORTS
495if TFEL_WIN
496libLSDYNAInterface_la_LDFLAGS  = -no-undefined -avoid-version -Wl,--add-stdcall-alias -Wl,--kill-at
497endif # TFEL_WIN
498endif # HAVE_LSDYNA
499
500mfront_SOURCES = main.cxx
501mfront_LDADD = -L$(top_builddir)/mfront/src -lTFELMFront -lMFrontLogStream \
502               -L$(top_builddir)/src/Utilities -lTFELUtilities             \
503               -L$(top_builddir)/src/System -lTFELSystem
504
505mfront_DEPENDENCIES = libTFELMFront.la libMFrontLogStream.la
506if !TFEL_WIN
507mfront_LDFLAGS  = -export-dynamic
508endif # TFEL_WIN
509
510EXTRA_DIST = CMakeLists.txt
511