summaryrefslogtreecommitdiffstats
path: root/configure.ac
Commit message (Collapse)AuthorAgeFilesLines
* Add OSMesa pkg-config fileDan Nicholson2008-12-141-3/+6
| | | | This makes the GLU .pc file a little simpler, too.
* Add more package metadata to the pkg-config filesDan Nicholson2008-12-141-0/+41
| | | | | | | | | | | | | The pkg-config files have been filled in more thoroughly to allow users to use mesa more effectively. By adding metadata to Requires.private, Libs.private and Cflags, we can ensure that all the libraries and headers will be found in all situations. However, the full substitutions are only done when using the configure script. This also fixes the glu pkg-config file to account for using GL or OSMesa. Fixes bug 18161.
* Bump dri2proto requirement to 1.99.3, drop CopyRegion bitmask from protocol.Kristian Høgsberg2008-12-011-1/+1
|
* configure.ac: advertise XCBRALOVICH, Kristóf2008-11-261-0/+1
|
* configure.ac: Add support for gnu/kfreebsdJulien Cristau2008-10-281-4/+4
| | | | | Check for *-gnu instead of linux* to set DEFINES. Change some freebsd* checks to *freebsd*.
* configure.ac: bump dri2proto requirement, drop TTM_API define.Kristian Høgsberg2008-09-041-20/+1
|
* autoconf: disable dri drivers build if being askedFlorent Thoumie2008-07-281-6/+13
| | | | | | | Allow --with-dri-drivers={,no} to disable DRI drivers build. Signed-off-by: Florent Thoumie <[email protected]> Signed-off-by: Robert Noland <[email protected]>
* autoconf: Support Motif widgets in GLw with --enable-motifDan Nicholson2008-07-181-2/+28
| | | | | | | | | | | | Add an --enable-motif option, which will enable the Motif widgets in libGLw and link it with libXm. The Motif installation information will be gathered from the motif-config script (this comes with LessTif) or fallback to the standard autoconf checks. To allow the location of the Motif headers to be set from configure, the default setting of -I/usr/include/Motif1.2 has been moved into configs/default and then passed to the Makefile through the MOTIF_CFLAGS variable.
* autoconf: Subsitute SHELL for all platformsDan Nicholson2008-07-121-5/+3
| | | | | | | | | | | | | | Establish the shell that make will use from configure. This is exactly how autoconf/automake operate, with the environment variable CONFIG_SHELL respected to override the autoconf checks. In the usual case where the user just executes `./configure', autoconf will pick a shell from the current shell, sh, bash, ksh or sh5 that meets its base criteria. The special Solaris case of looking for a POSIX shell has been changed to just set the SHELL variable since autoconf substitutes this already. The EXTRA_CONFIG_LINES substitution is dropped as it should no longer be needed.
* autoconf: Add information about the --x-* options to --help outputDan Nicholson2008-07-111-1/+7
| | | | | Try to tell the user that the --x-* options are only used when the X libraries can't be found by pkg-config.
* autoconf: Tell the user about docs/autoconf.html in --help outputDan Nicholson2008-07-111-0/+4
| | | | | | The documentation in autoconf.html is much more explicit about how the different configure options control the build. This adds a notice at the end of the `./configure --help' output to tell the user about it.
* autoconf: Allow commas or spaces to separate DRI driversDan Nicholson2008-07-061-1/+1
| | | | | | Explicitly allow the argument to --with-dri-drivers to contain comma-separated or space-separated drivers. A space-separated driver list worked by chance before.
* Set library and header installation directories from configurationDan Nicholson2008-07-061-0/+1
| | | | | | | | | | | | | | Currently the installation directories for libraries and headers are resolved within the install commands. For instance, the libraries will be installed to $(INSTALL_DIR)/$(LIB_DIR). This limits the flexibility of the installation, such as when the libraries should be installed to a subdirectory like /usr/lib/tls. This adds the make variables $(INSTALL_LIB_DIR) and $(INSTALL_INC_DIR) to define the locations that the libraries and headers are installed. For the static configs, this resolves exactly as before to $(INSTALL_DIR)/include and $(INSTALL_DIR)/$(LIB_DIR). For autoconf, they are derived directly from the --libdir and --includedir settings.
* autoconf: Improve the visibility of the swrast DRI driverDan Nicholson2008-06-301-1/+2
| | | | | Improve the --with-dri-drivers help text so that users are aware that they should install the swrast DRI driver.
* autoconf: Check for posix_memalignDan Nicholson2008-06-271-1/+4
| | | | | Rather than just defining HAVE_POSIX_MEMALIGN on Linux, check whether the function exists on all platforms and define the macro if it is.
* Solaris port of Mesa 7.1 with autoconf supportAlan Coopersmith2008-06-211-7/+53
| | | | Signed-off-by: Brian Paul <[email protected]>
* sparc: add swrast to dri driversDave Airlie2008-06-121-1/+1
|
* sparc: add DRI drivers for sparc patch from FedoraDave Airlie2008-06-121-0/+6
|
* autoconf: Collect arch/platform settings in one locationDan Nicholson2008-06-041-101/+102
| | | | | | The architecture- and platorm-specific settings were scattered throughout the configure script. This moves them near the beginning before any of the driver-specific settings.
* mesa/drm/ttm: allow build against non-TTM aware libdrmDave Airlie2008-06-041-0/+18
| | | | | | | I'll release a libdrm 2.3.1 without TTM apis included from a special drm branch that should allow mesa 7.1 to build against it. I've had to turn off DRI2 stuff.
* drop GLcoreGeorge Sapountzis2008-05-231-12/+0
|
* Add DRI driver that uses the mesa swrast module.George Sapountzis2008-05-201-4/+4
|
* autoconf: Allow XCB to be used for GLXDan Nicholson2008-05-091-1/+26
| | | | | Adds an --enable-xcb switch to use XCB in GLX. This only has an effect when the driver is DRI.
* Default DRI driver directory to match X.Org xserverDan Nicholson2008-05-091-2/+2
| | | | | | | Since the only valid consumer of the DRI drivers is the X.Org xserver, this changes the default DRI driver directory to match xorg-server: ${libdir}/dri. The old default of /usr/X11R6/modules/dri was wrong for nearly all current systems.
* autoconf: Attempt to figure out the PIC flags for the platformDan Nicholson2008-05-091-15/+3
| | | | | | | | | | | | | | | This commit adds an autoconf macro, MESA_PIC_FLAGS, which sets the PIC flags according to platform and static/shared setting. The platform specifics are taken straight from libtool.m4 and stripped down to just the flags and platforms we cover in Mesa. This should hopefully make it possible to use autoconf on non-GCC platforms. The macro is added external to configure.ac in acinclude.m4 since it's pretty bloated. Note to BSDers: Previously, x86 defaulted to non-PIC on FreeBSD. I didn't carry that preference into this macro. Instead, you can just use --disable-pic where desired.
* autoconf: Replace the configs/current symlink from config.statusDan Nicholson2008-05-061-1/+4
| | | | | Minor tweak so that running config.status will entirely recreate the configure settings by replacing the configs/current symlink.
* autoconf: Sanitize asm build for cross-compiling and --enable-*-bitDan Nicholson2008-05-051-43/+72
| | | | | | | | Two fixes to the asm configuration: - Disable when the user is cross-compiling for x86 or x86_64 since it requires running an executable compiled for the target host. - If the user has specified --enable-32-bit on x86_64 or --enable-64-bit on x86, respect that and choose the correct asm architecture.
* autoconf: Error for incompatible version of libdrmDan Nicholson2008-05-051-2/+6
| | | | | | | | | The DRI modules can only be built against libdrm master (currently version 2.3.1), so this should be enforced to save people from trying to build against older versions. Added a section at the top of the script to consolidate all required versions.
* autoconf: More quoting, just to be safeDan Nicholson2008-05-051-120/+125
|
* autoconf: Allow non-pkg-config builds to succeedDan Nicholson2008-05-051-8/+6
| | | | | | | The variable no_x was being set to yes when libX11 was not found through pkg-config. This causes AC_PATH_XTRA to skip its search for the X11 libraries, which was not the intended effect. Also switched to using the PKG_CHECK_EXISTS autoconf macro.
* autoconf: Scrape the version from configs/defaultDan Nicholson2008-05-051-4/+10
| | | | | | Added the make script version.mk to print the various version numbers from configs/default. This is used to substitute the version in autoconf rather than duplicating it in both places.
* glcore: Set all external variables in configurationGeorge Sapountzis2008-05-051-4/+12
| | | | based on patch by Dan Nicholson <[email protected]>
* autoconf: Fail from autoconf if the pkg-config macros aren't definedDan Nicholson2008-04-301-3/+8
| | | | | Instead of postponing the error from missing pkg-config macros to when configure is run, make autoconf exit by using m4 macros.
* autoconf: Don't substitute MESA_MAJOR and friendsDan Nicholson2008-04-301-12/+1
| | | | | | Since the autoconf config inherits from default, we don't need to duplicate and substitute the MESA_* version numbers in configure.ac. The version number is only needed in configure for the help text.
* glcore: build from mesaGeorge Sapountzis2008-04-231-0/+4
|
* autoconf: Default the build to DRI on OS+CPU combos where it's expected.Eric Anholt2008-04-181-2/+17
|
* autoconf: Add dfbsd support.Hasso Tepper2008-04-091-2/+2
|
* Pick up dri2proto from the standard proto header include path.Kristian Høgsberg2008-04-021-1/+1
|
* Use AC_CHECK_PROGS to find alternate make programsDan Nicholson2008-03-311-6/+2
| | | | | | | | The autoconf macro AC_PATH_PROGS handles the case of searching for multiple program names already, so we don't need to open code it. Also changed the search to AC_CHECK_PROGS so that it doesn't set the full path unless the user specified. Finally, report back the found value at the end for what the user should run.
* DRI interface changes and DRI2 direct rendering support.Kristian Høgsberg2008-03-311-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add DRI2 direct rendering support to libGL and add DRI2 client side protocol code. Extend the GLX 1.3 create drawable functions in glx_pbuffer.c to call into the DRI driver when possible. Introduce __DRIconfig, opaque struct that represents a DRI driver configuration. Get's rid of the open coded __GLcontextModes in the DRI driver interface and the context modes create and destroy functions that the loader was requires to provide. glcore.h is no longer part of the DRI driver interface. The DRI config is GL binding agnostic, that is, not specific to GLX, EGL or other bindings. The core API is now also an extension, and the driver exports a list of extensions as the symbol __driDriverExtensions, which the loader must dlsym() for. The list of extension will always include the DRI core extension, which allows creating and manipulating DRI screens, drawables and contexts. The DRI legacy extension, when available, provides alternative entry points for creating the DRI objects that work with the XF86DRI infrastructure. Change DRI2 client code to not use drm drawables or contexts. We never used drm_drawable_t's and the only use for drm_context_t was as a unique identifier when taking the lock. We now just allocate a unique lock ID out of the DRILock sarea block. Once we get rid of the lock entirely, we can drop this hack. Change the interface between dri_util.c and the drivers, so that the drivers now export the DriverAPI struct as driDriverAPI instead of the InitScreen entry point. This lets us avoid dlsym()'ing for the DRI2 init screen function to see if DRI2 is supported by the driver.
* autoconf: Add a workaround for second AC_PROG_PATH not overwriting results.Eric Anholt2008-03-221-3/+4
|
* autoconf: automatically detect if -ldl is required.Eric Anholt2008-03-211-2/+7
| | | | This logic was copied from the xserver.
* Fix autoconf build on FreeBSD: detect gmake, and put -D*_SOURCE under linux.Eric Anholt2008-03-211-4/+7
|
* autoconf: Enable xdemos by default when we build libGLDan Nicholson2008-03-101-6/+7
| | | | | Since the xdemos only link to libGL now, we can enable them for all but the osmesa driver target.
* autoconf: Print GCC include path directly and be more robust using itDan Nicholson2008-03-071-4/+5
| | | | | | | | Rather than constructing the GCC include path from `-print-search-dirs', we can get the path directly from `-print-file-name=include'. This is used in the Linux kernel build, for example. If no output is returned from the command, then we don't append a -I path the the makedepend options.
* autoconf: Add gcc search patch to MKDEP_OPTIONS to eliminate warnings.Kristian Høgsberg2008-02-251-0/+9
| | | | | Also, use -include to avoid error message when make initially fails to include the non-existent depend file.
* autoconf: Fix thinko when checking freebsd CPU typesDan Nicholson2008-02-211-1/+1
|
* autoconf: Set the default drivers after checking platform specificsDan Nicholson2008-02-211-6/+7
| | | | | | The platform-specific overrides to the DRI drivers were being ignored because the default was being set first. Instead, have the default be a fallback after the platform checks.
* Trivial SELinux awareness. Enable with --enable-selinux.Adam Jackson2008-02-151-3/+14
| | | | | Avoids AVC warnings when allocating executable memory by first checking if the current process has permission to do so.
* autoconf: Use -fno-strict-aliasing on GCCDan Nicholson2008-01-151-0/+6
| | | | | This change adds -fno-strict-aliasing when using gcc and g++, just like the existing configs.