Herezh_dev/makefile

1018 lines
31 KiB
Makefile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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) <https://www.irdl.fr/>.
#
# 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 <https://www.gnu.org/licenses/>.
#
# For more information, please consult: <https://herezh.irdl.fr/>.
# ***********************************************************************
# 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)/<le nom>.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)))