1d769e936Smrg\# Copyright 2005 Adam Jackson. 21d54945dSmrg# 31d54945dSmrg# Permission is hereby granted, free of charge, to any person obtaining a 41d54945dSmrg# copy of this software and associated documentation files (the "Software"), 51d54945dSmrg# to deal in the Software without restriction, including without limitation 61d54945dSmrg# on the rights to use, copy, modify, merge, publish, distribute, sub 71d54945dSmrg# license, and/or sell copies of the Software, and to permit persons to whom 81d54945dSmrg# the Software is furnished to do so, subject to the following conditions: 91d54945dSmrg# 101d54945dSmrg# The above copyright notice and this permission notice (including the next 111d54945dSmrg# paragraph) shall be included in all copies or substantial portions of the 121d54945dSmrg# Software. 131d54945dSmrg# 141d54945dSmrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 151d54945dSmrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 161d54945dSmrg# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 171d54945dSmrg# ADAM JACKSON BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 181d54945dSmrg# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 191d54945dSmrg# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 201d54945dSmrg# 211d54945dSmrg# Process this file with autoconf to produce a configure script 221d54945dSmrg 23d769e936Smrg# Initialize Autoconf 24d769e936SmrgAC_PREREQ([2.60]) 251d54945dSmrgAC_INIT([xf86-video-s3virge], 2622663e35Smrg [1.11.1], 2722663e35Smrg [https://gitlab.freedesktop.org/xorg/driver/xf86-video-s3virge/-/issues], 28d769e936Smrg [xf86-video-s3virge]) 291d54945dSmrgAC_CONFIG_SRCDIR([Makefile.am]) 30d769e936SmrgAC_CONFIG_HEADERS([config.h]) 311d54945dSmrgAC_CONFIG_AUX_DIR(.) 321d54945dSmrg 33d769e936Smrg# Initialize Automake 3422663e35SmrgAM_INIT_AUTOMAKE([foreign dist-xz]) 351d54945dSmrg 36d769e936Smrg# Require X.Org macros 1.8 or later for MAN_SUBSTS set by XORG_MANPAGE_SECTIONS 37d769e936Smrgm4_ifndef([XORG_MACROS_VERSION], 38d769e936Smrg [m4_fatal([must install xorg-macros 1.8 or later before running autoconf/autogen])]) 39d769e936SmrgXORG_MACROS_VERSION(1.8) 40d769e936SmrgXORG_DEFAULT_OPTIONS 41d769e936Smrg 42d769e936Smrg# Initialize libtool 431d54945dSmrgAC_DISABLE_STATIC 441d54945dSmrgAC_PROG_LIBTOOL 451d54945dSmrg 461d54945dSmrgAH_TOP([#include "xorg-server.h"]) 471d54945dSmrg 48d769e936Smrg# Define a configure option for an alternate module directory 491d54945dSmrgAC_ARG_WITH(xorg-module-dir, 50d769e936Smrg AS_HELP_STRING([--with-xorg-module-dir=DIR], 511d54945dSmrg [Default xorg module directory [[default=$libdir/xorg/modules]]]), 521d54945dSmrg [moduledir="$withval"], 531d54945dSmrg [moduledir="$libdir/xorg/modules"]) 541d54945dSmrg 55d769e936Smrg# Store the list of server defined optional extensions in REQUIRED_MODULES 561d54945dSmrgXORG_DRIVER_CHECK_EXT(RANDR, randrproto) 571d54945dSmrgXORG_DRIVER_CHECK_EXT(RENDER, renderproto) 581d54945dSmrgXORG_DRIVER_CHECK_EXT(XV, videoproto) 591d54945dSmrgXORG_DRIVER_CHECK_EXT(DPMSExtension, xextproto) 601d54945dSmrg 61d769e936Smrg# Obtain compiler/linker options for the driver dependencies 621d54945dSmrgPKG_CHECK_MODULES(XORG, [xorg-server >= 1.0.99.901 xproto fontsproto $REQUIRED_MODULES]) 63ec713c28SmrgPKG_CHECK_MODULES(XEXT, [xextproto >= 7.0.99.1], 64ec713c28Smrg HAVE_XEXTPROTO_71="yes"; AC_DEFINE(HAVE_XEXTPROTO_71, 1, [xextproto 7.1 available]), 65ec713c28Smrg HAVE_XEXTPROTO_71="no") 66ec713c28SmrgAM_CONDITIONAL(HAVE_XEXTPROTO_71, [ test "$HAVE_XEXTPROTO_71" = "yes" ]) 671d54945dSmrg 681d54945dSmrg# Checks for libraries. 69ba85709eSmrgSAVE_CPPFLAGS="$CPPFLAGS" 70ba85709eSmrgCPPFLAGS="$CPPFLAGS $XORG_CFLAGS" 71ba85709eSmrgAC_CHECK_DECL(XSERVER_LIBPCIACCESS, 72ba85709eSmrg [XSERVER_LIBPCIACCESS=yes],[XSERVER_LIBPCIACCESS=no], 73ba85709eSmrg [#include "xorg-server.h"]) 74ba85709eSmrgCPPFLAGS="$SAVE_CPPFLAGS" 751d54945dSmrg 761d54945dSmrg 77ba85709eSmrgif test "x$XSERVER_LIBPCIACCESS" = xyes; then 78ba85709eSmrg PKG_CHECK_MODULES([PCIACCESS], [pciaccess >= 0.8.0]) 79ba85709eSmrg XORG_CFLAGS="$XORG_CFLAGS $PCIACCESS_CFLAGS" 80ba85709eSmrgfi 81ba85709eSmrgAM_CONDITIONAL(XSERVER_LIBPCIACCESS, test "x$XSERVER_LIBPCIACCESS" = xyes) 82ba85709eSmrg 83d769e936SmrgAC_ARG_ENABLE(xaa, 84d769e936Smrg AS_HELP_STRING([--enable-xaa], 85d769e936Smrg [Enable legacy X Acceleration Architecture (XAA) [default=auto]]), 86d769e936Smrg [XAA="$enableval"], 87d769e936Smrg [XAA=auto]) 88d769e936Smrgif test "x$XAA" != xno; then 89d769e936Smrg save_CFLAGS=$CFLAGS 90d769e936Smrg save_CPPFLAGS=$CPPFLAGS 91d769e936Smrg CFLAGS=$XORG_CFLAGS 92d769e936Smrg CPPFLAGS="$XORG_CFLAGS" 93d769e936Smrg AC_CHECK_HEADERS([xaa.h], XAA=yes, XAA=no) 94d769e936Smrg CFLAGS=$save_CFLAGS 95d769e936Smrg CPPFLAGS=$save_CPPFLAGS 96d769e936Smrgfi 97d769e936SmrgAC_MSG_CHECKING([whether to include XAA support]) 98d769e936SmrgAM_CONDITIONAL(XAA, test "x$XAA" = xyes) 99d769e936SmrgAC_MSG_RESULT([$XAA]) 100ba85709eSmrg 1011d54945dSmrgAC_SUBST([moduledir]) 1021d54945dSmrg 1031d54945dSmrgDRIVER_NAME=s3virge 1041d54945dSmrgAC_SUBST([DRIVER_NAME]) 1051d54945dSmrg 106d769e936SmrgAC_CONFIG_FILES([ 107d769e936Smrg Makefile 108d769e936Smrg src/Makefile 109d769e936Smrg man/Makefile 1101d54945dSmrg]) 111d769e936SmrgAC_OUTPUT 112