Browse Source
Finalize CLN 1.3.3 release.
Finalize CLN 1.3.3 release.
* Removed some obsolete Makefile.devel. * Updated autoconf tools. * Updated version and copyright information.master
Richard Kreckel
12 years ago
8 changed files with 303 additions and 188 deletions
-
62Makefile.devel
-
18NEWS
-
194autoconf/config.rpath
-
127autoconf/test-driver
-
4configure.ac
-
45doc/Makefile.devel
-
5doc/cln.texi
-
2src/base/cl_free.cc
@ -1,62 +0,0 @@ |
|||
# This is the developer's makefile, not the user's makefile.
|
|||
# Don't use it unless you know exactly what you do!
|
|||
|
|||
|
|||
# Some important programs:
|
|||
SHELL = /bin/sh |
|||
MAKE = make |
|||
|
|||
|
|||
# GNU tar together with GNU bzip2. Slow, but excellent compresion rates.
|
|||
PACK = tar |
|||
PACKOPT = cvfhj |
|||
PACKEXT = .tar.bz2 |
|||
|
|||
EXCLUDE=--exclude CVS\* --exclude \*.o --exclude *.lo --exclude .cvsignore \
|
|||
--exclude \*~ --exclude .\#\* --exclude .libs \
|
|||
--exclude autogen.sh \
|
|||
--exclude ${AUTOCONF_CACHE} |
|||
|
|||
all: build-prerequisites documentation |
|||
|
|||
|
|||
build-prerequisites: configures |
|||
|
|||
CONFIGURES = configure |
|||
CONFIGURES_IN = configure.ac |
|||
|
|||
AUTOCONF_FILES = autoconf/aclocal.m4 |
|||
AUTOCONF_MACROS = ${wildcard m4/*.m4} # originally borrowed from GNU clisp |
|||
AUTOCONF = autoconf |
|||
AUTOCONF_CACHE = autom4te.cache |
|||
|
|||
configures: ${CONFIGURES} |
|||
|
|||
configure: configure.ac ${AUTOCONF_FILES} ${AUTOCONF_MACROS} |
|||
${AUTOCONF} --include=autoconf -I m4 |
|||
|
|||
# Release:
|
|||
SRC_DIST=/tmp/cln-${VER}${PACKEXT} |
|||
VER=${shell echo `grep "CL_VERSION " include/cln/version.h |sed 's/^.*CL_VERSION \(.*\)$$/\1/'`} |
|||
|
|||
src-distrib: include/cln/version.h force |
|||
${MAKE} -f Makefile.devel src--distrib TOPDIR=cln-${VER} |
|||
|
|||
src--distrib: clean |
|||
ln -s . ${TOPDIR} |
|||
${PACK} ${PACKOPT} ${SRC_DIST} ${EXCLUDE} --exclude ${TOPDIR}/${TOPDIR} ${TOPDIR} |
|||
rm -f ${TOPDIR} |
|||
|
|||
clean: force |
|||
test -f Makefile && ${MAKE} distclean |
|||
|
|||
# Syntaxcheck:
|
|||
check-configures: ${CONFIGURES} |
|||
set -e; for f in ${CONFIGURES}; do bash -x -n $$f; done |
|||
|
|||
|
|||
documentation: force |
|||
cd doc && ${MAKE} -f Makefile.devel documentation |
|||
|
|||
force: |
|||
|
@ -0,0 +1,127 @@ |
|||
#! /bin/sh |
|||
# test-driver - basic testsuite driver script. |
|||
|
|||
scriptversion=2012-06-27.10; # UTC |
|||
|
|||
# Copyright (C) 2011-2013 Free Software Foundation, Inc. |
|||
# |
|||
# This program is free software; you can redistribute it and/or modify |
|||
# it under the terms of the GNU General Public License as published by |
|||
# the Free Software Foundation; either version 2, or (at your option) |
|||
# any later version. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU General Public License for more details. |
|||
# |
|||
# You should have received a copy of the GNU General Public License |
|||
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
|||
|
|||
# As a special exception to the GNU General Public License, if you |
|||
# distribute this file as part of a program that contains a |
|||
# configuration script generated by Autoconf, you may include it under |
|||
# the same distribution terms that you use for the rest of that program. |
|||
|
|||
# This file is maintained in Automake, please report |
|||
# bugs to <bug-automake@gnu.org> or send patches to |
|||
# <automake-patches@gnu.org>. |
|||
|
|||
# Make unconditional expansion of undefined variables an error. This |
|||
# helps a lot in preventing typo-related bugs. |
|||
set -u |
|||
|
|||
usage_error () |
|||
{ |
|||
echo "$0: $*" >&2 |
|||
print_usage >&2 |
|||
exit 2 |
|||
} |
|||
|
|||
print_usage () |
|||
{ |
|||
cat <<END |
|||
Usage: |
|||
test-driver --test-name=NAME --log-file=PATH --trs-file=PATH |
|||
[--expect-failure={yes|no}] [--color-tests={yes|no}] |
|||
[--enable-hard-errors={yes|no}] [--] TEST-SCRIPT |
|||
The '--test-name', '--log-file' and '--trs-file' options are mandatory. |
|||
END |
|||
} |
|||
|
|||
# TODO: better error handling in option parsing (in particular, ensure |
|||
# TODO: $log_file, $trs_file and $test_name are defined). |
|||
test_name= # Used for reporting. |
|||
log_file= # Where to save the output of the test script. |
|||
trs_file= # Where to save the metadata of the test run. |
|||
expect_failure=no |
|||
color_tests=no |
|||
enable_hard_errors=yes |
|||
while test $# -gt 0; do |
|||
case $1 in |
|||
--help) print_usage; exit $?;; |
|||
--version) echo "test-driver $scriptversion"; exit $?;; |
|||
--test-name) test_name=$2; shift;; |
|||
--log-file) log_file=$2; shift;; |
|||
--trs-file) trs_file=$2; shift;; |
|||
--color-tests) color_tests=$2; shift;; |
|||
--expect-failure) expect_failure=$2; shift;; |
|||
--enable-hard-errors) enable_hard_errors=$2; shift;; |
|||
--) shift; break;; |
|||
-*) usage_error "invalid option: '$1'";; |
|||
esac |
|||
shift |
|||
done |
|||
|
|||
if test $color_tests = yes; then |
|||
# Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'. |
|||
red='[0;31m' # Red. |
|||
grn='[0;32m' # Green. |
|||
lgn='[1;32m' # Light green. |
|||
blu='[1;34m' # Blue. |
|||
mgn='[0;35m' # Magenta. |
|||
std='[m' # No color. |
|||
else |
|||
red= grn= lgn= blu= mgn= std= |
|||
fi |
|||
|
|||
do_exit='rm -f $log_file $trs_file; (exit $st); exit $st' |
|||
trap "st=129; $do_exit" 1 |
|||
trap "st=130; $do_exit" 2 |
|||
trap "st=141; $do_exit" 13 |
|||
trap "st=143; $do_exit" 15 |
|||
|
|||
# Test script is run here. |
|||
"$@" >$log_file 2>&1 |
|||
estatus=$? |
|||
if test $enable_hard_errors = no && test $estatus -eq 99; then |
|||
estatus=1 |
|||
fi |
|||
|
|||
case $estatus:$expect_failure in |
|||
0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; |
|||
0:*) col=$grn res=PASS recheck=no gcopy=no;; |
|||
77:*) col=$blu res=SKIP recheck=no gcopy=yes;; |
|||
99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; |
|||
*:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; |
|||
*:*) col=$red res=FAIL recheck=yes gcopy=yes;; |
|||
esac |
|||
|
|||
# Report outcome to console. |
|||
echo "${col}${res}${std}: $test_name" |
|||
|
|||
# Register the test result, and other relevant metadata. |
|||
echo ":test-result: $res" > $trs_file |
|||
echo ":global-test-result: $res" >> $trs_file |
|||
echo ":recheck: $recheck" >> $trs_file |
|||
echo ":copy-in-global-log: $gcopy" >> $trs_file |
|||
|
|||
# Local Variables: |
|||
# mode: shell-script |
|||
# sh-indentation: 2 |
|||
# eval: (add-hook 'write-file-hooks 'time-stamp) |
|||
# time-stamp-start: "scriptversion=" |
|||
# time-stamp-format: "%:y-%02m-%02d.%02H" |
|||
# time-stamp-time-zone: "UTC" |
|||
# time-stamp-end: "; # UTC" |
|||
# End: |
@ -1,45 +0,0 @@ |
|||
# This is the developer's makefile, not the user's makefile.
|
|||
# Don't use it unless you know exactly what you do!
|
|||
|
|||
|
|||
PACKAGE = cln |
|||
|
|||
|
|||
# Some important programs:
|
|||
SHELL = /bin/sh |
|||
MAKE = make |
|||
|
|||
TEXI2DVI = texi2dvi |
|||
DVIPS = dvips -D600 |
|||
MAKEINFO = LANGUAGE= makeinfo |
|||
TEXI2HTML = texi2html |
|||
EMACS = emacs |
|||
|
|||
|
|||
all : documentation |
|||
|
|||
documentation : $(PACKAGE).dvi $(PACKAGE).ps $(PACKAGE).info $(PACKAGE).html $(PACKAGE)_toc.html |
|||
|
|||
$(PACKAGE).dvi : $(PACKAGE).texi |
|||
$(TEXI2DVI) $(PACKAGE).texi |
|||
rm -f *.aux *.toc *.cp *.fn *.ky *.pg *.tp *.vr *.my *.log |
|||
|
|||
$(PACKAGE).ps : $(PACKAGE).dvi |
|||
$(DVIPS) -o $(PACKAGE).ps $(PACKAGE).dvi |
|||
|
|||
$(PACKAGE).info : $(PACKAGE).texi |
|||
$(MAKEINFO) --no-split $(PACKAGE).texi |
|||
|
|||
$(PACKAGE).html : $(PACKAGE).texi |
|||
$(TEXI2HTML) -expandinfo -number -monolithic $(PACKAGE).texi |
|||
|
|||
$(PACKAGE)_toc.html : $(PACKAGE).texi |
|||
$(TEXI2HTML) -expandinfo -number -split_chapter $(PACKAGE).texi |
|||
|
|||
$(PACKAGE).texi : $(PACKAGE).tex |
|||
rm -f $(PACKAGE).texi |
|||
cp $(PACKAGE).tex $(PACKAGE).texi |
|||
$(EMACS) -batch $(PACKAGE).texi -load addnodes.el -f save-buffer |
|||
mv $(PACKAGE).texi $(PACKAGE).texi~ |
|||
sed -e 's,@detailmenu,,g' -e 's,@end detailmenu,,g' < $(PACKAGE).texi~ > $(PACKAGE).texi |
|||
rm -f *~ |
Write
Preview
Loading…
Cancel
Save
Reference in new issue