blob: ee7a83cda9fa43d50bba15b413b729a6ba1197cf [file] [log] [blame]
Jouni Malinencd4e3c32015-10-29 12:39:56 +02001
2ALL=sigma_dut
3
4all: $(ALL)
5
Jouni Malinen80102f12019-02-25 19:03:49 +02006ifdef UBSAN
7CC=clang
8CHECKS=undefined,unsigned-integer-overflow
9CFLAGS += -fsanitize=$(CHECKS)
10CFLAGS += -fno-sanitize-recover=all
11LDFLAGS += -fsanitize=$(CHECKS)
12LDFLAGS += -fno-sanitize-recover=all
13endif
14
Jouni Malinenc1735d52019-06-13 00:06:05 +030015ifdef CFI
16CC=clang-6.0
17CFLAGS += -MMD -O2 -Wall -g
Jouni Malinen1206a452019-06-13 23:20:21 +030018CFLAGS += -flto -fvisibility=hidden -fsanitize=cfi -fno-sanitize-trap=cfi
19LDFLAGS += -flto -fvisibility=hidden -fsanitize=cfi -fno-sanitize-trap=cfi
Jouni Malinenc1735d52019-06-13 00:06:05 +030020endif
21
Jouni Malinencd4e3c32015-10-29 12:39:56 +020022ifndef CC
23CC=gcc
24endif
25
26ifndef LDO
27LDO=$(CC)
28endif
29
30ifndef CFLAGS
31CFLAGS = -MMD -O2 -Wall -g
32endif
33
34GITVER := $(shell git describe --dirty=+)
35ifneq ($(GITVER),)
36CFLAGS += -DSIGMA_DUT_VER=\"$(GITVER)\"
37endif
38
39export BINDIR ?= /usr/local/bin/
40
41OBJS=sigma_dut.o
42OBJS += utils.o
43OBJS += wpa_ctrl.o
44OBJS += wpa_helpers.o
45
46OBJS += cmds_reg.o
47OBJS += basic.o
48OBJS += sta.o
49OBJS += traffic.o
50OBJS += p2p.o
51OBJS += dev.o
52OBJS += ap.o
53OBJS += powerswitch.o
54OBJS += atheros.o
priyadharshini gowthamand66913a2016-07-29 15:11:17 -070055OBJS += ftm.o
Jouni Malinend86e5822017-08-29 03:55:32 +030056OBJS += dpp.o
Jouni Malinencd4e3c32015-10-29 12:39:56 +020057
58ifndef NO_TRAFFIC_AGENT
59CFLAGS += -DCONFIG_TRAFFIC_AGENT -DCONFIG_WFA_WMM_AC
60OBJS += traffic_agent.o
61OBJS += uapsd_stream.o
62LIBS += -lpthread
63endif
64
65ifndef NO_WLANTEST
66CFLAGS += -DCONFIG_WLANTEST
67OBJS += wlantest.o
68endif
69
70ifndef NO_SNIFFER
71CFLAGS += -DCONFIG_SNIFFER
72OBJS += sniffer.o
73endif
74
Jouni Malinenad8a24e2018-09-04 13:20:11 +030075ifdef SERVER
Jouni Malinencd4e3c32015-10-29 12:39:56 +020076CFLAGS += -DCONFIG_SERVER
77OBJS += server.o
Jouni Malinen3b17d532018-09-04 19:10:58 +030078LIBS += -lsqlite3
Jouni Malinencd4e3c32015-10-29 12:39:56 +020079endif
80
Amarnath Hullur Subramanyam9c381f52017-03-17 00:04:41 -070081ifdef MIRACAST
82OBJS += miracast.o
Sunil Dutt79e6c102020-04-02 19:10:44 +053083CFLAGS += -DMIRACAST
Amarnath Hullur Subramanyam9c381f52017-03-17 00:04:41 -070084LIBS += -ldl
85endif
86
Peng Xu291d97d2018-01-31 16:34:03 -080087ifdef NL80211_SUPPORT
88CFLAGS += -DNL80211_SUPPORT -I /usr/include/libnl3
89LIBS += -lnl-3 -lnl-genl-3
90endif
91
Jouni Malinencd4e3c32015-10-29 12:39:56 +020092sigma_dut: $(OBJS)
93 $(LDO) $(LDFLAGS) -o sigma_dut $(OBJS) $(LIBS)
94
95clean:
96 rm -f core *~ *.o *.d sigma_dut
97
98$(DESTDIR)$(BINDIR)/%: %
99 install -D $(<) $(@)
100
101install: $(addprefix $(DESTDIR)$(BINDIR)/,$(ALL))
102
103-include $(OBJS:%.o=%.d)