722138cd25
Instead of building in the source tree, put most object files into the build/ folder at the root, and put each thing that's being built into a separate folder. This then allows us to build hostapd and wpa_supplicant (or other combinations) without "make clean" inbetween. For the tests keep the objects in place for now (and to do that, add the build rule) so that we don't have to rewrite all of that with $(call BUILDOBJS,...) which is just noise there. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
81 lines
2 KiB
Makefile
81 lines
2 KiB
Makefile
ALL=hs20-osu-client
|
|
|
|
include ../../src/build.rules
|
|
|
|
CFLAGS += -I../../src/utils
|
|
CFLAGS += -I../../src/common
|
|
CFLAGS += -I../../src
|
|
|
|
ifndef CONFIG_NO_BROWSER
|
|
ifndef CONFIG_BROWSER_SYSTEM
|
|
TEST_WK := $(shell pkg-config --silence-errors --cflags webkitgtk-3.0)
|
|
ifeq ($(TEST_WK),)
|
|
# Try webkit2
|
|
GTKCFLAGS := $(shell pkg-config --cflags gtk+-3.0 webkit2gtk-4.0)
|
|
GTKLIBS := $(shell pkg-config --libs gtk+-3.0 webkit2gtk-4.0)
|
|
CFLAGS += -DUSE_WEBKIT2
|
|
else
|
|
GTKCFLAGS := $(shell pkg-config --cflags gtk+-3.0 webkitgtk-3.0)
|
|
GTKLIBS := $(shell pkg-config --libs gtk+-3.0 webkitgtk-3.0)
|
|
endif
|
|
|
|
CFLAGS += $(GTKCFLAGS)
|
|
LIBS += $(GTKLIBS)
|
|
endif
|
|
endif
|
|
|
|
OBJS=spp_client.o
|
|
OBJS += oma_dm_client.o
|
|
OBJS += osu_client.o
|
|
OBJS += est.o
|
|
OBJS += ../../src/utils/xml-utils.o
|
|
CFLAGS += -DCONFIG_CTRL_IFACE
|
|
CFLAGS += -DCONFIG_CTRL_IFACE_UNIX
|
|
OBJS += ../../src/common/wpa_ctrl.o ../../src/common/wpa_helpers.o
|
|
ifdef CONFIG_NO_BROWSER
|
|
CFLAGS += -DCONFIG_NO_BROWSER
|
|
else
|
|
ifdef CONFIG_BROWSER_SYSTEM
|
|
OBJS += ../../src/utils/eloop.o
|
|
OBJS += ../../src/utils/wpabuf.o
|
|
OBJS += ../../src/wps/httpread.o
|
|
OBJS += ../../src/wps/http_server.o
|
|
OBJS += ../../src/utils/browser-system.o
|
|
else
|
|
OBJS += ../../src/utils/browser.o
|
|
endif
|
|
endif
|
|
OBJS += ../../src/utils/xml_libxml2.o
|
|
OBJS += ../../src/utils/http_curl.o
|
|
OBJS += ../../src/utils/base64.o
|
|
OBJS += ../../src/utils/os_unix.o
|
|
CFLAGS += -DCONFIG_DEBUG_FILE
|
|
OBJS += ../../src/utils/wpa_debug.o
|
|
OBJS += ../../src/utils/common.o
|
|
OBJS += ../../src/crypto/crypto_internal.o
|
|
OBJS += ../../src/crypto/md5-internal.o
|
|
OBJS += ../../src/crypto/sha1-internal.o
|
|
OBJS += ../../src/crypto/sha256-internal.o
|
|
|
|
CFLAGS += $(shell xml2-config --cflags)
|
|
LIBS += $(shell xml2-config --libs)
|
|
|
|
# Allow static/custom linking of libcurl.
|
|
ifdef CUST_CURL_LINKAGE
|
|
LIBS += ${CUST_CURL_LINKAGE}
|
|
else
|
|
LIBS += -lcurl
|
|
endif
|
|
|
|
CFLAGS += -DEAP_TLS_OPENSSL
|
|
OBJS += ../../src/crypto/tls_openssl_ocsp.o
|
|
LIBS += -lssl -lcrypto
|
|
|
|
_OBJS_VAR := OBJS
|
|
include ../../src/objs.mk
|
|
hs20-osu-client: $(OBJS)
|
|
$(Q)$(LDO) $(LDFLAGS) -o hs20-osu-client $(OBJS) $(LIBS)
|
|
@$(E) " LD " $@
|
|
|
|
clean: common-clean
|
|
rm -f core *~
|