2013-02-17 07:43:59 +00:00
|
|
|
# -*- Autoconf -*-
|
|
|
|
# Process this file with autoconf to produce a configure script.
|
|
|
|
|
|
|
|
AC_PREREQ([2.61])
|
2013-06-23 22:10:43 +00:00
|
|
|
AC_INIT([etr], [0.6-beta1], [BUG-REPORT-ADDRESS])
|
2013-02-17 07:43:59 +00:00
|
|
|
AC_CONFIG_SRCDIR([gui.cpp])
|
2013-06-23 22:35:29 +00:00
|
|
|
AC_CONFIG_HEADERS([etr_config.h])
|
2013-02-17 07:43:59 +00:00
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE
|
|
|
|
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
|
|
|
|
# Checks for programs.
|
|
|
|
AC_PROG_CXX
|
|
|
|
AC_PROG_CC
|
|
|
|
|
|
|
|
# Checks for libraries.
|
|
|
|
AC_CHECK_FT2
|
|
|
|
|
|
|
|
CXXFLAGS="$CXXFLAGS $FT2_CFLAGS"
|
2013-04-17 11:01:43 +00:00
|
|
|
LIBS="$LIBS $FT2_LIBS"
|
2013-02-17 07:43:59 +00:00
|
|
|
|
|
|
|
# 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*)
|
2013-06-23 23:05:57 +00:00
|
|
|
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]) ;;
|
2013-02-17 07:43:59 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
# Checks for library functions.
|
|
|
|
AC_FUNC_MALLOC
|
|
|
|
AC_CHECK_FUNCS([floor getcwd memmove memset mkdir pow sqrt strchr])
|
|
|
|
|
2013-04-17 10:53:42 +00:00
|
|
|
AM_PATH_SDL([1.0.0])
|
|
|
|
CFLAGS="$CFLAGS $SDL_CFLAGS"
|
|
|
|
LIBS="$LIBS $SDL_LIBS"
|
|
|
|
|
2013-05-12 06:38:29 +00:00
|
|
|
AC_CHECK_HEADER([SDL_image.h], [],
|
|
|
|
[AC_MSG_ERROR([SDL_image.h not found])])
|
|
|
|
|
|
|
|
AC_CHECK_LIB([SDL_image], [IMG_Load], [],
|
|
|
|
[AC_MSG_ERROR([SDL_image library not found])])
|
|
|
|
|
|
|
|
LIBS="$LIBS -lSDL_image"
|
|
|
|
|
|
|
|
AC_CHECK_HEADER([SDL_mixer.h], [],
|
|
|
|
[AC_MSG_ERROR([SDL_mixer.h not found])])
|
|
|
|
|
|
|
|
AC_CHECK_LIB([SDL_mixer], [Mix_OpenAudio], [],
|
|
|
|
[AC_MSG_ERROR([SDL_mixer library not found])])
|
|
|
|
|
|
|
|
LIBS="$LIBS -lSDL_mixer"
|
|
|
|
|
2013-05-03 00:16:08 +00:00
|
|
|
CPPFLAGS="${CPPFLAGS} -DETR_DATA_DIR=\\\"$datadir\\\""
|
|
|
|
|
2013-02-17 07:43:59 +00:00
|
|
|
# TODO: Proper checks instead of hardcoding
|
2013-05-12 06:38:29 +00:00
|
|
|
LIBS="$LIBS -lGL -lGLU"
|
2013-02-17 07:43:59 +00:00
|
|
|
|
2013-05-08 23:32:34 +00:00
|
|
|
# Request c++11 compatibility
|
|
|
|
CXXFLAGS="${CXXFLAGS} -std=c++11"
|
|
|
|
|
2013-05-03 03:38:32 +00:00
|
|
|
AC_CONFIG_FILES([
|
|
|
|
Makefile
|
|
|
|
data/Makefile
|
|
|
|
data/char/Makefile
|
2013-05-13 22:11:56 +00:00
|
|
|
data/char/beastie/Makefile
|
2013-05-03 03:38:32 +00:00
|
|
|
data/char/boris/Makefile
|
|
|
|
data/char/samuel/Makefile
|
|
|
|
data/char/trixi/Makefile
|
|
|
|
data/char/tux/Makefile
|
|
|
|
data/courses/Makefile
|
|
|
|
data/courses/bumpy_ride/Makefile
|
|
|
|
data/courses/bunny_hill/Makefile
|
|
|
|
data/courses/challenge_one/Makefile
|
|
|
|
data/courses/chinese_wall/Makefile
|
|
|
|
data/courses/chragis_gagiwaetter/Makefile
|
|
|
|
data/courses/course/Makefile
|
|
|
|
data/courses/downhill_fear/Makefile
|
|
|
|
data/courses/explore_mountains/Makefile
|
|
|
|
data/courses/frozen_lakes/Makefile
|
|
|
|
data/courses/frozen_river/Makefile
|
|
|
|
data/courses/hippo_run/Makefile
|
|
|
|
data/courses/holygrail/Makefile
|
|
|
|
data/courses/in_search_of_vodka/Makefile
|
|
|
|
data/courses/keep_country_tidy/Makefile
|
|
|
|
data/courses/milos_castle/Makefile
|
|
|
|
data/courses/path_of_daggers/Makefile
|
|
|
|
data/courses/penguins_cant_fly/Makefile
|
|
|
|
data/courses/quiet_river/Makefile
|
|
|
|
data/courses/secret_valleys/Makefile
|
|
|
|
data/courses/this_means_something/Makefile
|
|
|
|
data/courses/tux_at_home/Makefile
|
|
|
|
data/courses/twisty_slope/Makefile
|
|
|
|
data/courses/wild_mountains/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
|
|
|
|
])
|
2013-02-17 07:43:59 +00:00
|
|
|
AC_OUTPUT
|