mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2024-11-28 18:28:23 -05:00
7d2ed8bae8
Hardcode this to be defined and remove the separate build options for PMF since this functionality is needed with large number of newer protocol extensions and is also something that should be enabled in all WPA2/WPA3 networks. Signed-off-by: Jouni Malinen <j@w1.fi>
131 lines
2.1 KiB
Makefile
131 lines
2.1 KiB
Makefile
ALL=wlantest wlantest_cli test_vectors
|
|
|
|
all: $(ALL)
|
|
|
|
ifndef CC
|
|
CC=gcc
|
|
endif
|
|
|
|
ifndef RANLIB
|
|
RANLIB=ranlib
|
|
endif
|
|
|
|
ifndef CFLAGS
|
|
CFLAGS = -MMD -O2 -Wall -g
|
|
endif
|
|
|
|
|
|
CFLAGS += -I.
|
|
CFLAGS += -I../src
|
|
CFLAGS += -I../src/utils
|
|
|
|
# glibc < 2.17 needs -lrt for clock_gettime()
|
|
LIBS += -lrt
|
|
|
|
ifndef LDO
|
|
LDO=$(CC)
|
|
endif
|
|
|
|
Q=@
|
|
E=echo
|
|
ifeq ($(V), 1)
|
|
Q=
|
|
E=true
|
|
endif
|
|
ifeq ($(QUIET), 1)
|
|
Q=@
|
|
E=true
|
|
endif
|
|
|
|
%.o: %.c
|
|
$(Q)$(CC) -c -o $@ $(CFLAGS) $<
|
|
@$(E) " CC " $<
|
|
|
|
|
|
OBJS_lib += ../src/utils/libutils.a
|
|
OBJS_lib += ../src/crypto/libcrypto.a
|
|
|
|
CFLAGS += -DCONFIG_OCV
|
|
CFLAGS += -DCONFIG_IEEE80211R
|
|
CFLAGS += -DCONFIG_HS20
|
|
CFLAGS += -DCONFIG_DEBUG_FILE
|
|
CFLAGS += -DCONFIG_FILS
|
|
|
|
OBJS += ../src/common/ieee802_11_common.o
|
|
OBJS += ../src/common/wpa_common.o
|
|
OBJS += ../src/radius/radius.o
|
|
OBJS += ../src/rsn_supp/wpa_ie.o
|
|
|
|
OBJS += wlantest.o
|
|
OBJS += readpcap.o
|
|
OBJS += writepcap.o
|
|
OBJS += monitor.o
|
|
OBJS += process.o
|
|
OBJS += wired.o
|
|
OBJS += rx_mgmt.o
|
|
OBJS += rx_data.o
|
|
OBJS += rx_eapol.o
|
|
OBJS += rx_ip.o
|
|
OBJS += rx_tdls.o
|
|
OBJS += bss.o
|
|
OBJS += sta.o
|
|
OBJS += ccmp.o
|
|
OBJS += tkip.o
|
|
OBJS += ctrl.o
|
|
OBJS += inject.o
|
|
OBJS += wep.o
|
|
OBJS += bip.o
|
|
OBJS += gcmp.o
|
|
|
|
LIBS += -lpcap
|
|
|
|
TOBJS += test_vectors.o
|
|
TOBJS += ccmp.o
|
|
TOBJS += tkip.o
|
|
TOBJS += wep.o
|
|
TOBJS += bip.o
|
|
TOBJS += gcmp.o
|
|
|
|
|
|
../src/utils/libutils.a:
|
|
$(MAKE) -C ../src/utils
|
|
|
|
../src/crypto/libcrypto.a:
|
|
$(MAKE) -C ../src/crypto
|
|
|
|
|
|
ifneq ($(CONFIG_SOLIB), yes)
|
|
LIBWLANTEST = libwlantest.a
|
|
libwlantest.a: $(OBJS_lib)
|
|
$(AR) crT libwlantest.a $(OBJS_lib)
|
|
$(RANLIB) libwlantest.a
|
|
|
|
else
|
|
CFLAGS += -fPIC -DPIC
|
|
LDFLAGS += -shared
|
|
|
|
LIBWLANTEST = libwlantest.so
|
|
libwlantest.so: $(OBJS_lib)
|
|
$(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBWLANTEST)
|
|
|
|
endif
|
|
|
|
|
|
OBJS_cli = wlantest_cli.o
|
|
|
|
|
|
wlantest: $(OBJS) $(LIBWLANTEST)
|
|
$(LDO) $(LDFLAGS) -o wlantest $(OBJS) -L. -lwlantest $(LIBS)
|
|
|
|
wlantest_cli: $(OBJS_cli) $(LIBWLANTEST)
|
|
$(LDO) $(LDFLAGS) -o wlantest_cli $(OBJS_cli) -L. -lwlantest $(LIBS)
|
|
|
|
test_vectors: $(TOBJS) $(LIBWLANTEST)
|
|
$(LDO) $(LDFLAGS) -o test_vectors $(TOBJS) -L. -lwlantest $(LIBS)
|
|
|
|
clean:
|
|
$(MAKE) -C ../src clean
|
|
rm -f core *~ *.o *.d libwlantest.a libwlantest.so $(ALL)
|
|
|
|
-include $(OBJS:%.o=%.d)
|