build system enhancements, add --enable-nobug=LEVEL option, fixes, release target
authorChristian Thaeter <ct@pipapo.org>
Fri, 2 Feb 2007 07:32:27 +0000 (08:32 +0100)
committerChristian Thaeter <ct@pipapo.org>
Fri, 2 Feb 2007 07:32:27 +0000 (08:32 +0100)
.gitignore
Makefile.am
bootstrap.sh
configure.ac
lib/Makefile.am

index 73c7e16..e303860 100644 (file)
@@ -6,3 +6,4 @@ configure
 Makefile.in
 *~
 semantic.cache
+ChangeLog
index 2f0b4d5..de9569b 100644 (file)
 # along with this program; if not, contact me.
 
 SUBDIRS = lib tests
+
+meta: changelog
+
+#      w3m -no-cookie -dump 'http://www.pipapo.org/pipawiki/Acogc/Documentation?action=print' |\
+#      (read; read; cat) > README
+#      w3m -no-cookie -dump 'http://www.pipapo.org/pipawiki/Acogc/Authors?action=print' |\
+#      (read; read; cat) > AUTHORS
+#      w3m -no-cookie -dump 'http://www.pipapo.org/pipawiki/Acogc/News?action=print' |\
+#      (read; read; cat) > NEWS
+
+changelog:
+       git log --no-merges | sed -e '/^\(commit\|Author:\).*/d;s/^Date: *//' >ChangeLog
+
+dist: meta
+
+release: dist
+       for i in $(DIST_ARCHIVES); do \
+               gpg -s $$i;\
+               rm $$i;\
+       done
index f49025b..f9e86a5 100755 (executable)
@@ -41,9 +41,10 @@ function chk_prg()
 #default options (configure this for your package)
 DEF_BUILDDIR='=build'
 DEF_BUILDOPT='-j 9'
-DEF_CFLAGS_DEBUG='-O0 -g -W -Wall -Werror -std=gnu99 -DEBUG_ALPHA'
-#DEF_CFLAGS_RELEASE='-DNDEBUG -O3 -W -Wall -Werror -std=gnu99'
+DEF_CFLAGS_DEBUG='-O0 -g -W -Wall -Werror -std=gnu99'
 DEF_CFLAGS_RELEASE='-O3 -W -Wall -Werror -std=gnu99'
+DEF_CONFIGUREFLAGS_DEBUG=''
+DEF_CONFIGUREFLAGS_RELEASE='--enable-nobug=RELEASE'
 DEF_CC="nice $(chk_prg ccache "") $(chk_prg distcc "") $(chk_prg gcc-3.4 gcc cc)"
 
 #default programs (probably no need for configuration)
@@ -183,6 +184,15 @@ if test ! "$build_opt"; then
     build_opt="$DEF_BUILDOPT"
 fi
 
+if test ! "$CONFIGUREFLAGS"; then
+    if test $do_release = true; then
+        CONFIGUREFLAGS="$DEF_CONFIGUREFLAGS_RELEASE $EXTRA_CONFIGUREFLAGS"
+    else
+        CONFIGUREFLAGS="$DEF_CONFIGUREFLAGS_DEBUG $EXTRA_CONFIGUREFLAGS"
+    fi
+    export CONFIGUREFLAGS
+fi
+
 if test ! "$CFLAGS"; then
     if test $do_release = true; then
         CFLAGS="$DEF_CFLAGS_RELEASE $EXTRA_CFLAGS"
@@ -334,7 +344,7 @@ fi
 if test $do_configure = true; then
     if test "$base_dir/configure" -nt 'Makefile'; then
        echo "configure.."
-       $base_dir/configure $configure_opt
+       $base_dir/configure $CONFIGUREFLAGS $configure_opt
     fi
 fi
 
index 1bd6f40..30dc093 100644 (file)
@@ -1,4 +1,4 @@
-AC_INIT(libacogc, 0.1)
+AC_INIT(libacogc, 0.2pre)
 AC_CONFIG_SRCDIR(lib/acogc.h)
 AC_CONFIG_AUX_DIR(scripts)
 dnl AC_CONFIG_MACRO_DIR(m4)
@@ -6,7 +6,7 @@ AM_INIT_AUTOMAKE
 AC_PREREQ(2.59)
 
 AC_COPYRIGHT([
-Copyright (C) 2006, Christian Thaeter <ct@pipapo.org>
+Copyright (C) 2006, 2007, Christian Thaeter <ct@pipapo.org>
 
 This file is part of the acogc garbage collector.
 
@@ -27,8 +27,26 @@ AC_PROG_CC
 AC_STDC_HEADERS
 AC_PROG_RANLIB
 
-AC_DEFINE(EBUG_ALPHA)
-dnl AC_DEFINE(NDEBUG)
+
+AC_ARG_ENABLE(nobug,
+              AC_HELP_STRING([--enable-nobug=level],
+                [select NoBug build level as ALPHA, BETA or RELEASE, ALPHA is the default])
+)
+
+case "$enable_nobug" in
+"ALPHA")
+        AC_DEFINE(EBUG_ALPHA)
+        ;;
+"BETA")
+        AC_DEFINE(EBUG_BETA)
+        ;;
+"RELEASE")
+        AC_DEFINE(NDEBUG)
+        ;;
+*)
+        AC_DEFINE(EBUG_ALPHA)
+        ;;
+esac
 
 AC_CHECK_HEADER(nobug.h, break, AC_MSG_ERROR(nobug.h required))
 
index 5926c78..d909a7c 100644 (file)
@@ -18,4 +18,5 @@ lib_LIBRARIES = libacogc.a
 
 include_HEADERS = acogc.h
 libacogc_a_SOURCES = acogc.c
-EXTRA_SOURCES = llist.h
+
+EXTRA_DIST = llist.h