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