2017-01-26 23:27:55 +01:00
|
|
|
# -*- Autoconf -*-
|
|
|
|
# Process this file with autoconf to produce a configure script.
|
|
|
|
#
|
|
|
|
# This file has been dedicated to the public domain, to the extent
|
|
|
|
# possible under applicable law, via CC0. See
|
|
|
|
# http://creativecommons.org/publicdomain/zero/1.0/ for more
|
|
|
|
# information. This file is offered as-is, without any warranty.
|
|
|
|
|
|
|
|
AC_PREREQ([2.69])
|
2019-05-11 03:09:34 +02:00
|
|
|
AC_INIT([Project: Starfighter], [1.8-dev], [onpon4@riseup.net], [starfighter])
|
2017-01-26 23:27:55 +01:00
|
|
|
AM_INIT_AUTOMAKE([foreign -Wall -Werror])
|
2019-05-23 17:02:48 +02:00
|
|
|
AC_CONFIG_SRCDIR([src/Starfighter.c])
|
2017-01-26 23:27:55 +01:00
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
PKG_PROG_PKG_CONFIG
|
|
|
|
|
|
|
|
# Checks for programs.
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
|
|
|
STARFIGHTER_CFLAGS="-DVERSION=\\\"$PACKAGE_VERSION\\\""
|
|
|
|
|
|
|
|
# Checks for libraries.
|
|
|
|
PKG_CHECK_EXISTS([SDL2_mixer], [
|
2019-06-04 02:20:13 +02:00
|
|
|
PKG_CHECK_EXISTS([SDL2_ttf], [
|
|
|
|
PKG_CHECK_MODULES([SDL], [sdl2 SDL2_image SDL2_mixer SDL2_ttf])
|
|
|
|
], [
|
|
|
|
PKG_CHECK_MODULES([SDL], [sdl2 SDL2_image SDL2_mixer])
|
|
|
|
STARFIGHTER_CFLAGS="$STARFIGHTER_CFLAGS -DNOFONT"
|
|
|
|
echo "Note: SDL_ttf not found; Unicode will not be supported."
|
|
|
|
])
|
2017-01-26 23:27:55 +01:00
|
|
|
], [
|
2019-06-04 02:20:13 +02:00
|
|
|
PKG_CHECK_EXISTS([SDL2_ttf], [
|
|
|
|
PKG_CHECK_MODULES([SDL], [sdl2 SDL2_image SDL2_ttf])
|
|
|
|
], [
|
|
|
|
PKG_CHECK_MODULES([SDL], [sdl2 SDL2_image])
|
|
|
|
STARFIGHTER_CFLAGS="$STARFIGHTER_CFLAGS -DNOFONT"
|
|
|
|
echo "Note: SDL_ttf not found; Unicode will not be supported."
|
|
|
|
])
|
2017-01-26 23:27:55 +01:00
|
|
|
STARFIGHTER_CFLAGS="$STARFIGHTER_CFLAGS -DNOSOUND"
|
|
|
|
echo "Note: SDL_mixer not found; audio will not be supported."
|
|
|
|
])
|
2019-06-04 04:36:03 +02:00
|
|
|
PKG_CHECK_MODULES([PANGO], [pango], [
|
2019-06-04 02:20:13 +02:00
|
|
|
], [
|
|
|
|
STARFIGHTER_CFLAGS="$STARFIGHTER_CFLAGS -DNOFONT"
|
2019-06-04 04:36:03 +02:00
|
|
|
echo "Note: Pango not found; Unicode will not be supported."
|
2019-06-04 02:20:13 +02:00
|
|
|
])
|
2017-01-26 23:27:55 +01:00
|
|
|
|
2017-01-28 06:43:17 +01:00
|
|
|
AC_ARG_VAR([SF_SCREEN_WIDTH], [The width of the game window in pixels])
|
|
|
|
AC_ARG_VAR([SF_SCREEN_HEIGHT], [The height of the game window in pixels])
|
2019-06-12 17:03:24 +02:00
|
|
|
AC_ARG_VAR([SF_RUN_IN_PLACE], [Set to 1 to compile Starfighter to run in-place (instead of installing)])
|
2017-01-28 06:43:17 +01:00
|
|
|
AS_IF([test -n "$SF_SCREEN_WIDTH"], [
|
|
|
|
STARFIGHTER_CFLAGS="$STARFIGHTER_CFLAGS -DSCREEN_WIDTH=$SF_SCREEN_WIDTH"
|
2019-05-20 17:25:05 +02:00
|
|
|
echo "Using default screen width of $SF_SCREEN_WIDTH"
|
|
|
|
], [
|
|
|
|
echo "Using built-in screen width default"
|
2017-01-28 06:43:17 +01:00
|
|
|
])
|
|
|
|
AS_IF([test -n "$SF_SCREEN_HEIGHT"], [
|
|
|
|
STARFIGHTER_CFLAGS="$STARFIGHTER_CFLAGS -DSCREEN_HEIGHT=$SF_SCREEN_HEIGHT"
|
2019-05-20 17:25:05 +02:00
|
|
|
echo "Using default screen height of $SF_SCREEN_HEIGHT"
|
|
|
|
], [
|
|
|
|
echo "Using built-in screen height default"
|
2017-01-28 06:43:17 +01:00
|
|
|
])
|
|
|
|
|
2019-06-06 04:13:48 +02:00
|
|
|
AS_IF([test -n "$SF_RUN_IN_PLACE"], [
|
|
|
|
echo "Preparing a run-in-place build"
|
|
|
|
])
|
|
|
|
|
2019-06-12 17:03:24 +02:00
|
|
|
AM_CONDITIONAL([RUN_IN_PLACE], [test "$SF_RUN_IN_PLACE = 1"])
|
2019-06-06 04:13:48 +02:00
|
|
|
|
2017-01-26 23:27:55 +01:00
|
|
|
AC_SUBST([STARFIGHTER_CFLAGS])
|
|
|
|
|
|
|
|
# Checks for header files.
|
2019-06-06 04:13:48 +02:00
|
|
|
AC_CHECK_HEADERS([ctype.h errno.h libintl.h locale.h stdio.h stdlib.h string.h time.h math.h pwd.h sys/stat.h unistd.h])
|
2017-01-26 23:27:55 +01:00
|
|
|
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
|
|
|
|
# Checks for library functions.
|
|
|
|
AC_FUNC_MALLOC
|
|
|
|
AC_CHECK_FUNCS([atexit mkdir])
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([
|
|
|
|
Makefile
|
|
|
|
src/Makefile
|
2017-02-06 18:20:15 +01:00
|
|
|
misc/Makefile
|
2017-01-26 23:27:55 +01:00
|
|
|
])
|
|
|
|
AC_OUTPUT
|