# HG changeset patch # User Myhailo Danylenko # Date 1353538759 -7200 # Node ID e8f2db654e67c64cbbdfe3172fc25bd12b1432d5 # Parent e87ced7d1059b787b075da79c3ae0b6477bfccca Fix building from separate directory This patch allows the following build sequence: $ mkdir build; cd build; ../configure args; make; make install diff -r e87ced7d1059 -r e8f2db654e67 mcabber/hgcset.sh --- 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" diff -r e87ced7d1059 -r e8f2db654e67 mcabber/mcabber/Makefile.am --- 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 diff -r e87ced7d1059 -r e8f2db654e67 mcabber/modules/beep/Makefile.am --- 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) diff -r e87ced7d1059 -r e8f2db654e67 mcabber/modules/fifo/Makefile.am --- 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 diff -r e87ced7d1059 -r e8f2db654e67 mcabber/modules/urlregex/Makefile.am --- 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) diff -r e87ced7d1059 -r e8f2db654e67 mcabber/modules/xttitle/Makefile.am --- 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