| 
									
										
										
										
											2011-12-13 09:35:41 +00:00
										 |  |  | # $Id: configure.in 2654 2011-06-20 10:00:54Z marc $ | 
					
						
							|  |  |  | 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 | 
					
						
							|  |  |  | ]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-12 13:43:43 +00:00
										 |  |  | AC_INIT([README]) | 
					
						
							|  |  |  | SRC_DIR=src | 
					
						
							|  |  |  | TST_DIR= | 
					
						
							|  |  |  | DOC_DIR=doc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-27 06:35:33 +00:00
										 |  |  | m4_define(x_packagename, swisssurfer) | 
					
						
							| 
									
										
										
										
											2010-07-12 13:43:43 +00:00
										 |  |  | m4_define(x_major, 1) | 
					
						
							| 
									
										
										
										
											2011-12-13 09:35:41 +00:00
										 |  |  | m4_define(x_minor, 2) | 
					
						
							| 
									
										
										
										
											2011-01-27 06:35:33 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | PACKAGENAME=x_packagename | 
					
						
							|  |  |  | MAJOR=x_major | 
					
						
							|  |  |  | MINOR=x_minor | 
					
						
							| 
									
										
										
										
											2011-06-20 10:01:26 +00:00
										 |  |  | BUILDDATE=$(date "+%d.%m.%Y/%H.%M") | 
					
						
							| 
									
										
										
										
											2011-01-27 06:35:33 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-13 09:35:41 +00:00
										 |  |  | if svn info . 2>&1 > /dev/null; then | 
					
						
							| 
									
										
										
										
											2011-01-27 06:35:33 +00:00
										 |  |  |     LEAST=$(LANG= svn info $path | sed -n 's/Revision: //p') | 
					
						
							|  |  |  |     break; | 
					
						
							| 
									
										
										
										
											2011-12-13 09:35:41 +00:00
										 |  |  | else | 
					
						
							|  |  |  |     LEAST=[$(pwd | sed -n 's,^.*/'${PACKAGENAME}'-'${MAJOR}'\.'${MINOR}'\.\([0-9]*\).*$,\1,p')] | 
					
						
							|  |  |  |     if test -z "${LEAST}"; then | 
					
						
							|  |  |  |         LEAST="ERROR CANNOT DETERMINE REVISION NUMBER from $(pwd)" | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2011-01-27 06:35:33 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-13 09:35:41 +00:00
										 |  |  | AM_INIT_AUTOMAKE($PACKAGENAME, $MAJOR.$MINOR.$LEAST, [marc.waeckerlin@tech.swisssign.com]) | 
					
						
							| 
									
										
										
										
											2010-07-12 13:43:43 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # files to create | 
					
						
							| 
									
										
										
										
											2011-12-13 09:35:41 +00:00
										 |  |  | AC_CONFIG_FILES([makefile ${PACKAGENAME}.spec src/version.cxx | 
					
						
							|  |  |  |                  src/makefile | 
					
						
							|  |  |  |                  src/qmake.pro src/languages.qrc | 
					
						
							|  |  |  |                  doc/doxyfile doc/makefile | 
					
						
							|  |  |  |                  debian/changelog]) | 
					
						
							| 
									
										
										
										
											2010-07-12 13:43:43 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-08 11:37:06 +00:00
										 |  |  | # copy M4 to shell | 
					
						
							| 
									
										
										
										
											2010-07-12 13:43:43 +00:00
										 |  |  | AC_SUBST(MAJOR) | 
					
						
							|  |  |  | AC_SUBST(MINOR) | 
					
						
							|  |  |  | AC_SUBST(LEAST) | 
					
						
							| 
									
										
										
										
											2011-04-27 11:30:29 +00:00
										 |  |  | AC_SUBST(BUILDDATE) | 
					
						
							| 
									
										
										
										
											2010-07-12 13:43:43 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # libtool versioning | 
					
						
							|  |  |  | LIB_MAJOR=m4_eval(x_major+x_minor) | 
					
						
							| 
									
										
										
										
											2011-06-08 11:37:06 +00:00
										 |  |  | LIB_MINOR=${LEAST} | 
					
						
							| 
									
										
										
										
											2010-07-12 13:43:43 +00:00
										 |  |  | LIB_LEAST=x_minor | 
					
						
							|  |  |  | LIB_VERSION="${LIB_MAJOR}:${LIB_MINOR}:${LIB_LEAST}" | 
					
						
							|  |  |  | AC_SUBST(LIB_VERSION) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # home | 
					
						
							|  |  |  | AC_SUBST(HOME) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-13 09:35:41 +00:00
										 |  |  | # datadir for languages | 
					
						
							|  |  |  | AX_DEFINE_DIR([DATADIR], [datadir]) | 
					
						
							|  |  |  | #AC_SUBST(DATADIR) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-12 13:43:43 +00:00
										 |  |  | # macros | 
					
						
							|  |  |  | README=README | 
					
						
							|  |  |  | AC_SUBST_FILE(README) | 
					
						
							|  |  |  | CHANGE_LOG=ChangeLog | 
					
						
							|  |  |  | AC_SUBST_FILE(CHANGE_LOG) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-13 09:35:41 +00:00
										 |  |  | AM_CPPFLAGS="-DPACKAGEVERSION='\"${VERSION}\"' -DPACKAGENAME='\"${PACKAGENAME}\"'" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-12 13:43:43 +00:00
										 |  |  | # Get rid of that stupid -O2 -g opions! | 
					
						
							|  |  |  | CXXFLAGS="${CXXFLAGS:-}" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # languages | 
					
						
							|  |  |  | AC_LANG(C++) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # programs | 
					
						
							|  |  |  | AC_PROG_CXX | 
					
						
							|  |  |  | AC_PROG_CPP | 
					
						
							|  |  |  | AC_PROG_INSTALL | 
					
						
							|  |  |  | AC_PROG_LN_S | 
					
						
							|  |  |  | AC_PROG_MAKE_SET | 
					
						
							|  |  |  | AC_PROG_LIBTOOL | 
					
						
							|  |  |  | AC_CHECK_PROG(have_doxygen, doxygen, yes, no) | 
					
						
							|  |  |  | AC_CHECK_PROG(have_dot, dot, yes, no) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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") | 
					
						
							|  |  |  | AC_ARG_ENABLE(dot, | 
					
						
							|  |  |  |   [AS_HELP_STRING([--disable-dot], | 
					
						
							|  |  |  |                   [disable dot graphic tools for documentation])], | 
					
						
							|  |  |  |   [have_dot="$enableval"]) | 
					
						
							|  |  |  | test "$enableval" = "yes" && HAVE_DOT="YES" || HAVE_DOT="NO"; | 
					
						
							|  |  |  | AM_PATH_CPPUNIT([1.0.0], [have_cppunit="yes"], [have_cppunit="no"]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-13 09:35:41 +00:00
										 |  |  | 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") | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-12 13:43:43 +00:00
										 |  |  | # Special Options | 
					
						
							|  |  |  | AC_CHECK_PROGS([LRELEASE], [lrelease-qt4 lrelease-mac lrelease]) | 
					
						
							|  |  |  | test -n "$LRELEASE" || AC_MSG_ERROR([lrelease for Qt 4 not found!]) | 
					
						
							|  |  |  | AC_SUBST(LRELEASE) | 
					
						
							|  |  |  | AC_CHECK_PROGS([LUPDATE], [lupdate-qt4 lupdate-mac lupdate]) | 
					
						
							|  |  |  | test -n "$LUPDATE" || AC_MSG_ERROR([lupdate for Qt 4 not found!]) | 
					
						
							|  |  |  | AC_SUBST(LUPDATE) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Environment Variables | 
					
						
							|  |  |  | AC_ARG_VAR(LUPDATE_ARGS, [arguments for qt lupdate command, e.g. -no-obsolete]) | 
					
						
							| 
									
										
										
										
											2011-06-08 11:37:06 +00:00
										 |  |  | AC_PATH_PROG(QMAKE, [qmake qmake-qt4], []) | 
					
						
							|  |  |  | AC_ARG_VAR(QMAKE, [path to qmake program]) | 
					
						
							| 
									
										
										
										
											2010-07-12 13:43:43 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # export macros | 
					
						
							|  |  |  | SRCDIR=${srcdir} | 
					
						
							|  |  |  | AC_SUBST(SRCDIR) | 
					
						
							|  |  |  | AC_SUBST(SRC_DIR) | 
					
						
							|  |  |  | AC_SUBST(TST_DIR) | 
					
						
							|  |  |  | AC_SUBST(DOC_DIR) | 
					
						
							|  |  |  | AC_SUBST(HAVE_DOT) | 
					
						
							|  |  |  | AC_SUBST(THREADS) | 
					
						
							|  |  |  | AC_SUBST(PACKAGENAME) | 
					
						
							|  |  |  | AC_SUBST(AM_CXXFLAGS) | 
					
						
							|  |  |  | AC_SUBST(AM_CPPFLAGS) | 
					
						
							|  |  |  | AC_SUBST(LIBS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # create output | 
					
						
							|  |  |  | AC_OUTPUT | 
					
						
							|  |  |  | # infos and warnings | 
					
						
							|  |  |  | if test "$have_doxygen" = "no"; then | 
					
						
							|  |  |  | AC_MSG_WARN([Missing program doxygen! | 
					
						
							|  |  |  |   - you cannot rebuild the documentation with make doc | 
					
						
							|  |  |  |   - 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 with make doc, there are no generated images | 
					
						
							|  |  |  |   - there are precompiled derived files in the distribution]); fi | 
					
						
							|  |  |  | 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 | 
					
						
							|  |  |  | 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 |