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