summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2013-01-09 17:42:42 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2013-01-09 18:04:24 +0100
commit68f9b97fc9618208b5fc951c1b74a8f9db1fd0e2 (patch)
tree99cbe905289d93523dfe01a6f5e1841129428d76 /Makefile.am
parent549146755c4a510dd3fd8db87724c3b573927d89 (diff)
downloadmsitools-68f9b97fc9618208b5fc951c1b74a8f9db1fd0e2.tar.gz
msitools-68f9b97fc9618208b5fc951c1b74a8f9db1fd0e2.tar.xz
msitools-68f9b97fc9618208b5fc951c1b74a8f9db1fd0e2.zip
merge wixl makefile into toplevel
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am63
1 files changed, 56 insertions, 7 deletions
diff --git a/Makefile.am b/Makefile.am
index 623c479..7832032 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,9 +1,6 @@
+NULL =
ACLOCAL_AMFLAGS = -I m4
-SUBDIRS = libmsi tests .
-
-if WIXL
-SUBDIRS += po wixl
-endif
+SUBDIRS = libmsi tests po .
dist_include_HEADERS = \
include/libmsi.h \
@@ -13,10 +10,14 @@ dist_include_HEADERS = \
include/libmsi-summary-info.h \
include/libmsi-types.h
-AM_CPPFLAGS = -Iinclude -I$(srcdir)/include $(GLIB_CFLAGS) $(GSF_CFLAGS) $(UUID_CFLAGS)
+AM_CPPFLAGS = -Iinclude -I$(srcdir)/include \
+ $(GLIB_CFLAGS) $(GSF_CFLAGS) $(UUID_CFLAGS) \
+ $(NULL)
AM_LDFLAGS = -Llibmsi
+# Low-level tools
+
bin_PROGRAMS = msibuild msiinfo
msibuild_SOURCES = tools/msibuild.c tools/sqldelim.c tools/sqldelim.h
@@ -27,6 +28,54 @@ msiinfo_SOURCES = tools/msiinfo.c
msiinfo_LDADD = -lmsi $(GLIB_LIBS) $(GSF_LIBS)
msiinfo_DEPENDENCIES = libmsi/libmsi.la
+# Wixl
+
+bin_PROGRAMS += wixl
+
+wixl_CFLAGS = -w
+
+# --vapidir paths are relative to the source directory!
+
+wixl_VALAFLAGS = \
+ -H wixl.h --use-header \
+ --vapidir=. \
+ --vapidir=vapi \
+ --vapidir=$(abs_top_builddir)/libmsi \
+ --pkg config \
+ --enable-experimental \
+ --pkg gio-2.0 \
+ --pkg libmsi-1.0 \
+ --pkg libgcab-1.0 \
+ --pkg libxml-2.0 \
+ --pkg posix \
+ $(NULL)
+
+wixl_SOURCES = \
+ wixl/builder.vala \
+ wixl/msi.vala \
+ wixl/preprocessor.vala \
+ wixl/util.vala \
+ wixl/wix.vala \
+ wixl/wixl.vala \
+ $(NULL)
+
+wixl_CPPFLAGS = \
+ -include config.h \
+ -I $(top_srcdir)/include \
+ $(WIXL_CFLAGS) \
+ -DG_LOG_DOMAIN=\""wixl"\" \
+ -DLOCALEDIR=\""$(localedir)"\" \
+ -DPKGDATADIR=\""$(pkgdatadir)"\" \
+ -DPKGLIBDIR=\""$(pkglibdir)"\" \
+ $(NULL)
+
+wixl_LDADD = \
+ $(WIXL_LIBS) \
+ libmsi/libmsi.la \
+ $(NULL)
+
+wixl_DEPENDENCIES = libmsi/libmsi.la
+
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libmsi-1.0.pc
@@ -37,7 +86,7 @@ DISTCLEANFILES = atconfig atlocal
CLEANFILES = testsuite.log
check-local: $(srcdir)/tests/testsuite atconfig atlocal
- $(SHELL) $(srcdir)/tests/testsuite AUTOTEST_PATH=.:wixl $(TESTSUITEFLAGS)
+ $(SHELL) $(srcdir)/tests/testsuite AUTOTEST_PATH=. $(TESTSUITEFLAGS)
installcheck-local: $(srcdir)/tests/testsuite atconfig atlocal
$(SHELL) $(srcdir)/tests/testsuite AUTOTEST_PATH=$(bindir) $(TESTSUITEFLAGS)