]> git.draconx.ca Git - aspectbin.git/commitdiff
Add support for installing glade files.
authorNick Bowler <nbowler@draconx.ca>
Thu, 19 Mar 2009 19:17:55 +0000 (15:17 -0400)
committerNick Bowler <nbowler@draconx.ca>
Thu, 19 Mar 2009 19:17:55 +0000 (15:17 -0400)
Makefile.am
configure.ac
m4/distmatch.m4 [new file with mode: 0644]

index 907c9d68094c39f00394071da4661eb7e2445106..0266f3dc4e36e564ec07768e0a5c243ee9f4b687 100644 (file)
@@ -3,6 +3,11 @@ DIST_SUBDIRS = examples
 ACLOCAL_AMFLAGS = -I m4
 lib_LTLIBRARIES = libaspectbin.la
 
+if INST_GLADE
+glade_catalogdir = $(GLADE_catalogdir)
+dist_glade_catalog_DATA = aspectbin.xml
+endif
+
 libaspectbin_la_SOURCES = aspectbin.c
 libaspectbin_la_CFLAGS  = $(GTK_CFLAGS)
 libaspectbin_la_LDFLAGS = $(GTK_LIBS)
index 64c8630a05da5cd12243e8c96582b580d359735f..1594a485cb5b1d08ab781c3bd3f3f75623d51d76 100644 (file)
@@ -23,7 +23,7 @@ AC_ARG_WITH(glade,
 
 have_glade=no
 if test x"$use_glade" = x"yes"; then
-PKG_CHECK_MODULES(GLADEUI, [gladeui-1.0 >= 3.4.5],
+PKG_CHECK_MODULES(GLADEUI, [gladeui-1.0 >= 3.4],
        [have_glade=yes], [have_glade=no])
 AC_SUBST(GLADEUI_LIBS)
 AC_SUBST(GLADEUI_CFLAGS)
@@ -31,18 +31,26 @@ fi
 
 have_gladedirs=no
 if test x"$have_glade" = x"yes"; then
+PKG_CHECK_VAR([GLADE], [prefix], [Glade prefix], [gladeui-1.0],
+       [have_gladedirs=yes], [have_gladedirs=no])
 PKG_CHECK_VAR([GLADE], [catalogdir], [Glade catalog directory], [gladeui-1.0],
        [have_gladedirs=yes], [have_gladedirs=no])
-PKG_CHECK_VAR([GLADE], [moduledir], [Glade module directory], [gladeui-1.0],
+PKG_CHECK_VAR([GLADE], [pixmapdir], [Glade pixmap directory], [gladeui-1.0],
        [have_gladedirs=yes], [have_gladedirs=no])
+
+DIST_FIND_MATCH([GLADE_catalogdir], [$GLADE_prefix], [$GLADE_catalogdir])
+DIST_FIND_MATCH([GLADE_pixmapdir],  [$GLADE_prefix], [$GLADE_pixmapdir])
+
 AC_SUBST(GLADE_catalogdir)
-AC_SUBST(GLADE_moduledir)
+AC_SUBST(GLADE_pixmapdir)
 fi
 
 if test x"$have_glade" = x"yes" -a x"$have_gladedirs" = x"no"; then
 AC_MSG_WARN([Glade support will be built, but not installed.])
 fi
+
 AM_CONDITIONAL([BUILD_GLADE], [test x"$have_glade" = x"yes"])
+AM_CONDITIONAL([INST_GLADE],  [test x"$have_gladedirs" = x"yes"])
 
 AC_CONFIG_FILES([
        Makefile
diff --git a/m4/distmatch.m4 b/m4/distmatch.m4
new file mode 100644 (file)
index 0000000..74a3ae5
--- /dev/null
@@ -0,0 +1,15 @@
+dnl DIST_FIND_MATCH(outvar, pkg_prefix, pkg_dest)
+AC_DEFUN([DIST_FIND_MATCH],
+[
+arg=`printf '%s\n' "$2" | sed 's:@<:@@:>@@<:@^$.*\/@:>@:\\\\&:g'`
+$1=`printf '%s\n' "$3" | sed 's/^\/*'"$arg"'\/*//
+       t foo
+       : foo
+       t; s:^etc/:${sysconfdir}/:
+       t; s:^lib/:${libdir}/:
+       t; s:^bin/:${bindir}/:
+       t; s:^sbin/:${sbindir}/:
+       t; s:^share/:${datarootdir}/:
+       t; s:^:${prefix}/:
+'`
+])