/
Makefile
47 lines (34 loc) · 1.37 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
CFLAGS ?= -g
CFLAGS += -Wall
PKG_CONFIG ?= pkg-config
PKGS = glib-2.0 gthread-2.0 dbus-1 dbus-glib-1
CFLAGS += `$(PKG_CONFIG) --cflags $(PKGS)`
LDLIBS += `$(PKG_CONFIG) --libs $(PKGS)`
LDLIBS += -Lalib -la
CFLAGS += -I.
all:alib/alib.so echo_service echo_client echo_calling_service echo_calling_service_threaded notification_test notification_test2
alib/alib.so:
$(MAKE) -C alib
echo_service:echo_service_binding_server.h
echo_client:echo_service_binding_client.h echo_service_client.o echo_client.c
echo_client_obj=echo_service_client.o
echo_calling_service:echo_calling_service_binding_server.h echo_service_client.o
echo_calling_service_obj=echo_service_client.o
echo_calling_service_threaded:echo_calling_service_binding_server.h echo_service_client.o
echo_calling_service_threaded_obj=echo_service_client.o
notification_test:notification_test.c
notification_test:notification_test2.c
%_binding_server.h:%.xml
dbus-binding-tool --mode=glib-server --prefix=$(basename $<) $< --output=$@
%_binding_client.h:%.xml
dbus-binding-tool --mode=glib-client --prefix=$(basename $<) $< --output=$@
sinclude .deps
.deps: *.c
$(CC) $(CFLAGS) $(CPPFLAGS) -MM *.c > .deps
%.o:%.c
$(CC) -c $(CFLAGS) $(LDLIBS) -o $@ $<
%:%.c
$(CC) $(CFLAGS) $(LDLIBS) -o $@ ${${@}_obj} $<
clean:
rm -rf *.o echo_service echo_client echo_calling_service echo_calling_service_threaded
$(MAKE) -C alib clean