xref: /freebsd/contrib/wpa/hs20/client/Makefile (revision c1d255d3ffdbe447de3ab875bf4e7d7accc5bfc5)
1*c1d255d3SCy SchubertALL=hs20-osu-client
25b9c547cSRui Paulo
3*c1d255d3SCy Schubertinclude ../../src/build.rules
45b9c547cSRui Paulo
55b9c547cSRui PauloCFLAGS += -I../../src/utils
65b9c547cSRui PauloCFLAGS += -I../../src/common
75b9c547cSRui PauloCFLAGS += -I../../src
85b9c547cSRui Paulo
95b9c547cSRui Pauloifndef CONFIG_NO_BROWSER
105b9c547cSRui Pauloifndef CONFIG_BROWSER_SYSTEM
11*c1d255d3SCy SchubertTEST_WK := $(shell pkg-config --silence-errors --cflags webkitgtk-3.0)
12*c1d255d3SCy Schubertifeq ($(TEST_WK),)
13*c1d255d3SCy Schubert# Try webkit2
14*c1d255d3SCy SchubertGTKCFLAGS := $(shell pkg-config --cflags gtk+-3.0 webkit2gtk-4.0)
15*c1d255d3SCy SchubertGTKLIBS := $(shell pkg-config --libs gtk+-3.0 webkit2gtk-4.0)
16*c1d255d3SCy SchubertCFLAGS += -DUSE_WEBKIT2
17*c1d255d3SCy Schubertelse
185b9c547cSRui PauloGTKCFLAGS := $(shell pkg-config --cflags gtk+-3.0 webkitgtk-3.0)
195b9c547cSRui PauloGTKLIBS := $(shell pkg-config --libs gtk+-3.0 webkitgtk-3.0)
20*c1d255d3SCy Schubertendif
21*c1d255d3SCy Schubert
225b9c547cSRui PauloCFLAGS += $(GTKCFLAGS)
235b9c547cSRui PauloLIBS += $(GTKLIBS)
245b9c547cSRui Pauloendif
255b9c547cSRui Pauloendif
265b9c547cSRui Paulo
275b9c547cSRui PauloOBJS=spp_client.o
285b9c547cSRui PauloOBJS += oma_dm_client.o
295b9c547cSRui PauloOBJS += osu_client.o
305b9c547cSRui PauloOBJS += est.o
315b9c547cSRui PauloOBJS += ../../src/utils/xml-utils.o
325b9c547cSRui PauloCFLAGS += -DCONFIG_CTRL_IFACE
335b9c547cSRui PauloCFLAGS += -DCONFIG_CTRL_IFACE_UNIX
345b9c547cSRui PauloOBJS += ../../src/common/wpa_ctrl.o ../../src/common/wpa_helpers.o
355b9c547cSRui Pauloifdef CONFIG_NO_BROWSER
365b9c547cSRui PauloCFLAGS += -DCONFIG_NO_BROWSER
375b9c547cSRui Pauloelse
385b9c547cSRui Pauloifdef CONFIG_BROWSER_SYSTEM
395b9c547cSRui PauloOBJS += ../../src/utils/eloop.o
405b9c547cSRui PauloOBJS += ../../src/utils/wpabuf.o
415b9c547cSRui PauloOBJS += ../../src/wps/httpread.o
425b9c547cSRui PauloOBJS += ../../src/wps/http_server.o
435b9c547cSRui PauloOBJS += ../../src/utils/browser-system.o
445b9c547cSRui Pauloelse
455b9c547cSRui PauloOBJS += ../../src/utils/browser.o
465b9c547cSRui Pauloendif
475b9c547cSRui Pauloendif
485b9c547cSRui PauloOBJS += ../../src/utils/xml_libxml2.o
495b9c547cSRui PauloOBJS += ../../src/utils/http_curl.o
505b9c547cSRui PauloOBJS += ../../src/utils/base64.o
515b9c547cSRui PauloOBJS += ../../src/utils/os_unix.o
525b9c547cSRui PauloCFLAGS += -DCONFIG_DEBUG_FILE
535b9c547cSRui PauloOBJS += ../../src/utils/wpa_debug.o
545b9c547cSRui PauloOBJS += ../../src/utils/common.o
555b9c547cSRui PauloOBJS += ../../src/crypto/crypto_internal.o
565b9c547cSRui PauloOBJS += ../../src/crypto/md5-internal.o
575b9c547cSRui PauloOBJS += ../../src/crypto/sha1-internal.o
585b9c547cSRui PauloOBJS += ../../src/crypto/sha256-internal.o
595b9c547cSRui Paulo
605b9c547cSRui PauloCFLAGS += $(shell xml2-config --cflags)
615b9c547cSRui PauloLIBS += $(shell xml2-config --libs)
62325151a3SRui Paulo
63325151a3SRui Paulo# Allow static/custom linking of libcurl.
64325151a3SRui Pauloifdef CUST_CURL_LINKAGE
65325151a3SRui PauloLIBS += ${CUST_CURL_LINKAGE}
66325151a3SRui Pauloelse
675b9c547cSRui PauloLIBS += -lcurl
68325151a3SRui Pauloendif
695b9c547cSRui Paulo
705b9c547cSRui PauloCFLAGS += -DEAP_TLS_OPENSSL
71780fb4a2SCy SchubertOBJS += ../../src/crypto/tls_openssl_ocsp.o
725b9c547cSRui PauloLIBS += -lssl -lcrypto
735b9c547cSRui Paulo
74*c1d255d3SCy Schubert_OBJS_VAR := OBJS
75*c1d255d3SCy Schubertinclude ../../src/objs.mk
765b9c547cSRui Paulohs20-osu-client: $(OBJS)
775b9c547cSRui Paulo	$(Q)$(LDO) $(LDFLAGS) -o hs20-osu-client $(OBJS) $(LIBS)
785b9c547cSRui Paulo	@$(E) "  LD " $@
795b9c547cSRui Paulo
80*c1d255d3SCy Schubertclean: common-clean
81*c1d255d3SCy Schubert	rm -f core *~
82