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