aboutsummaryrefslogblamecommitdiffstats
path: root/configure
blob: 86e85b644674d6c85ba938f24156260269ac6aa0 (plain) (tree)




















































































































































                                                                      
#!/bin/sh

# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved.  This file is offered as-is,
# without any warranty.


have_debug='No, enable with --debug'
have_dummy='No, enable with --enable-dummy'
have_randr='No, enable with --enable-randr'
have_vidmode='No, enable with --enable-vidmode'
have_drm='No, enable with --enable-drm'
have_w32gdi='No, enable with --enable-w32gdi[=fake]'
have_quartz='No, enable with --enable-quartz[=fake]'

enable_debug=0
enable_dummy=0
enable_randr=0
enable_vidmode=0
enable_drm=0
enable_w32gdi=0
enable_quartz=0
fake_w32gdi=0
fake_quartz=0


for arg in "$@"; do
    case "${arg}" in
	(--linux=developer|--developer)  enable_debug=1
					 enable_dummy=1
					 enable_vidmode=1
					 enable_randr=1
					 enable_drm=1
					 fake_w32gdi=1
					 fake_quartz=1
					 ;;
	(--linux)                        enable_vidmode=1
					 enable_randr=1
					 enable_drm=1
					 ;;
	(--*bsd=developer)               enable_debug=1
					 enable_dummy=1
					 enable_vidmode=1
					 enable_randr=1
					 fake_w32gdi=1
					 fake_quartz=1
					 ;;
	(--*bsd)                         enable_vidmode=1
					 enable_randr=1
					 ;;
	(--windows=developer)            enable_debug=1
					 enable_dummy=1
					 enable_w32gdi=1
					 ;;
	(--windows)                      enable_w32gdi=1
					 ;;
	(--mac-os-x=developer)           enable_debug=1
					 enable_dummy=1
					 enable_quartz=1
					 ;;
	(--mac-os-x)                     enable_quartz=1
					 ;;
	(--debug)                        enable_debug=1    ;;
	(--enable-dummy)                 enable_dummy=1    ;;
	(--enable-randr)                 enable_randr=1    ;;
	(--enable-vidmode)               enable_vidmode=1  ;;
	(--enable-drm)                   enable_drm=1      ;;
	(--enable-w32gdi)                enable_w32gdi=1   ;;
	(--enable-quartz)                enable_quartz=1   ;;
	(--enable-w32gdi=fake)           fake_w32gdi=1     ;;
	(--enable-quartz=fake)           fake_quartz=1     ;;
	(*)
	    echo "$0: unrecognised option: ${arg}" >&2
	    exit 1
	    ;;
    esac
done


exec 3> "$(dirname "$0")/config.mk"
echo 'DEFINITIONS =' >&3

if [ ${fake_w32gdi} = 1 ]; then
    enable_w32gdi=1
fi
if [ ${fake_quartz} = 1 ]; then
    enable_quartz=1
fi
if [ ${enable_debug} = 1 ]; then
    echo "DEBUG = y" >&3
    have_debug='Yes'
fi
if [ ${enable_dummy} = 1 ]; then
    echo 'DEFINITIONS += -DHAVE_GAMMA_METHOD_DUMMY' >&3
    have_dummy='Yes'
fi
if [ ${enable_randr} = 1 ]; then
    echo 'DEFINITIONS += -DHAVE_GAMMA_METHOD_RANDR' >&3
    have_randr='Yes'
fi
if [ ${enable_vidmode} = 1 ]; then
    echo 'DEFINITIONS += -DHAVE_GAMMA_METHOD_VIDMODE' >&3
    have_vidmode='Yes'
fi
if [ ${enable_drm} = 1 ]; then
    echo 'DEFINITIONS += -DHAVE_GAMMA_METHOD_LINUX_DRM' >&3
    have_drm='Yes'
fi
if [ ${enable_w32gdi} = 1 ]; then
    echo 'DEFINITIONS += -DHAVE_GAMMA_METHOD_W32_GDI' >&3
    have_w32gdi='Yes'
fi
if [ ${enable_quartz} = 1 ]; then
    echo 'DEFINITIONS += -DHAVE_GAMMA_METHOD_QUARTZ_CORE_GRAPHICS' >&3
    have_quartz='Yes'
fi
if [ ${fake_w32gdi} = 1 ]; then
    echo 'DEFINITIONS += -FAKE_GAMMA_METHOD_W32_GDI' >&3
    if [ ${enable_randr} = 1 ]; then
	have_w32gdi='Yes, fake via the RandR protocol for X'
    else
	have_w32gdi='Yes, fake via dummy method, `/dev/null`-style'
    fi
fi
if [ ${fake_quartz} = 1 ]; then
    echo 'DEFINITIONS += -FAKE_GAMMA_METHOD_QUARTZ_CORE_GRAPHICS' >&3
    if [ ${enable_randr} = 1 ]; then
	have_quartz='Yes, fake via the RandR protocol for X'
    else
	have_quartz='Yes, fake via dummy method, `/dev/null`-style'
    fi
fi

exec 3<&-


echo 'libgamma have not been configured.'
echo
echo "  Debug mode:               ${have_debug}"
echo "  Dummy method:             ${have_dummy}"
echo "  X.org via RandR:          ${have_randr}"
echo "  X.org via VidMode:        ${have_vidmode}"
echo "  Linux DRM:                ${have_drm}"
echo "  Windows GDI:              ${have_w32gdi}"
echo "  Quartz via CoreGraphics:  ${have_quartz}"
echo
echo 'Compile with `make`.'