123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- 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_PEERKEY
- CFLAGS += -DCONFIG_IEEE80211W
- 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)
|