rename expr.cpp.h to expr.c.h
[rofl0r-VisualBoyAdvance.git] / configure.in
blob9df3024d86bb20f88d87658a548d4e7fe9ad23e8
1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(src/armdis.h)
5 AC_CANONICAL_HOST
6 AC_CANONICAL_TARGET
8 case "$target" in
9   i?86-*-*)
10     VBA_USE_C_CORE=no
11     VBA_USE_MMX=yes
12     ;;
13   *)
14     VBA_USE_C_CORE=yes
15     VBA_USE_MMX=no
16     ;;
17 esac
19 AM_INIT_AUTOMAKE(VisualBoyAdvance, 1.8.0)
21 AC_ARG_ENABLE(c-core,
22   AC_HELP_STRING([--enable-c-core],[enable C core (default is no on x86 targets)]),
23   , enable_c_core=$VBA_USE_C_CORE)
25 AC_ARG_ENABLE(profiling,
26   AC_HELP_STRING([--enable-profiling],[enable profiling (default is yes)]),
27   , enable_profiling=no)
29 AC_ARG_WITH(mmx,
30   AC_HELP_STRING([--with-mmx],[use MMX (default is yes on x86 targets)]),
31   , with_mmx=$VBA_USE_MMX)
33 AC_ARG_ENABLE(sdl,
34   AC_HELP_STRING([--enable-sdl],[build the SDL interface (default is yes)]),
35   , enable_sdl=yes)
37 AC_ARG_ENABLE(gtk,
38 [  --enable-gtk=[[VERSION]]  build the GTK+ interface (default is no)],[
39 if test "x$enable_gtk" != xno; then
40   enable_gtk=yes
41   if test "x$enableval" = xyes; then
42     gtk_version=2.0
43   else
44     gtk_version=$enableval
45   fi
47 ],[
48 enable_gtk=no
51 AC_ARG_ENABLE(dev,
52   AC_HELP_STRING([--enable-dev],[enable development features (default is yes)]),
53   , enable_dev=yes)
55 dnl Checks for programs.
56 AC_PROG_CC
57 AC_PROG_YACC
58 AM_PROG_LEX
59 AC_PROG_CXX
60 AC_PROG_RANLIB
61 AC_PATH_PROG(NASM, nasm)
63 dnl Checks for libraries.
64 AC_CHECK_LIB(z, gzopen,
65   , AC_MSG_ERROR([*** Cannot compile without zlib.]))
66 AC_CHECK_LIB(pthread, pthread_yield)
68 PKG_CHECK_MODULES(LIBPNG, libpng)
69 CPPFLAGS="$CPPFLAGS $LIBPNG_CFLAGS"
70 LIBS="$LIBS $LIBPNG_LIBS"
72 dnl Checks for header files.
73 AC_PATH_X
74 AC_HEADER_STDC
75 AC_CHECK_HEADERS(malloc.h strings.h unistd.h arpa/inet.h netinet/in.h zutil.h)
77 dnl Checks for typedefs, structures, and compiler characteristics.
78 AC_C_CONST
79 AC_C_INLINE
80 AC_TYPE_SIZE_T
81 AC_STRUCT_TM
82 AC_MSG_CHECKING(for socklen_t)
83 AC_TRY_COMPILE([
84 #include <sys/socket.h>
85 socklen_t x;
86 ],[
87 ],[
88 AC_MSG_RESULT(yes)
89 ],[
90 AC_TRY_COMPILE([
91 #include <sys/socket.h>
92 int accept (int, struct sockaddr *, size_t *);
93 ],[
94 ],[
95 AC_MSG_RESULT(size_t)
96 AC_DEFINE(socklen_t,size_t)
97 ],[
98 AC_MSG_RESULT(int)
99 AC_DEFINE(socklen_t,int)
103 AC_C_BIGENDIAN
105 VBA_LIBS="../gb/libgb.a"
107 CXXFLAGS="$CXXFLAGS -DBKPT_SUPPORT"
109 if test "x$enable_c_core" = xyes; then
110   CXXFLAGS="$CXXFLAGS -DC_CORE"
113 if test "x$enable_profiling" = xyes; then
114   CXXFLAGS="$CXXFLAGS -DPROFILING"
115   VBA_SRC_EXTRA="$VBA_SRC_EXTRA prof"
116   VBA_LIBS="$VBA_LIBS ../prof/libprof.a"
119 if test "x$with_mmx" = xyes; then
120   if test "x$NASM" = x; then
121     AC_MSG_ERROR([*** Couldn't find nasm program.])
122   fi
123   CXXFLAGS="$CXXFLAGS -DMMX"
124   VBA_SRC_EXTRA="$VBA_SRC_EXTRA i386"
125   VBA_LIBS="$VBA_LIBS ../i386/lib386.a"
128 if test "x$enable_sdl" = xyes || test "x$enable_gtk" = xyes; then
129   SDL_VERSION=1.2.2
130   AM_PATH_SDL($SDL_VERSION,[
131   ],[
132   AC_MSG_ERROR([*** Couldn't find SDL library (version >= $SDL_VERSION).])
133   ])
136 if test "x$enable_sdl" = xyes; then
137   VBA_SRC_EXTRA="$VBA_SRC_EXTRA sdl"
140 if test "x$enable_gtk" = xyes; then
141   dnl Internationalisation support.
142   ALL_LINGUAS="fr"
143   AM_GNU_GETTEXT(external)
144   AC_CHECK_HEADERS(libintl.h)
145   GETTEXT_PACKAGE=vba-1.8.0
146   AC_SUBST(GETTEXT_PACKAGE)
148   PKG_CHECK_MODULES(GTKMM, gtkmm-$gtk_version >= 2.0.0 libglademm-$gtk_version >= 2.1.0)
149   AC_SUBST(GTKMM_CFLAGS)
150   AC_SUBST(GTKMM_LIBS)
151   if test "x$gtk_version" = x2.0; then
152     GTKMM_CPPFLAGS="-DGTKMM20"
153   fi
154   AC_SUBST(GTKMM_CPPFLAGS)
155   VBA_EXTRA="$VBA_EXTRA po"
156   VBA_SRC_EXTRA="$VBA_SRC_EXTRA gtk"
159 if test "x$enable_dev" = xyes; then
160   CXXFLAGS="$CXXFLAGS -DDEV_VERSION"
163 if test "x$enable_sdl" != xyes && test "x$enable_gtk" != xyes; then
164   AC_MSG_WARN([*** You have chosen not to build any frontend.])
167 AC_SUBST(VBA_EXTRA)
168 AC_SUBST(VBA_SRC_EXTRA)
169 AC_SUBST(VBA_LIBS)
171 dnl Generated files.
172 AC_CONFIG_FILES([
173 Makefile
174 m4/Makefile
175 po/Makefile.in
176 src/Makefile
177 src/gb/Makefile
178 src/gtk/Makefile
179 src/gtk/images/Makefile
180 src/i386/Makefile
181 src/prof/Makefile
182 src/sdl/Makefile
183 win32/Makefile
185 AC_OUTPUT