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