1 all: libwpadbus.a 2 3 clean: 4 rm -f *~ *.o *.d *.gcno *.gcda *.gcov 5 rm -f libwpadbus.a 6 7 install: 8 @echo Nothing to be made. 9 10 ifndef CC 11 CC=gcc 12 endif 13 14 ifndef CFLAGS 15 CFLAGS = -MMD -O2 -Wall -g 16 endif 17 18 PKG_CONFIG ?= pkg-config 19 CFLAGS += -I../../src -I../../src/utils 20 21 22 Q=@ 23 E=echo 24 ifeq ($(V), 1) 25 Q= 26 E=true 27 endif 28 29 %.o: %.c 30 $(Q)$(CC) -c -o $@ $(CFLAGS) $< 31 @$(E) " CC " $< 32 33 34 ifdef CONFIG_WPS 35 CFLAGS += -DCONFIG_WPS 36 endif 37 38 CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW 39 CFLAGS += -DCONFIG_CTRL_IFACE_DBUS 40 41 ifndef DBUS_LIBS 42 DBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1) 43 endif 44 ifndef DBUS_INCLUDE 45 DBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1) 46 endif 47 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO 48 CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO 49 DBUS_INCLUDE += $(shell xml2-config --cflags) 50 DBUS_LIBS += $(shell xml2-config --libs) 51 endif 52 53 CFLAGS += $(DBUS_INCLUDE) 54 55 LIB_OBJS= \ 56 dbus_common.o \ 57 dbus_old.o \ 58 dbus_old_handlers.o \ 59 dbus_new.o \ 60 dbus_new_handlers.o \ 61 dbus_new_helpers.o \ 62 dbus_new_introspect.o \ 63 dbus_dict_helpers.o 64 65 ifdef CONFIG_WPS 66 LIB_OBJS += dbus_old_handlers_wps.o 67 LIB_OBJS += dbus_new_handlers_wps.o 68 endif 69 70 libwpadbus.a: $(LIB_OBJS) 71 $(AR) crT $@ $? 72 73 -include $(OBJS:%.o=%.d) 74