# -*- 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