228bd1fb29e874038c415c9f79727c32ca758a3e
[olsrd.git] / lib / pud / nmealib / Makefile.inc
1 ######################
2 #
3 # Highlevel configuration options for all
4 #
5 #
6
7 # activate debugging with 1 or deactivate with 0
8 DEBUG ?= 1
9
10
11 # shows full compiler/linker calls if activated
12 VERBOSE ?= 0
13
14 ifeq ($(VERBOSE),0)
15 MAKECMDPREFIX = @
16 else
17 MAKECMDPREFIX =
18 endif
19
20 ######################
21 #
22 # Lowlevel options and rules
23 #
24
25 ifeq ($(DEBUG),0)
26 STRIP ?=        strip
27 else
28 STRIP ?=        :
29 endif
30
31
32 # we expect the version to be like 'v0.5.3-27-g0c2727a' and then strip the 'v',
33 # and the '-27-g0c2727a' parts
34 VERSION=1.0.3
35
36 # protect against no version number
37 ifeq ($(strip $(VERSION)),)
38 VERSION=0.0.0
39 endif
40
41 CC ?= gcc
42 CFLAGS ?= -Wall -Wextra -Wold-style-definition -Wdeclaration-after-statement -Wmissing-prototypes -Wstrict-prototypes \
43           -Wmissing-declarations -Wsign-compare -Waggregate-return -Wmissing-noreturn -Wmissing-format-attribute \
44           -Wno-multichar -Wno-deprecated-declarations -Wendif-labels -Wwrite-strings -Wbad-function-cast \
45           -Wpointer-arith -Wcast-qual -Wshadow -Wformat -Wsequence-point -Wcast-align -Wnested-externs \
46           -Winline -Wdisabled-optimization -finline-functions-called-once -funit-at-a-time -fearly-inlining \
47           -finline-limit=350 -fPIC -ggdb -Wformat=2 -Winit-self -Wmissing-include-dirs \
48           -Wswitch-default -Wswitch-enum
49
50 ifeq ($(DEBUG),0)
51 CFLAGS+= -O2
52 else
53 CFLAGS+= -O0
54 endif
55
56
57 LDFLAGS = -shared -Wl,--warn-common -fPIC
58
59 # 32/64 cross compilation
60 ifdef M32
61 CFLAGS +=       -m32
62 LDFLAGS +=      -m32
63 else ifdef M64
64 CFLAGS +=       -m64
65 LDFLAGS +=      -m64
66 endif