summaryrefslogtreecommitdiffstats
path: root/configure.ac
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* Allow osmesa to be enabled or disabledDan Nicholson2008-01-111-22/+18
| | | | | | | | | | | | | | The conditional in src/mesa/Makefile currently hardcodes the cases where libOSMesa can be built on libGL. Likewise, the xlib case always includes libOSMesa in the stand-alone target. This changes the conditional to a loop over the DRIVER_DIRS variable. This means that any driver configuration can enable or disable osmesa. The current "stand-alone" rule is changed so that DRIVER_DIRS=x11 and DRIVER_DIRS="x11 osmesa" are both respected. The configure option is changed to --enable-gl-osmesa as this change allows libOSMesa to be built upon any of the libGL-enabling drivers.
* autoconf: Helper options for adding GCC 32/64 bit flagsDan Nicholson2007-12-261-0/+32
| | | | | | | Two new configure options to add -m32 or -m64 to the CFLAGS and CXXFLAGS when GCC is in use. By default, the user supplied options are environment variables are respected, but these options are quick helps for the common case of x86/x86_64 using GCC.
* autoconf: Improve help text for demos and DRI driversDan Nicholson2007-12-121-2/+2
| | | | | | Changed the text for the default demos to be "auto" instead of "yes" since that didn't make much sense in this context. Added an example value for the --with-dri-drivers option as suggested by Brian.
* autoconf: Update bug address and fix some autoconf warningsDan Nicholson2007-12-121-2/+4
| | | | | Point bug reports to Bugzilla like bugs.html. Also, a warning from autoconf w.r.t. AC_OUTPUT was cleaned up.
* autoconf: Consistently use xlib for the driver nameDan Nicholson2007-12-121-23/+23
| | | | | Brian suggested that there should be more consistency using xlib vs. x11 in the configure script. Changed the options and variables to suit.
* autoconf: Optional assembly usage with --disable-asmDan Nicholson2007-12-121-14/+31
| | | | | | Allow the user to disable use of assembly code through the --disable-asm option. This is only relevant on the platforms where assembly is normally enabled such as Linux and FreeBSD.
* autoconf: Report the compiler options in the summaryDan Nicholson2007-12-121-0/+12
| | | | | | Report the compiler flags and macros that will be used in the build. This just provides a quick way to see what configure has silently been doing.
* autoconf: Optional debug build with --enable-debugDan Nicholson2007-12-121-0/+18
| | | | | | Allow the user to set the compiler debug flags and macros through the option --enable-debug. This addes -DDEBUG to the macros and -g to the CFLAGS and CXXFLAGS if gcc and g++ are in use.
* autoconf: More informative errors when pkg-config macros undefinedDan Nicholson2007-12-121-0/+6
| | | | | | | Added a check that PKG_PROG_PKG_CONFIG is defined before calling it so the user can see a proper error. Without it, the generated configure script will just pass on to the next statement and bomb with a strange shell syntax error.
* autoconf: Replace configs/current symlink from configureDan Nicholson2007-12-111-1/+7
| | | | | | Rather than having the user run `make autoconf' and have the Makefile setup the configs/current -> autoconf symlink, we can just do that in configure. This allows the user to just run `make' to build.
* autoconf: Clearer help text for the enable/disable optionsDan Nicholson2007-12-111-13/+13
| | | | | Make it clearer what the defaults for the AC_ARG_ENABLE options are and how to change them.
* autoconf: Since default DRI drivers to build with masterDan Nicholson2007-12-111-9/+16
| | | | | Sync the default DRI_DIRS with the configs in master. Added some of the comments from there, too.
* autoconf: glut doesn't need XtDan Nicholson2007-12-111-2/+2
| | | | | Don't link glut with libXt since it's not needed. (see commit ce98779571eee3f51d9f571fecf8deb83dd60f78)
* autoconf: Output summary information from configureDan Nicholson2007-12-071-0/+44
| | | | | Report some of the common settings back to the user after configure has completed.
* autoconf: Configurable DRI driversDan Nicholson2007-12-071-9/+43
| | | | | | | | | | | | | | The user can request specific DRI drivers to build rather than the default of "all that build on this platform". This allows the list of drivers to be easily slimmed down. This is controlled through the option --with-dri-drivers. For example: ./configure --with-driver=dri --with-dri-drivers="i965,nouveau" Unfortunately, using this setting means the DRI drivers aren't filtered by platform anymore and you might try to build something that doesn't work.
* autoconf: Allow static library buildsDan Nicholson2007-12-071-12/+121
| | | | | | | | | | | | | | Allow the user to specify that they want static libraries through the --{enable,disable}-{static,shared} switches like libtool. The mesa build only allows for one at a time, so static will be chosen if someone has passed --enable-static or --disable-shared. This also allows the mklib options to be set at build time. This allows -static to be set for mklib, but any platform specific settings are allowed by setting MKLIB_OPTIONS for configure. Handling of the program libraries through the APP_LIB_DEPS variable is pretty ugly, but it seems to work.
* autoconf: Configurable demos directoriesDan Nicholson2007-12-071-3/+40
| | | | | | | | | | The user can request specific demos directories to build in. For example: ./configure --with-demos="demos,xdemos" The drawback is that we don't check for the necessary libararies in that case, only that the directory in progs/ exists.
* autoconf: Configure the osmesa channel size for OSMesa16 and OSMesa32Dan Nicholson2007-12-071-2/+29
| | | | | | | | | | Allow the user to specify channel bits of 16 or 32 to enable OSMesa16 or OSMesa32 instead of the default OSMesa. This option is controlled through the option --with-osmesa-bits=BITS and is only honored when the driver is osmesa. The osdemos are not enabled in the 16 or 32 bit case because the Makefile is currently hardcoded to link to -lOSMesa.
* autoconf: Add support for osmesa-only buildsDan Nicholson2007-12-071-11/+65
| | | | | | | | Added autoconf support for using OSMesa as the driver instead linking it to libGL. This is enabled through --with-driver=osmesa. To differentiate these cases, another option --enable-x11-osmesa is used to enable or disable building OSMesa when the driver is x11.
* autoconf: Add support for shared DRI build on linux and freebsdDan Nicholson2007-12-071-16/+174
| | | | | | | | | Added autoconf bits to allow using DRI as the driver through the option --with-dri-driver=DRIVER. The options are x11 (default) and dri. Three DRI specific options for controlling the driver directory, direct rendering and TLS are also added. The DRI will probably not work for platforms besides linux and freebsd.
* autoconf: Initial support for an autoconf configurationDan Nicholson2007-12-071-0/+309
This adds the initial support for using autoconf configuration. Support is available for shared Xlib driver builds. Later this will be extended to dri and osmesa-only builds and possibly targetting non-X backends. Support for static library builds will also be added. The configure script fills in the autoconf config. This is then used by running `make autoconf' after ./configure. Testing has been done on Linux/GNU. The configure script tries to faithfully reproduce the current configs/linux* and configs/freebsd*. Other platforms can be handled later by adding similar statements and feature tests. Pkg-config is used to search for packages when possible. This makes the build much more flexible and robust to the user's configuration. This requires that the pkg-config autoconf macros pkg.m4 are included in aclocal.m4. This requires autoconf and aclocal from autoconf and automake, respectively.