# This file is part of the Herezh++ application. # # The finite element software Herezh++ is dedicated to the field # of mechanics for large transformations of solid structures. # It is developed by Gérard Rio (APP: IDDN.FR.010.0106078.000.R.P.2006.035.20600) # INSTITUT DE RECHERCHE DUPUY DE LÔME (IRDL) . # # Herezh++ is distributed under GPL 3 license ou ultérieure. # # Copyright (C) 1997-2021 Université Bretagne Sud (France) # AUTHOR : Gérard Rio # E-MAIL : gerardrio56@free.fr # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, # or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # For more information, please consult: . # *********************************************************************** # DATE: 28/01/2004 * # $ * # AUTEUR: G RIO (mailto:gerardrio56@free.fr) * # $ * # PROJET: Herezh++ * # $ * # *********************************************************************** # BUT: Makefile for HZpp64: objectif -> intégrer les dépendances * # automatiquement. * # $ * # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' * # VERIFICATION: * # * # ! date ! auteur ! but ! * # ------------------------------------------------------------ * # ! ! ! ! * # $ * # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' * # MODIFICATIONS: * # ! date ! auteur ! but ! * # ------------------------------------------------------------ * # $ * # *********************************************************************** ################################################### # # Makefile for HZpp64: objectif -> intégrer les dépendances automatiquement # ################################################### # dans muparser-2.2.5_GR les .cc remplacent les .cpp originaux # il faut remplacer les parties < ... > par les chemins adéquates # # sparselib : il s'agit de la bibliothèque sparselib++ # cf. https://math.nist.gov/sparselib++/ # # IML : il s'agit de la bibliothèque IML++ # cf. https://math.nist.gov/iml++/ REP_SOURCES = < ... > REP_SOURCES_muParser = < ... > REP_SOURCES_sparselib = < ... > REP_SOURCES_IML = < ... > REP_BOOST = < ... > REP_OBJET = < ... > DESTI = < ... > DESTI_EXE = < ... > EXEC=HZpp64 LDFLAGS= CFLAGS= CC = /usr/bin/gcc CC_OPTIONS = -Wno-deprecated -w\ -DMISE_AU_POINT=1 -DUTILISATION_DE_LA_LIBRAIRIE_BOOST=1 -DENLINUX_2009=1 -DENLINUX_STREAM=1 -D__cplusplus=1\ -O0 # il faut indiquer les chemins adéquates pour "x86_64-linux-gnu" # et "boost" : changer /home/rio/boost_1_65_1 par le chemin adequate # bibliothèque "boost": cf. https://www.boost.org/ LNK_OPTIONS = -t -w\ -L/usr/lib/x86_64-linux-gnu -L/home/rio/boost_1_65_1/stage/lib -L/usr/lib\ -lstdc++\ -lcblas -llapack -lboost_chrono -lboost_system -lm # # INCLUDE directories for HZpp64 # INCLUDE = -I.\ -I$(REP_BOOST)\ -I$(REP_SOURCES)/Elements/Mecanique/SFE\ -I$(REP_SOURCES_sparselib)/sp1_5c/include\ -I$(REP_SOURCES)\ -I$(REP_SOURCES)/Chargement\ -I$(REP_SOURCES)/comportement\ -I$(REP_SOURCES)/comportement/Energies_meca\ -I$(REP_SOURCES)/comportement/Frottement\ -I$(REP_SOURCES)/comportement/Hyper_elastique\ -I$(REP_SOURCES)/comportement/Hypo_elastique\ -I$(REP_SOURCES)/comportement/hysteresis\ -I$(REP_SOURCES)/comportement/iso_elas_hooke\ -I$(REP_SOURCES)/comportement/anisotropie\ -I$(REP_SOURCES)/comportement/iso_elas_nonlinear\ -I$(REP_SOURCES)/comportement/loi_Umat\ -I$(REP_SOURCES)/comportement/loi_visco_plastiques\ -I$(REP_SOURCES)/comportement/lois_combinees\ -I$(REP_SOURCES)/comportement/lois_speciales\ -I$(REP_SOURCES)/comportement/lois_visco_elastiques\ -I$(REP_SOURCES)/comportement/plasticite\ -I$(REP_SOURCES)/comportement/thermique\ -I$(REP_SOURCES)/comportement/thermique/Taux_crista\ -I$(REP_SOURCES)/contact\ -I$(REP_SOURCES)/Elements\ -I$(REP_SOURCES)/Elements/Geometrie/ElemGeom\ -I$(REP_SOURCES)/Elements/Geometrie/ElemGeom/Ligne\ -I$(REP_SOURCES)/Elements/Geometrie/ElemGeom/Point\ -I$(REP_SOURCES)/Elements/Geometrie/ElemGeom/surface\ -I$(REP_SOURCES)/Elements/Geometrie/ElemGeom/volume\ -I$(REP_SOURCES)/Elements/Geometrie/Frontiere\ -I$(REP_SOURCES)/Elements/Geometrie/Frontiere/Ligne\ -I$(REP_SOURCES)/Elements/Geometrie/Frontiere/Point\ -I$(REP_SOURCES)/Elements/Geometrie/Frontiere/Surface\ -I$(REP_SOURCES)/Elements/Mecanique/Biellette\ -I$(REP_SOURCES)/Elements/Mecanique/Deformation_gene\ -I$(REP_SOURCES)/Elements/Mecanique\ -I$(REP_SOURCES)/Elements/Mecanique/ElemPoint\ -I$(REP_SOURCES)/Elements/Mecanique/Hexaedre\ -I$(REP_SOURCES)/Elements/Mecanique/Pentaedre\ -I$(REP_SOURCES)/Elements/Mecanique/Quad_asisymetrie\ -I$(REP_SOURCES)/Elements/Mecanique/quadrangle\ -I$(REP_SOURCES)/Elements/Mecanique/Tetraedre\ -I$(REP_SOURCES)/Elements/Mecanique/Tria_axisymetrie\ -I$(REP_SOURCES)/Elements/Mecanique/Triangle\ -I$(REP_SOURCES)/Enumeration\ -I$(REP_SOURCES)/Flambage\ -I$(REP_SOURCES)/General\ -I$(REP_SOURCES)/Lecture\ -I$(REP_SOURCES)/Maillage\ -I$(REP_SOURCES)/Parametres\ -I$(REP_SOURCES)/References\ -I$(REP_SOURCES)/Resolin/Matrices\ -I$(REP_SOURCES)/Resolin/Matrices/matrices_creuses\ -I$(REP_SOURCES)/Resolin/Matrices/matrices_lapack\ -I$(REP_SOURCES)/Resolin/Matrices_externes/definition\ -I$(REP_SOURCES)/Resolin/Matrices_externes/MV++\ -I$(REP_SOURCES)/Resolin/preconditionnement\ -I$(REP_SOURCES)/Resolin/Resolution_Condi\ -I$(REP_SOURCES)/Resultats/Commun_visu\ -I$(REP_SOURCES)/Resultats/Ext_visu\ -I$(REP_SOURCES)/Resultats/Geomview\ -I$(REP_SOURCES)/Resultats/Gid\ -I$(REP_SOURCES)/Resultats/Gmsh\ -I$(REP_SOURCES)/Resultats/MAPLE\ -I$(REP_SOURCES)/Resultats\ -I$(REP_SOURCES)/Resultats/VRML\ -I$(REP_SOURCES)/Tableaux\ -I$(REP_SOURCES)/tenseurs_mai99/Coordonnees\ -I$(REP_SOURCES)/tenseurs_mai99/Reperes_bases\ -I$(REP_SOURCES)/tenseurs_mai99/Tenseur\ -I$(REP_SOURCES)/tenseurs_mai99/Vecteurs\ -I$(REP_SOURCES)/TypeBase\ -I$(REP_SOURCES)/Util\ -I$(REP_SOURCES)/Util/Courbes\ -I$(REP_SOURCES)/Util/externe\ -I$(REP_SOURCES)/Util/MvtSolide\ -I$(REP_SOURCES)/Algo/AlgoRef\ -I$(REP_SOURCES)/Algo/AlgorithmeCombiner\ -I$(REP_SOURCES)/Algo/AlgoUtilitaires\ -I$(REP_SOURCES)/Algo/GalerkinContinu/AlgoDynaExplicite\ -I$(REP_SOURCES)/Algo/GalerkinContinu/AlgoDynaImplicite\ -I$(REP_SOURCES)/Algo/GalerkinContinu/AlgoStatiques\ -I$(REP_SOURCES)/Algo/GalerkinDiscontinu/DG_DynaExplicite\ -I$(REP_SOURCES)/unix\ -I$(REP_SOURCES_sparselib)/sp1_5c/include\ -I$(REP_SOURCES_IML)/include\ -I$(REP_SOURCES)/comportement/Energies_thermique\ -I$(REP_SOURCES)/Elements/Thermique\ -I$(REP_SOURCES)/Elements/Thermique/Biellette\ -I$(REP_SOURCES_muParser)/include vpath %.h $(REP_SOURCES)/Elements/Mecanique/SFE\ :$(REP_SOURCES_sparselib)/sp1_5c/include\ :$(REP_SOURCES)\ :$(REP_SOURCES)/Chargement\ :$(REP_SOURCES)/comportement\ :$(REP_SOURCES)/comportement/Energies_meca\ :$(REP_SOURCES)/comportement/Frottement\ :$(REP_SOURCES)/comportement/Hyper_elastique\ :$(REP_SOURCES)/comportement/Hypo_elastique\ :$(REP_SOURCES)/comportement/hysteresis\ :$(REP_SOURCES)/comportement/iso_elas_hooke\ :$(REP_SOURCES)/comportement/anisotropie\ :$(REP_SOURCES)/comportement/iso_elas_nonlinear\ :$(REP_SOURCES)/comportement/loi_Umat\ :$(REP_SOURCES)/comportement/loi_visco_plastiques\ :$(REP_SOURCES)/comportement/lois_combinees\ :$(REP_SOURCES)/comportement/lois_speciales\ :$(REP_SOURCES)/comportement/lois_visco_elastiques\ :$(REP_SOURCES)/comportement/plasticite\ :$(REP_SOURCES)/comportement/thermique\ :$(REP_SOURCES)/comportement/thermique/Taux_crista\ :$(REP_SOURCES)/contact\ :$(REP_SOURCES)/Elements\ :$(REP_SOURCES)/Elements/Geometrie/ElemGeom\ :$(REP_SOURCES)/Elements/Geometrie/ElemGeom/Ligne\ :$(REP_SOURCES)/Elements/Geometrie/ElemGeom/Point\ :$(REP_SOURCES)/Elements/Geometrie/ElemGeom/surface\ :$(REP_SOURCES)/Elements/Geometrie/ElemGeom/volume\ :$(REP_SOURCES)/Elements/Geometrie/Frontiere\ :$(REP_SOURCES)/Elements/Geometrie/Frontiere/Ligne\ :$(REP_SOURCES)/Elements/Geometrie/Frontiere/Point\ :$(REP_SOURCES)/Elements/Geometrie/Frontiere/Surface\ :$(REP_SOURCES)/Elements/Mecanique/Biellette\ :$(REP_SOURCES)/Elements/Mecanique/Deformation_gene\ :$(REP_SOURCES)/Elements/Mecanique\ :$(REP_SOURCES)/Elements/Mecanique/ElemPoint\ :$(REP_SOURCES)/Elements/Mecanique/Hexaedre\ :$(REP_SOURCES)/Elements/Mecanique/Pentaedre\ :$(REP_SOURCES)/Elements/Mecanique/Quad_asisymetrie\ :$(REP_SOURCES)/Elements/Mecanique/quadrangle\ :$(REP_SOURCES)/Elements/Mecanique/Tetraedre\ :$(REP_SOURCES)/Elements/Mecanique/Tria_axisymetrie\ :$(REP_SOURCES)/Elements/Mecanique/Triangle\ :$(REP_SOURCES)/Enumeration\ :$(REP_SOURCES)/Flambage\ :$(REP_SOURCES)/General\ :$(REP_SOURCES)/Lecture\ :$(REP_SOURCES)/Maillage\ :$(REP_SOURCES)/Parametres\ :$(REP_SOURCES)/References\ :$(REP_SOURCES)/Resolin/Matrices\ :$(REP_SOURCES)/Resolin/Matrices/matrices_creuses\ :$(REP_SOURCES)/Resolin/Matrices/matrices_lapack\ :$(REP_SOURCES)/Resolin/Matrices_externes/definition\ :$(REP_SOURCES)/Resolin/Matrices_externes/MV++\ :$(REP_SOURCES)/Resolin/preconditionnement\ :$(REP_SOURCES)/Resolin/Resolution_Condi\ :$(REP_SOURCES)/Resultats/Commun_visu\ :$(REP_SOURCES)/Resultats/Ext_visu\ :$(REP_SOURCES)/Resultats/Geomview\ :$(REP_SOURCES)/Resultats/Gid\ :$(REP_SOURCES)/Resultats/Gmsh\ :$(REP_SOURCES)/Resultats/MAPLE\ :$(REP_SOURCES)/Resultats\ :$(REP_SOURCES)/Resultats/VRML\ :$(REP_SOURCES)/Tableaux\ :$(REP_SOURCES)/tenseurs_mai99/Coordonnees\ :$(REP_SOURCES)/tenseurs_mai99/Reperes_bases\ :$(REP_SOURCES)/tenseurs_mai99/Tenseur\ :$(REP_SOURCES)/tenseurs_mai99/Vecteurs\ :$(REP_SOURCES)/TypeBase\ :$(REP_SOURCES)/Util\ :$(REP_SOURCES)/Util/Courbes\ :$(REP_SOURCES)/Util/externe\ :$(REP_SOURCES)/Util/MvtSolide\ :$(REP_SOURCES)/Algo/AlgoRef\ :$(REP_SOURCES)/Algo/AlgorithmeCombiner\ :$(REP_SOURCES)/Algo/AlgoUtilitaires\ :$(REP_SOURCES)/Algo/GalerkinContinu/AlgoDynaExplicite\ :$(REP_SOURCES)/Algo/GalerkinContinu/AlgoDynaImplicite\ :$(REP_SOURCES)/Algo/GalerkinContinu/AlgoStatiques\ :$(REP_SOURCES)/Algo/GalerkinDiscontinu/DG_DynaExplicite\ :$(REP_SOURCES)/unix\ :$(REP_SOURCES_sparselib)/sp1_5c/include\ :$(REP_SOURCES_IML)/include\ :$(REP_SOURCES)/comportement/Energies_thermique\ :$(REP_SOURCES)/Elements/Thermique\ :$(REP_SOURCES)/Elements/Thermique/Biellette\ :$(REP_SOURCES_muParser)/include vpath %.cc $(REP_SOURCES)/Algo/AlgoUtilitaires vpath %.cc $(REP_SOURCES)/Algo/AlgoUtilitaires vpath %.cc $(REP_SOURCES)/Algo/AlgoRef vpath %.cc $(REP_SOURCES)/Algo/AlgorithmeCombiner vpath %.cc $(REP_SOURCES)/Algo/GalerkinContinu/AlgoDynaExplicite vpath %.cc $(REP_SOURCES)/Algo/GalerkinContinu/AlgoDynaImplicite vpath %.cc $(REP_SOURCES)/Algo/GalerkinContinu/AlgoStatiques vpath %.cc $(REP_SOURCES)/Chargement vpath %.cc $(REP_SOURCES)/comportement/Hyper_elastique vpath %.cc $(REP_SOURCES)/comportement/iso_elas_hooke vpath %.cc $(REP_SOURCES)/comportement/iso_elas_nonlinear vpath %.cc $(REP_SOURCES)/comportement/loi_Umat vpath %.cc $(REP_SOURCES)/comportement/lois_combinees vpath %.cc $(REP_SOURCES)/comportement/lois_visco_elastiques vpath %.cc $(REP_SOURCES)/comportement vpath %.cc $(REP_SOURCES)/Util vpath %.cc $(REP_SOURCES)/tenseurs_mai99/Vecteurs vpath %.cc $(REP_SOURCES)/tenseurs_mai99/Tenseur vpath %.cc $(REP_SOURCES)/tenseurs_mai99/Reperes_bases vpath %.cc $(REP_SOURCES)/tenseurs_mai99/Coordonnees vpath %.cc $(REP_SOURCES)/Resultats vpath %.cc $(REP_SOURCES)/Resolin/Matrices vpath %.cc $(REP_SOURCES)/Resolin/Resolution_Condi vpath %.cc $(REP_SOURCES)/References vpath %.cc $(REP_SOURCES)/Maillage vpath %.cc $(REP_SOURCES)/Flambage vpath %.cc $(REP_SOURCES)/Enumeration vpath %.cc $(REP_SOURCES)/Elements vpath %.cc $(REP_SOURCES)/Elements/Geometrie/ElemGeom/volume vpath %.cc $(REP_SOURCES)/Elements/Geometrie/ElemGeom/surface vpath %.cc $(REP_SOURCES)/Elements/Geometrie/ElemGeom/Point vpath %.cc $(REP_SOURCES)/Elements/Geometrie/ElemGeom/Ligne vpath %.cc $(REP_SOURCES)/Elements/Geometrie/ElemGeom vpath %.cc $(REP_SOURCES)/Elements/Mecanique vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Biellette vpath %.cc $(REP_SOURCES)/Elements/Thermique vpath %.cc $(REP_SOURCES)/Elements/Thermique/Biellette vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Deformation_gene vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Triangle vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Tetraedre vpath %.cc $(REP_SOURCES)/Elements/Mecanique/quadrangle vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Quad_asisymetrie vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Tria_axisymetrie vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Pentaedre vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Hexaedre vpath %.cc $(REP_SOURCES)/contact vpath %.cc $(REP_SOURCES)/Elements/Geometrie/Frontiere vpath %.cc $(REP_SOURCES)/Elements/Geometrie/Frontiere/Point vpath %.cc $(REP_SOURCES)/Elements/Geometrie/Frontiere/Surface vpath %.cc $(REP_SOURCES)/Elements/Mecanique/SFE vpath %.cc $(REP_SOURCES)/comportement/Hyper_elastique vpath %.cc $(REP_SOURCES)/Chargement vpath %.cc $(REP_SOURCES)/comportement vpath %.cc $(REP_SOURCES)/comportement/Energies_meca vpath %.cc $(REP_SOURCES)/comportement/Energies_thermique vpath %.cc $(REP_SOURCES)/comportement/Frottement vpath %.cc $(REP_SOURCES)/comportement/Hyper_elastique vpath %.cc $(REP_SOURCES)/comportement/anisotropie vpath %.cc $(REP_SOURCES)/comportement/Hypo_elastique vpath %.cc $(REP_SOURCES)/comportement/hysteresis vpath %.cc $(REP_SOURCES)/comportement/iso_elas_nonlinear vpath %.cc $(REP_SOURCES)/comportement/lois_speciales vpath %.cc $(REP_SOURCES)/comportement/lois_visco_elastiques vpath %.cc $(REP_SOURCES)/comportement/plasticite vpath %.cc $(REP_SOURCES)/comportement/thermique vpath %.cc $(REP_SOURCES)/comportement/thermique/Taux_crista vpath %.cc $(REP_SOURCES)/comportement/thermique vpath %.cc $(REP_SOURCES)/contact vpath %.cc $(REP_SOURCES)/Elements/Geometrie/ElemGeom/volume vpath %.cc $(REP_SOURCES)/Elements/Geometrie/Frontiere/Ligne vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Biellette vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Deformation_gene vpath %.cc $(REP_SOURCES)/Elements/Mecanique vpath %.cc $(REP_SOURCES)/Elements/Mecanique/ElemPoint vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Hexaedre vpath %.cc $(REP_SOURCES)/Elements/Mecanique vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Pentaedre vpath %.cc $(REP_SOURCES)/Elements/Mecanique vpath %.cc $(REP_SOURCES)/Elements/Thermique vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Quad_asisymetrie vpath %.cc $(REP_SOURCES)/Elements/Mecanique/Triangle vpath %.cc $(REP_SOURCES)/Enumeration vpath %.cc $(REP_SOURCES)/General vpath %.cc $(REP_SOURCES)/Lecture vpath %.cc $(REP_SOURCES)/Maillage vpath %.cc $(REP_SOURCES)/Parametres vpath %.cc $(REP_SOURCES)/Resolin/Matrices/matrices_creuses vpath %.cc $(REP_SOURCES)/Resolin/Matrices/matrices_lapack vpath %.cc $(REP_SOURCES)/Resolin/Matrices_externes/MV++ vpath %.cc $(REP_SOURCES)/Resolin/preconditionnement vpath %.cc $(REP_SOURCES)/Resolin/Resolution_Condi vpath %.cc $(REP_SOURCES)/Resultats/Commun_visu vpath %.cc $(REP_SOURCES)/Resultats/Ext_visu vpath %.cc $(REP_SOURCES)/Resultats/Geomview vpath %.cc $(REP_SOURCES)/Resultats/Gid vpath %.cc $(REP_SOURCES)/Resultats/MAPLE vpath %.cc $(REP_SOURCES)/Resultats/VRML vpath %.cc $(REP_SOURCES)/Resultats/Gmsh vpath %.cc $(REP_SOURCES)/tenseurs_mai99/Coordonnees vpath %.cc $(REP_SOURCES)/tenseurs_mai99/Reperes_bases vpath %.cc $(REP_SOURCES)/tenseurs_mai99/Vecteurs vpath %.cc $(REP_SOURCES)/TypeBase vpath %.cc $(REP_SOURCES)/Util vpath %.cc $(REP_SOURCES)/Util/Courbes vpath %.cc $(REP_SOURCES)/Util/externe vpath %.cc $(REP_SOURCES)/Util/MvtSolide vpath %.cc $(REP_SOURCES)/Algo/AlgoRef vpath %.cc $(REP_SOURCES)/Algo/AlgorithmeCombiner vpath %.cc $(REP_SOURCES)/Algo/AlgoUtilitaires vpath %.cc $(REP_SOURCES)/Algo/GalerkinContinu/AlgoDynaExplicite vpath %.cc $(REP_SOURCES)/Algo/GalerkinContinu/AlgoStatiques vpath %.cc $(REP_SOURCES)/Algo/GalerkinDiscontinu/DG_DynaExplicite vpath %.cc $(REP_SOURCES_sparselib)/sp1_5c/spblas vpath %.cc $(REP_SOURCES_sparselib)/sp1_5c/src vpath %.cc $(REP_SOURCES_muParser)/src vpath %.o $(REP_OBJET) SRC= \ PtTabRel.cc\ Element.cc\ herezh.cc\ RemontErreur.cc\ AlgoInformations.cc\ Algori.cc\ AlgoriCombine.cc\ AlgoriCombine2.cc\ Algori_chung_lee.cc\ AlgoriDynaExpli.cc\ AlgoriDynaExpli2.cc\ AlgoriDynaExpli_zhai.cc\ AlgoriNewmark.cc\ AlgoriNewmark2.cc\ AlgoriFlambLineaire.cc\ AlgoriNonDyna.cc\ ImpliNonDynaCont.cc\ Charge.cc\ Charge2.cc\ BlocCharge.cc\ Hyper3D.cc\ Hyper3DN.cc\ HyperD.cc\ IsoHyper3DFavier3.cc\ IsoHyper3DOrgeas1.cc\ Loi_iso_elas1D.cc\ Loi_iso_elas2D_C.cc\ Loi_iso_elas2D_D.cc\ Loi_iso_elas3D.cc\ Loi_ortho3D_entrainee.cc\ Loi_ortho2D_C_entrainee.cc\ Hypo_ortho3D_entrainee.cc\ Projection_anisotrope_3D.cc\ Iso_elas_expo1D.cc\ Iso_elas_SE1D.cc\ Loi_Umat.cc\ LoiAdditiveEnSigma.cc\ Loi_maxwell1D.cc\ Loi_newton1D.cc\ LesLoisDeComp.cc\ Loi_comp_abstraite.cc\ LoiAbstraiteGeneral.cc\ CharUtil.cc\ MathUtil.cc\ MathUtil2.cc\ Sortie.cc\ Handler_exception.cc\ Util.cc\ VeurPropre.cc\ DefValConsTens.cc\ NevezTenseur.cc\ NevezTenseurQ.cc\ Tenseur.cc\ Tenseur1-1.cc\ Tenseur1-2.cc\ Tenseur1_TroisSym.cc\ Tenseur2-1.cc\ Tenseur2-2.cc\ Tenseur2_ns.cc\ Tenseur2_TroisSym.cc\ Tenseur3-1.cc\ Tenseur3-2.cc\ Tenseur3_ns.cc\ Tenseur3_TroisSym.cc\ TenseurQ.cc\ TenseurQ3-1.cc\ TenseurQ3-2.cc\ TenseurQ2-2.cc\ TenseurQ2-1.cc\ TenseurQ1-2.cc\ TenseurQ1-1.cc\ TenseurQ2gene-1.cc\ TenseurQ2gene-2.cc\ TenseurQ3gene-1.cc\ TenseurQ3gene-2.cc\ Base3D3.cc\ Coordonnee1.cc\ Coordonnee1B.cc\ Coordonnee1H.cc\ Coordonnee2.cc\ Coordonnee2B.cc\ Coordonnee2H.cc\ Coordonnee2H_2.cc\ Coordonnee3.cc\ Coordonnee3B.cc\ Coordonnee3H.cc\ CoordonneeB.cc\ CoordonneeH.cc\ Resultats.cc\ Visualisation.cc\ Visualisation_maple.cc\ Mat_abstraite.cc\ Mat_pleine.cc\ MatBand.cc\ MatDiag.cc\ Assemblage.cc\ CondLim.cc\ LesReferences.cc\ Reference.cc\ Reference_static.cc\ ReferenceAF.cc\ ReferencePtiAF.cc\ ReferenceNE.cc\ ConstMath.cc\ ParaGlob.cc\ Ddl.cc\ DdlElement.cc\ DdlLim.cc\ DdlNoeudElement.cc\ DiversStockage.cc\ LesCondLim.cc\ Bloc.cc\ LectBlocMot.cc\ nouvelle_enreg.cc\ UtilLecture.cc\ LesValVecPropres.cc\ Enum_comp.cc\ Enum_contrainte_mathematique.cc\ Enum_ddl.cc\ Enum_geom.cc\ Enum_interpol.cc\ Enum_mat.cc\ EnumCourbe1D.cc\ EnumElemTypeProblem.cc\ Enum_GrandeurGlobale.cc\ EnumTypeCalcul.cc\ Enum_chargement.cc\ EnumTypeGrandeur.cc\ Enum_StabHourglass.cc\ Enum_StabMembrane.cc\ MotCle.cc\ GeomHexaCom.cc\ GeomHexalin.cc\ GeomHexalin2.cc\ GeomHexaQuad.cc\ GeomHexaQuad2.cc\ GeomPentaCom.cc\ GeomPentaL.cc\ GeomPentaQ.cc\ GeomPentaQComp.cc\ GeomTetraCom.cc\ GeomTetraL.cc\ GeomTetraQ.cc\ GeomQuadrangle.cc\ GeomTriangle.cc\ GeomPoint.cc\ GeomSeg.cc\ ElemGeomC0.cc\ ElemMeca.cc\ BielletteThermi.cc\ Biellette.cc\ Biel_axi.cc\ BielletteQ.cc\ Biel_axiQ.cc\ DeformationP2D.cc\ Met_biellette.cc\ Met_pout2D.cc\ PoutSimple1.cc\ Deformation.cc\ Met_abstraite2s2.cc\ Met_PiPoCo1.cc\ Met_PiPoCo2.cc\ Met_PiPoCo3.cc\ PiPoCo.cc\ DeformationPP.cc\ Met_abstraite1s2.cc\ TriaMemb.cc\ TriaMembL1.cc\ TriaMembQ3.cc\ TriaMembQ3_cm1pti.cc\ Tetra.cc\ TetraMemb.cc\ TetraQ.cc\ TetraQ_cm1pti.cc\ TetraQ_cm15pti.cc\ Quad.cc\ Quad_cm1pti.cc\ QuadCCom.cc\ QuadQCom_cm4pti.cc\ QuadCCom_cm9pti.cc\ QuadQ.cc\ QuadQCom.cc\ QuadraMemb.cc\ QuadAxiCCom.cc\ PentaL.cc\ PentaMemb.cc\ PentaQ.cc\ PentaQComp.cc\ Hexa.cc\ HexaMemb.cc\ HexaQ.cc\ Droite.cc\ Algo_edp.cc\ ElContact.cc\ ElContact_2.cc\ LesContacts.cc\ LesContacts_3.cc\ Plan.cc\ ElFrontiere.cc\ Front.cc\ FrontSegLine.cc\ FrontSegQuad.cc\ FrontPointF.cc\ FrontQuadCC.cc\ FrontQuadLine.cc\ FrontQuadQC.cc\ FrontQuadQuad.cc\ FrontTriaLine.cc\ FrontTriaQuad.cc\ DeformationSfe1.cc\ Met_Sfe1s1.cc\ Met_Sfe1s2.cc\ Met_Sfe1s3.cc\ Met_Sfe1s4.cc\ SfeMembT.cc\ SfeMembT2.cc\ SfeMembT3.cc\ TriaSfe1.cc\ TriaSfe1_cm5pti.cc\ TriaSfe2.cc\ TriaSfe3.cc\ TriaSfe3_3D.cc\ TriaSfe3C.cc\ TriaSfe3_cm3pti.cc\ TriaSfe3_cm4pti.cc\ TriaSfe3_cm5pti.cc\ TriaSfe3_cm6pti.cc\ TriaSfe3_cm7pti.cc\ TriaSfe3_cm12pti.cc\ TriaSfe3_cm13pti.cc\ TriaQSfe1.cc\ TriaQSfe3.cc\ TreloarN.cc\ spmm.cc\ spsm.cc\ compcol_double.cc\ comprow_double.cc\ coord_double.cc\ iohb.cc\ iohb_double.cc\ iotext.cc\ iotext_double.cc\ qsort_double.cc\ qsort_int.cc\ Charge3.cc\ VariablesTemps.cc\ CompFrotAbstraite.cc\ CompThermoPhysiqueAbstraite.cc\ EnergiesMeca.cc\ EnergiesThermi.cc\ CompFrotCoulomb.cc\ Hart_Smith3D.cc\ Hyper_W_gene_3D.cc\ IsoHyper3DOrgeas2.cc\ IsoHyperBulk3.cc\ IsoHyperBulk_gene.cc\ MooneyRivlin1D.cc\ MooneyRivlin3D.cc\ Poly_hyper3D.cc\ Hypo_hooke2D_C.cc\ Hypo_hooke3D.cc\ Hypo_hooke1D.cc\ Maheo_hyper.cc \ Hyper_externe_W.cc\ Hysteresis1D.cc\ Hysteresis1D_2.cc\ Hysteresis3D.cc\ Hysteresis3D_2.cc\ Hysteresis3D_3.cc\ Hysteresis_bulk.cc\ Hysteresis_bulk_2.cc\ iso_elas_expo3D.cc\ LoiDesMelangesEnSigma.cc\ LoiContraintesPlanes.cc\ LoiContraintesPlanesDouble.cc\ LoiContraintesPlanesDouble_2.cc\ LoiCritere.cc\ LoiCritere2.cc\ Ponderation.cc\ LoiDeformationsPlanes.cc\ Loi_rien1D.cc\ Loi_rien2D_C.cc\ Loi_rien2D_D.cc\ Loi_rien3D.cc\ Loi_maxwell2D_C.cc\ Loi_maxwell2D_D.cc\ Loi_maxwell3D.cc\ Loi_newton2D_D.cc\ Loi_newton3D.cc\ Prandtl_Reuss.cc\ Prandtl_Reuss1D.cc\ Prandtl_Reuss2D_D.cc\ Loi_de_Tait.cc\ Loi_iso_thermo.cc\ CristaliniteAbstraite.cc\ Hoffman1.cc\ Hoffman2.cc\ ThermoDonnee.cc\ Cercle.cc\ Cylindre.cc\ Sphere.cc\ GeomHexaQuadComp.cc\ FrontSegCub.cc\ Def_Umat.cc\ Deformation_2.cc\ Deformation_Almansi.cc\ Deformation_log.cc\ Deformation_stockage.cc\ DeformationSfe1_stockage.cc\ Met_abstraite3s2.cc\ Met_abstraite_struc_donnees.cc\ MetAxisymetrique2D.cc\ MetAxisymetrique3D.cc\ ElemMeca2.cc\ ElemMeca3.cc\ ElemMeca4.cc\ ElemMeca5.cc\ ElemPoint.cc\ ElemPoint_CP.cc\ ElemThermi.cc\ ElemThermi2.cc\ ElemThermi3.cc\ ElemThermi4.cc\ ElemThermi5.cc\ Met_ElemPoint.cc\ UmatAbaqus.cc\ Hexa_cm1pti.cc\ Hexa_cm27pti.cc\ Hexa_cm64pti.cc\ HexaQ_cm1pti.cc\ HexaQ_cm27pti.cc\ HexaQ_cm64pti.cc\ HexaQComp.cc\ HexaQComp_1pti.cc\ HexaQComp_27pti.cc\ HexaQComp_64pti.cc\ LesPtIntegMecaInterne.cc\ LesPtIntegThermiInterne.cc\ LesChargeExtSurElement.cc\ PentaL_cm1pti.cc\ PentaQ_cm3pti.cc\ PentaL_cm6pti.cc\ PentaQ_cm12pti.cc\ PentaQ_cm18pti.cc\ PentaQ_cm9pti.cc\ PentaQComp_cm12pti.cc\ PentaQComp_cm18pti.cc\ PentaQComp_cm9pti.cc\ PtIntegMecaInterne.cc\ PtIntegThermiInterne.cc\ QuadAxiL1.cc\ QuadAxiL1_cm1pti.cc\ QuadAxiMemb.cc\ QuadAxiQ.cc\ QuadAxiQComp.cc\ QuadAxiQComp_cm4pti.cc\ QuadAxiCCom_cm9pti.cc\ TriaAxiL1.cc\ TriaAxiMemb.cc\ TriaAxiQ3.cc\ TriaAxiQ3_cm1pti.cc\ TriaCub.cc\ TriaCub_cm4pti.cc\ TriaQ3_cmpti1003.cc\ TriaAxiQ3_cmpti1003.cc\ Enum_boolddl.cc\ Enum_calcul_masse.cc\ Enum_categorie_loi_comp.cc\ Enum_crista.cc\ Enum_Critere_loi.cc\ Enum_ddl_var_static.cc\ Enum_dure.cc\ Enum_IO_XML.cc\ Enum_liaison_noeud.cc\ Enum_matrice.cc\ Enum_PiPoCo.cc\ Enum_type_deformation.cc\ Enum_type_geom.cc\ Enum_type_resolution_matri.cc\ Enum_type_stocke_deformation.cc\ Enum_TypeQuelconque.cc\ Enum_variable_metrique.cc\ EnumLangue.cc\ EnumTypeGradient.cc\ EnumTypePilotage.cc\ EnumTypeViteRotat.cc\ EnumTypeVitesseDefor.cc\ EnuTypeCL.cc\ EnumFonction_nD.cc\ EnuTypeQuelParticulier.cc\ Enum_proj_aniso.cc\ Projet.cc\ Projet2.cc\ utilLecture2.cc\ Ddl_etendu.cc\ I_O_Condilineaire.cc\ LesCondLim2.cc\ Noeud.cc\ Noeud2.cc\ Maillage.cc\ Maillage2.cc\ Maillage3.cc\ maillage4.cc\ LesMaillages.cc\ LesMaillages2.cc\ banniere.cc\ ConstPhysico.cc\ ParaAlgoControle.cc\ Mat_creuse_CompCol.cc\ MatLapack.cc\ mvvdio.cc\ diagpre_double_GR.cc\ icpre_double_GR.cc\ ilupre_double_GR.cc\ Condilineaire.cc\ Frontiere_initiale.cc\ rgb.cc\ spectre.cc\ Animation_geomview.cc\ Deformees_geomview.cc\ Fin_geomview.cc\ Frontiere_initiale_geomview.cc\ Isovaleurs_geomview.cc\ Mail_initiale_geomview.cc\ Visuali_geomview.cc\ Visualisation_geomview.cc\ Deformees_Gid.cc\ Fin_Gid.cc\ Isovaleurs_Gid.cc\ Isovaleurs_Gid2.cc\ Mail_initiale_Gid.cc\ Visuali_Gid.cc\ Visualisation_Gid.cc\ Deformees_Gmsh.cc\ Fin_Gmsh.cc\ Isovaleurs_Gmsh.cc\ Isovaleurs_Gmsh2.cc\ Mail_initiale_Gmsh.cc\ Visuali_Gmsh.cc\ Visualisation_Gmsh.cc\ Animation_maple.cc\ Choix_grandeurs_maple.cc\ Choix_grandeurs_maple2.cc\ Choix_grandeurs_maple3.cc\ Deformees_maple.cc\ Fin_maple.cc\ Visuali_maple.cc\ Animation_vrml.cc\ ChoixDesMaillages_vrml.cc\ Deformees_vrml.cc\ Fin_vrml.cc\ Increment_vrml.cc\ Isovaleurs_vrml.cc\ Mail_initiale_vrml.cc\ OrdreVisu.cc\ Visuali_vrml.cc\ Coordonnee.cc\ Coordonnee1_2.cc\ Coordonnee1B_2.cc\ Coordonnee1H_2.cc\ Coordonnee2_2.cc\ Coordonnee2B_2.cc\ Coordonnee3_2.cc\ Coordonnee3B_2.cc\ Coordonnee3H_2.cc\ Coordonnee_2.cc\ CoordonneeB_2.cc\ CoordonneeH_2.cc\ Base.cc\ Base_1.cc\ TenseurQ1gene.cc\ Vecteur.cc\ Vecteur2.cc\ Basiques.cc\ Ddl_enum_etendu.cc\ TypeQuelconque_enum_etendu.cc\ Temps_CPU_HZpp.cc\ Temps_CPU_HZpp_3.cc\ TypeQuelconque.cc\ TypeQuelconqueParticulier.cc\ TypeQuelconqueParticulier_2.cc\ TypeQuelconqueParticulier_3.cc\ Algo_edp_2.cc\ Algo_Integ1D.cc\ Algo_zero.cc\ Algo_zero_2.cc\ Courbe1D.cc\ Courbe_1-cos.cc\ Courbe_cos.cc\ Courbe_expo2_n.cc\ Courbe_expo_n.cc\ Courbe_expoaff.cc\ Courbe_relax_expo.cc\ Courbe_sin.cc\ Courbe_un_moins_cos.cc\ CourbePolyLineaire.cc\ CourbePolyLineaire1D_simpli.cc\ CourbePolyHermite1D.cc\ CourbePolynomiale.cc\ Courbe_ln_cosh.cc\ F1_plus_F2.cc\ F1_rond_F2.cc\ F_cycle_add.cc\ F_cyclique.cc\ F_union_1D.cc\ LesCourbes1D.cc\ Poly_Lagrange.cc\ SixpodeCos3phi.cc\ TangenteHyperbolique.cc\ TripodeCos3phi.cc\ muParser.cc\ muParserBase.cc\ muParserBytecode.cc\ muParserCallback.cc\ muParserError.cc\ muParserInt.cc\ muParserTest.cc\ muParserTokenReader.cc\ Courbe_expression_litterale_avec_derivees_1D.cc\ Courbe_expression_litterale_1D.cc\ Fonction_expression_litterale_nD.cc\ Fonction_nD.cc\ F_nD_courbe1D.cc\ Fonc_scal_combinees_nD.cc\ Fonction_externe_nD.cc\ LesFonctions_nD.cc\ Racine.cc\ MvtSolide.cc\ Algori2.cc\ Algori3.cc\ Algori4.cc\ AlgoUmatAbaqus.cc\ AlgoUtils.cc\ Algori_relax_dyna.cc\ Algori_tchamwa.cc\ Algori_tchamwa2.cc\ AlgoRungeKutta.cc\ AlgoriNonDyna2.cc\ AlgoBonelli.cc\ VariablesExporter.cc # on génère les objets # SRC:.cc=.o -> substitue la fin .cc en .o OBJ=$(SRC:.cc=.o) # ---------------- Exécution proprement dite ------------------ # # Build HZpp64 # #all: $(EXEC) # ici je fabrique la liste des objets avec le préfixe du chemin # parceque bizarrement j'ai un pb avec le fichier herezh.o ?? P_OBJ = $(patsubst %,$(REP_OBJET)/%.o,$(basename $(SRC))) $(EXEC): $(OBJ) $(CC) $(LNK_OPTIONS) -o $(DESTI_EXE)/$(EXEC) $(P_OBJ) # $(CC) $(LNK_OPTIONS) -o $(DESTI_EXE)/$(EXEC) $(REP_OBJET)/$^ cp $(DESTI_EXE)/$(EXEC) $(DESTI)/$(EXEC) # partie pour fabriquer les dependances "http://make.mad-scientist.net/papers/advanced-auto-dependency-generation/" DEPDIR := $(REP_OBJET)/.d $(shell mkdir -p $(DEPDIR) >/dev/null) DEPFLAGS = -MT $@ -MMD -MP -MF $(DEPDIR)/$*.Td COMPILE.cc = $(CC) $(DEPFLAGS) $(CC_OPTIONS) -c POSTCOMPILE = mv -f $(DEPDIR)/$*.Td $(DEPDIR)/$*.d %.o: %.cc $(DEPDIR)/%.d # $(CC) $(CC_OPTIONS) $(INCLUDE) -o $@ -c $< #%.o: %.cc $(DEPDIR)/%.d $(CC) $(DEPFLAGS) $(CC_OPTIONS) $(INCLUDE) -o $(REP_OBJET)/$@ -c $< $(POSTCOMPILE) listes_SRC: echo $(LISTE_DE_CC) $(SRC) $(LISTE_DE_DEPEND) $(VPATH) liste_INCLUDE: echo $(INCLUDE) #dependance=$(SRC:.cc=.d) #liste_depend: # echo $(dependance) #total_dependance = $(patsubst %,$(DEPDIR)/%,$(dependance)) liste_total_depend: @echo $(patsubst %,$(DEPDIR)/%.d,$(basename $(SRC))) #$(total_dependance) liste_objet: @echo $(OBJ) liste_objet_pre: @echo $(P_OBJ) #$(patsubst %,$(REP_OBJET)/%.o,$(basename $(SRC))) #visu_listes: $(SRC) #%.cc : %.o #$(DEPDIR)/%.d # echo " valeur de toutes les dependances $ˆ" #%.o: %cc # echo $< $@ %.cc # .PRECIOUS: suivi d'une cible, indique que la cible ne doit pas être détruite # si le make plante !, cela permet de concerver les dépendances déjà construite $(DEPDIR)/%.d: ; .PRECIOUS: $(DEPDIR)/%.d # -include : veut dire d'inclure la suite, avec le moins cela indique que si la suite # n'existe pas, il n'y a pas de pb généré # patsubst -> veut dire substituer : l'expression régulière qui suit # $(basename $(SRCS)) : le nom de base sans le .quelquechose c-a-d ici sans le .cc # %,$(DEPDIR)/%.d, $(chose) -> remplace un nom de $(chose) par $(DEPDIR)/.d # donc si je comprends bien la ligne # on inclue tous les fichiers makefile situés en $(DEPDIR)/ # normalement le make fait toutes ses inclusions à la fin de sa lecture -include $(patsubst %,$(DEPDIR)/%.d,$(basename $(SRC)))