Shave is just way too invasive in the build system.
UNINSTALLED_INTROSPECTION_SRCDIR=$(top_srcdir) \
UNINSTALLED_INTROSPECTION_BUILDDIR=$(top_builddir)
SCANNER_ARGS = -v --add-include-path=$(top_builddir)/gir --add-include-path=.
-SCANNER = $(SCANNER_ENV) $(SCANNER_BIN) $(SCANNER_ARGS)
+SCANNER = $(AM_V_GEN) $(SCANNER_ENV) $(SCANNER_BIN) $(SCANNER_ARGS)
SCANNER_LIBS = \
$(top_srcdir)/giscanner/*.py \
$(top_builddir)/giscanner/libgiscanner.la \
http://bugzilla.gnome.org/enter_bug.cgi?product=glib&component=introspection)
AM_INIT_AUTOMAKE([1.7 -Wno-portability])
AM_MAINTAINER_MODE
+
+m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],)
+
AC_CONFIG_HEADER([config.h])
AC_CONFIG_MACRO_DIR([m4])
esac
AM_CHECK_PYTHON_HEADERS(,AC_MSG_ERROR([Python headers not found]))
-SHAVE_INIT([scripts])
AC_CONFIG_FILES([
Makefile
gir/Makefile
giscanner/Makefile
giscanner/config.py
m4/Makefile
-scripts/shave
-scripts/shave-libtool
tools/Makefile
tests/Makefile
tests/invoke/Makefile
--noclosure \
--output $@ \
--strip-prefix=g \
- --libtool="$(SHAVE_SAVED_LIBTOOL)" \
+ --libtool="$(LIBTOOL)" \
--c-include="glib.h" \
--library=$(GLIB_LIBRARY) \
--pkg glib-2.0 \
--noclosure \
--output $@ \
--strip-prefix=g \
- --libtool="$(SHAVE_SAVED_LIBTOOL)" \
+ --libtool="$(LIBTOOL_LIBTOOL)" \
--c-include="glib-object.h" \
--include=GLib-2.0 \
--library=$(GOBJECT_LIBRARY) \
--noclosure \
--output $@ \
--strip-prefix=g \
- --libtool="$(SHAVE_SAVED_LIBTOOL)" \
+ --libtool="$(LIBTOOL_LIBTOOL)" \
--c-include="gmodule.h" \
--include=GLib-2.0 \
--library=$(GMODULE_LIBRARY) \
--noclosure \
--output $@ \
--strip-prefix=g \
- --libtool="$(SHAVE_SAVED_LIBTOOL)" \
+ --libtool="$(LIBTOOL)" \
--c-include="gio/gio.h" \
--include=GObject-2.0 \
--library=$(GIO_LIBRARY) \
--noclosure \
--output $@ \
--strip-prefix=g \
- --libtool="$(SHAVE_SAVED_LIBTOOL)" \
+ --libtool="$(LIBTOOL)" \
--c-include="girepository.h" \
--include=GObject-2.0 \
--library=girepository-1.0 \
Everything-$(TYPELIB_VERSION).gir: libgirepository-everything-1.0.la everything.c everything.h $(SCANNER_BIN) $(SCANNER_LIBS)
LPATH=$(builddir)/.libs $(CHECK_DEBUG) $(SCANNER) \
--include=GObject-2.0 \
- --libtool="$(SHAVE_SAVED_LIBTOOL)" \
+ --libtool="$(LIBTOOL)" \
--library=girepository-everything-1.0 \
--namespace=Everything --nsversion=$(TYPELIB_VERSION) \
--pkg gobject-2.0 \
+++ /dev/null
-dnl Make automake/libtool output more friendly to humans
-dnl
-dnl SHAVE_INIT([shavedir])
-dnl
-dnl shavedir: the directory where the shave script is, it defaults to
-dnl $(top_builddir)
-dnl
-dnl * SHAVE_INIT should be called late in your configure.(ac|in) file (just
-dnl before AC_CONFIG_FILE/AC_OUTPUT is perfect. This macro rewrite CC and
-dnl LIBTOOL, you don't want the configure tests to have these variables
-dnl re-defined.
-dnl * This macro requires GNU make's -s option.
-
-AC_DEFUN([SHAVE_INIT], [
-dnl where can we find the shave scripts?
-m4_if([$1],,
- [shavedir='$(top_builddir)'],
- [shavedir='$(top_builddir)'/$1])
-AC_SUBST(shavedir)
-dnl make is now quiet
-AC_SUBST([MAKEFLAGS], [-s])
-AC_SUBST([AM_MAKEFLAGS], ['`test -z $V && echo -s`'])
-dnl we need sed
-AC_CHECK_PROG(SED,sed,sed,false)
-dnl substitute libtool
-SHAVE_SAVED_LIBTOOL=$LIBTOOL
-AC_SUBST(SHAVE_SAVED_LIBTOOL)
-LIBTOOL="\$(SHELL) \$(shavedir)/shave-libtool '\$(SHAVE_SAVED_LIBTOOL)'"
-AC_SUBST(LIBTOOL)
-dnl substitute cc
-SHAVE_SAVED_CC=$CC
-SHAVE_SAVED_CXX=$CXX
-AC_SUBST(SHAVE_SAVED_CC)
-AC_SUBST(SHAVE_SAVED_CXX)
-CC="\$(SHELL) \$(shavedir)/shave cc '\$(SHAVE_SAVED_CC)'"
-CXX="\$(SHELL) \$(shavedir)/shave cxx '\$(SHAVE_SAVED_CXX)'"
-AC_SUBST(CC)
-AC_SUBST(CXX)
-])
-
+++ /dev/null
-#!/bin/sh
-
-# we need sed
-SED=@SED@
-if test -z "$SED" ; then
-SED=sed
-fi
-Xsed="$SED -e s/^X//"
-
-lt_unmangle ()
-{
- last_result=`echo -n X$1 | $Xsed -e 's#.libs/##' -e 's#[^0-9a-zA-Z_]\+_la##'`
-}
-
-# the real libtool to use
-LIBTOOL="$1"
-shift
-
-# if 1, don't print anything, the underlaying wrapper will do it
-pass_though=0
-
-# scan the arguments, keep the right ones for libtool, and discover the mode
-preserved_args=
-while test "$#" -gt 0; do
- opt="$1"
- shift
-
- case $opt in
- --mode=*)
- mode=`echo "X$opt" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'`
- preserved_args="$preserved_args $opt"
- ;;
- -o)
- lt_output="$1"
- preserved_args="$preserved_args $opt"
- ;;
- *)
- preserved_args="$preserved_args $opt"
- ;;
- esac
-done
-
-case "$mode" in
-compile)
- # shave will be called and print the actual CC/CXX/LINK line
- preserved_args="$preserved_args --shave-mode=$mode"
- pass_though=1
- ;;
-link)
- preserved_args="$preserved_args --shave-mode=$mode"
- Q=" LINK "
- ;;
-*)
- # let's u
- # echo "*** libtool: Unimplemented mode: $mode, fill a bug report"
- ;;
-esac
-
-lt_unmangle "$lt_output"
-output=$last_result
-
-if test -z $V; then
- if test $pass_though -eq 0; then
- echo "$Q$output"
- fi
- $LIBTOOL --silent $preserved_args
-else
- echo $LIBTOOL $preserved_args
- $LIBTOOL $preserved_args
-fi
+++ /dev/null
-#!/bin/sh
-
-# we need sed
-SED=@SED@
-if test -z "$SED" ; then
-SED=sed
-fi
-Xsed="$SED -e s/^X//"
-
-lt_unmangle ()
-{
- last_result=`echo -n X$1 | $Xsed -e 's#.libs/##' -e 's#[^0-9a-zA-Z_]\+_la##'`
-}
-
-# the tool to wrap (cc, cxx, ar, ranlib, ..)
-tool="$1"
-shift
-
-# the real tool (to call)
-REAL_TOOL="$1"
-shift
-
-pass_through=0
-preserved_args=
-while test "$#" -gt 0; do
- opt="$1"
- shift
-
- case $opt in
- --shave-mode=*)
- mode=`echo "X$opt" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'`
- ;;
- -o)
- lt_output="$1"
- preserved_args="$preserved_args $opt"
- ;;
- *)
- preserved_args="$preserved_args $opt"
- ;;
- esac
-done
-
-# mode=link is handled in the libtool wrapper
-case "$mode,$tool" in
-link,*)
- pass_through=1
- ;;
-compile,cxx)
- Q=" CXX "
- ;;
-compile,cc|*,*)
- # no "libtool" mode has been given, we are called by the Makefile:
- # -> assume compilation
- mode=compile
- Q=" CC "
- ;;
-esac
-
-lt_unmangle "$lt_output"
-output=$last_result
-
-if test -z $V; then
- if test $pass_through -eq 0; then
- echo "$Q$output"
- fi
- $REAL_TOOL $preserved_args
-else
- echo $REAL_TOOL $preserved_args
- $REAL_TOOL $preserved_args
-fi
$(CHECK_DEBUG) $(SCANNER) \
--include=GObject-2.0 \
--include=utility-1.0 \
- --libtool="$(SHAVE_SAVED_LIBTOOL)" \
+ --libtool="$(LIBTOOL)" \
--library=annotation \
--namespace=annotation \
--nsversion=1.0 \
$(CHECK_DEBUG) $(SCANNER) \
--include=GObject-2.0 \
--include=utility-1.0 \
- --libtool="$(SHAVE_SAVED_LIBTOOL)" \
+ --libtool="$(LIBTOOL)" \
--library=drawable \
--namespace=drawable \
--nsversion=1.0 \
--include=GObject-2.0 \
--include=utility-1.0 \
--c-include="foo.h" \
- --libtool="$(SHAVE_SAVED_LIBTOOL)" \
+ --libtool="$(LIBTOOL)" \
--library=foo \
--namespace=foo \
--nsversion=1.0 \
utility-1.0.gir: libutility.la utility.h $(SCANNER_BIN) $(SCANNER_LIBS) Makefile
$(CHECK_DEBUG) $(SCANNER) \
--include=GObject-2.0 \
- --libtool="$(SHAVE_SAVED_LIBTOOL)" \
+ --libtool="$(LIBTOOL)" \
--library=utility \
--namespace=utility \
--nsversion=1.0 \
GtkFrob-1.0.gir: libgtkfrob.la gtkfrob.h $(SCANNER_BIN) $(SCANNER_LIBS) Makefile
$(CHECK_DEBUG) $(SCANNER) \
--include=GObject-2.0 \
- --libtool="$(SHAVE_SAVED_LIBTOOL)" \
+ --libtool="$(LIBTOOL)" \
--library=gtkfrob \
--namespace=GtkFrob \
--strip-prefix=Gtk \
BarApp-1.0.gir: barapp $(SCANNER_BIN) $(SCANNER_LIBS) Makefile
LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}:$(top_builddir)/girepository/.libs $(SCANNER) \
--include=GObject-2.0 \
- --libtool="$(SHAVE_SAVED_LIBTOOL)" \
+ --libtool="$(LIBTOOL)" \
--program=./barapp \
--namespace=BarApp \
--strip-prefix=Bar \