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