original 1.0.1 release
[xwelltris.git] / configure.in
blob6ca1df87fe5f1679bd1bfb8b92bf7f0b1da4a74c
1 dnl# -*- sh -*-
2 dnl#
3 dnl# $Id: configure.in,v 1.4 2003/02/27 08:27:51 leo Exp $
4 dnl#
5 dnl# Process this file with autoconf to produce a configure script.
6 dnl#
7 AC_INIT(src/main.cxx)
9 if test -z "${CFLAGS}"; then
10     if test -z "${CCOPTS}"; then
11         CCOPTS='-O'
12     fi
13     CFLAGS="$CCOPTS"
16 dnl# Checks for programs.
17 dnl AC_MAKE_SET
19 AC_CANONICAL_HOST
20 changequote(,)dnl
21 ARCH=`echo $host | sed 's/\([^-]*\)-[^-]*-\([^-]*\)/\1-\2/'`
22 changequote([,])dnl
24 dnl Checks for programs.
25 AC_PREFIX_DEFAULT(/usr)
26 AC_ISC_POSIX
27 AC_AIX
28 AC_MINIX
29 dnl AC_PROG_CC
30 AC_PROG_CXX
31 AC_PROG_INSTALL
32 AC_PROG_LN_S
33 AC_PROG_MAKE_SET
34 AC_PROG_RANLIB
35 AC_PATH_PROG(RM, rm, rm)
36 AC_PATH_PROG(CP, cp, cp)
38 AC_SUBST(SHAREFLAGS)
39 AC_SUBST(LD_SHAREFLAGS)
40 AC_SUBST(PLUGINS)
41 AC_SUBST(DEB)
42 AC_SUBST(IFACEOBJS)
43 AC_SUBST(IFACELIBS)
44 AC_SUBST(IFACEINC)
46 dnl ****************************************************************
47 dnl On SCO Unix, there are ELF and COFF binaries.  We want elf to
48 dnl provide for dlopen() and friends.  With help from Tamas Laufer!
49 dnl ****************************************************************
51 case "$ARCH" in
52     *sco*|*SCO*)
53         AC_MSG_CHECKING("SCO-Unix.  See if we need -belf")
54         old_cflags="$CFLAGS"
55         CFLAGS="$CFLAGS -belf"
56         AC_TRY_COMPILE(
57         [
58         ],
59         [
60         ],
61         CMFLAGS="$CMFLAGS -belf"
62         AC_MSG_RESULT(yes),
63         AC_MSG_RESULT(no)
64         CFLAGS="$old_cflags")
65         ;;
66 esac
69 dnl Checks for header files.
70 AC_HEADER_DIRENT
71 AC_HEADER_STDC
72 AC_HEADER_SYS_WAIT
73 AC_HEADER_TIME
74 AC_CHECK_HEADERS(fcntl.h \
75                 sys/select.h \
76                 sys/time.h \
77                 sys/sigevent.h \
78                 sys/types.h \
79                 sys/stat.h \
80                 sys/utsname.h \
81                 sys/param.h \
82                 sys/wait.h \
83                 limits.h \
84                 unistd.h \
85                 errno.h \
86                 strings.h \
87                 math.h)
90 AC_CHECK_LIB(m, pow)
91 AC_CHECK_FUNCS(setlocale)
93 dnl --------------------------------------------------------------------------
94 dnl Additional configure options added for xnc
96 AC_ARG_ENABLE(debug, [  --enable-debug          Turn on debugging output],
97               xncdebug=yes,
98               xncdebug=no)
100 if test "$xncdebug" = "yes"; then
101     DEB="-g -DDEBUG_XNC"
102 else
103     DEB=""
107 AC_ARG_WITH(sdl, [  --with-sdl              Turn on SDL support instead of X11],
108               sdl_support=yes,
109               sdl_support=no)
111 if test "x$sdl_support" = "xyes"; then
112     echo "SDL is ENABLED *******************"
113     IFACEOBJS='$(SDLOBJS)'
114     IFACELIBS='`sdl-config --libs` -lSDL_image'
115     IFACEINC='`sdl-config --cflags` -I./sdl'
116 else
117     echo "X11 is ENABLED *******************"
118     AC_PATH_X
119     AC_PATH_XTRA
120     IFACEOBJS='$(X11OBJS) $(X11IMAGE)'
121     IFACELIBS='$(XLIBS)'
122     IFACEINC='$(XINC) -I./x11'
126 out_lib=${LIBS}
129 dnl Checks for typedefs, structures, and compiler characteristics.
130 AC_C_CONST
131 AC_TYPE_UID_T
132 AC_C_INLINE
133 AC_TYPE_MODE_T
134 AC_TYPE_PID_T
135 AC_TYPE_SIZE_T
136 AC_STRUCT_TM
137 AC_TYPE_SIGNAL
142 dnl ---------------------- Checks for library functions -----------------
144 AC_PROG_GCC_TRADITIONAL
145 AC_FUNC_MEMCMP
146 AC_TYPE_SIGNAL
147 AC_CHECK_FUNCS( getcwd \
148                 mkdir \
149                 putenv \
150                 select \
151                 socket \
152                 seteuid \
153                 unsetenv \
154                 setutent \
155                 atexit
156                 )
160 CFLAGS=${CFLAGS--O}
161 LDFLAGS=${LDFLAGS--O}
162 CPPFLAGS="$CPPFLAGS"
163 AC_SUBST(CFLAGS)
164 AC_SUBST(CPPFLAGS)
165 AC_SUBST(LDFLAGS)
166 AC_SUBST(LIBS)
167 dnl# common parts of the Makefile
168 MCOMMON=./src/Make.common
169 AC_SUBST_FILE(MCOMMON)
172 dnl Some specific OS stuff
174 case "$ARCH" in
175   *hppa*|*hpux*)
176         # do nothing
177         ;;
178   *solaris*)
179         if test "$GCC" = "yes"; then
180                 AC_MSG_CHECKING("whether we need -fpermissive")
181                 old_cflags="$CFLAGS"
182                 CFLAGS="-fpermissive $CFLAGS"
183                 AC_TRY_RUN(
184                 main()
185                 { exit(0);
186                 },
187                 if grep 'option `-fpermissive'"'" config.log >/dev/null; then
188                    AC_MSG_RESULT(no)
189                    CFLAGS="$old_cflags"
190                 else
191                    CFLAGS="$old_cflags -fpermissive"
192                    AC_MSG_RESULT(yes)
193                 fi,
194                 AC_MSG_RESULT(no)
195                 CFLAGS="$old_cflags",
196                 AC_MSG_RESULT(no)
197                 CFLAGS="$old_cflags")
198         fi
199         ;;
200   *aix*)
201         # do nothing
202         ;;
203   *darwin*)
204         # do nothing
205         ;;
206   *)
207         # do nothing
208         ;;
209 esac
213 AC_CONFIG_HEADER(src/include/config.h)
214 AC_OUTPUT( \
215     src/Make.common \
216     src/makefile \
217     src/include/globals.h \
218     src/image/makefile \
219     Makefile)
221  echo "ZINC=" >>src/make.conf
222  echo "ZLIB=" >>src/make.conf
223  echo "ZDEP=" >>src/make.conf
224  echo "PNG="  >>src/make.conf
225  echo "OPNGS=" >>src/make.conf
226  echo "PNGINC=" >>src/make.conf
227  echo "PNGLIB=" >>src/make.conf
228  echo "PNGDEP=" >>src/make.conf
231  echo "PSEUDO=-DPSEUDOCOLOR" >>src/make.conf
232  echo "OPSEUDO=" >>src/make.conf
233  pse="PseudoColor; TrueColor;"
236  echo "XBM=" >>src/make.conf
237  echo "OXBM=" >>src/make.conf
238  xbm=""
240  echo "BMP=" >>src/make.conf
241  echo "OBMP=" >>src/make.conf
242  bmp=""
244  echo "XPM=" >>src/make.conf
245  echo "OXPM=" >>src/make.conf
246  xpm=""
248  echo "PCX=" >>src/make.conf
249  echo "OPCX=" >>src/make.conf
250  pcx=""
252  echo "TGA=" >>src/make.conf
253  echo "OTGA=" >>src/make.conf
254  targa=""
256  echo "TIFF=" >>src/make.conf
257  echo "OTIFF=" >>src/make.conf
258  echo "TLIB=" >>src/make.conf
259  tiff=""
261  echo "PCD=" >>src/make.conf
262  echo "OPCDS=" >>src/make.conf
263  pcd=""
265 echo "---------------  X Welltris Project  ----------------------"
267 echo "
268 Configuration:
270   Source code location:     ${srcdir}
271   C Compiler:               ${CC}
272   C Compiler flags:         ${CFLAGS}
273   C++ Compiler:             ${CXX}
274   Libraries:                ${out_lib}
275   Install path:             ${prefix}/bin
276   Man pages path:           ${prefix}/man
277   X11 versions:            ${X_LIBS}
278   X Visuals:                ${pse}
279   Image library:            GIF
281 echo "-----------------------------------------------------------"
282 echo ""
283 echo "Type 'make' for building XWelltris binaries, and after that"
284 echo "do 'make install' as 'root'."
285 echo ""
286 echo "Thank you..."