1 ALL=hs20-osu-client
2 
3 include ../../src/build.rules
4 
5 CFLAGS += -I../../src/utils
6 CFLAGS += -I../../src/common
7 CFLAGS += -I../../src
8 
9 ifndef CONFIG_NO_BROWSER
10 ifndef CONFIG_BROWSER_SYSTEM
11 TEST_WK := $(shell pkg-config --silence-errors --cflags webkitgtk-3.0)
12 ifeq ($(TEST_WK),)
13 # Try webkit2
14 GTKCFLAGS := $(shell pkg-config --cflags gtk+-3.0 webkit2gtk-4.0)
15 GTKLIBS := $(shell pkg-config --libs gtk+-3.0 webkit2gtk-4.0)
16 CFLAGS += -DUSE_WEBKIT2
17 else
18 GTKCFLAGS := $(shell pkg-config --cflags gtk+-3.0 webkitgtk-3.0)
19 GTKLIBS := $(shell pkg-config --libs gtk+-3.0 webkitgtk-3.0)
20 endif
21 
22 CFLAGS += $(GTKCFLAGS)
23 LIBS += $(GTKLIBS)
24 endif
25 endif
26 
27 OBJS = osu_client.o
28 OBJS += ../../src/utils/xml-utils.o
29 CFLAGS += -DCONFIG_CTRL_IFACE
30 CFLAGS += -DCONFIG_CTRL_IFACE_UNIX
31 OBJS += ../../src/common/wpa_ctrl.o ../../src/common/wpa_helpers.o
32 ifdef CONFIG_NO_BROWSER
33 CFLAGS += -DCONFIG_NO_BROWSER
34 else
35 ifdef CONFIG_BROWSER_SYSTEM
36 OBJS += ../../src/utils/eloop.o
37 OBJS += ../../src/utils/wpabuf.o
38 OBJS += ../../src/wps/httpread.o
39 OBJS += ../../src/wps/http_server.o
40 OBJS += ../../src/utils/browser-system.o
41 else
42 OBJS += ../../src/utils/browser.o
43 endif
44 endif
45 OBJS += ../../src/utils/xml_libxml2.o
46 OBJS += ../../src/utils/http_curl.o
47 OBJS += ../../src/utils/base64.o
48 OBJS += ../../src/utils/os_unix.o
49 CFLAGS += -DCONFIG_DEBUG_FILE
50 OBJS += ../../src/utils/wpa_debug.o
51 OBJS += ../../src/utils/common.o
52 OBJS += ../../src/crypto/crypto_internal.o
53 OBJS += ../../src/crypto/md5-internal.o
54 OBJS += ../../src/crypto/sha1-internal.o
55 OBJS += ../../src/crypto/sha256-internal.o
56 
57 CFLAGS += $(shell xml2-config --cflags)
58 LIBS += $(shell xml2-config --libs)
59 
60 # Allow static/custom linking of libcurl.
61 ifdef CUST_CURL_LINKAGE
62 LIBS += ${CUST_CURL_LINKAGE}
63 else
64 LIBS += -lcurl
65 endif
66 
67 CFLAGS += -DEAP_TLS_OPENSSL
68 OBJS += ../../src/crypto/tls_openssl_ocsp.o
69 LIBS += -lssl -lcrypto
70 
71 _OBJS_VAR := OBJS
72 include ../../src/objs.mk
73 hs20-osu-client: $(OBJS)
74 	$(Q)$(LDO) $(LDFLAGS) -o hs20-osu-client $(OBJS) $(LIBS)
75 	@$(E) "  LD " $@
76 
77 clean: common-clean
78 	rm -f core *~
79