summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
authorUli Schlachter <uli.schlachter@informatik.uni-oldenburg.de>2015-03-25 10:30:27 +0100
committerUli Schlachter <uli.schlachter@informatik.uni-oldenburg.de>2015-03-25 10:32:21 +0100
commit059bfdbed84a2c3e8274ca9bc99a103171cdeca5 (patch)
treef1b52ceb429d4e792460f00de8e97e42f10ac8d1 /Makefile.am
parent456a9a6f0c44bba9294ddae99e83463bef67ee95 (diff)
Add an autotools-based build system
This is based on util-cursor's build system and libxcb/configure.ac for finding xcb-proto's XML files. Signed-off-by: Uli Schlachter <uli.schlachter@informatik.uni-oldenburg.de>
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am40
1 files changed, 40 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..4703f74
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,40 @@
+ACLOCAL_AMFLAGS = -I m4
+
+MAINTAINERCLEANFILES = ChangeLog INSTALL Makefile.in
+
+.PHONY: ChangeLog INSTALL
+
+INSTALL:
+ $(INSTALL_CMD)
+
+ChangeLog:
+ $(CHANGELOG_CMD)
+
+dist-hook: ChangeLog INSTALL
+
+EXTRA_DIST = autogen.sh xcb-errors.pc.in src/errors.h src/extensions.py
+
+lib_LTLIBRARIES = libxcb-errors.la
+
+xcbinclude_HEADERS = src/xcb_errors.h
+
+AM_CFLAGS = $(CWARNFLAGS)
+
+libxcb_errors_la_SOURCES = src/xcb_errors.c src/extensions.c
+libxcb_errors_la_CPPFLAGS = $(XCB_CFLAGS) $(XPROTO_CFLAGS)
+libxcb_errors_la_LIBADD = $(XCB_LIBS) $(XPROTO_LIBS)
+libxcb_errors_la_LDFLAGS = -version-info 0:0:0 -no-undefined -export-symbols-regex '^xcb_errors_'
+
+pkgconfig_DATA = xcb-errors.pc
+
+TESTS = tests/test
+check_PROGRAMS = tests/test
+tests_test_SOURCE = tests/test.c
+tests_test_CPPFLAGS = -Isrc/
+tests_test_LDADD = libxcb-errors.la
+
+CLEANFILES = src/extensions.c
+
+src/extensions.c: src/extensions.py
+ $(AM_V_GEN)src/extensions.py $@.tmp ${XCBPROTO_XCBINCLUDEDIR}/*.xml && \
+ mv $@.tmp $@