Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / public / cpp / gcc.mk
1 # Version : 0.0.4
2 # Author : Cedric.Bilat@he-arc.ch
3 #
4 # Attention
5 #
6 # (A1) Dans les definitions de variables ci-dessous, mefiez-vous des espaces � la fin!
7 # (A2) Laisser espace apres le += de surcharge : exemple : xxx+= yyyy
8 #
9
10 ifndef __GCC_PUBLIC_OPTION_MK__
11 __GCC_PUBLIC_OPTION_MK__=true
12
13 ###############################################
14 # GCC #
15 ###############################################
16
17 ########################
18 # public #
19 ########################
20
21 # Option de compilation
22 # Version minimale : vide
23 # Surcharger automatiquement (par exemple en fonction du type de la target)
24
25 #CXXFLAGS+=
26
27 #################
28 # Warning #
29 #################
30
31 #CXXFLAGS+= -w # Disable warning
32 #CXXFLAGS+= -W # Print extra warning messages
33 #CXXFLAGS+= -Wall # Enable all
34 #CXXFLAGS+= -Wunused-variable # show unused-variable
35 #CXXFLAGS+= -Wunused-function # show unused-function
36 #CXXFLAGS+= -Wunused-parameter # show unused-parameter
37
38 #################
39 # Optimisation #
40 #################
41
42 # Common X86 et ARM
43 CXX_OPTIMISATION+= -O3
44
45 #######
46 # x86 #
47 #######
48
49 # General
50 X86_CXX_OPTIMISATION+= -frerun-loop-opt
51 #X86_CXX_OPTIMISATION+= -fgcse
52 X86_CXX_OPTIMISATION+= -fomit-frame-pointer
53
54 # CPU specific
55 #X86_CXX_OPTIMISATION+= -march=native # Detection automatique arch
56 #X86_CXX_OPTIMISATION+= -march=core2
57 X86_CXX_OPTIMISATION+= -march=corei7 # cuda1
58 #X86_CXX_OPTIMISATION+= -march=corei7-avx # cuda2,i7
59 #X86_CXX_OPTIMISATION+= -march=sandybridge # i7 work
60 #X86_CXX_OPTIMISATION+= -march=ivybridge # i7 home
61 #X86_CXX_OPTIMISATION+= -march=haswell
62
63 #######
64 # ARM #
65 #######
66
67 ARM_CXXFLAGS+=#
68
69 #################
70 # debug #
71 #################
72
73 #decommneter la ligne pour
74 # (1) empecher l'optimisation
75 # (2) activer les flag de debug
76
77 #DEBUG=true
78
79 #################
80 # linkage #
81 #################
82
83 # Static Lib
84 # Version minimale : vide
85 # Surcharger automatiquement (par exemple en fonction du type de la target)
86
87 ARFLAGS+=#
88
89 # Shared lib
90 # Version minimale : vide (sera surcharg�e)
91 # Surcharger automatiquement (par exemple en fonction du type de la target)
92
93 LDFLAGS+=#
94
95 #################
96 # extension #
97 #################
98
99 #Injection de variable dans le code
100 # same as #define XXX YYY
101 # same as -DXXX
102 #Attention, pas mettre -D, ni #define, que XXX
103
104 CODE_DEFINE_VARIABLES+=
105
106 # Attention :
107 # separateur est espac
108 # sans extension .lib
109 # sans prefixe lib
110
111 EXCLUDE_LIBRARY_FILES+=
112 ADD_LIBRARY_FILES+=
113
114 ###############################################
115 # End #
116 ###############################################
117
118 endif#__GCC_PUBLIC_OPTION_MK__