mirror of
https://github.com/projectM-visualizer/projectm.git
synced 2026-02-16 23:05:42 +00:00
99 lines
2.3 KiB
Plaintext
99 lines
2.3 KiB
Plaintext
AC_INIT([projectM], [2.0.0], [mischa@mvstg.biz], [projectM], [https://github.com/revmischa/projectm])
|
|
AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects])
|
|
|
|
m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
|
|
LT_INIT
|
|
|
|
AC_PROG_CXX
|
|
|
|
AC_CONFIG_MACRO_DIRS([m4 m4/autoconf-archive])
|
|
m4_include([m4/sdl2.m4])
|
|
AX_CHECK_GL
|
|
|
|
AC_CHECK_LIB(c, dlopen, LIBDL="", AC_CHECK_LIB(dl, dlopen, LIBDL="-ldl"))
|
|
|
|
dnl Check for SDL
|
|
SDL_VERSION=2.0.5
|
|
AS_IF([test "$TRAVIS"], [SDL_VERSION=2.0.2]) # travis has old SDL, we don't care
|
|
AM_PATH_SDL2($SDL_VERSION, :, AC_MSG_WARN([*** SDL version $SDL_VERSION not found!]))
|
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
AC_CONFIG_FILES([
|
|
Makefile
|
|
src/Makefile
|
|
src/libprojectM/Makefile
|
|
src/libprojectM/Renderer/Makefile
|
|
src/libprojectM/NativePresetFactory/Makefile
|
|
src/libprojectM/MilkdropPresetFactory/Makefile
|
|
src/projectM-sdl/Makefile
|
|
])
|
|
AC_CONFIG_FILES([src/libprojectM/config.inp], [sed -i -e"s/\${prefix}/$prefix/" src/libprojectM/config.inp])
|
|
|
|
AC_PREFIX_DEFAULT([/usr/local])
|
|
|
|
AC_PROG_MKDIR_P
|
|
|
|
AC_ARG_ENABLE([logging],
|
|
AS_HELP_STRING([--disable-logging], [disable system logging @<:@default=enabled@:>@]),
|
|
[], enable_logging=yes)
|
|
AS_IF([test "x$enable_logging" = "xyes"], [
|
|
AC_DEFINE(ENABLE_LOGGING, [1], [System logging.])
|
|
])
|
|
|
|
AC_ARG_ENABLE([debug],
|
|
AS_HELP_STRING([--enable-debug], [enable debug messages @<:@default=disabled@:>@]),
|
|
[], [enable_debug=no])
|
|
AS_IF([test "x$enable_debug" = "xyes"], [
|
|
AC_DEFINE(ENABLE_DEBUG, [1], [Debug messages.])
|
|
])
|
|
|
|
my_CFLAGS="\
|
|
-Wall \
|
|
-Wchar-subscripts \
|
|
-Wformat-security \
|
|
-Wmissing-declarations \
|
|
-Wpointer-arith \
|
|
-Wshadow \
|
|
-Wsign-compare \
|
|
-Wtype-limits \
|
|
"
|
|
AC_SUBST([my_CFLAGS])
|
|
|
|
# check OS
|
|
AC_CANONICAL_HOST
|
|
AC_MSG_CHECKING(Freedom)
|
|
case $host_os in
|
|
darwin*)
|
|
# OSX needs CoreFoundation
|
|
AC_MSG_RESULT(Apple hoarderware detected)
|
|
LIBS="$LIBS -framework CoreFoundation"
|
|
;;
|
|
linux*)
|
|
# limux needs dl
|
|
AC_MSG_RESULT(GNU/LINUX detected)
|
|
LIBS="$LIBS -ldl"
|
|
;;
|
|
esac
|
|
|
|
|
|
|
|
AC_OUTPUT
|
|
|
|
AC_MSG_RESULT([
|
|
projectM v$VERSION
|
|
=====
|
|
|
|
prefix: ${prefix}
|
|
sysconfdir: ${sysconfdir}
|
|
libdir: ${libdir}
|
|
includedir: ${includedir}
|
|
|
|
compiler: ${CC}
|
|
cflags: ${CFLAGS}
|
|
ldflags: ${LDFLAGS}
|
|
|
|
logging: ${enable_logging}
|
|
debug: ${enable_debug}
|
|
])
|