]> git.llucax.com Git - software/makeit.git/blob - example/Config.mak
Split configuration into project-wide and local
[software/makeit.git] / example / Config.mak
1
2 # Flavors (variants) flags
3 ##########################
4
5 ifeq ($F,dbg)
6 override CPPFLAGS += -ggdb -DDEBUG
7 endif
8
9 ifeq ($F,opt)
10 override CPPFLAGS += -O2 -DNDEBUG
11 endif
12
13 ifeq ($F,cov)
14 override CPPFLAGS += -ggdb -pg --coverage
15 override LDFLAGS += -pg --coverage
16 endif
17
18 # Common flags
19 ##############
20
21 # Warn about everything
22 override CPPFLAGS += -Wall
23 override LDFLAGS += -Wall
24
25 # Be standard compliant
26 override CFLAGS += -std=c99 -pedantic
27 override CXXFLAGS += -std=c++98 -pedantic
28
29 # Other project configuration
30 #############################
31
32 # Use debug flavor by default
33 F := dbg
34
35 # Use pre-compiled headers
36 GCH := 1
37
38