extremetuxracer/configure.ac

185 lines
5.7 KiB
Plaintext

# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.64])
AC_INIT([Extreme Tux Racer], [0.8.99], [https://sourceforge.net/projects/extremetuxracer],
[etr], [https://sourceforge.net/projects/extremetuxracer])
AC_CONFIG_SRCDIR([src/gui.cpp])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADERS([etr_config.h])
AM_INIT_AUTOMAKE([subdir-objects dist-xz dist-zip no-dist-gzip])
AC_CANONICAL_HOST
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_SYS_LARGEFILE
# Checks for libraries.
# Checks for header files.
AC_CHECK_HEADERS([float.h limits.h stdlib.h string.h sys/time.h unistd.h])
# Checks for typedefs, structures, and compiler characteristics.
AC_CHECK_HEADER_STDBOOL
AC_C_INLINE
AC_TYPE_SIZE_T
#
case "$host_os" in
*linux*)
AC_DEFINE([OS_LINUX], [1], [Linux build]) ;;
*mingw32*)
AC_DEFINE([OS_WIN32_MINGW], [1], [MinGW build]) ;;
*darwin*)
AC_DEFINE([OS_MAC], [1], [Mac OS X build]) ;;
esac
# Checks for library functions.
AC_FUNC_MALLOC
AC_CHECK_FUNCS([floor getcwd memmove memset mkdir pow sqrt strchr strdup])
PKG_CHECK_MODULES([SFML_SYSTEM], [sfml-system >= 2.4],
[
CPPFLAGS="${CPPFLAGS} $SFML_SYSTEM_CFLAGS"
LIBS="${LIBS} $SFML_SYSTEM_LIBS"
],
[AC_MSG_ERROR([sfml-system not found])])
PKG_CHECK_MODULES([SFML_AUDIO], [sfml-audio >= 2.4],
[
CPPFLAGS="${CPPFLAGS} $SFML_AUDIO_CFLAGS"
LIBS="${LIBS} $SFML_AUDIO_LIBS"
],
[AC_MSG_ERROR([sfml-audio not found])])
PKG_CHECK_MODULES([SFML_WINDOW], [sfml-window >= 2.4],
[
CPPFLAGS="${CPPFLAGS} $SFML_WINDOW_CFLAGS"
LIBS="${LIBS} $SFML_WINDOW_LIBS"
],
[AC_MSG_ERROR([sfml-window not found])])
PKG_CHECK_MODULES([SFML_GRAPHICS], [sfml-graphics >= 2.4],
[
CPPFLAGS="${CPPFLAGS} $SFML_GRAPHICS_CFLAGS"
LIBS="${LIBS} $SFML_GRAPHICS_LIBS"
],
[AC_MSG_ERROR([sfml-graphics not found])])
AC_CHECK_LIB([GL], [glBegin],
[
AC_CHECK_LIB([GLU], [gluBeginCurve],
[
LIBS="$LIBS -lGL -lGLU"
glfound=true
])
])
if test x$glfound != xtrue ; then
AC_CHECK_LIB([opengl32], [glBegin],
[
AC_CHECK_LIB([glu32], [gluBeginCurve],
[
LIBS="$LIBS -lopengl32 -lglu32"
glfound=true
])
])
fi
if test x$glfound != xtrue ; then
AC_MSG_ERROR([No OpenGL libraries found])
fi
CPPFLAGS="${CPPFLAGS} -DETR_DATA_DIR=\\\"$datadir\\\""
# Request c++17 compatibility
CXXFLAGS="${CXXFLAGS} -std=c++17"
AC_CONFIG_FILES([
Makefile
src/Makefile
build/Makefile
build/Installer/Makefile
data/Makefile
data/char/Makefile
data/char/beastie/Makefile
data/char/boris/Makefile
data/char/samuel/Makefile
data/char/trixi/Makefile
data/char/tux/Makefile
data/courses/Makefile
data/courses/default/Makefile
data/courses/default/bumpy_ride/Makefile
data/courses/default/bunny_hill/Makefile
data/courses/default/challenge_one/Makefile
data/courses/default/chinese_wall/Makefile
data/courses/default/chragis_gagiwaetter/Makefile
data/courses/default/downhill_fear/Makefile
data/courses/default/explore_mountains/Makefile
data/courses/default/frozen_lakes/Makefile
data/courses/default/frozen_river/Makefile
data/courses/default/hippo_run/Makefile
data/courses/default/holygrail/Makefile
data/courses/default/in_search_of_vodka/Makefile
data/courses/default/keep_country_tidy/Makefile
data/courses/default/milos_castle/Makefile
data/courses/default/path_of_daggers/Makefile
data/courses/default/penguins_cant_fly/Makefile
data/courses/default/quiet_river/Makefile
data/courses/default/secret_valleys/Makefile
data/courses/default/this_means_something/Makefile
data/courses/default/tux_at_home/Makefile
data/courses/default/twisty_slope/Makefile
data/courses/default/wild_mountains/Makefile
data/courses/extras/Makefile
data/courses/extras/bronze_set/Makefile
data/courses/extras/comepeces/Makefile
data/courses/extras/desperation/Makefile
data/courses/extras/el_reto/Makefile
data/courses/extras/follow_white_rabbit/Makefile
data/courses/extras/herrings_half_pipe/Makefile
data/courses/extras/i_like_spike_2/Makefile
data/courses/extras/inception/Makefile
data/courses/extras/laberinto/Makefile
data/courses/extras/penguins_day/Makefile
data/courses/extras/pygoscelis_adeliae/Makefile
data/courses/extras/rock_n_roll/Makefile
data/courses/extras/slide_or_fly/Makefile
data/courses/extras/snow_run_1/Makefile
data/courses/extras/snow_run_2/Makefile
data/courses/extras/the_long_ride/Makefile
data/courses/extras/touch_the_moon/Makefile
data/courses/extras/touristic_ride/Makefile
data/courses/extras/tuxway/Makefile
data/courses/extras/twists/Makefile
data/courses/extras/wild_ride/Makefile
data/courses/extras/wild_west_chute_out/Makefile
data/env/Makefile
data/env/etr/Makefile
data/env/etr/cloudy/Makefile
data/env/etr/evening/Makefile
data/env/etr/night/Makefile
data/env/etr/sunny/Makefile
data/env/tuxracer/Makefile
data/env/tuxracer/cloudy/Makefile
data/env/tuxracer/evening/Makefile
data/env/tuxracer/night/Makefile
data/env/tuxracer/sunny/Makefile
data/fonts/Makefile
data/music/Makefile
data/objects/Makefile
data/players/Makefile
data/sounds/Makefile
data/terrains/Makefile
data/textures/Makefile
data/translations/Makefile
doc/Makefile
resources/Makefile
resources/gui/Makefile
])
AC_OUTPUT