summaryrefslogtreecommitdiffstats
path: root/configure.ac
Commit message (Collapse)AuthorAgeFilesLines
* st/xorg: Install to XORG_DRIVER_INSTALL_DIRJoel Bosveld2009-03-061-0/+7
|
* autoconf: Restore _GNU_SOURCE for all Linux systemsDan Nicholson2009-03-041-1/+1
| | | | | | | This catches the linux-uclibc case and any others that were being set prior to 98fcdf3f. Fixes bug 20345. Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
* mesa: Resurrect SPARC asm code.David S. Miller2009-02-261-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This rewrites the sparc GLAPI code so that it's PIC friendly and works with all of the TLS/PTHREADS/64-bit/32-bit combinations properly. As a result we can turn SPARC asm back on. Currently it's only enabled on Linux, as that's the only place where I can test this stuff out. For the moment the cliptest SPARC asm routines are disabled as they are non-working. The problem is that they use register %g7 as a temporary which is where the threading libraries store the thread pointer on SPARC. I will fix that code up in a future change as it's a pretty important routine to optimize. Like x86 we do the runtime patch as a pthread once-invoked initializer in init_glapi_relocs(). Unlike x86, however, our GLAPI stubs on SPARC are just two instruction sequences that branch to a trampoline and put the GLAPI offset into a register. The trampoline is what we run-time patch. The stubs thus all look like: glFoo: ba __glapi_sparc_foo_stub sethi GLAPI_OFFSET(glFOO) * PTR_SIZE, %g3 This actually makes generate_entrypoint() a lot simpler on SPARC. For this case in generate_entrypoint() we generate stubs using a 'call' instead of the 'ba' above to make sure it can reach. In order to get a proper tail call going here, in the unpatched case, we do several tricks. To get the current PC, for example, we save the return address register into a temporary, do a call, save the return address register written by the call to another temporary, then restore the original return address register value. This is to avoid having to allocate a stack frame. This is necessary for PIC address formation. This new GLAPI scheme lets us get rid of the ugly SPARC GLAPI hacks in __glXInitialize() and one_time_init(). Signed-off-by: David S. Miller <davem@davemloft.net>
* autoconf: Fixup EGL buildDan Nicholson2009-02-251-0/+13
| | | | This gets the needed libraries pulled in for libEGL for autoconf.
* mesa: Build DRI by default on Linux/sparcDavid S. Miller2009-02-241-1/+1
| | | | Signed-off-by: David S. Miller <davem@davemloft.net>
* gallium: s/GALLIUM_DRIVER_DIRS/GALLIUM_DRIVERS_DIRS/Jakob Bornecrantz2009-02-201-6/+6
|
* gallium: Disable i965simple pipe driver after it was brokenJakob Bornecrantz2009-02-181-1/+1
| | | | | | | | | It is only the i965simple pipe driver that was broken in the gallium-texture-transfere merge that is being disabled, mothing more nothing less. FYI, there never where working i965 hardware support in gallium anyways.
* autoconf: Always enable glewDan Nicholson2009-02-161-2/+2
| | | | | Maybe this should turn into an option (--disable-glew), but for now just enable glew all the time.
* autoconf: Add GLEW needed by progs when building GLUTDan Nicholson2009-02-131-1/+1
| | | | Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
* gallium: Add a bunch of autoconf optionsJakob Bornecrantz2009-02-131-4/+74
| | | | ./configure --help for more info
* autoconf: Fix lib globbing for static buildsDan Nicholson2009-02-111-17/+14
| | | | | Reported-by: Siddhartha Chaudhuri <expiring_frog@yahoo.co.uk> Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
* autoconf: Adjust to new asm SOURCES variablesDan Nicholson2009-02-111-9/+9
| | | | | | | | Commit 90b2beb661f630966788a6e909dc759c99e38973 changed the assembly variables. Without this change, the glapi assembly wasn't being built when it was supposed to, resulting in missing symbols in libGL. Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
* autoconf: Restore commented ASM_FLAGSDan Nicholson2009-02-111-1/+1
| | | | | | | This is not the proper approach to disabling assembly. If there are bugs, they should be fixed or the assembly can default to off. Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
* gallium: Update autoconf to latest gallium buildJakob Bornecrantz2009-02-111-3/+36
|
* gallium: Disable nouveau by defaultJakob Bornecrantz2009-02-111-1/+1
| | | | | Most piep drivers should be able to build by default, but since the nouveau ones depend drm they can't be enabled by default.
* mesa: merge gallium-0.2 into gallium-master-mergeBrian Paul2009-02-091-4/+12
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge commit 'origin/gallium-0.2' into gallium-master-merge Conflicts: Makefile docs/relnotes-7.4.html docs/relnotes.html src/mesa/drivers/dri/i965/brw_wm.h src/mesa/main/imports.c src/mesa/main/mtypes.h src/mesa/main/texcompress.c src/mesa/main/texenvprogram.c src/mesa/main/version.h src/mesa/vbo/vbo_exec_api.c src/mesa/vbo/vbo_save_draw.c
| * gallium autoconf/automakeJerome Glisse2009-02-011-4/+12
| |
* | mesa: autoconf fixes for OS XSiddhartha Chaudhuri2009-02-091-5/+24
| | | | | | | | See bug report 17566.
* | autoconf: Use include-fixed directory with makedepend on newer GCCDan Nicholson2009-01-301-4/+8
|/ | | | | | | | | On newer GCC releases, the compiler's headers have been split between the include and include-fixed directories. Add both if the directories exist. Signed-off-by: Dan Nicholson <dbn.lists@gmail.com> Signed-off-by: Julien Cristau <jcristau@debian.org>
* autoconf: Only _GNU_SOURCE feature test macro needed on gnu systemsDan Nicholson2009-01-121-4/+1
| | | | | According to feature_test_macros(7), _GNU_SOURCE encompasses all the other feature macros we were setting, so we can just dispose of them.
* mesa: match against *-gnu* instead of *-gnu in configure.acJulien Cristau2009-01-121-1/+1
| | | | Fixes build on arm-linux-gnueabi
* mesa: require libdrm 2.4.3 in configure.acBrian2009-01-101-1/+1
|
* 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 <flz@FreeBSD.org> Signed-off-by: Robert Noland <rnoland@2hip.net>
* 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 <brian.paul@tungstengraphics.com>
* 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.