summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile44
1 files changed, 44 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..4ec1ed1
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,44 @@
+CFLAGS?=-g -Wall -O0
+LDFLAGS?=-Wl,-O1
+
+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
+
+clean:
+ rm -f *.o $(XMIMD_TARGET) $(XMIMTEST_TARGET)
+ $(MAKE) -C IMdkit clean
+ $(MAKE) -C meego clean
+
+.PHONY: all clean
+