forked from davewongillies/gmameui
-
Notifications
You must be signed in to change notification settings - Fork 4
/
configure.ac
141 lines (115 loc) · 4.43 KB
/
configure.ac
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
131
132
133
134
135
136
137
138
139
140
dnl Process this file with autoconf to produce a configure script.
AC_INIT([gmameui], [0.2.13])
AC_PREREQ(2.5)
AM_INIT_AUTOMAKE([foreign])
AC_CONFIG_HEADERS([config.h])
AC_ISC_POSIX
AC_PROG_CC
AC_HEADER_STDC
AC_CHECK_FUNCS(strchr)
dnl AC_CHECK_LIB(z,inflate,,AC_MSG_ERROR(Cannot find zlib))
AC_CHECK_LIB(expat, XML_ParserCreate,,
AC_CHECK_LIB(xmlparse, XML_ParserCreate,,AC_MSG_ERROR(Cannot find libexpat))
)
dnl uncomment these to test for use of deprecated GTK functions.
dnl AC_DEFINE(GTK_DISABLE_DEPRECATED,,Do not support deprecated GTK+ widgets)
dnl AC_DEFINE(GDK_DISABLE_DEPRECATED,,Do not support deprecated GDK widgets)
dnl AC_DEFINE(GDK_PIXBUF_DISABLE_DEPRECATED,,Do not support deprecated GDK-pixbuf widgets)
dnl Require at least GTK 2.12 for GtkBuilder support
dnl Require at least GTK 2.18 for gtk_widget_get_allocation () support
AM_PATH_GTK_2_0(2.18.0, , AC_MSG_ERROR(Cannot find GTK2))
dnl Check if the version of GTK supports gtk_show_uri for spawning Help
AM_PATH_GTK_2_0(2.13.4,AC_DEFINE(ENABLE_GTKSHOWURI, 1, Enable gtk_show_uri to spawn Help),AC_MSG_WARN(Version of GTK does not support gtk_show_uri))
PKG_CHECK_MODULES(VTE, vte, [], AC_MSG_ERROR([libvte-dev not found!]))
AC_SUBST(VTE_CFLAGS)
AC_SUBST(VTE_LIBS)
dnl Check for the existence of libarchive, to support reading and writing
dnl compressed (zip) files
dnl AC_CHECK_LIB([archive], [archive_read_open_filename],, AC_MSG_ERROR([Cannot find libarchive]))
AC_SEARCH_LIBS([archive_read_new], [archive],
ARCHIVE_LIBS=-larchive AC_SUBST(ARCHIVE_LIBS),
AC_MSG_ERROR([Cannot find libarchive]))
dnl Check for the existence of libzip - TODO replace libarchive with libzip
PKG_CHECK_MODULES([ZIP],[libzip])
PKG_CHECK_MODULES(IMAGEVIEW, gtkimageview, [], AC_MSG_ERROR([gtkimageview-dev not found!]))
AC_SUBST(IMAGEVIEW_CFLAGS)
AC_SUBST(IMAGEVIEW_LIBS)
AC_PATH_PROG(gmameuipath, gmameui)
dnl Subst PACKAGE_PIXMAPS_DIR.
PACKAGE_PIXMAPS_DIR="${prefix}/${DATADIRNAME}/pixmaps/${PACKAGE}"
AC_SUBST(PACKAGE_PIXMAPS_DIR)
GETTEXT_PACKAGE=$PACKAGE
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["${GETTEXT_PACKAGE}"], [gettext domain])
AC_PROG_INTLTOOL
dnl ##########################
dnl Gnome-Doc-Utils
dnl ##########################
AC_ARG_ENABLE(doc,
AC_HELP_STRING([--disable-doc],[do not build documentation (default: yes)])
,,enable_doc=yes)
AC_MSG_CHECKING(whether documentation should be built)
if test ${enable_doc} = no; then
AC_MSG_RESULT([no])
else
AC_MSG_RESULT([yes])
fi
AC_ARG_ENABLE([debug],
AC_HELP_STRING([--enable-debug],[compile with debugging support (default: no)])
,,enable_debug=no)
AC_ARG_ENABLE([joystick],
AC_HELP_STRING([--enable-joystick],[compile with joystick support (default: auto)])
,,enable_joystick=auto)
AC_ARG_ENABLE([romvalidation],
AC_HELP_STRING([--enable-romvalidation],[**EXPERIMENTAL** enable UI options to evaluate and fix broken romsets (default: no)])
,,enable_fixroms=no)
if test "$enable_debug" = yes ; then
if test "$GCC" = yes; then
CFLAGS="-Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -std=gnu89 -ggdb -g3 -O0"
else
CFLAGS="-g -O0"
fi
AC_DEFINE(ENABLE_DEBUG, 1, [Enable debug code])
else
if test "$GCC" = yes; then
CFLAGS="-Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -std=gnu89 -O2 -fomit-frame-pointer -ffast-math -pipe"
else
CFLAGS="-O2"
fi
fi
case $host_os in
mingw32*)
CFLAGS="$CFLAGS -mms-bitfields" ;
esac
if test "$enable_joystick" = auto ; then
AC_CHECK_HEADERS([linux/joystick.h],
[enable_joystick=yes],
[enable_joystick=no])
elif test "$enable_joystick" = yes ; then
AC_CHECK_HEADERS([linux/joystick.h])
AC_DEFINE(ENABLE_JOYSTICK, 1, [Enable joystick support])
fi
if test "$enable_romvalidation" = yes; then
AC_DEFINE(ENABLE_ROMVALIDATION, 1, [Enable broken romset validation])
fi
AC_CONFIG_FILES([ Makefile
src/Makefile
data/Makefile
po/Makefile.in
gmameui.spec
])
AC_OUTPUT
echo
echo $PACKAGE $VERSION
echo
echo Print debugging messages...... : $enable_debug
echo Generate documentation........ : $enable_doc
echo Joystick support.............. : $enable_joystick
echo
eval eval echo GMAMEUI will be installed in $bindir.
if test "x$gmameuipath" != "x" ; then
echo Warning: You have an old copy of gmameui at $gmameuipath.
fi
echo
echo configure complete, now type \'make\'
echo