configure.ac revision 61c899d4
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]) 2661c899d4SmrgAC_INIT([rgb], [1.0.5], 2786bbecbeSmrg [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], [rgb]) 2861c899d4SmrgAC_CONFIG_SRCDIR([Makefile.am]) 2961c899d4SmrgAC_CONFIG_HEADERS([config.h]) 3061c899d4Smrg 3161c899d4Smrg# Initialize Automake 3286bbecbeSmrgAM_INIT_AUTOMAKE([foreign dist-bzip2]) 3353354cdbSmrgAM_MAINTAINER_MODE 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 4153354cdbSmrgPKG_CHECK_MODULES(RGB, xproto) 4253354cdbSmrg 4353354cdbSmrgAC_MSG_CHECKING([for rgb database location]) 4453354cdbSmrgAC_ARG_WITH([rgb-db-dir], 4561c899d4Smrg AS_HELP_STRING([--with-rgb-db-dir=<path>], 4653354cdbSmrg [rgb database location (default is ${datadir}/X11/rgb)]), 4753354cdbSmrg [db_path=$withval], [db_path=${datadir}/X11/rgb]) 4853354cdbSmrgAC_MSG_RESULT([$db_path]) 4953354cdbSmrgdnl XXX not working - AC_DEFINE([RGB_DB], $db_path, [set to location of rgb database (without any file type suffix)]) 5053354cdbSmrgdb_file=`basename $db_path` 5153354cdbSmrgdb_dir=`dirname $db_path` 5253354cdbSmrgAC_SUBST([db_file]) 5353354cdbSmrgAC_SUBST([db_dir]) 5453354cdbSmrg 5553354cdbSmrgAC_MSG_CHECKING([for rgb database format]) 5653354cdbSmrgAC_ARG_WITH([rgb-db-type], 5761c899d4Smrg AS_HELP_STRING([--with-rgb-db-type=(text|dbm|ndbm)], 5853354cdbSmrg [rgb database type (default is text)]), 5953354cdbSmrg [db_type=$withval], [db_type="text"]) 6053354cdbSmrgAC_MSG_RESULT([$db_type]) 6153354cdbSmrg 6253354cdbSmrgRGB_DB_TYPE=$db_type 6353354cdbSmrg 6453354cdbSmrgcase $db_type in 6553354cdbSmrg text) 6653354cdbSmrg RGB_DB_FILES="" 6753354cdbSmrg AC_DEFINE([USE_RGB_TXT], [1], 6853354cdbSmrg [Define to 1 to use plain text files for rgb database]) 6953354cdbSmrg ;; 7053354cdbSmrg dbm) 7153354cdbSmrg AC_SEARCH_LIBS([dbminit], [db dbm nsl], [], 7253354cdbSmrg AC_MSG_ERROR([dbm requested but dbminit() not found in any libraries])) 7353354cdbSmrg AC_CHECK_HEADER([dbm.h], [DBM_HEADER='<dbm.h>'], 7453354cdbSmrg [AC_CHECK_HEADER([rpcsvc/dbm.h], [DBM_HEADER='<rpcsvc/dbm.h>'], 7553354cdbSmrg [AC_MSG_ERROR([dbm requested but dbm.h not found])])]) 7653354cdbSmrg PKG_CHECK_MODULES(XORG, [xorg-server]) 7753354cdbSmrg RGB_CFLAGS="$RGB_CFLAGS $XORG_CFLAGS" 7853354cdbSmrg RGB_DB_FILES='$(db_file).dir $(db_file).pag' 7953354cdbSmrg ;; 8053354cdbSmrg ndbm) 8153354cdbSmrg # Find a dbm or ndbm implementation 8253354cdbSmrg AC_SEARCH_LIBS([dbm_open], [db ndbm dbm], 8353354cdbSmrg AC_DEFINE([NDBM], [1], 8453354cdbSmrg [Define to 1 if you have ndbm.h interfaces]), 8553354cdbSmrg AC_MSG_ERROR([ndbm requested but dbm_open() not found in any libraries])) 8653354cdbSmrg DBM_HEADER='<ndbm.h>' 8753354cdbSmrg PKG_CHECK_MODULES(XORG, [xorg-server]) 8853354cdbSmrg RGB_CFLAGS="$RGB_CFLAGS $XORG_CFLAGS" 8953354cdbSmrg RGB_DB_FILES='$(db_file).dir $(db_file).pag' 9053354cdbSmrg ;; 9153354cdbSmrgesac 9253354cdbSmrgif test x$DBM_HEADER != x ; then 9386bbecbeSmrg AC_DEFINE_UNQUOTED([DBM_HEADER], [$DBM_HEADER], 9453354cdbSmrg [Header file to include for dbm functions]) 9553354cdbSmrgfi 9653354cdbSmrgAC_SUBST([RGB_DB_TYPE]) 9753354cdbSmrgAC_SUBST([RGB_DB_FILES]) 9853354cdbSmrgAM_CONDITIONAL(RGB_DB, [test x$db_type != xtext]) 9953354cdbSmrg 10086bbecbeSmrgAC_CONFIG_FILES([Makefile 10186bbecbeSmrg man/Makefile]) 10253354cdbSmrg 10386bbecbeSmrgAC_OUTPUT 104