You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
138 lines
4.0 KiB
138 lines
4.0 KiB
## @id $Id$ |
|
|
|
## 1 2 3 4 5 6 7 8 |
|
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
|
|
|
# init |
|
AC_INIT([README]) |
|
SRC_DIR=src |
|
TST_DIR= |
|
DOC_DIR=doc |
|
|
|
m4_define(x_packagename, openssl-act-engine) |
|
m4_define(x_major, 1) |
|
m4_define(x_minor, 0) |
|
|
|
PACKAGENAME=x_packagename |
|
MAJOR=x_major |
|
MINOR=x_minor |
|
|
|
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/Revision: //p') |
|
break; |
|
fi |
|
done |
|
|
|
AM_INIT_AUTOMAKE($PACKAGENAME, $MAJOR.$MINOR.$LEAST, [marc@waeckerlin.org]) |
|
|
|
# files to create |
|
AC_CONFIG_FILES(makefile src/makefile doc/makefile doc/doxyfile) |
|
|
|
AC_SUBST(MAJOR) |
|
AC_SUBST(MINOR) |
|
AC_SUBST(LEAST) |
|
|
|
README=README |
|
AC_SUBST_FILE(README) |
|
|
|
# libtool versioning |
|
LIB_MAJOR=m4_eval(x_major+x_minor) |
|
LIB_MINOR=$LEAST |
|
LIB_LEAST=x_minor |
|
LIB_VERSION="${LIB_MAJOR}:${LIB_MINOR}:${LIB_LEAST}" |
|
AC_SUBST(LIB_VERSION) |
|
|
|
# Get rid of that stupid -O2 -g options! |
|
CXXFLAGS="${CXXFLAGS:-} -pthread" |
|
|
|
# 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) |
|
|
|
case ${host} in |
|
(*linux*) case "${host}" in |
|
(*i386*) LDFLAGS+=" -L../../actlibrary/Ubuntu-9-i686/Release" |
|
;; |
|
(*i686|x86_64*) LDFLAGS+=" -L../../actlibrary/OpenSUSE-11-x86_64/Release" |
|
;; |
|
(*) AC_MSG_ERROR([Unknown Linux Host: $host]) |
|
;; |
|
esac |
|
;; |
|
(*mingw*) LDFLAGS+=" -L../../actlibrary/mingw32-i586/Release" |
|
;; |
|
(i386-apple-darwin*) LDFLAGS+=" -L../../actlibrary/MacOSX-10.5-x86_64/Release" |
|
;; |
|
(*) AC_MSG_ERROR([Unknown Host: $host]) |
|
;; |
|
esac |
|
|
|
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"]) |
|
|
|
# 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) |
|
AC_SUBST(QMAKE) |
|
AC_SUBST(QMAKE_OPTIONS) |
|
|
|
# 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 |
|
if test "$build_win" == "yes"; then |
|
AC_MSG_NOTICE([Will cross-compile for windows |
|
Requires: |
|
- mingw32, mingw32-binutils, mingw32-runtime |
|
- i586-mingw32msvc-g++, i586-mingw32msvc-ar, |
|
i586-mingw32msvc-windres, i586-mingw32msvc-strip |
|
- Boost for MinGW in ~/.wine/drive_c/Programme/Boost-1.34.1]); fi
|
|
|