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