X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=configure.ac;h=4b7c3d0495d6e2d2d7d7abe2d14e0dc0b97b3fbc;hp=9ebcbc294eacf010aa6dffca8965fa348ff82615;hb=45117431cb040d1e334257bee2924ef6f6a55759;hpb=b7090ed600ca6a27945578e3cb8a44dbfd173125 diff --git a/configure.ac b/configure.ac index 9ebcbc29..4b7c3d04 100644 --- a/configure.ac +++ b/configure.ac @@ -1,35 +1,38 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT -AC_CONFIG_SRCDIR(ginac/basic.cpp) -AC_PREREQ(2.50) - dnl GiNaC library version information. dnl dnl Making releases: -dnl GINACLIB_MICRO_VERSION += 1; -dnl GINACLIB_INTERFACE_AGE += 1; -dnl GINACLIB_BINARY_AGE += 1; -dnl if any functions have been added, set GINACLIB_INTERFACE_AGE to 0. +dnl ginac_micro_version += 1; +dnl ginac_interface_age += 1; +dnl ginac_binary_age += 1; +dnl if any functions have been added, set ginac_interface_age to 0. dnl if backwards compatibility has been broken, -dnl set GINACLIB_BINARY_AGE and GINACLIB_INTERFACE_AGE to 0. -dnl -dnl NOTE: these can't be renamed to GINAC_MAJOR_VERSION etc. because -dnl autoconf sees "AC_MAJOR_VERSION" and complains about an undefined macro -dnl (don't we all *love* M4?)... - -GINACLIB_MAJOR_VERSION=1 -GINACLIB_MINOR_VERSION=2 -GINACLIB_MICRO_VERSION=0 -GINACLIB_INTERFACE_AGE=0 -GINACLIB_BINARY_AGE=0 -GINACLIB_VERSION=$GINACLIB_MAJOR_VERSION.$GINACLIB_MINOR_VERSION.$GINACLIB_MICRO_VERSION +dnl set ginac_binary_age and ginac_interface_age to 0. + +m4_define([ginac_major_version], [1]) +m4_define([ginac_minor_version], [4]) +m4_define([ginac_micro_version], [0]) +m4_define([ginac_version], [ginac_major_version.ginac_minor_version.ginac_micro_version]) +m4_define([ginac_release], [ginac_major_version.ginac_minor_version]) +m4_define([ginac_interface_age], [0]) +m4_define([ginac_binary_age], [0]) + +AC_INIT([GiNaC], ginac_version, []) +AC_PREREQ(2.52) +AC_CONFIG_SRCDIR(ginac/basic.cpp) +AC_CONFIG_HEADERS(config.h) +dnl This defines PACKAGE and VERSION. +AM_INIT_AUTOMAKE([gnu 1.7 dist-bzip2]) +dnl Process GiNaC version information +GINACLIB_MAJOR_VERSION=ginac_major_version +GINACLIB_MINOR_VERSION=ginac_minor_version +GINACLIB_MICRO_VERSION=ginac_micro_version +GINACLIB_VERSION=ginac_version AC_SUBST(GINACLIB_MAJOR_VERSION) AC_SUBST(GINACLIB_MINOR_VERSION) AC_SUBST(GINACLIB_MICRO_VERSION) -AC_SUBST(GINACLIB_INTERFACE_AGE) -AC_SUBST(GINACLIB_BINARY_AGE) AC_SUBST(GINACLIB_VERSION) dnl GiNaC archive file version information. @@ -50,19 +53,15 @@ AC_DEFINE_UNQUOTED(ARCHIVE_VERSION, $ARCHIVE_VERSION, [Current GiNaC archive fil AC_DEFINE_UNQUOTED(ARCHIVE_AGE, $ARCHIVE_AGE, [GiNaC archive file version age]) dnl libtool versioning -LT_RELEASE=$GINACLIB_MAJOR_VERSION.$GINACLIB_MINOR_VERSION -LT_CURRENT=`expr $GINACLIB_MICRO_VERSION - $GINACLIB_INTERFACE_AGE` -LT_REVISION=$GINACLIB_INTERFACE_AGE -LT_AGE=`expr $GINACLIB_BINARY_AGE - $GINACLIB_INTERFACE_AGE` +m4_define([lt_revision], [ginac_interface_age]) +m4_define([lt_current], [m4_eval(ginac_micro_version - ginac_interface_age)]) +m4_define([lt_age], [m4_eval(ginac_binary_age - ginac_interface_age)]) +LT_VERSION_INFO="lt_current:lt_revision:lt_age" +LT_RELEASE="ginac_release" +AC_SUBST(LT_VERSION_INFO) AC_SUBST(LT_RELEASE) -AC_SUBST(LT_CURRENT) -AC_SUBST(LT_REVISION) -AC_SUBST(LT_AGE) -dnl This defines PACKAGE and VERSION. -AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE([GiNaC], $GINACLIB_VERSION) dnl Check for the compiler and all the utilities needed for the build. AC_PROG_CXX @@ -72,10 +71,6 @@ AM_PROG_LIBTOOL AM_PROG_LEX AC_PROG_YACC -dnl Configure options. -AC_ARG_ENABLE(html-doc, [ --enable-html-doc build HTML documentation [default=no]], , enable_html_doc=no) -AC_ARG_ENABLE(ps-doc, [ --enable-ps-doc build PostScript documentation [default=no]], , enable_ps_doc=no) - dnl Check for data types which are needed by the hash function dnl (golden_ratio_hash). AC_CHECK_SIZEOF(long, 4) @@ -136,28 +131,11 @@ dnl Documentation needs only be built when extending it, so never mind if it dnl cannot find those helpers: AC_PATH_PROG(DOXYGEN, doxygen, "") AC_PATH_PROG(LATEX, latex, "") +AC_PATH_PROG(PDFLATEX, pdflatex, "") AC_PATH_PROG(MAKEINDEX, makeindex, "") AC_PATH_PROG(DVIPS, dvips, "") AC_PATH_PROG(FIG2DEV, fig2dev, "") -dnl Determine which documentation shall be built -TUTORIAL_TARGETS= -REFERENCE_TARGETS= -if test "x${enable_html_doc}" = "xyes"; then - TUTORIAL_TARGETS="$TUTORIAL_TARGETS ginac.html" - if [[ "$DOXYGEN" ]]; then - REFERENCE_TARGETS="$REFERENCE_TARGETS index.html" - fi -fi -if test "x${enable_ps_doc}" = "xyes"; then - TUTORIAL_TARGETS="$TUTORIAL_TARGETS ginac.ps" - if [[ "$DOXYGEN" ]]; then - REFERENCE_TARGETS="$REFERENCE_TARGETS reference.ps" - fi -fi -AC_SUBST(TUTORIAL_TARGETS) -AC_SUBST(REFERENCE_TARGETS) - dnl Output makefiles etc. AC_CONFIG_FILES([ Makefile @@ -175,6 +153,10 @@ tools/viewgar.1 doc/Makefile doc/tutorial/Makefile doc/reference/Makefile +doc/reference/DoxyfileHTML +doc/reference/DoxyfileTEX +doc/reference/DoxyfilePDF +doc/reference/Doxyfooter ]) AC_CONFIG_COMMANDS([default],[[chmod +x ginac-config]],[[]]) AC_OUTPUT