~ubuntu-branches/ubuntu/edgy/ggz-client-libs/edgy

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Bazaar Package Importer
  • Author(s): Peter Eisentraut, Josef Spillner, Peter Eisentraut
  • Date: 2006-09-09 13:37:14 UTC
  • mfrom: (2.1.2 edgy)
  • Revision ID: james.westby@ubuntu.com-20060909133714-q49a9kvjfkc0wcc3
Tags: 0.0.13-3
[ Josef Spillner ]
* Change ggzcore-bin dependency from ggzmod to recommends from ggzcore
  (closes: #384671).

[ Peter Eisentraut ]
* Make package dependencies binNMU-safe through use of ${binary:Version}
  (closes: #386126)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
dnl Process this file with autoconf to produce a configure script.
2
 
dnl $Id: configure.ac,v 1.3 2003/05/10 23:54:28 dr_maux Exp $
 
1
# Configuration for the GGZ client libraries
 
2
# ==========================================
3
3
 
4
 
AC_INIT([GGZ Client Libs], 0.0.7, [ggz-dev@lists.sourceforge.org], [ggz-client-libs])
 
4
AC_INIT([GGZ client libraries], [0.0.13], [ggz-dev@mail.ggzgamingzone.org], [ggz-client-libs])
5
5
AC_CONFIG_SRCDIR([configure.ac])
6
 
AM_INIT_AUTOMAKE([no-define])
7
6
AC_CONFIG_HEADERS([config.h])
 
7
AM_INIT_AUTOMAKE
8
8
AM_MAINTAINER_MODE
9
9
 
10
10
 
11
 
dnl Check for standard build environment
12
 
dnl ====================================
 
11
# Check for standard build environment
 
12
# ====================================
13
13
AC_PROG_CC
14
 
AC_ISC_POSIX
 
14
AC_PROG_CXX
15
15
AC_PROG_INSTALL
16
 
AC_AIX
17
 
AC_GNU_SOURCE
18
16
AC_PROG_CPP
19
 
AM_PROG_CC_STDC
20
 
AM_PROG_LIBTOOL
 
17
 
 
18
AC_LIBTOOL_WIN32_DLL
 
19
AC_PROG_LIBTOOL
21
20
AC_PROG_MAKE_SET
22
 
 
23
 
 
24
 
dnl Check for GGZ Requirements
25
 
dnl ==========================
 
21
AC_PROG_RANLIB
 
22
 
 
23
# Special case for compiling on windows
 
24
case $host_os in
 
25
  *mingw32* ) MINGW32=yes;;
 
26
          * ) MINGW32=no;;
 
27
esac
 
28
 
 
29
# Check for GGZ Requirements
 
30
# ==========================
26
31
AC_GGZ_INIT(defaults, export)
27
 
AC_GGZ_DEBUG
28
32
AC_GGZ_LIBGGZ
29
 
 
30
 
 
31
 
dnl GGZ client directory paths
32
 
dnl ==========================
33
 
AC_GGZ_GGZCONFDIR
34
 
AC_GGZ_GGZLIBDIR
35
 
AC_GGZ_GGZDATADIR
36
 
 
37
 
 
38
 
dnl Check for header files
39
 
dnl ======================
40
 
AC_HEADER_STDC
 
33
AC_GGZ_INTL
 
34
 
 
35
 
 
36
# Check for header files
 
37
# ======================
 
38
AC_CHECK_HEADERS([fcntl.h limits.h sys/time.h time.h \
 
39
                  unistd.h], [],
 
40
                 [AC_MSG_ERROR([cannot find required header file])])
 
41
AC_CHECK_HEADERS([netdb.h sys/socket.h winsock2.h])
41
42
AC_HEADER_SYS_WAIT
42
 
AC_CHECK_HEADERS([sys/time.h unistd.h])
43
 
 
44
 
 
45
 
dnl Check for typedefs, structures, and compiler characteristics
46
 
dnl ============================================================
 
43
AC_HEADER_TIME
 
44
# We used to check for the presence of WAIT_ANY, and define it as
 
45
# (pid_t)(-1) if not present.  Now we just leave it up to AC_HEADER_SYS_WAIT.
 
46
 
 
47
 
 
48
# Check for typedefs, structures, and compiler characteristics
 
49
# ============================================================
47
50
AC_C_CONST
48
51
AC_TYPE_SIZE_T
49
52
AC_TYPE_SIGNAL
50
 
AC_HEADER_TIME
51
 
 
52
 
 
53
 
