1all: hs20-osu-client 2 3ifndef CC 4CC=gcc 5endif 6 7ifndef LDO 8LDO=$(CC) 9endif 10 11ifeq ($(QUIET), 1) 12Q=@ 13E=true 14else 15Q=@ 16E=echo 17ifeq ($(V), 1) 18Q= 19E=true 20endif 21endif 22 23ifndef CFLAGS 24CFLAGS = -MMD -O2 -Wall -g 25endif 26 27CFLAGS += -I../../src/utils 28CFLAGS += -I../../src/common 29CFLAGS += -I../../src 30 31ifndef CONFIG_NO_BROWSER 32ifndef CONFIG_BROWSER_SYSTEM 33TEST_WK := $(shell pkg-config --silence-errors --cflags webkitgtk-3.0) 34ifeq ($(TEST_WK),) 35# Try webkit2 36GTKCFLAGS := $(shell pkg-config --cflags gtk+-3.0 webkit2gtk-4.0) 37GTKLIBS := $(shell pkg-config --libs gtk+-3.0 webkit2gtk-4.0) 38CFLAGS += -DUSE_WEBKIT2 39else 40GTKCFLAGS := $(shell pkg-config --cflags gtk+-3.0 webkitgtk-3.0) 41GTKLIBS := $(shell pkg-config --libs gtk+-3.0 webkitgtk-3.0) 42endif 43 44CFLAGS += $(GTKCFLAGS) 45LIBS += $(GTKLIBS) 46endif 47endif 48 49OBJS=spp_client.o 50OBJS += oma_dm_client.o 51OBJS += osu_client.o 52OBJS += est.o 53OBJS += ../../src/utils/xml-utils.o 54CFLAGS += -DCONFIG_CTRL_IFACE 55CFLAGS += -DCONFIG_CTRL_IFACE_UNIX 56OBJS += ../../src/common/wpa_ctrl.o ../../src/common/wpa_helpers.o 57ifdef CONFIG_NO_BROWSER 58CFLAGS += -DCONFIG_NO_BROWSER 59else 60ifdef CONFIG_BROWSER_SYSTEM 61OBJS += ../../src/utils/eloop.o 62OBJS += ../../src/utils/wpabuf.o 63OBJS += ../../src/wps/httpread.o 64OBJS += ../../src/wps/http_server.o 65OBJS += ../../src/utils/browser-system.o 66else 67OBJS += ../../src/utils/browser.o 68endif 69endif 70OBJS += ../../src/utils/xml_libxml2.o 71OBJS += ../../src/utils/http_curl.o 72OBJS += ../../src/utils/base64.o 73OBJS += ../../src/utils/os_unix.o 74CFLAGS += -DCONFIG_DEBUG_FILE 75OBJS += ../../src/utils/wpa_debug.o 76OBJS += ../../src/utils/common.o 77OBJS += ../../src/crypto/crypto_internal.o 78OBJS += ../../src/crypto/md5-internal.o 79OBJS += ../../src/crypto/sha1-internal.o 80OBJS += ../../src/crypto/sha256-internal.o 81 82CFLAGS += $(shell xml2-config --cflags) 83LIBS += $(shell xml2-config --libs) 84 85# Allow static/custom linking of libcurl. 86ifdef CUST_CURL_LINKAGE 87LIBS += ${CUST_CURL_LINKAGE} 88else 89LIBS += -lcurl 90endif 91 92CFLAGS += -DEAP_TLS_OPENSSL 93OBJS += ../../src/crypto/tls_openssl_ocsp.o 94LIBS += -lssl -lcrypto 95 96hs20-osu-client: $(OBJS) 97 $(Q)$(LDO) $(LDFLAGS) -o hs20-osu-client $(OBJS) $(LIBS) 98 @$(E) " LD " $@ 99 100%.o: %.c 101 $(Q)$(CC) -c -o $@ $(CFLAGS) $< 102 @$(E) " CC " $< 103 104clean: 105 rm -f core *~ *.o *.d hs20-osu-client 106 rm -f ../../src/utils/*.o 107 rm -f ../../src/utils/*.d 108 rm -f ../../src/common/*.o 109 rm -f ../../src/common/*.d 110 rm -f ../../src/crypto/*.o 111 rm -f ../../src/crypto/*.d 112 rm -f ../../src/wps/*.o 113 rm -f ../../src/wps/*.d 114 115-include $(OBJS:%.o=%.d) 116