Makefile revision 8d520ff1dc2da35cdca849e982051b86468016d8
18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtall: libwpadbus.a
28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtclean:
48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	rm -f *~ *.o *.d
58d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	rm -f libwpadbus.a
68d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtinstall:
88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@echo Nothing to be made.
98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CC
118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCC=gcc
128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CFLAGS
158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS = -MMD -O2 -Wall -g
168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -I../../src -I../../src/utils
198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtQ=@
228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtE=echo
238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(V), 1)
248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtQ=
258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtE=true
268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt%.o: %.c
298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(Q)$(CC) -c -o $@ $(CFLAGS) $<
308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@$(E) "  CC " $<
318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS
348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS
358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW
388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_DBUS
398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_LIBS
418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_LIBS := $(shell pkg-config --libs dbus-1)
428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_INCLUDE
448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_INCLUDE := $(shell pkg-config --cflags dbus-1)
458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE_DBUS_INTRO
478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO
488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_INCLUDE += $(shell xml2-config --cflags)
498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_LIBS += $(shell xml2-config --libs)
508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtdbus_version=$(subst ., ,$(shell pkg-config --modversion dbus-1))
538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_VERSION_MAJOR=$(word 1,$(dbus_version))
548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_VERSION_MINOR=$(word 2,$(dbus_version))
558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(DBUS_VERSION_MAJOR),)
568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_VERSION_MAJOR=0
578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(DBUS_VERSION_MINOR),)
598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_VERSION_MINOR=0
608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_INCLUDE += -DDBUS_VERSION_MAJOR=$(DBUS_VERSION_MAJOR)
628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_INCLUDE += -DDBUS_VERSION_MINOR=$(DBUS_VERSION_MINOR)
638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += $(DBUS_INCLUDE)
658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIB_OBJS= \
678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	dbus_common.o \
688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	dbus_old.o \
698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	dbus_old_handlers.o \
708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	dbus_new.o \
718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	dbus_new_handlers.o \
728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	dbus_new_helpers.o \
738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	dbus_new_introspect.o \
748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	dbus_dict_helpers.o
758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS
778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIB_OBJS += dbus_old_handlers_wps.o
788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIB_OBJS += dbus_new_handlers_wps.o
798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtlibwpadbus.a: $(LIB_OBJS)
828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(AR) crT $@ $?
838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt-include $(OBJS:%.o=%.d)
85