28183cd3648b77db2c09028a235262d699f0b011
[olsrd.git] / gui / linux-gtk / Makefile
1 TOPDIR ?= ../..
2 include $(TOPDIR)/Makefile.inc
3
4 # hardening flags: -fPIE -Wl,-z,now -pie
5 CFLAGS += $(shell pkg-config --cflags gtk+-2.0) -fPIE -Wno-strict-prototypes \
6           -Wno-cast-qual
7 CPPFLAGS += $(shell pkg-config --cflags gtk+-2.0)
8 LDFLAGS = -pie
9 #LDFLAGS +=     -Wl,--warn-common
10
11
12 LIBS := $(shell pkg-config --libs gtk+-2.0) -lm
13
14 # 32/64 cross compilation
15 ifdef M32
16 CFLAGS +=       -m32
17 LDFLAGS +=      -m32
18 endif
19 ifdef M64
20 CFLAGS +=       -m64
21 LDFLAGS +=      -m64
22 endif
23
24
25 all: default_target
26
27 default_target: olsrd-gui
28
29 olsrd-gui:      $(OBJS)
30 ifeq ($(VERBOSE),0)
31         @echo "[LD] $@"
32 endif
33         $(MAKECMDPREFIX)$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
34
35 .PHONY: clean install
36
37 clean:
38         rm -f $(OBJS) olsrd-gui
39
40 install:
41         mkdir -p "$(DESTDIR)/usr/bin"
42         cp ./olsrd-gui "$(DESTDIR)/usr/bin/"