2006-11-25 13:07:29 -07:00
|
|
|
dnl Copyright 2005 Sun Microsystems, Inc. All rights reserved.
|
|
|
|
dnl
|
|
|
|
dnl Permission is hereby granted, free of charge, to any person obtaining a
|
|
|
|
dnl copy of this software and associated documentation files (the
|
|
|
|
dnl "Software"), to deal in the Software without restriction, including
|
|
|
|
dnl without limitation the rights to use, copy, modify, merge, publish,
|
|
|
|
dnl distribute, and/or sell copies of the Software, and to permit persons
|
|
|
|
dnl to whom the Software is furnished to do so, provided that the above
|
|
|
|
dnl copyright notice(s) and this permission notice appear in all copies of
|
|
|
|
dnl the Software and that both the above copyright notice(s) and this
|
|
|
|
dnl permission notice appear in supporting documentation.
|
|
|
|
dnl
|
|
|
|
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
|
|
dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
|
|
dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
|
|
|
dnl OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
|
|
|
|
dnl HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
|
|
|
|
dnl INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
|
|
|
|
dnl FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
|
|
|
|
dnl NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
|
|
|
|
dnl WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
dnl
|
|
|
|
dnl Except as contained in this notice, the name of a copyright holder
|
|
|
|
dnl shall not be used in advertising or otherwise to promote the sale, use
|
|
|
|
dnl or other dealings in this Software without prior written authorization
|
|
|
|
dnl of the copyright holder.
|
|
|
|
dnl
|
|
|
|
dnl Process this file with autoconf to create configure.
|
|
|
|
|
|
|
|
AC_PREREQ([2.57])
|
2008-06-12 22:55:03 -06:00
|
|
|
AC_INIT(rgb,[1.0.3],[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],rgb)
|
2006-11-25 13:07:29 -07:00
|
|
|
AM_INIT_AUTOMAKE([dist-bzip2])
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
2008-06-12 22:55:03 -06:00
|
|
|
PKG_CHECK_MODULES(RGB, xproto)
|
|
|
|
|
2006-11-25 13:07:29 -07:00
|
|
|
AC_MSG_CHECKING([for rgb database location])
|
|
|
|
AC_ARG_WITH([rgb-db-dir],
|
|
|
|
AC_HELP_STRING([--with-rgb-db-dir=<path>],
|
|
|
|
[rgb database location (default is ${datadir}/X11/rgb)]),
|
|
|
|
[db_path=$withval], [db_path=${datadir}/X11/rgb])
|
|
|
|
AC_MSG_RESULT([$db_path])
|
|
|
|
dnl XXX not working - AC_DEFINE([RGB_DB], $db_path, [set to location of rgb database (without any file type suffix)])
|
|
|
|
db_file=`basename $db_path`
|
|
|
|
db_dir=`dirname $db_path`
|
|
|
|
AC_SUBST([db_file])
|
|
|
|
AC_SUBST([db_dir])
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([for rgb database format])
|
|
|
|
AC_ARG_WITH([rgb-db-type],
|
|
|
|
AC_HELP_STRING([--with-rgb-db-type=(text|dbm|ndbm)],
|
|
|
|
[rgb database type (default is text)]),
|
|
|
|
[db_type=$withval], [db_type="text"])
|
|
|
|
AC_MSG_RESULT([$db_type])
|
|
|
|
|
2008-06-12 22:55:03 -06:00
|
|
|
RGB_DB_TYPE=$db_type
|
|
|
|
|
2006-11-25 13:07:29 -07:00
|
|
|
case $db_type in
|
|
|
|
text)
|
|
|
|
RGB_DB_FILES=""
|
|
|
|
AC_DEFINE([USE_RGB_TXT], [1],
|
|
|
|
[Define to 1 to use plain text files for rgb database])
|
|
|
|
;;
|
|
|
|
dbm)
|
2008-06-12 22:55:03 -06:00
|
|
|
AC_SEARCH_LIBS([dbminit], [db dbm nsl], [],
|
2006-11-25 13:07:29 -07:00
|
|
|
AC_MSG_ERROR([dbm requested but dbminit() not found in any libraries]))
|
2008-06-12 22:55:03 -06:00
|
|
|
AC_CHECK_HEADER([dbm.h], [DBM_HEADER='<dbm.h>'],
|
|
|
|
[AC_CHECK_HEADER([rpcsvc/dbm.h], [DBM_HEADER='<rpcsvc/dbm.h>'],
|
|
|
|
[AC_MSG_ERROR([dbm requested but dbm.h not found])])])
|
|
|
|
PKG_CHECK_MODULES(XORG, [xorg-server])
|
|
|
|
RGB_CFLAGS="$RGB_CFLAGS $XORG_CFLAGS"
|
|
|
|
RGB_DB_FILES='$(db_file).dir $(db_file).pag'
|
2006-11-25 13:07:29 -07:00
|
|
|
;;
|
|
|
|
ndbm)
|
|
|
|
# Find a dbm or ndbm implementation
|
2008-06-12 22:55:03 -06:00
|
|
|
AC_SEARCH_LIBS([dbm_open], [db ndbm dbm],
|
|
|
|
AC_DEFINE([NDBM], [1],
|
2006-11-25 13:07:29 -07:00
|
|
|
[Define to 1 if you have ndbm.h interfaces]),
|
|
|
|
AC_MSG_ERROR([ndbm requested but dbm_open() not found in any libraries]))
|
2008-06-12 22:55:03 -06:00
|
|
|
DBM_HEADER='<ndbm.h>'
|
|
|
|
PKG_CHECK_MODULES(XORG, [xorg-server])
|
|
|
|
RGB_CFLAGS="$RGB_CFLAGS $XORG_CFLAGS"
|
|
|
|
RGB_DB_FILES='$(db_file).dir $(db_file).pag'
|
2006-11-25 13:07:29 -07:00
|
|
|
;;
|
|
|
|
esac
|
2008-06-12 22:55:03 -06:00
|
|
|
if test x$DBM_HEADER != x ; then
|
|
|
|
AC_DEFINE_UNQUOTED([DBM_HEADER], [$DBM_HEADER],
|
|
|
|
[Header file to include for dbm functions])
|
|
|
|
fi
|
|
|
|
AC_SUBST([RGB_DB_TYPE])
|
2006-11-25 13:07:29 -07:00
|
|
|
AC_SUBST([RGB_DB_FILES])
|
2008-06-12 22:55:03 -06:00
|
|
|
AM_CONDITIONAL(RGB_DB, [test x$db_type != xtext])
|
2006-11-25 13:07:29 -07:00
|
|
|
|
|
|
|
AC_SUBST(RGB_CFLAGS)
|
|
|
|
|
|
|
|
XORG_MANPAGE_SECTIONS
|
|
|
|
XORG_RELEASE_VERSION
|
|
|
|
|
|
|
|
AC_OUTPUT([Makefile])
|