7d23e971f0
This adds new commands for wlantest_cli to request wlantest to inject frames. This version can only send out Authentication frames and unprotected SA Query Request frames, but there is now place to add more frames and encryption with future commits.
107 lines
1.6 KiB
Makefile
107 lines
1.6 KiB
Makefile
ALL=wlantest wlantest_cli
|
|
|
|
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
|
|
|
|
|
|
ifndef LDO
|
|
LDO=$(CC)
|
|
endif
|
|
|
|
Q=@
|
|
E=echo
|
|
ifeq ($(V), 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
|
|
|
|
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 += bss.o
|
|
OBJS += sta.o
|
|
OBJS += crc32.o
|
|
OBJS += ccmp.o
|
|
OBJS += tkip.o
|
|
OBJS += ctrl.o
|
|
OBJS += inject.o
|
|
|
|
LIBS += -lpcap
|
|
|
|
|
|
../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
|
|
|
|
clean:
|
|
$(MAKE) -C ../src clean
|
|
rm -f core *~ *.o *.d libwlantest.a libwlantest.so $(ALL)
|
|
|
|
-include $(OBJS:%.o=%.d)
|