diff options
author | randomguy3 <randomguy3@7c02a99a-9b00-45e3-bf44-6f3dd7fddb64> | 2012-02-09 16:02:39 +0000 |
---|---|---|
committer | randomguy3 <randomguy3@7c02a99a-9b00-45e3-bf44-6f3dd7fddb64> | 2012-02-09 16:02:39 +0000 |
commit | b072ec8cc3787e76883a9227e25e45934be58733 (patch) | |
tree | ba632c410c67bfec5479c863c5dc0e52e52d6ff6 /tikzit | |
parent | ec9d6a41d01c8637f5c92516f319fd508c7fa4a7 (diff) |
GTK: build system improvements
git-svn-id: https://tikzit.svn.sourceforge.net/svnroot/tikzit/trunk@413 7c02a99a-9b00-45e3-bf44-6f3dd7fddb64
Diffstat (limited to 'tikzit')
-rw-r--r-- | tikzit/configure.ac | 68 | ||||
-rw-r--r-- | tikzit/m4/objc.m4 | 7 | ||||
-rw-r--r-- | tikzit/src/Makefile.am | 10 |
3 files changed, 38 insertions, 47 deletions
diff --git a/tikzit/configure.ac b/tikzit/configure.ac index 7e1737f..114c154 100644 --- a/tikzit/configure.ac +++ b/tikzit/configure.ac @@ -25,56 +25,50 @@ AM_PROG_LEX AC_PROG_YACC # Checks for libraries. -PKG_CHECK_MODULES([GTK], [gtk+-2.0 >= 2.16.0]) -AC_SUBST([GTK_CFLAGS]) -AC_SUBST([GTK_LIBS]) - -PKG_CHECK_MODULES([GDK_PIXBUF], [gdk-pixbuf-2.0 >= 2.16.0]) -AC_SUBST([GDK_PIXBUF_CFLAGS]) -AC_SUBST([GDK_PIXBUF_LIBS]) - -PKG_CHECK_MODULES([PANGO], [pango >= 1.16]) -AC_SUBST([PANGO_CFLAGS]) -AC_SUBST([PANGO_LIBS]) - -PKG_CHECK_MODULES([CAIRO], [cairo >= 1.4]) -AC_SUBST([CAIRO_CFLAGS]) -AC_SUBST([CAIRO_LIBS]) - -GNUSTEPOBJCFLAGS=`eval "gnustep-config --objc-flags"` -AS_IF([test "x$GNUSTEPOBJCFLAGS" = "x"], +FOUNDATION_OBJCFLAGS=`eval "gnustep-config --objc-flags"` +AS_IF([test "x$FOUNDATION_OBJCFLAGS" = "x"], [AC_MSG_ERROR([GNUstep not found])]) -GNUSTEPLIBS=`eval "gnustep-config --base-libs"` -AS_IF([test "x$GNUSTEPLIBS" = "x"], +FOUNDATION_LIBS=`eval "gnustep-config --base-libs"` +AS_IF([test "x$FOUNDATION_LIBS" = "x"], [AC_MSG_ERROR([GNUstep not found])]) -AC_SUBST([GNUSTEPOBJCFLAGS]) -AC_SUBST([GNUSTEPLIBS]) +AC_SUBST([FOUNDATION_OBJCFLAGS]) +AC_SUBST([FOUNDATION_LIBS]) + +TZ_TEST_OBJCFLAGS="$FOUNDATION_OBJCFLAGS" +TZ_TEST_LDFLAGS="$FOUNDATION_LIBS" TZ_OBJC_FOUNDATION AS_IF([test "x$tz_cv_objc_foundation" != "xyes"], - [AC_MSG_ERROR([Objective C Foundation not found -- missing gnustep-base?])]) -AC_SUBST([GNUSTEPOBJCFLAGS]) + [AC_MSG_ERROR([Objective C Foundation not found -- missing gnustep-base(-devel)?])]) AC_ARG_WITH([poppler], AS_HELP_STRING([--without-poppler], [Ignore presence of poppler, disabling preview support])) AS_IF([test "x$with_poppler" != "xno"], - [PKG_CHECK_MODULES([POPPLER], - [poppler-glib], + [ + AC_MSG_CHECKING([for poppler-glib]) + PKG_CHECK_EXISTS([poppler-glib >= 0.10], [have_poppler=yes], - [have_poppler=no])], + [have_poppler=no]) + AS_IF([test "x$have_poppler" = "xyes"], + [ + AC_MSG_RESULT([yes]) + AC_DEFINE(HAVE_POPPLER, 1) + ], + [ + AC_MSG_RESULT([no]) + AS_IF([test "x$with_poppler" = "xyes"], + [AC_MSG_ERROR([poppler requested but not found (note that poppler-glib is required)])] + ) + ]) + ], [have_poppler=no]) +AM_CONDITIONAL([HAVE_POPPLER],[test "x$have_poppler" = "xyes"]) +# Test all the pkg-config stuff together, so that +# dependencies and duplicate flags are correctly handled AS_IF([test "x$have_poppler" = "xyes"], - [ - AC_SUBST([POPPLER_CFLAGS]) - AC_SUBST([POPPLER_LIBS]) - AC_DEFINE(HAVE_POPPLER, 1) - ], - [AS_IF([test "x$with_poppler" = "xyes"], - [AC_MSG_ERROR([foo requested but not found])] - ) - ]) -AM_CONDITIONAL([HAVE_POPPLER],[test "x$have_poppler" = "xyes"]) + [PKG_CHECK_MODULES([GTK], [gtk+-2.0 >= 2.16.0 gdk-pixbuf-2.0 >= 2.16.0 pango >= 1.16 cairo >= 1.4 poppler-glib >= 0.10])], + [PKG_CHECK_MODULES([GTK], [gtk+-2.0 >= 2.16.0 gdk-pixbuf-2.0 >= 2.16.0 pango >= 1.16 cairo >= 1.4])]) # Checks for header files. AC_FUNC_ALLOCA diff --git a/tikzit/m4/objc.m4 b/tikzit/m4/objc.m4 index 72d2ee6..8c7cc78 100644 --- a/tikzit/m4/objc.m4 +++ b/tikzit/m4/objc.m4 @@ -4,8 +4,9 @@ # AC_DEFUN([TZ_OBJC_FOUNDATION], [ +AC_LANG_ASSERT([Objective C]) tz_old_objcflags="$OBJCFLAGS" -OBJCFLAGS="$OBJCFLAGS `eval "gnustep-config --objc-flags"`" +OBJCFLAGS="$OBJCFLAGS $TZ_TEST_OBJCFLAGS" AC_CACHE_CHECK([for Objective C Foundation], [tz_cv_objc_foundation], @@ -41,7 +42,6 @@ int main(void) { [tz_cv_objc_foundation=no])]) OBJCFLAGS="$tz_old_objcflags" - ]) @@ -54,8 +54,9 @@ OBJCFLAGS="$tz_old_objcflags" # AC_DEFUN([TZ_OBJC2_FEATURES], [ +AC_LANG_ASSERT([Objective C]) tz_old_objcflags="$OBJCFLAGS" -OBJCFLAGS="$OBJCFLAGS `eval "gnustep-config --objc-flags"`" +OBJCFLAGS="$OBJCFLAGS $TZ_TEST_OBJCFLAGS" AC_CACHE_CHECK([for Objective C 2 @property support], [tz_cv_objc_properties], diff --git a/tikzit/src/Makefile.am b/tikzit/src/Makefile.am index 2fb7eba..31c7e8e 100644 --- a/tikzit/src/Makefile.am +++ b/tikzit/src/Makefile.am @@ -4,19 +4,15 @@ else sharedir = @datarootdir@/tikzit endif -AM_OBJCFLAGS = @GNUSTEPOBJCFLAGS@ \ +AM_OBJCFLAGS = @FOUNDATION_OBJCFLAGS@ \ @GTK_CFLAGS@ \ - @GDK_PIXBUF_CFLAGS@ \ - @POPPLER_CFLAGS@ \ -I common \ -I gtk \ -DTIKZITSHAREDIR=\"$(sharedir)\" \ -std=c99 \ -D_GNU_SOURCE -LIBS = @GNUSTEPLIBS@ \ - @GTK_LIBS@ \ - @GDK_PIXBUF_LIBS@ \ - @POPPLER_LIBS@ +LIBS = @FOUNDATION_LIBS@ \ + @GTK_LIBS@ AM_YFLAGS = -d PARSERFILES = common/tikzlexer.m common/tikzparser.m common/tikzparser.h |