summaryrefslogtreecommitdiff
path: root/Makefile
blob: b596bf804b9e6014d7336de89e5fb3e2e848bf55 (plain)
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
48
49
50
51
CFLAGS?=-g -Wall -O0
LDFLAGS?=-Wl,-O1 -Wl,--as-needed

XMIMD_TARGET:=xmimd
XMIMD_OBJS:=main.o ximserver.o mimclient.o context.o
XMIMD_PKGCONFIG:=glib-2.0 gobject-2.0 dbus-glib-1 x11
XMIMD_CFLAGS:=$(shell pkg-config --cflags $(XMIMD_PKGCONFIG)) -std=gnu99 -DG_LOG_DOMAIN=\"xmim\"
XMIMD_LDFLAGS:=
XMIMD_LIBS:=$(shell pkg-config --libs $(XMIMD_PKGCONFIG))

XMIMTEST_TARGET:=test
XMIMTEST_OBJS:=test.o
XMIMTEST_PKGCONFIG:=x11
XMIMTEST_CFLAGS:=$(shell pkg-config --cflags $(XMIMTEST_PKGCONFIG)) -std=gnu99
XMIMTEST_LDFLAGS:=
XMIMTEST_LIBS:=$(shell pkg-config --libs $(XMIMTEST_PKGCONFIG))

all: $(XMIMD_TARGET) $(XMIMTEST_TARGET)

$(XMIMD_TARGET): $(XMIMD_OBJS) IMdkit/libIMdkit.a meego/libmeego-im-common.a
	$(CC) $(XMIMD_LDFLAGS) $(LDFLAGS) -o $@ $+ $(XMIMD_LIBS) $(LIBS)

$(XMIMTEST_TARGET): $(XMIMTEST_OBJS)
	$(CC) $(XMIMTEST_LDFLAGS) $(LDFLAGS) -o $@ $+ $(XMIMTEST_LIBS) $(LIBS)

$(XMIMD_OBJS): %.o: %.c
	$(CC) $(XMIMD_CFLAGS) $(CFLAGS) -o $@ -c $<

$(XMIMTEST_OBJS): %.o: %.c
	$(CC) $(XMIMTEST_CFLAGS) $(CFLAGS) -o $@ -c $<

IMdkit/libIMdkit.a:
	$(MAKE) -C IMdkit all

meego/libmeego-im-common.a:
	$(MAKE) -C meego all

install: $(XMIMD_TARGET)
	install -d $(DESTDIR)/usr/bin
	install -m 0755 $(XMIMD_TARGET) $(DESTDIR)/usr/bin

uninstall:
	rm -f $(DESTDIR)/usr/bin/$(XMIMD_TARGET)

clean:
	rm -f *.o $(XMIMD_TARGET) $(XMIMTEST_TARGET)
	$(MAKE) -C IMdkit clean
	$(MAKE) -C meego clean

.PHONY: all clean