- Binary is now relocatable
[crack-attack.git] / configure.ac
blob129191221d16683ffe6b3ecb4fee6e8a99c204dd
1 dnl Process this file with autoconf to produce a configure script.
2 AC_PREREQ(2.59)
3 AC_INIT(crack-attack,1.1.12,lorien420@myrealbox.com)
4 AC_CONFIG_SRCDIR(src/Attack.cxx)
5 AM_INIT_AUTOMAKE
6 AM_CONFIG_HEADER(src/config.h)
7 AM_BINRELOC
9 dnl Checks for programs.
10 AC_PROG_CC
11 AC_PROG_CXX
12 AC_PROG_INSTALL
13 AC_PROG_RANLIB
15 AC_CANONICAL_HOST 
16 AC_CANONICAL_TARGET
18 dnl BinReloc source additions
19 AM_CONDITIONAL([WANT_BINRELOC], [test "$br_cv_binreloc" = "yes"])
21 dnl Checks for libraries.
22 # FIXME: Replace `main' with a function in `-lGL':
23 AC_CHECK_LIB([GL], [glBegin])
24 # FIXME: Replace `main' with a function in `-lGLU':
25 AC_CHECK_LIB([GLU], [gluLookAt])
26 # I don't know how to check these.
27 # FIXME: Replace `main' with a function in `-lX11':
28 #AC_CHECK_LIB([X11], [main])
29 # FIXME: Replace `main' with a function in `-lXi':
30 #AC_CHECK_LIB([Xi], [main])
31 # FIXME: Replace `main' with a function in `-lXmu':
32 #AC_CHECK_LIB([Xmu], [main])
33 # FIXME: Replace `main' with a function in `-lglut':
34 AC_CHECK_LIB([glut], [glutInit])
36 dnl Checks for header files.
37 AC_HEADER_STDC
38 AC_HEADER_SYS_WAIT
39 AC_CHECK_HEADERS([arpa/inet.h netdb.h netinet/in.h string.h sys/socket.h unistd.h])
41 dnl Check for gtk
42 AC_ARG_ENABLE(gtk,
43   AC_HELP_STRING([--enable-gtk=[yes/no]],[Use gtk front-end [default=yes]]),
44   enable_gtk="$enableval",
45   enable_gtk=yes)
46 if test "$enable_gtk" = "yes"; then
47   pkg_modules="gtk+-2.0 >= 2.0.0"
48   PKG_CHECK_MODULES(PACKAGE, [$pkg_modules])
49   AC_DEFINE([WANT_GTK], [], [Wants to compile gtk front-end])
50 else
51   PACKAGE_CFLAGS=""
52   PACKAGE_LIBS=""
54 AC_SUBST(PACKAGE_CFLAGS)
55 AC_SUBST(PACKAGE_LIBS)
56 AM_CONDITIONAL([WANT_GTK], [test "$enable_gtk" = yes])
58 dnl Check for SDL_mixer
59 AC_ARG_ENABLE(sound,
60   AC_HELP_STRING([--enable-sound=[yes/no]],
61     [Play sounds and music during game[default=yes]]),
62   enable_sound="$enableval",
63   enable_sound=yes)
64 if test "$enable_sound" = "yes"; then
65   AM_PATH_SDL(1.2.0,, AC_MSG_ERROR([libSDL is needed]))
66   AC_CHECK_LIB([SDL_mixer],
67     [Mix_OpenAudio],
68     AC_MSG_RESULT("SDL_mixer found"); SOUND_LIBS="-lSDL_mixer"; enable_sound=no;,
69     AC_MSG_RESULT("SDL_mixer not found"); SOUND_LIBS=""; enable_sound=no;)
70 else
71   SOUND_LIBS=""
73 AC_SUBST(SOUND_LIBS)
74 AM_CONDITIONAL([AUDIO_ENABLED], [test "$enable_sound" = yes])
77 dnl Check for debugging
78 AC_ARG_ENABLE(debug,
79   AC_HELP_STRING([--enable-debug=[no/yes]],[Compile extra debugging info [default=no]]),
80   enable_debug="$enableval",
81   enable_debug=no)
82 if test "$enable_debug" = "yes"; then
83   DEBUG_INCLUDES=-DDEVELOPMENT
84   DEBUG_CFLAGS="-g"
85 else
86   DEBUG_INCLUDES=-DNDEBUG
87   DEBUG_CFLAGS=
89 AC_SUBST(DEBUG_INCLUDES)
90 AC_SUBST(DEBUG_CFLAGS)
92 dnl Checks for typedefs, structures, and compiler characteristics.
93 AC_HEADER_STDBOOL
94 AC_C_CONST
95 AC_C_INLINE
96 AC_TYPE_PID_T
98 AC_PATH_XTRA
100 dnl Checks for library functions.
101 AC_FUNC_FORK
102 AC_FUNC_MEMCMP
103 AC_FUNC_STAT
104 AC_CHECK_FUNCS([atexit gethostbyname inet_ntoa mkdir pow socket sqrt strchr strcspn strstr poll])
106 AC_CONFIG_FILES(
107   Makefile 
108   src/Makefile 
109   src/gtk-gui/Makefile
110   data/Makefile 
111   doc/Makefile)
113 AC_OUTPUT