Add wpa_supplicant Makefile target libwpa_ctrl.a

"make -C wpa_supplicant libwpa_ctrl.a" can now be used to build a static
library that can be linked with external programs using wpa_ctrl.h. This
makes it easier to create a separate library package that does not
depend in any other hostap.git file other than src/common/wpa_ctrl.h and
the libwpa_ctrl.a built with this new make target.

Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2015-02-21 17:39:08 +02:00
parent abae2d1a3c
commit ab647ffea7

View file

@ -105,6 +105,7 @@ OBJS += ../src/utils/trace.o
OBJS_p += ../src/utils/trace.o OBJS_p += ../src/utils/trace.o
OBJS_c += ../src/utils/trace.o OBJS_c += ../src/utils/trace.o
OBJS_priv += ../src/utils/trace.o OBJS_priv += ../src/utils/trace.o
LIBCTRL += ../src/utils/trace.o
LDFLAGS += -rdynamic LDFLAGS += -rdynamic
CFLAGS += -funwind-tables CFLAGS += -funwind-tables
ifdef CONFIG_WPA_TRACE_BFD ifdef CONFIG_WPA_TRACE_BFD
@ -1636,6 +1637,15 @@ wpa_cli: $(OBJS_c)
$(Q)$(LDO) $(LDFLAGS) -o wpa_cli $(OBJS_c) $(LIBS_c) $(Q)$(LDO) $(LDFLAGS) -o wpa_cli $(OBJS_c) $(LIBS_c)
@$(E) " LD " $@ @$(E) " LD " $@
LIBCTRL += ../src/common/wpa_ctrl.o
LIBCTRL += ../src/utils/os_$(CONFIG_OS).o
LIBCTRL += ../src/utils/wpa_debug.o
libwpa_ctrl.a: $(LIBCTRL)
$(Q)rm -f $@
$(Q)$(AR) crs $@ $?
@$(E) " AR " $@
link_test: $(OBJS) $(OBJS_h) tests/link_test.o link_test: $(OBJS) $(OBJS_h) tests/link_test.o
$(Q)$(LDO) $(LDFLAGS) -o link_test $(OBJS) $(OBJS_h) tests/link_test.o $(LIBS) $(Q)$(LDO) $(LDFLAGS) -o link_test $(OBJS) $(OBJS_h) tests/link_test.o $(LIBS)
@$(E) " LD " $@ @$(E) " LD " $@
@ -1755,5 +1765,6 @@ clean:
rm -f nfc_pw_token rm -f nfc_pw_token
rm -f lcov.info rm -f lcov.info
rm -rf lcov-html rm -rf lcov-html
rm -f libwpa_ctrl.a
-include $(OBJS:%.o=%.d) -include $(OBJS:%.o=%.d)