173 lines
3.3 KiB
Plaintext
173 lines
3.3 KiB
Plaintext
# -*- Autoconf -*-
|
|
# Process this file with autoconf to produce a configure script.
|
|
#
|
|
|
|
AC_INIT([porg],[svn],[http://porg.sourceforge.net])
|
|
|
|
#RELEASEDATE="17 May 2016"
|
|
RELEASEDATE="`date +'%d %B %Y'`"
|
|
|
|
AC_CONFIG_SRCDIR([porg/main.cc])
|
|
AC_CONFIG_HEADERS([config.h])
|
|
AC_CONFIG_AUX_DIR([build])
|
|
AC_CONFIG_MACRO_DIR([build])
|
|
|
|
AM_INIT_AUTOMAKE([-Wall foreign no-installinfo no-texinfo.tex])
|
|
AM_MAINTAINER_MODE
|
|
|
|
AC_CONFIG_FILES([ \
|
|
Makefile \
|
|
config-bot.h \
|
|
lib/Makefile \
|
|
lib/porg/Makefile \
|
|
lib/porg-log/Makefile \
|
|
porg/Makefile \
|
|
grop/Makefile \
|
|
scripts/Makefile \
|
|
scripts/paco2porg \
|
|
scripts/porgball \
|
|
doc/Makefile \
|
|
doc/porgrc \
|
|
doc/porgrc.5 \
|
|
doc/porg.8 \
|
|
doc/porgball.8 \
|
|
])
|
|
|
|
AC_USE_SYSTEM_EXTENSIONS
|
|
|
|
|
|
#=======================
|
|
# Set configure options
|
|
#=======================
|
|
|
|
if echo "$PACKAGE_VERSION" | grep -q svn; then
|
|
AC_DEFINE([GTK_DISABLE_DEPRECATED], [1], [Disable gtkmm-2.4 API])
|
|
else
|
|
AC_DEFINE([NDEBUG], [1], [Disable libc assertions])
|
|
## AC_DEFINE([G_DISABLE_ASSERT], [1], [Disable glib assertions])
|
|
fi
|
|
|
|
AC_DEFINE_UNQUOTED([RELEASEDATE], ["$RELEASEDATE"], [Release date])
|
|
AC_SUBST([RELEASEDATE])
|
|
|
|
EXCLUDE="/tmp"
|
|
for dir in /dev /proc /selinux /sys /run; do
|
|
test -e "$dir" && EXCLUDE="$EXCLUDE:$dir"
|
|
done
|
|
AC_DEFINE_UNQUOTED([EXCLUDE], ["$EXCLUDE"], [List of paths to skip])
|
|
AC_SUBST([EXCLUDE])
|
|
|
|
AC_ARG_WITH([porg-logdir],
|
|
[AS_HELP_STRING([--with-porg-logdir=DIR],[porg log directory [default=/var/log/porg]])],
|
|
[LOGDIR=$withval], [LOGDIR=/var/log/porg]
|
|
)
|
|
AC_DEFINE_UNQUOTED([LOGDIR], ["$LOGDIR"], [Default porg logs directory])
|
|
AC_SUBST([LOGDIR])
|
|
|
|
AC_ARG_ENABLE([grop],
|
|
AS_HELP_STRING([--disable-grop],[do not install grop (the GUI of porg)]),
|
|
[enable_grop=$enableval], [enable_grop=yes])
|
|
AM_CONDITIONAL([ENABLE_GROP], [test "$enable_grop" = yes])
|
|
|
|
|
|
#================
|
|
# Check programs
|
|
#================
|
|
|
|
AM_PROG_AR
|
|
LT_INIT
|
|
AC_PROG_SED
|
|
AC_PROG_CC
|
|
AC_PROG_CXX
|
|
|
|
|
|
#============
|
|
# Check libs
|
|
#============
|
|
|
|
AC_SEARCH_LIBS([dlopen], [dl], [], AC_MSG_ERROR([*** dlopen not found ***]))
|
|
|
|
if test "$enable_grop" = yes; then
|
|
PKG_CHECK_MODULES([GTKMM], [gtkmm-3.0 >= 3.4.0])
|
|
fi
|
|
|
|
|
|
#===============
|
|
# Check headers
|
|
#===============
|
|
|
|
|
|
#=============
|
|
# Check types
|
|
#=============
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_CHECK_TYPE([uint], [unsigned int])
|
|
AC_CHECK_TYPE([ulong], [unsigned long])
|
|
AC_CHECK_TYPE([ino_t], [unsigned long])
|
|
|
|
|
|
#================
|
|
# Check compiler
|
|
#================
|
|
|
|
MY_CFLAGS=-W
|
|
MY_CXXFLAGS=-W
|
|
|
|
if test "$GCC" = yes; then
|
|
MY_CFLAGS="$MY_CFLAGS -ansi -Wshadow -Wmissing-declarations -Wall -Wno-nonnull-compare"
|
|
fi
|
|
|
|
if test "$GXX" = yes; then
|
|
MY_CXXFLAGS="$MY_CXXFLAGS -ansi -pedantic -Wall -fno-operator-names -std=c++11 -Wno-deprecated-declarations -Wno-nonnull-compare"
|
|
fi
|
|
|
|
if echo "$PACKAGE_VERSION" | grep -q svn; then
|
|
MY_CFLAGS="$MY_CFLAGS -Werror"
|
|
MY_CXXFLAGS="$MY_CXXFLAGS -Werror"
|
|
fi
|
|
|
|
AC_SUBST([MY_CXXFLAGS])
|
|
AC_SUBST([MY_CFLAGS])
|
|
|
|
|
|
#=============
|
|
# Check funcs
|
|
#=============
|
|
|
|
AC_CHECK_FUNCS_ONCE([ \
|
|
openat \
|
|
renameat \
|
|
linkat \
|
|
symlinkat \
|
|
open64 \
|
|
creat64 \
|
|
fopen64 \
|
|
freopen64 \
|
|
openat64
|
|
])
|
|
|
|
AC_CHECK_DECLS([__open, __open64], [], [], [[#include <fcntl.h>]])
|
|
|
|
|
|
#========
|
|
# Output
|
|
#========
|
|
|
|
AH_TOP([
|
|
#ifndef PORG_CONFIG_H
|
|
#define PORG_CONFIG_H 1
|
|
])
|
|
|
|
AH_BOTTOM([
|
|
#include "config-bot.h"
|
|
#endif
|
|
])
|
|
|
|
# for config-bot.h:
|
|
AC_SUBST([ac_includes_default])
|
|
|
|
AC_OUTPUT
|
|
|