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