Fix building from separate directory
This patch allows the following build sequence:
$ mkdir build; cd build; ../configure args; make; make install
--- a/mcabber/hgcset.sh Mon Nov 26 11:55:22 2012 +0100
+++ b/mcabber/hgcset.sh Thu Nov 22 00:59:19 2012 +0200
@@ -1,19 +1,24 @@
#! /bin/sh
-if [ ! -f logprint.h ]; then
- echo "You are not in the mcabber directory" >&2
+srcdir="$1"
+builddir="$2"
+
+if [ ! -f "$srcdir/logprint.h" ]; then
+ echo "Unable to find mcabber sources!" >&2
exit 1
fi
+cd "$srcdir"
+
if which hg > /dev/null 2>&1; then
cs=$(hg id 2> /dev/null | cut -d' ' -f1)
if test $? -eq 0; then
if [ x"$cs" != x ]; then
- grep -q "$cs" hgcset.h > /dev/null 2>&1 || \
- echo "#define HGCSET \"$cs\"" > hgcset.h
+ grep -q "$cs" "$builddir/hgcset.h" > /dev/null 2>&1 || \
+ echo "#define HGCSET \"$cs\"" > "$builddir/hgcset.h"
exit 0
fi
fi
fi
-echo > hgcset.h
+echo > "$builddir/hgcset.h"
--- a/mcabber/mcabber/Makefile.am Mon Nov 26 11:55:22 2012 +0100
+++ b/mcabber/mcabber/Makefile.am Thu Nov 22 00:59:19 2012 +0200
@@ -16,7 +16,8 @@
LDADD = $(GLIB_LIBS) $(LOUDMOUTH_LIBS) $(GPGME_LIBS) $(LIBOTR_LIBS) \
$(ENCHANT_LIBS) $(LIBIDN_LIBS)
-AM_CPPFLAGS = -I$(top_srcdir) $(GLIB_CFLAGS) $(LOUDMOUTH_CFLAGS) \
+AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) \
+ $(GLIB_CFLAGS) $(LOUDMOUTH_CFLAGS) \
$(GPGME_CFLAGS) $(LIBOTR_CFLAGS) \
$(ENCHANT_CFLAGS) $(LIBIDN_CFLAGS)
@@ -26,7 +27,7 @@
BUILT_SOURCES = hgcset.h
hgcset.h:
- ../hgcset.sh
+ $(top_srcdir)/hgcset.sh "$(top_srcdir)/mcabber" "$(top_builddir)/mcabber"
.PHONY: hgcset.h
endif
@@ -42,7 +43,7 @@
xmpp_iq.h xmpp_iqrequest.h \
xmpp_muc.h xmpp_s10n.h \
caps.h fifo.h help.h modules.h api.h \
- $(top_srcdir)/include/config.h
+ $(top_builddir)/include/config.h
if OTR
mcabberinclude_HEADERS += otr.h nohtml.h
--- a/mcabber/modules/beep/Makefile.am Mon Nov 26 11:55:22 2012 +0100
+++ b/mcabber/modules/beep/Makefile.am Thu Nov 22 00:59:19 2012 +0200
@@ -6,7 +6,8 @@
libbeep_la_LDFLAGS = -module -avoid-version -shared
LDADD = $(GLIB_LIBS)
-AM_CPPFLAGS = -I$(top_srcdir) $(GLIB_CFLAGS) $(LOUDMOUTH_CFLAGS) \
+AM_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) \
+ $(GLIB_CFLAGS) $(LOUDMOUTH_CFLAGS) \
$(GPGME_CFLAGS) $(LIBOTR_CFLAGS) \
$(ENCHANT_CFLAGS)
--- a/mcabber/modules/fifo/Makefile.am Mon Nov 26 11:55:22 2012 +0100
+++ b/mcabber/modules/fifo/Makefile.am Thu Nov 22 00:59:19 2012 +0200
@@ -5,7 +5,8 @@
libfifo_la_LDFLAGS = -module -avoid-version -shared
LDADD = $(GLIB_LIBS)
-AM_CPPFLAGS = -I$(top_srcdir) $(GLIB_CFLAGS) $(LOUDMOUTH_CFLAGS) \
+AM_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) \
+ $(GLIB_CFLAGS) $(LOUDMOUTH_CFLAGS) \
$(GPGME_CFLAGS) $(LIBOTR_CFLAGS) \
$(ENCHANT_CFLAGS)
endif
--- a/mcabber/modules/urlregex/Makefile.am Mon Nov 26 11:55:22 2012 +0100
+++ b/mcabber/modules/urlregex/Makefile.am Thu Nov 22 00:59:19 2012 +0200
@@ -6,7 +6,8 @@
liburlregex_la_LDFLAGS = -module -avoid-version -shared
LDADD = $(GLIB_LIBS)
-AM_CPPFLAGS = -I$(top_srcdir) $(GLIB_CFLAGS) $(LOUDMOUTH_CFLAGS) \
+AM_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) \
+ $(GLIB_CFLAGS) $(LOUDMOUTH_CFLAGS) \
$(GPGME_CFLAGS) $(LIBOTR_CFLAGS) \
$(ENCHANT_CFLAGS)
--- a/mcabber/modules/xttitle/Makefile.am Mon Nov 26 11:55:22 2012 +0100
+++ b/mcabber/modules/xttitle/Makefile.am Thu Nov 22 00:59:19 2012 +0200
@@ -6,7 +6,8 @@
libxttitle_la_LDFLAGS = -module -avoid-version -shared
LDADD = $(GLIB_LIBS)
-AM_CPPFLAGS = -I$(top_srcdir) $(GLIB_CFLAGS) $(LOUDMOUTH_CFLAGS) \
+AM_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir) \
+ $(GLIB_CFLAGS) $(LOUDMOUTH_CFLAGS) \
$(GPGME_CFLAGS) $(LIBOTR_CFLAGS) $(ENCHANT_CFLAGS)
endif