2 # Author : Cedric.Bilat@he-arc.ch
6 # (A1) Dans les d�finitions de variables ci-dessous, m�fiez-vous des espaces � la fin!
7 # (A2) Laisser espace apr�s le += de surcharge : exemple : xxx+= yyyy
11 ifndef __INTEL_LINUX_PUBLIC_OPTION_MK__
12 __INTEL_LINUX_PUBLIC_OPTION_MK__=true
14 ###############################################
16 ###############################################
19 ########################
21 ########################
23 # Option de compilation
24 # Version minimale : vide
25 # Surcharger automatiquement (par exemple en fonction du type de la target)
33 CXXFLAGS+= -w #supress warning message
40 CXX_OPTIMISATION+= -O3
42 X86_CXX_OPTIMISATION+= -fast
43 X86_CXX_OPTIMISATION+= -parallel #linux pose probleme si projet trop simple (undefined reference to `__kmpc_begin'). Solution : use in local intelLinux.mk : CXXFLAGS_EXCLUDE+= -parallel
44 X86_CXX_OPTIMISATION+= -par-threshold100
49 #X86_CXX_OPTIMISATION+= -axSSSE3
50 #X86_CXX_OPTIMISATION+= -axSSE4.1 # xeon home
51 X86_CXX_OPTIMISATION+= -axSSE4.2 # cuda1
52 #X86_CXX_OPTIMISATION+= -axAVX # (si pas supporter, alors recherche le meilleur!)
53 #X86_CXX_OPTIMISATION+= -axAVX2 # cuda2
59 #decommneter la ligne pour
60 # (1) empecher l'optimisation
61 # (2) activer les flag de debug
70 # Version minimale : vide
71 # Surcharger automatiquement (par exemple en fonction du type de la target)
76 # Version minimale : vide (sera surcharg�e)
77 # Surcharger automatiquement (par exemple en fonction du type de la target)
87 #Injection de variable dans le code
88 # same as #define XXX YYY
90 #Attention, pas mettre -D, ni #define, que XXX
92 CODE_DEFINE_VARIABLES+=
95 # separateur est espac
99 EXCLUDE_LIBRARY_FILES+=
102 ###############################################
104 ###############################################
106 endif#__INTEL_LINUX_PUBLIC_OPTION_MK__