dnl Check for WAIT_ANY
54
 
dnl ==================
55
 
AC_EGREP_CPP(WAIT_ANY,
56
 
             [ #include <sys/wait.h>
57
 
               WAIT_ANY ],
58
 
             [AC_MSG_WARN(*** Cannot find WAIT_ANY, defining our own )
59
 
              AC_DEFINE([WAIT_ANY], (pid_t)-1,
60
 
                        [Define if it is not provided by sys/wait.h])])
61
 
 
62
 
 
63
 
dnl Check for PF_LOCAL/PF_UNIX
64
 
dnl ==========================
 
53
 
 
54
 
 
55
# Check for PF_LOCAL/PF_UNIX
 
56
# ==========================
 
57
# There should be an autoconf macro to check this???
 
58
#
 
59
# Not having this is not necessarily a fatal error.  It should mean that
 
60
# the WinAPI interface is used instead.
65
61
AC_MSG_CHECKING([for PF_LOCAL])
66
 
AC_EGREP_CPP(PF_LOCAL, [ #include <sys/socket.h>
67
 
                 PF_LOCAL ], AC_MSG_RESULT(no) 
68
 
                             AC_MSG_CHECKING([for PF_UNIX])
69
 
                             AC_EGREP_CPP(PF_UNIX, [ #include <sys/socket.h>
70
 
                                          PF_UNIX ], AC_MSG_RESULT(no)
71
 
                                                     AC_MSG_ERROR(*** Cannot PF_LOCAL or PF_UNIX),
72
 
                                          AC_MSG_RESULT(yes)
73
 
                                          AC_DEFINE([PF_LOCAL], PF_UNIX,
74
 
                                                    [PF_UNIX is available])
75
 
                                          
76
 
                                          AC_DEFINE([AF_LOCAL], AF_UNIX,
77
 
                                                    [AF_UNIX is available])), 
 
62
AC_EGREP_CPP(PF_LOCAL,
 
63
             [#include <sys/socket.h>
 
64
              PF_LOCAL ],
 
65
             [AC_MSG_RESULT(no)
 
66
              AC_MSG_CHECKING([for PF_UNIX])
 
67
              AC_EGREP_CPP(PF_UNIX, [ #include <sys/socket.h>
 
68
                                      PF_UNIX ],
 
69
                           [AC_MSG_RESULT(no)],
 
70
                           [AC_MSG_RESULT(yes)
 
71
                            AC_DEFINE([PF_LOCAL], PF_UNIX,
 
72
                                      [PF_UNIX is available])
 
73
                            AC_DEFINE([AF_LOCAL], AF_UNIX,
 
74
                                      [AF_UNIX is available])])], 
78
75
             AC_MSG_RESULT(yes))
79
76
 
80
 
 
81
 
dnl Check for library functions
82
 
dnl ===========================
83
 
AC_CHECK_FUNC(poll)
84
 
 
85
 
 
86
 
dnl Check for popt
87
 
dnl ==============
88
 
AC_CHECK_LIB(popt, poptGetNextOpt,
89
 
    [AC_CHECK_HEADER(popt.h, popt_LIBS="-lpopt",
90
 
        AC_MSG_ERROR(*** Cannot find popt.h header))],
91
 
    AC_MSG_ERROR(*** Cannot find popt library))
92
 
 
93
 
 
94
 
dnl Check for expat
95
 
dnl ==============
96
 
AC_CHECK_LIB(expat, XML_ParserCreate,
97
 
    [AC_CHECK_HEADER(expat.h, expat_LIBS="-lexpat",
98
 
        AC_MSG_ERROR(*** Cannot find expat.h header))],
99
 
    AC_MSG_ERROR(*** Cannot find expat library))
100
 
 
101
 
 
102
 
dnl Save any library dependencies
103
 
dnl ============
104
 
AC_SUBST(popt_LIBS)
105
 
AC_SUBST(expat_LIBS)
106
 
 
107
 
 
108
 
dnl Create files
109
 
dnl ============
 
77
# Add DLL build support for WIN32
 
78
# ===============================
 
79
 
 
80
if test "$MINGW32" = "yes"; then
 
81
        LDFLAGS="$LDFLAGS -no-undefined -lws2_32"
 
82
fi
 
83
 
 
84
# Check for library functions
 
85
# ===========================
 
86
AC_CHECK_FUNCS([dup2 strcasecmp strchr strerror \
 
87
                malloc vprintf], [],
 
88
               [AC_MSG_ERROR([cannot find required function])])
 
89
AC_CHECK_FUNCS([fork select]) # These fail; dunno why
 
90
AC_CHECK_FUNCS([close hstrerror kill socketpair alarm getenv setenv])
 
91
AC_FUNC_FORK
 
92
#AC_FUNC_MALLOC <- this doesn't do what you think it does
 
93
AC_FUNC_SELECT_ARGTYPES
 
94
AC_FUNC_VPRINTF
 
95
FUNC_MKDIR_TAKES_ONE_ARG
 
96
if test "$MINGW32" = "yes"; then
 
97
        LIBS="$LIBS -lws2_32"
 
98
fi
 
99
 
 
100
 
 
101
# Check for expat
 
102
# ===============
 
103
AC_CHECK_LIB(expat, XML_ParserCreate, [LIBEXPAT="-lexpat"],
 
104
             [AC_MSG_ERROR(cannot find expat library)])
 
105
AC_CHECK_HEADER(expat.h, [],
 
106
                [AC_MSG_ERROR(cannot find expat.h header)])
 
107
AC_SUBST(LIBEXPAT)
 
108
 
 
109
 
 
110
# Debug modes
 
111
# ===========
 
112
AC_GGZ_DEBUG
 
113
 
 
114
 
 
115
# Various dirs
 
116
# ============
 
117
if test "x${sysconfdir}" = 'x${prefix}/etc'; then
 
118
  ggzconfdir="${prefix}/etc"
 
119
else
 
120
  ggzconfdir="${sysconfdir}"
 
121
fi
 
122
AC_DEFINE_UNQUOTED([GGZCONFDIR], "${ggzconfdir}",
 
123
                   [Directory containing GGZ configuration files])
 
124
 
 
125
 
 
126
if test "x${libdir}" = 'x${exec_prefix}/lib'; then
 
127
  if test "x${exec_prefix}" = "xNONE"; then
 
128
    ggzexecmoddir="${prefix}/lib/ggz"
 
129
  else
 
130
    ggzexecmoddir="${exec_prefix}/lib/ggz"
 
131
  fi
 
132
else
 
133
  ggzexecmoddir="${libdir}/ggz"
 
134
fi
 
135
AC_DEFINE_UNQUOTED([GAMEDIR], "${ggzexecmoddir}",
 
136
                   [Directory containing GGZ client module executables])
 
137
 
 
138
 
 
139
if test "x${datadir}" = 'x${prefix}/share'; then
 
140
  ggzdatadir="${prefix}/share/ggz"
 
141
else
 
142
  ggzdatadir="${datadir}/ggz"
 
143
fi
 
144
AC_DEFINE_UNQUOTED([GGZDATADIR], "${ggzdatadir}",
 
145
                   [Directory containing GGZ shared data])
 
146
 
 
147
AC_SUBST(ggzconfdir)
 
148
AC_SUBST(ggzexecmoddir)
 
149
AC_SUBST(ggzdatadir)
 
150
AC_SUBST(packagesrcdir)
 
151
 
110
152
AC_CONFIG_FILES([Makefile 
111
153
           ggzcore/Makefile
112
154
           ggzmod/Makefile
 
155
           ggzmod-ggz/Makefile
 
156
           ggz-config/Makefile
 
157
           ggz-wrapper/Makefile
 
158
           ggzwrap/Makefile
113
159
           man/Makefile
114
160
           man/ggz-config.6
115
161
           man/ggz.modules.5
116
162
           man/ggzmod_h.3
117
163
           man/ggzcore_h.3
 
164
           tests/Makefile
 
165
           desktop/Makefile
 
166
           po/Makefile
 
167
           po/ggzcore/Makefile
 
168
           po/ggz-config/Makefile
118
169
           ])
119
170
AC_OUTPUT
120
171
 
121
172
 
122
 
dnl Status Output
123
 
dnl =============
 
173
# Status Output
 
174
# =============
124
175
echo ""
125
176
echo "Options"
126
177
echo "    General Debugging..$enable_debug"
127
178
echo "    GDB Debugging......$enable_debug_gdb"
 
179
echo "    Dmalloc Debugging..$enable_debug_mem"
128
180
echo ""
129
181
echo "-------------------------"
130
182
echo "At the prompt type \"make\" to"
131
 
echo "compile ggzcore"
 
183
echo "compile ggzcore and ggzmod."
132
184
echo ""
133
185
echo "When complete, su to root"
134
186
echo "and type \"make install\" to"