configure.ac revision ecb85c42
186bbecbeSmrgdnl Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. 253354cdbSmrgdnl 353354cdbSmrgdnl Permission is hereby granted, free of charge, to any person obtaining a 486bbecbeSmrgdnl copy of this software and associated documentation files (the "Software"), 586bbecbeSmrgdnl to deal in the Software without restriction, including without limitation 686bbecbeSmrgdnl the rights to use, copy, modify, merge, publish, distribute, sublicense, 786bbecbeSmrgdnl and/or sell copies of the Software, and to permit persons to whom the 886bbecbeSmrgdnl Software is furnished to do so, subject to the following conditions: 953354cdbSmrgdnl 1086bbecbeSmrgdnl The above copyright notice and this permission notice (including the next 1186bbecbeSmrgdnl paragraph) shall be included in all copies or substantial portions of the 1286bbecbeSmrgdnl Software. 1353354cdbSmrgdnl 1486bbecbeSmrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1586bbecbeSmrgdnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1686bbecbeSmrgdnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 1786bbecbeSmrgdnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1886bbecbeSmrgdnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 1986bbecbeSmrgdnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 2086bbecbeSmrgdnl DEALINGS IN THE SOFTWARE. 2153354cdbSmrgdnl 2253354cdbSmrgdnl Process this file with autoconf to create configure. 2353354cdbSmrg 2461c899d4Smrg# Initialize Autoconf 2586bbecbeSmrgAC_PREREQ([2.60]) 26ecb85c42SmrgAC_INIT([rgb], [1.0.6], 2786bbecbeSmrg [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], [rgb]) 2861c899d4SmrgAC_CONFIG_SRCDIR([Makefile.am]) 2961c899d4SmrgAC_CONFIG_HEADERS([config.h]) 30ecb85c42SmrgAC_USE_SYSTEM_EXTENSIONS 3161c899d4Smrg 3261c899d4Smrg# Initialize Automake 3386bbecbeSmrgAM_INIT_AUTOMAKE([foreign dist-bzip2]) 3453354cdbSmrg 3586bbecbeSmrg# Require X.Org macros 1.8 or later for MAN_SUBSTS set by XORG_MANPAGE_SECTIONS 3686bbecbeSmrgm4_ifndef([XORG_MACROS_VERSION], 3786bbecbeSmrg [m4_fatal([must install xorg-macros 1.8 or later before running autoconf/autogen])]) 3886bbecbeSmrgXORG_MACROS_VERSION(1.8) 3986bbecbeSmrgXORG_DEFAULT_OPTIONS 4053354cdbSmrg 41ecb85c42SmrgAC_CHECK_FUNCS([asprintf]) 42ecb85c42Smrg 4353354cdbSmrgPKG_CHECK_MODULES(RGB, xproto) 4453354cdbSmrg 4553354cdbSmrgAC_MSG_CHECKING([for rgb database location]) 4653354cdbSmrgAC_ARG_WITH([rgb-db-dir], 4761c899d4Smrg AS_HELP_STRING([--with-rgb-db-dir=<path>], 4853354cdbSmrg [rgb database location (default is ${datadir}/X11/rgb)]), 4953354cdbSmrg [db_path=$withval], [db_path=${datadir}/X11/rgb]) 5053354cdbSmrgAC_MSG_RESULT([$db_path]) 5153354cdbSmrgdnl XXX not working - AC_DEFINE([RGB_DB], $db_path, [set to location of rgb database (without any file type suffix)]) 5253354cdbSmrgdb_file=`basename $db_path` 5353354cdbSmrgdb_dir=`dirname $db_path` 5453354cdbSmrgAC_SUBST([db_file]) 5553354cdbSmrgAC_SUBST([db_dir]) 5653354cdbSmrg 5753354cdbSmrgAC_MSG_CHECKING([for rgb database format]) 5853354cdbSmrgAC_ARG_WITH([rgb-db-type], 5961c899d4Smrg AS_HELP_STRING([--with-rgb-db-type=(text|dbm|ndbm)], 6053354cdbSmrg [rgb database type (default is text)]), 6153354cdbSmrg [db_type=$withval], [db_type="text"]) 6253354cdbSmrgAC_MSG_RESULT([$db_type]) 6353354cdbSmrg 6453354cdbSmrgRGB_DB_TYPE=$db_type 6553354cdbSmrg 6653354cdbSmrgcase $db_type in 6753354cdbSmrg text) 6853354cdbSmrg RGB_DB_FILES="" 6953354cdbSmrg AC_DEFINE([USE_RGB_TXT], [1], 7053354cdbSmrg [Define to 1 to use plain text files for rgb database]) 7153354cdbSmrg ;; 7253354cdbSmrg dbm) 7353354cdbSmrg AC_SEARCH_LIBS([dbminit], [db dbm nsl], [], 7453354cdbSmrg AC_MSG_ERROR([dbm requested but dbminit() not found in any libraries])) 7553354cdbSmrg AC_CHECK_HEADER([dbm.h], [DBM_HEADER='<dbm.h>'], 7653354cdbSmrg [AC_CHECK_HEADER([rpcsvc/dbm.h], [DBM_HEADER='<rpcsvc/dbm.h>'], 7753354cdbSmrg [AC_MSG_ERROR([dbm requested but dbm.h not found])])]) 7853354cdbSmrg PKG_CHECK_MODULES(XORG, [xorg-server]) 7953354cdbSmrg RGB_CFLAGS="$RGB_CFLAGS $XORG_CFLAGS" 8053354cdbSmrg RGB_DB_FILES='$(db_file).dir $(db_file).pag' 8153354cdbSmrg ;; 8253354cdbSmrg ndbm) 8353354cdbSmrg # Find a dbm or ndbm implementation 8453354cdbSmrg AC_SEARCH_LIBS([dbm_open], [db ndbm dbm], 8553354cdbSmrg AC_DEFINE([NDBM], [1], 8653354cdbSmrg [Define to 1 if you have ndbm.h interfaces]), 8753354cdbSmrg AC_MSG_ERROR([ndbm requested but dbm_open() not found in any libraries])) 8853354cdbSmrg DBM_HEADER='<ndbm.h>' 8953354cdbSmrg PKG_CHECK_MODULES(XORG, [xorg-server]) 9053354cdbSmrg RGB_CFLAGS="$RGB_CFLAGS $XORG_CFLAGS" 9153354cdbSmrg RGB_DB_FILES='$(db_file).dir $(db_file).pag' 9253354cdbSmrg ;; 9353354cdbSmrgesac 9453354cdbSmrgif test x$DBM_HEADER != x ; then 9586bbecbeSmrg AC_DEFINE_UNQUOTED([DBM_HEADER], [$DBM_HEADER], 9653354cdbSmrg [Header file to include for dbm functions]) 9753354cdbSmrgfi 9853354cdbSmrgAC_SUBST([RGB_DB_TYPE]) 9953354cdbSmrgAC_SUBST([RGB_DB_FILES]) 10053354cdbSmrgAM_CONDITIONAL(RGB_DB, [test x$db_type != xtext]) 10153354cdbSmrg 10286bbecbeSmrgAC_CONFIG_FILES([Makefile 10386bbecbeSmrg man/Makefile]) 10453354cdbSmrg 10586bbecbeSmrgAC_OUTPUT 106