185 lines
5.7 KiB
Plaintext
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
|