]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
fix out-of-tree build (builddir != srcdir) 1079/head
authorEric Gillespie <epg@pretzelnet.org>
Thu, 11 Dec 2025 17:57:33 +0000 (11:57 -0600)
committerEric Gillespie <epg@pretzelnet.org>
Mon, 22 Dec 2025 15:25:29 +0000 (09:25 -0600)
autoconf and automake mostly give us this for free, but we do have to
take some care.

This enables out-of-tree builds configured such as:

(cd /obj/snapper && ~/work/snapper/configure ...)
make -C /obj/snapper ...

configure.ac
doc/Makefile.am
snapper/Makefile.am
zypp-plugin/Makefile.am

index a116203dab25e382f8c575850ff2343a4e2dde19..4649a58c0494a7bbb9d6771a860ae8bbdc3a6afd 100644 (file)
@@ -2,12 +2,12 @@ AC_INIT
 
 AC_CONFIG_SRCDIR([snapper/Snapper.h])
 
-VERSION=`cat ./VERSION`
+VERSION=`cat "$srcdir/VERSION"` || exit
 
-LIBVERSION=`cat ./LIBVERSION`
-LIBVERSION_MAJOR=`cut -d . -f 1 ./LIBVERSION`
-LIBVERSION_MINOR=`cut -d . -f 2 ./LIBVERSION`
-LIBVERSION_PATCHLEVEL=`cut -d . -f 3 ./LIBVERSION`
+LIBVERSION=`cat "$srcdir/LIBVERSION"`
+LIBVERSION_MAJOR=`cut -d . -f 1 "$srcdir/LIBVERSION"`
+LIBVERSION_MINOR=`cut -d . -f 2 "$srcdir/LIBVERSION"`
+LIBVERSION_PATCHLEVEL=`cut -d . -f 3 "$srcdir/LIBVERSION"`
 
 LIBVERSION_CURRENT=`expr $LIBVERSION_MAJOR + $LIBVERSION_MINOR`
 LIBVERSION_REVISON=`expr $LIBVERSION_PATCHLEVEL`
index 522ce63c869945f2f3f8cfbea9da0ebb8422839d..f6fe4220a639e4b2c0050cee6d99e8e61b4de85f 100644 (file)
@@ -19,10 +19,10 @@ man_MANS += mksubvolume.8
 endif
 
 .xml.5: .xml
-       $(XSLTPROC) --nonet manpages.xsl $<
+       $(XSLTPROC) --nonet $(srcdir)/manpages.xsl $<
 
 .xml.8: .xml
-       $(XSLTPROC) --nonet manpages.xsl $<
+       $(XSLTPROC) --nonet $(srcdir)/manpages.xsl $<
 
 html: $(man_MANS:%.5=%.html) $(man_MANS:%.8=%.html)
 
index d1c26b23a531783501fc40feddcc26381735a30d..5cdcc737b783183f0e2627f78c84745484db12bb 100644 (file)
@@ -3,6 +3,7 @@
 #
 
 AM_CXXFLAGS = -D_FILE_OFFSET_BITS=64
+INCLUDES = -I$(top_srcdir)
 
 lib_LTLIBRARIES = libsnapper.la
 
index e395f59d652cc325cb964872fcd40596c0cca29f..2d8991518d89a5fae74e47ed6089853c8acf8191 100644 (file)
@@ -9,7 +9,7 @@ if HAVE_ZYPP
 plugindir = /usr/lib/zypp/plugins/commit
 plugin_PROGRAMS = snapper-zypp-plugin
 
-AM_CPPFLAGS = $(DBUS_CFLAGS) $(XML2_CFLAGS) $(JSON_C_CFLAGS)
+AM_CPPFLAGS = $(DBUS_CFLAGS) $(XML2_CFLAGS) $(JSON_C_CFLAGS) -I$(top_srcdir)
 
 snapper_zypp_plugin_SOURCES = \
        snapper-zypp-plugin.cc snapper-zypp-plugin.h \