1ALL=wlantest wlantest_cli test_vectors 2 3include ../src/build.rules 4 5UNAME := $(shell uname -s) 6 7CFLAGS += -I. 8CFLAGS += -I../src 9CFLAGS += -I../src/utils 10 11ifneq ($(UNAME),Darwin) 12# glibc < 2.17 needs -lrt for clock_gettime() 13LIBS += -lrt 14endif 15 16OWN_LIBS += ../src/utils/libutils.a 17OWN_LIBS += ../src/crypto/libcrypto.a 18 19CFLAGS += -DCONFIG_OCV 20CFLAGS += -DCONFIG_IEEE80211R 21CFLAGS += -DCONFIG_HS20 22CFLAGS += -DCONFIG_DEBUG_FILE 23CFLAGS += -DCONFIG_FILS 24CFLAGS += -DCONFIG_SAE 25CFLAGS += -DCONFIG_OWE 26CFLAGS += -DCONFIG_DPP 27CFLAGS += -DCONFIG_SHA384 28CFLAGS += -DCONFIG_SHA512 29CFLAGS += -DCONFIG_PASN 30 31OBJS += ../src/common/ieee802_11_common.o 32OBJS += ../src/common/wpa_common.o 33OBJS += ../src/radius/radius.o 34OBJS += ../src/rsn_supp/wpa_ie.o 35 36OBJS += wlantest.o 37OBJS += readpcap.o 38OBJS += writepcap.o 39OBJS += monitor.o 40OBJS += process.o 41OBJS += wired.o 42OBJS += rx_mgmt.o 43OBJS += rx_data.o 44OBJS += rx_eapol.o 45OBJS += rx_ip.o 46OBJS += rx_tdls.o 47OBJS += bss.o 48OBJS += sta.o 49OBJS += ccmp.o 50OBJS += tkip.o 51OBJS += ctrl.o 52OBJS += inject.o 53OBJS += wep.o 54OBJS += bip.o 55OBJS += gcmp.o 56 57LIBS += -lpcap 58 59TOBJS += test_vectors.o 60TOBJS += ccmp.o 61TOBJS += tkip.o 62TOBJS += wep.o 63TOBJS += bip.o 64TOBJS += gcmp.o 65 66 67OBJS_cli = wlantest_cli.o 68OBJS_cli += ../src/common/cli.o 69 70_OBJS_VAR := OBJS 71include ../src/objs.mk 72_OBJS_VAR := TOBJS 73include ../src/objs.mk 74_OBJS_VAR := OBJS_cli 75include ../src/objs.mk 76_OBJS_VAR := OWN_LIBS 77include ../src/objs.mk 78 79wlantest: $(OBJS) $(OWN_LIBS) 80 $(LDO) $(LDFLAGS) -o wlantest $(OBJS) $(OWN_LIBS) $(LIBS) 81 82wlantest_cli: $(OBJS_cli) $(OWN_LIBS) 83 $(LDO) $(LDFLAGS) -o wlantest_cli $(OBJS_cli) $(OWN_LIBS) $(LIBS) 84 85test_vectors: $(TOBJS) $(OWN_LIBS) 86 $(LDO) $(LDFLAGS) -o test_vectors $(TOBJS) $(OWN_LIBS) $(LIBS) 87 88clean: common-clean 89 rm -f core *~ 90