From b2480b5949b92e7093531d355f7c6b3285388fb3 Mon Sep 17 00:00:00 2001 From: Philippe Coval Date: Mon, 23 Dec 2019 22:28:59 +0100 Subject: [PATCH] build: Add autotools build files Bug: https://github.com/rzr/pinball/issues/4 Signed-off-by: Philippe Coval --- Makefile.am | 10 +++++++ configure.ac | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 Makefile.am create mode 100644 configure.ac diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..61d6869 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,10 @@ +#!/bin/automake +# SPDX-License-Identifier: GPL-2 + +tablename=gnu + +AUTOMAKE_OPTIONS = gnu + +SUBDIRS = data/gnu + +pindatadir = $(datadir)/pinball diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..2470dc2 --- /dev/null +++ b/configure.ac @@ -0,0 +1,73 @@ +# -*- Autoconf -*- +# SPDX-License-Identifier: GPL-2 + +# Process this file with autoconf to produce a configure script. + +AC_PREREQ([2.69]) +AC_INIT(pinball-table-gnu, 0.0.0, [[pinball.sf.net]]) +AC_CONFIG_SRCDIR([data/gnu/ModuleGnu.cpp]) +AC_CONFIG_HEADERS([config.h]) +LT_CONFIG_LTDL_DIR([libltdl]) +AC_CONFIG_AUX_DIR([libltdl/config]) +AC_CONFIG_MACRO_DIR([libltdl/m4]) + +AC_CANONICAL_HOST +AC_CANONICAL_TARGET + +AM_INIT_AUTOMAKE + + +# Checks for programs. +AC_PROG_CXX +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LIBTOOL +AC_PROG_LN_S +AC_PROG_MAKE_SET + +AC_LIBTOOL_DLOPEN +LTDL_INIT + +# Checks for libraries. +AM_PATH_SDL(1.2.0, : , AC_MSG_ERROR([*** SDL version 1.2.0 not found! Make sure you have the development package of SDL installed - (www.libsdl.org) - or try to use the --with-sdl-prefix option])) +CFLAGS="$CFLAGS $SDL_CFLAGS" +CPPFLAGS="$CPPFLAGS $SDL_CFLAGS" +LIBS="$LIBS $SDL_LIBS" + +# Checks for header files. + +# Checks for typedefs, structures, and compiler characteristics. +AC_CHECK_HEADER_STDBOOL + +# Checks for library functions. + + + +dnl ******************************************* +dnl PATHS AND DIRS **************************** +dnl data dirs, fuck I hate autoconf, spent 4 hours getting this right, had to +dnl steal it from xine and even that took a couple of hours +if test "x$prefix" = xNONE; then + prefix="${ac_default_prefix}" +fi + +if test "x$exec_prefix" = xNONE; then + exec_prefix="$prefix" +fi + + +EM_DATADIR="$datadir/$PACKAGE_NAME" +AC_SUBST(EM_DATADIR) +eval EM_DATAPATH=`eval echo "$EM_DATADIR"` +AC_DEFINE_UNQUOTED(EM_DATADIR, "$EM_DATAPATH", [The data dir /usr/local/share/pinball]) + +EM_LIBDIR="$libdir/pinball" +AC_SUBST(EM_LIBDIR) +eval EM_LIBPATH=`eval echo "$EM_LIBDIR"` +AC_DEFINE_UNQUOTED(EM_LIBDIR, "$EM_LIBPATH", [The library or plugin dir /usr/local/lib/pinball]) + + +AC_CONFIG_FILES([Makefile +data/gnu/Makefile +]) +AC_OUTPUT