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