2015-07-01 07:44:53 -07:00
|
|
|
# -*- Autoconf -*-
|
|
|
|
# Process this file with autoconf to produce a configure script.
|
|
|
|
|
|
|
|
AC_PREREQ([2.69])
|
|
|
|
|
|
|
|
m4_define([pipecolors_version_major],[0])
|
|
|
|
m4_define([pipecolors_version_minor],[1])
|
|
|
|
m4_define([pipecolors_version_micro],[0])
|
2015-07-01 07:50:25 -07:00
|
|
|
m4_define([pipecolors_version_beta], [b])
|
2015-07-01 07:44:53 -07:00
|
|
|
|
|
|
|
m4_define([pipecolors_version_base], [pipecolors_version_major.pipecolors_version_minor.pipecolors_version_micro])
|
|
|
|
m4_define([pipecolors_version],
|
|
|
|
[ifelse(pipecolors_version_beta, [], [pipecolors_version_base], [pipecolors_version_base.pipecolors_version_beta])])
|
|
|
|
|
|
|
|
AC_INIT([pipecolors], [pipecolors_version])
|
|
|
|
|
|
|
|
PKG_PROG_PKG_CONFIG
|
|
|
|
|
|
|
|
AC_SUBST(PIPECOLORS_VERSION_BASE, pipecolors_version_base)
|
|
|
|
AC_SUBST(PIPECOLORS_VERSION_BETA, pipecolors_version_beta)
|
|
|
|
|
|
|
|
AC_SUBST([PIPECOLORS_VERSION_MAJOR], [pipecolors_version_major])
|
|
|
|
AC_SUBST([PIPECOLORS_VERSION_MINOR], [pipecolors_version_minor])
|
|
|
|
AC_SUBST([PIPECOLORS_VERSION_MICRO], [pipecolors_version_micro])
|
|
|
|
AC_SUBST([PIPECOLORS_VERSION], [pipecolors_version])
|
|
|
|
|
|
|
|
PKG_INSTALLDIR
|
|
|
|
AC_CONFIG_SRCDIR([libpipecolors.cpp])
|
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
AC_CONFIG_AUX_DIR([config])
|
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE([-Wall -Werror])
|
|
|
|
|
|
|
|
AC_GNU_SOURCE
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
AC_PROG_CXX
|
|
|
|
AC_PROG_CXX_C_O
|
|
|
|
AC_PROG_CXXCPP
|
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
LT_INIT
|
|
|
|
AC_DISABLE_SHARED
|
|
|
|
AC_ENABLE_STATIC
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
|
|
|
|
#AC_CHECK_LIB([pipecolors], [cprintf])
|
|
|
|
#PKG_CHECK_MODULES([LIBPIPECOLORS], [pipecolors])
|
|
|
|
# Checks for programs.
|
|
|
|
AM_CONDITIONAL(CXX, test "$CXX" = yes) # let the Makefile know if we're gcc
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
AC_SUBST([LIBTOOL_DEPS])
|
|
|
|
|
|
|
|
gcc_full_vers=`g++ -dumpversion`
|
|
|
|
gcc_major_vers=`echo ${gcc_full_vers} | cut -f1 -d.`
|
|
|
|
gcc_minor_vers=`echo ${gcc_full_vers} | cut -f2 -d.`
|
|
|
|
gcc_micro_vers=`echo ${gcc_full_vers} | cut -f3 -d.`
|
|
|
|
|
|
|
|
# Checks for functions
|
|
|
|
|
|
|
|
AC_CHECK_CXX_ARGUMENT([-std=c++11], [], [AC_MSG_ERROR([C++11 support is required.])])
|
|
|
|
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([if ${CXX-c++} supports nullptr])
|
|
|
|
AC_LINK_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM(
|
|
|
|
[],
|
|
|
|
[[
|
|
|
|
char *char_null = nullptr;
|
|
|
|
]])],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_NULLPTR, 1,
|
|
|
|
[Define to 1 if the compiler supports the nullptr C++11 constant])],
|
|
|
|
[AC_MSG_RESULT(no)])
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([${CXX-c++} version])
|
|
|
|
if test "${gcc_minor_vers}" -lt 9; then
|
|
|
|
AC_MSG_ERROR([GCC >= 4.9 is required, you have version ${gcc_full_vers}])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([${gcc_full_vers} ... acceptable])
|
|
|
|
fi
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_CHECK_FUNCS([vprintf vsprintf printf])
|
|
|
|
|
|
|
|
# Checks for libraries.
|
|
|
|
AC_CHECK_HEADERS([stdarg.h regex.h termcap.h])
|
|
|
|
AC_CHECK_LIB([termcap], [getenv], [termcap=yes], [termcap=no])
|
|
|
|
if test "${termcap}" = "no"; then
|
|
|
|
AC_MSG_ERROR([requirement not found : getenv in -ltermcap])
|
|
|
|
fi
|
|
|
|
AC_CHECK_TYPE([size_t])
|
|
|
|
|
|
|
|
AC_CHECK_TYPES([std::string], [], [], [[
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string>
|
|
|
|
#include <iostream>
|
|
|
|
]])
|
|
|
|
|
|
|
|
AC_ARG_WITH(arch,
|
|
|
|
AS_HELP_STRING([--with-arch=ARCH],
|
|
|
|
[On x86_64 systems, compile with -fno-omit-frame-pointer (see INSTALL)]))
|
|
|
|
|
|
|
|
if test z${with_arch} = "z"; then
|
|
|
|
AC_CHECK_PROG(ARCH_PROG, arch, "found", "no")
|
|
|
|
if test $ARCH_PROG = "no"; then
|
|
|
|
AC_CHECK_PROG(UNAME_PROG, uname, "found", "no")
|
|
|
|
if test $UNAME_PROG = "no"; then
|
|
|
|
AC_MSG_ERROR([Could not detect your architecture, please set --with-arch=ARCH.])
|
|
|
|
else
|
|
|
|
with_arch=`uname -i`
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
with_arch=`arch`
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_MSG_NOTICE([building for ${with_arch} platform])
|
|
|
|
|
|
|
|
# Checks for header files.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
|
|
|
|
# Checks for library functions.
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([the-force],
|
|
|
|
[AC_HELP_STRING([--enable-the-force], [use the force [default=no]])],
|
|
|
|
[], [enable_the_force=no])
|
|
|
|
AM_CONDITIONAL([ENABLE_THE_FORCE], [test "x$enable_the_force" = "xyes"])
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([Makefile pipecolors.pc:pipecolors.pc.in],[],[API_VERSION='0.1'])
|
|
|
|
AC_CONFIG_COMMANDS([default],[[]],[[]])
|
|
|
|
AC_OUTPUT
|