102be438aSmrg# Copyright 2005 Adam Jackson. 202be438aSmrg# 302be438aSmrg# Permission is hereby granted, free of charge, to any person obtaining a 402be438aSmrg# copy of this software and associated documentation files (the "Software"), 502be438aSmrg# to deal in the Software without restriction, including without limitation 602be438aSmrg# on the rights to use, copy, modify, merge, publish, distribute, sub 702be438aSmrg# license, and/or sell copies of the Software, and to permit persons to whom 802be438aSmrg# the Software is furnished to do so, subject to the following conditions: 902be438aSmrg# 1002be438aSmrg# The above copyright notice and this permission notice (including the next 1102be438aSmrg# paragraph) shall be included in all copies or substantial portions of the 1202be438aSmrg# Software. 1302be438aSmrg# 1402be438aSmrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1502be438aSmrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1602be438aSmrg# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 1702be438aSmrg# ADAM JACKSON BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 1802be438aSmrg# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 1902be438aSmrg# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 2002be438aSmrg# 2102be438aSmrg# Process this file with autoconf to produce a configure script 2202be438aSmrg 23909209eeSmrg# Initialize Autoconf 24909209eeSmrgAC_PREREQ([2.60]) 2502be438aSmrgAC_INIT([xf86-video-tdfx], 26f3f7d111Smrg [1.5.0], 27f3f7d111Smrg [https://gitlab.freedesktop.org/xorg/driver/xf86-video-tdfx/issues], 28909209eeSmrg [xf86-video-tdfx]) 2902be438aSmrgAC_CONFIG_SRCDIR([Makefile.am]) 30909209eeSmrgAC_CONFIG_HEADERS([config.h]) 3102be438aSmrgAC_CONFIG_AUX_DIR(.) 3202be438aSmrg 33909209eeSmrg# Initialize Automake 34909209eeSmrgAM_INIT_AUTOMAKE([foreign dist-bzip2]) 3502be438aSmrg 36909209eeSmrg# Require X.Org macros 1.8 or later for MAN_SUBSTS set by XORG_MANPAGE_SECTIONS 37909209eeSmrgm4_ifndef([XORG_MACROS_VERSION], 38909209eeSmrg [m4_fatal([must install xorg-macros 1.8 or later before running autoconf/autogen])]) 39909209eeSmrgXORG_MACROS_VERSION(1.8) 40909209eeSmrgXORG_DEFAULT_OPTIONS 41909209eeSmrg 42909209eeSmrg# Initialize libtool 4302be438aSmrgAC_DISABLE_STATIC 4402be438aSmrgAC_PROG_LIBTOOL 4502be438aSmrg 4602be438aSmrgAH_TOP([#include "xorg-server.h"]) 4702be438aSmrg 48909209eeSmrg# Define a configure option for an alternate module directory 4902be438aSmrgAC_ARG_WITH(xorg-module-dir, 50909209eeSmrg AS_HELP_STRING([--with-xorg-module-dir=DIR], 5102be438aSmrg [Default xorg module directory [[default=$libdir/xorg/modules]]]), 5202be438aSmrg [moduledir="$withval"], 5302be438aSmrg [moduledir="$libdir/xorg/modules"]) 5402be438aSmrg 55909209eeSmrgAC_ARG_ENABLE(dri, AS_HELP_STRING([--disable-dri], 5602be438aSmrg [Disable DRI support [[default=auto]]]), 5702be438aSmrg [DRI="$enableval"], 5802be438aSmrg [DRI=auto]) 5902be438aSmrg 60909209eeSmrg# Store the list of server defined optional extensions in REQUIRED_MODULES 6102be438aSmrgXORG_DRIVER_CHECK_EXT(RANDR, randrproto) 6202be438aSmrgXORG_DRIVER_CHECK_EXT(RENDER, renderproto) 6302be438aSmrgXORG_DRIVER_CHECK_EXT(XV, videoproto) 6402be438aSmrgXORG_DRIVER_CHECK_EXT(DPMSExtension, xextproto) 6502be438aSmrg 66909209eeSmrg# Obtain compiler/linker options for the driver dependencies 6702be438aSmrgPKG_CHECK_MODULES(XORG, [xorg-server >= 1.0.99.901 xproto fontsproto $REQUIRED_MODULES]) 68909209eeSmrgsdkdir=`$PKG_CONFIG --variable=sdkdir xorg-server` 6902be438aSmrg 7002be438aSmrg# Checks for libraries. 71880ed95aSmrgSAVE_CPPFLAGS="$CPPFLAGS" 72880ed95aSmrgCPPFLAGS="$CPPFLAGS $XORG_CFLAGS" 73880ed95aSmrgAC_CHECK_DECL(XSERVER_LIBPCIACCESS, 74880ed95aSmrg [XSERVER_LIBPCIACCESS=yes],[XSERVER_LIBPCIACCESS=no], 75880ed95aSmrg [#include "xorg-server.h"]) 76880ed95aSmrgCPPFLAGS="$SAVE_CPPFLAGS" 7702be438aSmrg 7802be438aSmrgif test "$DRI" != no; then 7902be438aSmrg AC_CHECK_FILE([${sdkdir}/dri.h], 8002be438aSmrg [have_dri_h="yes"], [have_dri_h="no"]) 8102be438aSmrg AC_CHECK_FILE([${sdkdir}/sarea.h], 8202be438aSmrg [have_sarea_h="yes"], [have_sarea_h="no"]) 8302be438aSmrg AC_CHECK_FILE([${sdkdir}/dristruct.h], 8402be438aSmrg [have_dristruct_h="yes"], [have_dristruct_h="no"]) 8502be438aSmrgfi 8602be438aSmrg 8702be438aSmrgAC_MSG_CHECKING([whether to include DRI support]) 8802be438aSmrgif test x$DRI = xauto; then 8902be438aSmrg if test "$have_dri_h" = yes -a \ 9002be438aSmrg "$have_sarea_h" = yes -a \ 9102be438aSmrg "$have_dristruct_h" = yes; then 9202be438aSmrg DRI="yes" 9302be438aSmrg else 9402be438aSmrg DRI="no" 9502be438aSmrg fi 9602be438aSmrgfi 9702be438aSmrgAC_MSG_RESULT([$DRI]) 9802be438aSmrg 9902be438aSmrgAM_CONDITIONAL(DRI, test x$DRI = xyes) 10002be438aSmrgif test "$DRI" = yes; then 10102be438aSmrg PKG_CHECK_MODULES(DRI, [libdrm >= 2.0 xf86driproto]) 102909209eeSmrg AC_DEFINE(TDFXDRI,1,[Enable DRI driver support]) 103909209eeSmrg AC_DEFINE(TDFXDRI_DEVEL,1,[Enable developmental DRI driver support]) 10402be438aSmrgfi 10502be438aSmrg 106880ed95aSmrgif test "x$XSERVER_LIBPCIACCESS" = xyes; then 107880ed95aSmrg PKG_CHECK_MODULES([PCIACCESS], [pciaccess >= 0.8.0]) 108880ed95aSmrg XORG_CFLAGS="$XORG_CFLAGS $PCIACCESS_CFLAGS" 109880ed95aSmrgfi 110880ed95aSmrgAM_CONDITIONAL(XSERVER_LIBPCIACCESS, test "x$XSERVER_LIBPCIACCESS" = xyes) 111880ed95aSmrg 112909209eeSmrgAC_ARG_ENABLE(xaa, 113909209eeSmrg AS_HELP_STRING([--enable-xaa], 114909209eeSmrg [Enable legacy X Acceleration Architecture (XAA) [default=auto]]), 115909209eeSmrg [XAA="$enableval"], 116909209eeSmrg [XAA=auto]) 117909209eeSmrgif test "x$XAA" != xno; then 118909209eeSmrg save_CFLAGS=$CFLAGS 119909209eeSmrg save_CPPFLAGS=$CPPFLAGS 120909209eeSmrg CFLAGS=$XORG_CFLAGS 121909209eeSmrg CPPFLAGS="$XORG_CFLAGS" 122909209eeSmrg AC_CHECK_HEADERS([xaa.h], XAA=yes, XAA=no) 123909209eeSmrg CFLAGS=$save_CFLAGS 124909209eeSmrg CPPFLAGS=$save_CPPFLAGS 125909209eeSmrgfi 126909209eeSmrgAC_MSG_CHECKING([whether to include XAA support]) 127909209eeSmrgAM_CONDITIONAL(XAA, test "x$XAA" = xyes) 128909209eeSmrgAC_MSG_RESULT([$XAA]) 129909209eeSmrg 13002be438aSmrgAC_SUBST([moduledir]) 13102be438aSmrg 13202be438aSmrgDRIVER_NAME=tdfx 13302be438aSmrgAC_SUBST([DRIVER_NAME]) 13402be438aSmrg 135909209eeSmrgAC_CONFIG_FILES([ 136909209eeSmrg Makefile 137909209eeSmrg src/Makefile 138909209eeSmrg man/Makefile 13902be438aSmrg]) 140909209eeSmrgAC_OUTPUT 141