1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.65])
AC_INIT([OSC Graphics], [0.1],
[robin.haberkorn@googlemail.com],
[osc-graphics],
[https://github.com/rhaberkorn/osc-graphics])
AC_CONFIG_AUX_DIR(config)
AM_INIT_AUTOMAKE
AC_CONFIG_SRCDIR([src/main.cpp])
AC_CONFIG_HEADERS([config.h])
AC_CANONICAL_BUILD
AC_CANONICAL_HOST
pkgdatadir=$datadir/$PACKAGE_TARNAME
AC_SUBST(pkgdatadir)
chuckdir=$pkgdatadir/chuck
AC_SUBST(chuckdir)
# Checks for programs.
LT_INIT
AC_PROG_CXX
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_SED
# Checks for libraries.
AC_CHECK_PROG(SDL_CONFIG, sdl-config, sdl-config)
if [[ x$SDL_CONFIG = x ]]; then
AC_MSG_ERROR([Required sdl-config tool missing!])
fi
# Don't add to CFLAGS to prevent libtool wrappers being built with
# -Dmain=SDL_main on MinGW
#CFLAGS="$CFLAGS `$SDL_CONFIG --cflags`"
CPPFLAGS="$CPPFLAGS `$SDL_CONFIG --cflags`"
LIBS="$LIBS `$SDL_CONFIG --libs`"
# On Windows, SDL adds -mwindows to LIBS
case $build_os in
*mingw*) LIBS="$LIBS -mconsole"
esac
PKG_CHECK_MODULES(SDL_IMAGE, [SDL_image], [
CFLAGS="$CFLAGS $SDL_IMAGE_CFLAGS"
CPPFLAGS="$CPPFLAGS $SDL_IMAGE_CFLAGS"
LIBS="$LIBS $SDL_IMAGE_LIBS"
], [
AC_CHECK_LIB(SDL_image, IMG_Load, , [
AC_MSG_ERROR([Required libSDL_image missing!])
])
AC_CHECK_HEADERS([SDL_image.h], , [
AC_MSG_ERROR([Required libSDL_image header missing!])
])
])
PKG_CHECK_MODULES(SDL_GFX, [SDL_gfx], [
CFLAGS="$CFLAGS $SDL_GFX_CFLAGS"
CPPFLAGS="$CPPFLAGS $SDL_GFX_CFLAGS"
LIBS="$LIBS $SDL_GFX_LIBS"
], [
AC_CHECK_LIB(SDL_gfx, boxRGBA, , [
AC_MSG_ERROR([Required libSDL_gfx missing!])
])
AC_CHECK_HEADERS([SDL_gfxPrimitives.h SDL_gfxBlitFunc.h \
SDL_rotozoom.h SDL_framerate.h], , [
AC_MSG_ERROR([Required libSDL_gfx headers missing!])
])
])
AC_CHECK_LIB(SDL_ttf, TTF_Init, , [
AC_MSG_ERROR([Required libSDL_ttf missing!])
])
AC_CHECK_HEADERS([SDL_ttf.h], , [
AC_MSG_ERROR([Required libSDL_ttf header missing!])
])
case $build_os in
*mingw*) LIBS="$LIBS -lShlwapi"
esac
PKG_CHECK_MODULES(FFMPEG, [libavcodec libavformat libavutil libswscale], [
CFLAGS="$CFLAGS $FFMPEG_CFLAGS"
CPPFLAGS="$CPPFLAGS $FFMPEG_CFLAGS"
LIBS="$LIBS $FFMPEG_LIBS"
])
PKG_CHECK_MODULES(LIBVLC, [libvlc >= 1.1.10], [
CFLAGS="$CFLAGS $LIBVLC_CFLAGS"
CPPFLAGS="$CPPFLAGS $LIBVLC_CFLAGS"
LIBS="$LIBS $LIBVLC_LIBS"
])
PKG_CHECK_MODULES(LIBLO, [liblo], [
CFLAGS="$CFLAGS $LIBLO_CFLAGS"
CPPFLAGS="$CPPFLAGS $LIBLO_CFLAGS"
LIBS="$LIBS $LIBLO_LIBS"
])
AC_CHECK_LIB([m], [ceilf])
# Checks for header files.
AC_CHECK_HEADERS([stdlib.h string.h])
AC_CHECK_HEADERS([bsd/sys/queue.h])
AM_CONDITIONAL(NEED_COMPAT, [test $ac_cv_header_bsd_sys_queue_h = no])
# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_INLINE
# Checks for library functions.
AC_CHECK_FUNCS([atexit strdup])
#
# Config options
#
AC_ARG_WITH(font-path,
AS_HELP_STRING([--with-font-path=PATH],
[Specify base directory for selecting TTF fonts [default=/usr/share/fonts/truetype/]]),
[FONT_PATH=$withval], [FONT_PATH=/usr/share/fonts/truetype/])
AC_DEFINE_UNQUOTED([FONT_PATH], ["$FONT_PATH"], [TTF fonts base directory])
CXXFLAGS="$CXXFLAGS $CFLAGS"
AC_CONFIG_FILES([Makefile src/Makefile chuck/Makefile])
AC_OUTPUT
|