parent
5700897788
commit
ab144a4010
22 changed files with 367 additions and 276 deletions
@ -0,0 +1,239 @@ |
|||||||
|
## @id $Id$ |
||||||
|
|
||||||
|
## 1 2 3 4 5 6 7 8 |
||||||
|
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
||||||
|
|
||||||
|
m4_define(x_least, m4_esyscmd_s( |
||||||
|
LEAST="ERROR-UNDEFINED-REVISION-to-be-built-in-subdirectory-of-svn-checkout" |
||||||
|
for path in . .. ../..; do |
||||||
|
if svn info $path 2>&1 > /dev/null; then |
||||||
|
LEAST=$(LANG= svn info $path | sed -n 's/Last Changed Rev: //p') |
||||||
|
(cd $path && svn2cl) |
||||||
|
break; |
||||||
|
fi |
||||||
|
done |
||||||
|
echo -n $LEAST |
||||||
|
)) |
||||||
|
m4_define(x_bugreport, m4_esyscmd_s( |
||||||
|
head -1 AUTHORS | \ |
||||||
|
sed -n 's,.*<\([-_.a-z0-9A-Z]*@[-_.a-z0-9A-Z]*\)>.*,\1,gp' |
||||||
|
)) |
||||||
|
|
||||||
|
m4_include(ax_check_qt.m4) |
||||||
|
|
||||||
|
AC_ALIAS([AC_DEFINE_DIR], [AX_DEFINE_DIR]) |
||||||
|
AC_DEFUN([AX_DEFINE_DIR], [ |
||||||
|
prefix_NONE= |
||||||
|
exec_prefix_NONE= |
||||||
|
test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix |
||||||
|
test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix |
||||||
|
dnl In Autoconf 2.60, ${datadir} refers to ${datarootdir}, which in turn |
||||||
|
dnl refers to ${prefix}. Thus we have to use `eval' twice. |
||||||
|
eval ax_define_dir="\"[$]$2\"" |
||||||
|
eval ax_define_dir="\"$ax_define_dir\"" |
||||||
|
AC_SUBST($1, "$ax_define_dir") |
||||||
|
AC_DEFINE_UNQUOTED($1, "$ax_define_dir", [$3]) |
||||||
|
test "$prefix_NONE" && prefix=NONE |
||||||
|
test "$exec_prefix_NONE" && exec_prefix=NONE |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AX_ADD_MAKEFILE_TARGET_DEP], [ |
||||||
|
sh_add_makefile_target_dep() { |
||||||
|
sed -i ':a;/^'${1}':.*\\$/{N;s/\\\n//;ta};s/^'${1}':.*$/& '${2}'/' "${3}" |
||||||
|
if ! egrep -q "${1}:.* ${2}" "${3}"; then |
||||||
|
echo "${1}: ${2}" >> "${3}" |
||||||
|
fi |
||||||
|
} |
||||||
|
sh_add_makefile_target_dep "$1" "$2" "$3" |
||||||
|
if test "$1" != ".PHONY"; then |
||||||
|
sh_add_makefile_target_dep ".PHONY" "$2" "$3" |
||||||
|
fi |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AX_INIT_STANDARD_PROJECT], [ |
||||||
|
AC_SUBST(HOME) |
||||||
|
README=$(tail -n +3 README) |
||||||
|
DESCRIPTION=$(head -1 README) |
||||||
|
AUTHOR=$(head -1 AUTHORS) |
||||||
|
AC_SUBST(AUTHOR) |
||||||
|
_AM_SUBST_NOTMAKE([AUTHOR]) |
||||||
|
AC_SUBST(DESCRIPTION) |
||||||
|
_AM_SUBST_NOTMAKE([DESCRIPTION]) |
||||||
|
AC_SUBST(README) |
||||||
|
_AM_SUBST_NOTMAKE([README]) |
||||||
|
DISTRO=$(lsb_release -sc) |
||||||
|
AC_SUBST(DISTRO) |
||||||
|
BUILD_NUMBER=${BUILD_NUMBER:-1} |
||||||
|
AC_SUBST(BUILD_NUMBER) |
||||||
|
BUILD_DATE=$(date -R) |
||||||
|
AC_SUBST(BUILD_DATE) |
||||||
|
AC_CONFIG_FILES([makefile]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-standard-project-targets], [makefile.in]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([distclean-am], [distclean-standard-project-targets], [makefile.in]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-standard-project-targets], [makefile.in]) |
||||||
|
test -f makefile.in && cat >> makefile.in <<EOF |
||||||
|
#### Begin: Appended by $0 |
||||||
|
EXTRA_DIST = bootstrap.sh |
||||||
|
doc_DATA = AUTHORS NEWS README COPYING INSTALL ChangeLog @PACKAGE_NAME@.spec |
||||||
|
clean-standard-project-targets: |
||||||
|
-rm -rf \${PACKAGE_NAME}-\${PACKAGE_VERSION} |
||||||
|
-rm \${PACKAGE_TARNAME}-\${PACKAGE_VERSION}.tar.gz |
||||||
|
distclean-standard-project-targets: |
||||||
|
-rm -r autom4te.cache |
||||||
|
-rm aclocal.m4 config.guess config.sub configure depcomp compile install-sh ltmain.sh makefile missing mkinstalldirs |
||||||
|
maintainer-clean-standard-project-targets: |
||||||
|
-rm makefile.in |
||||||
|
#### End: $0 |
||||||
|
EOF |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AX_USE_CXX], [ |
||||||
|
m4_include(ax_cxx_compile_stdcxx_11.m4) |
||||||
|
AC_LANG(C++) |
||||||
|
AX_CXX_COMPILE_STDCXX_11(noext, optional) |
||||||
|
AC_PROG_CXX |
||||||
|
AC_PROG_CPP |
||||||
|
|
||||||
|
AC_CONFIG_FILES([src/makefile]) |
||||||
|
|
||||||
|
AM_CPPFLAGS="-DPACKAGE_VERSION='\"${PACKAGE_VERSION}\"' -DPACKAGE_NAME='\"${PACKAGE_NAME}\"'" |
||||||
|
|
||||||
|
# Get rid of that stupid -O2 -g opions! |
||||||
|
CXXFLAGS="${CXXFLAGS:-}" |
||||||
|
|
||||||
|
# pass compile flags to make distcheck |
||||||
|
AM_DISTCHECK_CONFIGURE_FLAGS="CXXFLAGS='${CXXFLAGS}' CPPFLAGS='${CPPFLAGS}' CFLAGS='${CFLAGS}' LDFLAGS='${LDFLAGS}'" |
||||||
|
AC_SUBST(AM_DISTCHECK_CONFIGURE_FLAGS) |
||||||
|
|
||||||
|
AC_ARG_ENABLE(pedantic, |
||||||
|
[AS_HELP_STRING([--enable-pedantic], |
||||||
|
[enable all warnings and checks, abort on warnings])], |
||||||
|
[have_pedantic="$enableval"; test "$enableval" = "yes" && \ |
||||||
|
AM_CXXFLAGS="${AM_CXXFLAGS:-} -pedantic-errors -Wall -W -Wfloat-equal -Wundef -Wendif-labels -Wpointer-arith -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Wmissing-format-attribute -Wno-multichar -Wpacked -Wredundant-decls -Werror -Wshadow -Wcast-qual -Wno-ctor-dtor-privacy"]) |
||||||
|
dnl problem in libs: -Wshadow -Wcast-qual |
||||||
|
dnl auto.hpp: -Wno-ctor-dtor-privacy (removed) |
||||||
|
AM_CONDITIONAL(PEDANTIC, test "$enableval" = "yes") |
||||||
|
if test "$have_pedantic" == "yes"; then |
||||||
|
AC_MSG_NOTICE([Pedantic compile mode enabled! |
||||||
|
- all warnings for GNU g++ are enabled |
||||||
|
- all warnings result in an error |
||||||
|
- doxygen warnings are treated as error too]); fi |
||||||
|
|
||||||
|
MINGW32=no |
||||||
|
MAC=no |
||||||
|
case $host_os in |
||||||
|
*mingw32*) MINGW32=yes;; |
||||||
|
*darwin* | *rhapsody* | *macosx*) MAC=yes;; |
||||||
|
esac |
||||||
|
AM_CONDITIONAL(MINGW32, test "$MINGW32" = "yes") |
||||||
|
AM_CONDITIONAL(MAC, test "$MAC" = "yes") |
||||||
|
|
||||||
|
AC_SUBST(AM_CXXFLAGS) |
||||||
|
AC_SUBST(AM_CPPFLAGS) |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AX_USE_CPPUNIT], [ |
||||||
|
AM_PATH_CPPUNIT([1.0.0], [have_cppunit="yes"], [have_cppunit="no"]) |
||||||
|
# infos and warnings |
||||||
|
if test "$have_cppunit" = "no"; then |
||||||
|
AC_MSG_WARN([Missing cppunit development library! |
||||||
|
- you cannot check the library using "make check" |
||||||
|
- everything else works perfectly]); fi |
||||||
|
AC_CONFIG_FILES([test/makefile]) |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AX_BUILD_EXAMPLES], [ |
||||||
|
AC_CONFIG_FILES([examples/makefile]) |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AX_USE_LIBTOOL], [ |
||||||
|
# libtool versioning |
||||||
|
LIB_MAJOR=m4_eval(x_major+x_minor) |
||||||
|
LIB_MINOR=x_least |
||||||
|
LIB_LEAST=x_minor |
||||||
|
LIB_VERSION="${LIB_MAJOR}:${LIB_MINOR}:${LIB_LEAST}" |
||||||
|
AM_LDFLAGS = -version-info ${LIB_VERSION} |
||||||
|
AC_SUBST(AM_LDFLAGS) |
||||||
|
AC_SUBST(LIB_VERSION) |
||||||
|
AC_PROG_LIBTOOL |
||||||
|
AC_CONFIG_FILES([src/${PACKAGE_NAME}.pc]) |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AX_USE_DEBIAN_PACKAGING], [ |
||||||
|
README_DEB=$(tail -n +3 README | sed -e 's/^$/./g' -e 's/^/ /g') |
||||||
|
AC_SUBST(README_DEB) |
||||||
|
_AM_SUBST_NOTMAKE([README_DEB]) |
||||||
|
AC_CONFIG_FILES([debian/changelog debian/control]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-debian-targets], [makefile.in]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([distclean-am], [distclean-debian-targets], [makefile.in]) |
||||||
|
test -f makefile.in && cat >> makefile.in <<EOF |
||||||
|
#### Begin: Appended by $0 |
||||||
|
EXTRA_DIST += debian |
||||||
|
clean-debian-targets: |
||||||
|
-rm -rf \${PACKAGE_NAME}_\${PACKAGE_VERSION}~\${DISTRO}.\${BUILD_NUMBER}.{dsc,tar.gz} \${PACKAGE_NAME}_\${PACKAGE_VERSION}~\${DISTRO}.\${BUILD_NUMBER}*.changes \$\$(sed -n 's,Package: \(.*\),\1_${PACKAGE_VERSION}~${DISTRO}.${BUILD_NUMBER}*.deb,p;' debian/control) |
||||||
|
deb: distdir |
||||||
|
cd \${PACKAGE_NAME}-\${PACKAGE_VERSION} && ( export CFLAGS="\${CFLAGS}"; export CPPFLAGS="\${CPPFLAGS}"; export CXXFLAGS="\${CXXFLAGS}"; export LDFLAGS="\${LDFLAGS}"; export DEB_CFLAGS_APPEND="\${CFLAGS}"; export DEB_CPPFLAGS_APPEND="\${CPPFLAGS}"; export DEB_CXXFLAGS_APPEND="\${CXXFLAGS}"; export DEB_LDFLAGS_APPEND="\${LDFLAGS}"; dpkg-buildpackage ) |
||||||
|
distclean-debian-targets: |
||||||
|
-rm debian/changelog debian/control |
||||||
|
#### End: $0 |
||||||
|
EOF |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AX_USE_RPM_PACKAGING], [ |
||||||
|
# m4_include(ax_rpm_rules.m4) |
||||||
|
AC_CONFIG_FILES([${PACKAGE_NAME}.spec]) |
||||||
|
#AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-debian-targets], [makefile.in]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([.PHONY], [rpm], [makefile.in]) |
||||||
|
test -f makefile.in && cat >> makefile.in <<EOF |
||||||
|
#### Begin: Appended by $0 |
||||||
|
rpm: dist |
||||||
|
rpmbuild -ba --define "_topdir \$(pwd)" --define "_sourcedir \$(pwd)" \${PACKAGE_NAME}.spec |
||||||
|
#### End: $0 |
||||||
|
EOF |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AX_USE_DOXYGEN], [ |
||||||
|
AC_CHECK_PROG(have_doxygen, doxygen, yes, no) |
||||||
|
AC_CHECK_PROG(have_dot, dot, yes, no) |
||||||
|
AC_CHECK_PROG(have_mscgen, mscgen, yes, no) |
||||||
|
if test "$have_doxygen" = "no"; then |
||||||
|
AC_MSG_WARN([Missing program doxygen! |
||||||
|
- you cannot rebuild the documentation |
||||||
|
- there are precompiled derived files in the distribution]); fi |
||||||
|
if test "$have_dot" = "no"; then |
||||||
|
AC_MSG_WARN([Missing program dot! |
||||||
|
- when you rebild documentation, there are no generated images |
||||||
|
- there are precompiled derived files in the distribution]); fi |
||||||
|
if test "$have_mscgen" = "no"; then |
||||||
|
AC_MSG_WARN([Missing program mscgen! |
||||||
|
- when you rebild documentation, there are no message state charts |
||||||
|
- there are precompiled derived files in the distribution]); fi |
||||||
|
AC_CONFIG_FILES([doc/makefile doc/doxyfile]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-documentation], [doc/makefile.in]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([distclean-am], [distclean-documentation], [doc/makefile.in]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-documentation], [doc/makefile.in]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([install-data-am], [install-data-documentation], [doc/makefile.in]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([uninstall-am], [uninstall-documentation], [doc/makefile.in]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([all], [doc], [doc/makefile.in]) |
||||||
|
test -f doc/makefile.in && cat >> doc/makefile.in <<EOF |
||||||
|
#### Begin: Appended by $0 |
||||||
|
doc: doxyfile |
||||||
|
doxygen doxyfile |
||||||
|
@PEDANTIC_TRUE@ test \! -s doxygen.errors |
||||||
|
clean-documentation: |
||||||
|
-rm doxygen.errors @PACKAGE_NAME@-@PACKAGE_VERSION@.pdf |
||||||
|
distclean-documentation: |
||||||
|
-rm -r html |
||||||
|
-rm @PACKAGE_NAME@.doxytag |
||||||
|
maintainer-clean-documentation: |
||||||
|
-rm makefile.in |
||||||
|
install-data-documentation: |
||||||
|
test -d \$(DESTDIR)\${docdir} || mkdir -p \$(DESTDIR)\${docdir} |
||||||
|
chmod -R u+w \$(DESTDIR)\${docdir} |
||||||
|
cp -r html \$(DESTDIR)\${docdir}/ |
||||||
|
uninstall-documentation: |
||||||
|
-chmod -R u+w \$(DESTDIR)\${docdir} |
||||||
|
-rm -rf \$(DESTDIR)\${docdir}/* |
||||||
|
#### End: $0 |
||||||
|
EOF |
||||||
|
]) |
@ -1,5 +1,5 @@ |
|||||||
@PACKAGE@ (@PACKAGE_VERSION@~@DISTRO@.@BUILD_NUMBER@) @DISTRO@; urgency=low |
@PACKAGE@ (@PACKAGE_VERSION@~@DISTRO@.@BUILD_NUMBER@) @DISTRO@; urgency=low |
||||||
|
|
||||||
* See https://dev.marc.waeckerlin.org/projects/@PACKAGE@ for changes |
* Please see ChangeLog of @PACKAGE@ |
||||||
|
|
||||||
-- @AUTHOR@ @BUILD_DATE@ |
-- @AUTHOR@ @BUILD_DATE@ |
||||||
|
@ -1,63 +1,9 @@ |
|||||||
## @file |
## @id $Id$ |
||||||
## |
# |
||||||
## $Id$ |
# This file has been added by bootstrap.sh on Wed, 11 Mar 2015 16:57:43 +0100 |
||||||
## |
# Feel free to change it or even remove and rebuild it, up to your needs |
||||||
## $Date: 2008-08-26 13:09:21 $ |
# |
||||||
## $Author: marc $ |
|
||||||
## |
|
||||||
## @copy © Marc Wäckerlin |
|
||||||
## @license LGPL, see file <a href="license.html">COPYING</a> |
|
||||||
## |
|
||||||
## 1 2 3 4 5 6 7 8 |
## 1 2 3 4 5 6 7 8 |
||||||
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
||||||
|
|
||||||
SUBDIRS = @SRC_DIR@ @TST_DIR@ @DOC_DIR@ |
SUBDIRS = src doc examples |
||||||
|
|
||||||
nobase_include_HEADERS = |
|
||||||
|
|
||||||
EXTRA_DIST = bootstrap.sh debian |
|
||||||
|
|
||||||
DISTCLEANFILES = debian/changelog |
|
||||||
|
|
||||||
deb: dist |
|
||||||
tar xzvf @PACKAGE_TARNAME@-@VERSION@.tar.gz |
|
||||||
cd @PACKAGE_TARNAME@-@VERSION@ && dpkg-buildpackage |
|
||||||
rm -rf @PACKAGE_TARNAME@-@VERSION@ |
|
||||||
|
|
||||||
doc_DATA = AUTHORS NEWS README COPYING INSTALL ChangeLog @PACKAGE_NAME@.spec |
|
||||||
|
|
||||||
RPMS = /usr/src/packages/RPMS/i586/@PACKAGE_NAME@-@PACKAGE_VERSION@-1.i586.rpm \ |
|
||||||
/usr/src/packages/RPMS/i586/@PACKAGE_NAME@-devel-@PACKAGE_VERSION@-1.i586.rpm \ |
|
||||||
/usr/src/packages/SRPMS/@PACKAGE_NAME@-@PACKAGE_VERSION@-1.src.rpm |
|
||||||
|
|
||||||
.PHONY: release tag rpm webserver \ |
|
||||||
doc clean-local distclean-local dist-hool install-data-hook \ |
|
||||||
uninstall-hook |
|
||||||
|
|
||||||
release: tag webserver |
|
||||||
|
|
||||||
rpm: dist |
|
||||||
cp @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz \ |
|
||||||
/usr/src/packages/SOURCES/ |
|
||||||
rpmbuild -ba --clean @PACKAGE_NAME@.spec |
|
||||||
|
|
||||||
deps = ${top_srcdir}/COPYING ${top_srcdir}/README ${top_srcdir}/INSTALL ${top_srcdir}/NEWS ${top_srcdir}/ChangeLog |
|
||||||
|
|
||||||
clean-local: |
|
||||||
- rm doxygen.err lib@PACKAGE_NAME@.doxytag |
|
||||||
- rm @PACKAGE_NAME@-dev_@PACKAGE_VERSION@-*.deb \ |
|
||||||
@PACKAGE_NAME@_@PACKAGE_VERSION@-*.changes \ |
|
||||||
@PACKAGE_NAME@_@PACKAGE_VERSION@-1.tar.gz \ |
|
||||||
@PACKAGE_NAME@_@PACKAGE_VERSION@-1.dsc \ |
|
||||||
@PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz \ |
|
||||||
@PACKAGE_NAME@_@PACKAGE_VERSION@-*.deb |
|
||||||
|
|
||||||
distclean-local: |
|
||||||
- rm -r ${top_builddir}/@DOC_DIR@/html/* ${top_builddir}/@DOC_DIR@/latex/* |
|
||||||
- rm makefile makefile.in doxygen.err libmrw.doxytag |
|
||||||
- find . -name '*~' | xargs rm |
|
||||||
- rm -r autom4te.cache |
|
||||||
- rm aclocal.m4 config.guess config.sub configure depcomp \ |
|
||||||
install-sh ltmain.sh makefile makefile.in missing \ |
|
||||||
mkinstalldirs m4/libtool.m4 m4/ltoptions.m4 \ |
|
||||||
m4/ltsugar.m4 m4/ltversion.m4 m4/lt~obsolete.m4 compile |
|
||||||
|
Loading…
Reference in new issue