Dmitry Shmidt | 8d520ff | 2011-05-09 14:06:53 -0700 | [diff] [blame] | 1 | all: libwpadbus.a |
| 2 | |
| 3 | clean: |
| 4 | rm -f *~ *.o *.d |
| 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 | CFLAGS += -I../../src -I../../src/utils |
| 19 | |
| 20 | |
| 21 | Q=@ |
| 22 | E=echo |
| 23 | ifeq ($(V), 1) |
| 24 | Q= |
| 25 | E=true |
| 26 | endif |
| 27 | |
| 28 | %.o: %.c |
| 29 | $(Q)$(CC) -c -o $@ $(CFLAGS) $< |
| 30 | @$(E) " CC " $< |
| 31 | |
| 32 | |
| 33 | ifdef CONFIG_WPS |
| 34 | CFLAGS += -DCONFIG_WPS |
| 35 | endif |
| 36 | |
| 37 | CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW |
| 38 | CFLAGS += -DCONFIG_CTRL_IFACE_DBUS |
| 39 | |
| 40 | ifndef DBUS_LIBS |
| 41 | DBUS_LIBS := $(shell pkg-config --libs dbus-1) |
| 42 | endif |
| 43 | ifndef DBUS_INCLUDE |
| 44 | DBUS_INCLUDE := $(shell pkg-config --cflags dbus-1) |
| 45 | endif |
| 46 | ifdef CONFIG_CTRL_IFACE_DBUS_INTRO |
| 47 | CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO |
| 48 | DBUS_INCLUDE += $(shell xml2-config --cflags) |
| 49 | DBUS_LIBS += $(shell xml2-config --libs) |
| 50 | endif |
| 51 | |
| 52 | dbus_version=$(subst ., ,$(shell pkg-config --modversion dbus-1)) |
| 53 | DBUS_VERSION_MAJOR=$(word 1,$(dbus_version)) |
| 54 | DBUS_VERSION_MINOR=$(word 2,$(dbus_version)) |
| 55 | ifeq ($(DBUS_VERSION_MAJOR),) |
| 56 | DBUS_VERSION_MAJOR=0 |
| 57 | endif |
| 58 | ifeq ($(DBUS_VERSION_MINOR),) |
| 59 | DBUS_VERSION_MINOR=0 |
| 60 | endif |
| 61 | DBUS_INCLUDE += -DDBUS_VERSION_MAJOR=$(DBUS_VERSION_MAJOR) |
| 62 | DBUS_INCLUDE += -DDBUS_VERSION_MINOR=$(DBUS_VERSION_MINOR) |
| 63 | |
| 64 | CFLAGS += $(DBUS_INCLUDE) |
| 65 | |
| 66 | LIB_OBJS= \ |
| 67 | dbus_common.o \ |
| 68 | dbus_old.o \ |
| 69 | dbus_old_handlers.o \ |
| 70 | dbus_new.o \ |
| 71 | dbus_new_handlers.o \ |
| 72 | dbus_new_helpers.o \ |
| 73 | dbus_new_introspect.o \ |
| 74 | dbus_dict_helpers.o |
| 75 | |
| 76 | ifdef CONFIG_WPS |
| 77 | LIB_OBJS += dbus_old_handlers_wps.o |
| 78 | LIB_OBJS += dbus_new_handlers_wps.o |
| 79 | endif |
| 80 | |
| 81 | libwpadbus.a: $(LIB_OBJS) |
| 82 | $(AR) crT $@ $? |
| 83 | |
| 84 | -include $(OBJS:%.o=%.d) |