1 ALL=wlantest wlantest_cli test_vectors
14 CFLAGS = -MMD -O2 -Wall -g
20 CFLAGS += -I../src/utils
22 # glibc < 2.17 needs -lrt for clock_gettime()
41 $(Q)$(CC) -c -o $@ $(CFLAGS) $<
45 OBJS_lib += ../src/utils/libutils.a
46 OBJS_lib += ../src/crypto/libcrypto.a
48 CFLAGS += -DCONFIG_PEERKEY
49 CFLAGS += -DCONFIG_IEEE80211W
50 CFLAGS += -DCONFIG_IEEE80211R
51 CFLAGS += -DCONFIG_HS20
52 CFLAGS += -DCONFIG_DEBUG_FILE
54 OBJS += ../src/common/ieee802_11_common.o
55 OBJS += ../src/common/wpa_common.o
56 OBJS += ../src/radius/radius.o
57 OBJS += ../src/rsn_supp/wpa_ie.o
83 TOBJS += test_vectors.o
92 ../src/utils/libutils.a:
93 $(MAKE) -C ../src/utils
95 ../src/crypto/libcrypto.a:
96 $(MAKE) -C ../src/crypto
99 ifneq ($(CONFIG_SOLIB), yes)
100 LIBWLANTEST = libwlantest.a
101 libwlantest.a: $(OBJS_lib)
102 $(AR) crT libwlantest.a $(OBJS_lib)
103 $(RANLIB) libwlantest.a
106 CFLAGS += -fPIC -DPIC
109 LIBWLANTEST = libwlantest.so
110 libwlantest.so: $(OBJS_lib)
111 $(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBWLANTEST)
116 OBJS_cli = wlantest_cli.o
119 wlantest: $(OBJS) $(LIBWLANTEST)
120 $(LDO) $(LDFLAGS) -o wlantest $(OBJS) -L. -lwlantest $(LIBS)
122 wlantest_cli: $(OBJS_cli) $(LIBWLANTEST)
123 $(LDO) $(LDFLAGS) -o wlantest_cli $(OBJS_cli) -L. -lwlantest $(LIBS)
125 test_vectors: $(TOBJS) $(LIBWLANTEST)
126 $(LDO) $(LDFLAGS) -o test_vectors $(TOBJS) -L. -lwlantest $(LIBS)
129 $(MAKE) -C ../src clean
130 rm -f core *~ *.o *.d libwlantest.a libwlantest.so $(ALL)
132 -include $(OBJS:%.o=%.d)