summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Lespiau <damien.lespiau@gmail.com>2009-02-23 00:08:41 +0000
committerDamien Lespiau <damien.lespiau@gmail.com>2009-02-23 00:22:22 +0000
commit8f68da694723bfa6c997de6241c967746b044883 (patch)
treec1c09608f6ee84f4629d532aedc7d74509b648f4
parentd91ba8b24377349116ea21ab449f1e40b3694502 (diff)
Add --enable-shave option and default to Good Old Behaviour
Signed-off-by: Damien Lespiau <damien.lespiau@gmail.com>
-rw-r--r--shave/shave.m470
-rw-r--r--test/foo/Makefile.am6
2 files changed, 47 insertions, 29 deletions
diff --git a/shave/shave.m4 b/shave/shave.m4
index 80e797a..a49806b 100644
--- a/shave/shave.m4
+++ b/shave/shave.m4
@@ -11,30 +11,50 @@ 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)
+AC_DEFUN([SHAVE_INIT],
+[
+ dnl enable/disable shave
+ AC_ARG_ENABLE([shave],
+ AS_HELP_STRING([--enable-shave],
+ [use shave to make the build pretty [[default=no]]]),,
+ [enable_shave=no])
+
+ if test x"$enable_shave" = xyes; then
+ 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/cxx
+ 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)
+
+ V=@
+ else
+ V=1
+ fi
+ Q='$(V:1=)'
+ AC_SUBST(V)
+ AC_SUBST(Q)
])
diff --git a/test/foo/Makefile.am b/test/foo/Makefile.am
index 872de39..e3b9f2f 100644
--- a/test/foo/Makefile.am
+++ b/test/foo/Makefile.am
@@ -1,6 +1,4 @@
-V = @
-Q = $(V:1=)
-QUIET_GEN = $(Q:@=@echo ' GEN '$@;)
+SHAVE_GEN = $(Q:@=@echo ' GEN '$@;)
lib_LTLIBRARIES = libfoo.la
@@ -12,6 +10,6 @@ libfoo_la_LIBADD = internal/libinternal.la
BUILT_SOURCES = lib-file2.h
lib-file2.h: Makefile
- $(QUIET_GEN)echo "#define FOO_DEFINE 0xbabe" > lib-file2.h
+ $(SHAVE_GEN)echo "#define FOO_DEFINE 0xbabe" > lib-file2.h
CLEANFILES = lib-file2.h