configure.in
author Ryan C. Gordon <icculus@icculus.org>
Thu, 23 Mar 2006 06:49:01 +0000
changeset 770 883940fe64f9
parent 753 ad9d219dcb59
child 774 916c2e81e77f
permissions -rw-r--r--
Added -fvisibility=hidden support, for builds by gcc4 and later. All the sordid reasons for this are laid out here: http://gcc.gnu.org/wiki/Visibility
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     1
# Process this file with autoconf to produce a configure script.
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     2
AC_INIT(physfs.c)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     3
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     4
dnl ---------------------------------------------------------------------
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     5
dnl System/version info
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     6
dnl ---------------------------------------------------------------------
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     7
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     8
# Making releases:
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     9
#   MICRO_VERSION += 1;
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    10
#   INTERFACE_AGE += 1;
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    11
#   BINARY_AGE += 1;
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    12
# if any functions have been added, set INTERFACE_AGE to 0.
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    13
# if backwards compatibility has been broken,
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    14
# set BINARY_AGE and INTERFACE_AGE to 0.
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    15
625
60b5f566a258 Last minute changes, fixes, and build system updates for 1.0.
Ryan C. Gordon <icculus@icculus.org>
parents: 609
diff changeset
    16
MAJOR_VERSION=1
753
ad9d219dcb59 Hopefully fixing ABI with 1.0...
Ryan C. Gordon <icculus@icculus.org>
parents: 748
diff changeset
    17
MINOR_VERSION=0
ad9d219dcb59 Hopefully fixing ABI with 1.0...
Ryan C. Gordon <icculus@icculus.org>
parents: 748
diff changeset
    18
MICRO_VERSION=1
ad9d219dcb59 Hopefully fixing ABI with 1.0...
Ryan C. Gordon <icculus@icculus.org>
parents: 748
diff changeset
    19
INTERFACE_AGE=1
ad9d219dcb59 Hopefully fixing ABI with 1.0...
Ryan C. Gordon <icculus@icculus.org>
parents: 748
diff changeset
    20
BINARY_AGE=1
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    21
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    22
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    23
AC_SUBST(MAJOR_VERSION)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    24
AC_SUBST(MINOR_VERSION)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    25
AC_SUBST(MICRO_VERSION)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    26
AC_SUBST(INTERFACE_AGE)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    27
AC_SUBST(BINARY_AGE)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    28
AC_SUBST(VERSION)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    29
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    30
# libtool versioning
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    31
LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    32
LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE`
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    33
LT_REVISION=$INTERFACE_AGE
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    34
LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE`
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    35
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    36
AC_SUBST(LT_RELEASE)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    37
AC_SUBST(LT_CURRENT)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    38
AC_SUBST(LT_REVISION)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    39
AC_SUBST(LT_AGE)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    40
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    41
dnl Detect the canonical host and target build environment
593
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
    42
AC_CANONICAL_SYSTEM
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    43
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    44
dnl Setup for automake
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    45
AM_CONFIG_HEADER(config.h)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    46
AM_INIT_AUTOMAKE(physfs, $VERSION)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    47
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    48
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    49
dnl ---------------------------------------------------------------------
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    50
dnl Compilers and other tools
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    51
dnl ---------------------------------------------------------------------
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    52
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    53
AC_PROG_CC
234
2710ee66a482 BeOS support.
Ryan C. Gordon <icculus@icculus.org>
parents: 231
diff changeset
    54
AC_PROG_CXX
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    55
AC_PROG_INSTALL
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    56
AC_PROG_LN_S
289
a0bca1a03a54 Can now build shared libraries under BeOS, and probably Cygwin, too.
Ryan C. Gordon <icculus@icculus.org>
parents: 285
diff changeset
    57
AC_LIBTOOL_WIN32_DLL 
302
b6fe2b615045 Build dance continues.
Ryan C. Gordon <icculus@icculus.org>
parents: 296
diff changeset
    58
LIBTOOL="libtool"
b6fe2b615045 Build dance continues.
Ryan C. Gordon <icculus@icculus.org>
parents: 296
diff changeset
    59
AM_PROG_LIBTOOL
296
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
    60
AC_CHECK_PROG(we_have_sed, sed, yes, no)
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    61
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    62
dnl ---------------------------------------------------------------------
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    63
dnl Debug mode?
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    64
dnl ---------------------------------------------------------------------
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    65
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    66
AC_ARG_ENABLE(debug,
507
e13baf8efaaa Minor fix; reported default --enable-debug state incorrectly.
Ryan C. Gordon <icculus@icculus.org>
parents: 504
diff changeset
    67
[  --enable-debug             enable debug mode [default=no]],
461
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
    68
                , enable_debug=no)
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    69
if test x$enable_debug = xyes; then
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    70
  if test x$ac_cv_prog_cc_g = xyes; then
770
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    71
    PHYSFSCFLAGS="$PHYSFSCFLAGS -g -O0"
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    72
  else
770
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    73
    PHYSFSCFLAGS="$PHYSFSCFLAGS -O0"
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    74
  fi
459
5fa02060a63f Hopefully fix broken autoconfs.
Ryan C. Gordon <icculus@icculus.org>
parents: 454
diff changeset
    75
  PHYSFSCFLAGS="$PHYSFSCFLAGS -Werror -Wall"
331
822f78a88aba Now makes newer autoconfs happier.
Ryan C. Gordon <icculus@icculus.org>
parents: 323
diff changeset
    76
  AC_DEFINE([DEBUG], 1, [define if debug build is enabled])
822f78a88aba Now makes newer autoconfs happier.
Ryan C. Gordon <icculus@icculus.org>
parents: 323
diff changeset
    77
  AC_DEFINE([DEBUG_CHATTER], 1, [define if debug chatter is enabled])
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    78
else
770
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    79
  PHYSFSCFLAGS="$PHYSFSCFLAGS -O2"
331
822f78a88aba Now makes newer autoconfs happier.
Ryan C. Gordon <icculus@icculus.org>
parents: 323
diff changeset
    80
  AC_DEFINE([NDEBUG], 1, [define if debug build is disabled])
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    81
fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    82
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    83
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    84
dnl ---------------------------------------------------------------------
770
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    85
dnl Have GCC's -fvisibility option?
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    86
dnl ---------------------------------------------------------------------
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    87
AC_MSG_CHECKING(for GCC -fvisibility=hidden option)
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    88
have_gcc_fvisibility=no
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    89
visibility_CFLAGS="-fvisibility=hidden"
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    90
save_CFLAGS="$CFLAGS"
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    91
CFLAGS="$save_CFLAGS $visibility_CFLAGS"
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    92
AC_TRY_COMPILE([
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    93
int placeholder = 1;
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    94
],[
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    95
],[
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    96
have_gcc_fvisibility=yes
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    97
])
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    98
AC_MSG_RESULT($have_gcc_fvisibility)
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
    99
CFLAGS="$save_CFLAGS"
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
   100
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
   101
if test x$have_gcc_fvisibility = xyes; then
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
   102
    PHYSFSCFLAGS="$PHYSFSCFLAGS $visibility_CFLAGS"
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
   103
fi
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
   104
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
   105
883940fe64f9 Added -fvisibility=hidden support, for builds by gcc4 and later.
Ryan C. Gordon <icculus@icculus.org>
parents: 753
diff changeset
   106
dnl ---------------------------------------------------------------------
461
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   107
dnl Profile sorts, etc?
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   108
dnl ---------------------------------------------------------------------
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   109
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   110
AC_ARG_ENABLE(profiling,
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   111
[  --enable-profiling         do algorithm profiling [default=no]],
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   112
                , enable_profiling=no)
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   113
if test x$enable_profiling = xyes; then
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   114
  AC_DEFINE([PHYSFS_PROFILING], 1, [define to profile sorting, etc algorithms])
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   115
fi
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   116
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   117
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   118
dnl ---------------------------------------------------------------------
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   119
dnl Build test program?
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   120
dnl ---------------------------------------------------------------------
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   121
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   122
AC_ARG_ENABLE(testprog,
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   123
[  --enable-testprog          build test program [default=yes]],
461
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   124
                , enable_testprog=yes)
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   125
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   126
dnl ---------------------------------------------------------------------
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   127
dnl Checks for libraries.
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   128
dnl ---------------------------------------------------------------------
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   129
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   130
require_zlib="no"
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   131
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   132
dnl Check for zip archiver inclusion...
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   133
AC_ARG_ENABLE(zip,
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   134
[  --enable-zip               enable ZIP support [default=yes]],
461
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   135
                , enable_zip=yes)
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   136
if test x$enable_zip = xyes; then
331
822f78a88aba Now makes newer autoconfs happier.
Ryan C. Gordon <icculus@icculus.org>
parents: 323
diff changeset
   137
  AC_DEFINE([PHYSFS_SUPPORTS_ZIP], 1, [define if zip support is enabled])
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   138
  require_zlib="yes"
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   139
fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   140
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   141
453
108de3bb1b6b Added qpak.c to build systems.
Ryan C. Gordon <icculus@icculus.org>
parents: 444
diff changeset
   142
dnl Check for grp archiver inclusion...
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   143
AC_ARG_ENABLE(grp,
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   144
[  --enable-grp               enable Build Engine GRP support [default=yes]],
461
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   145
                , enable_grp=yes)
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   146
if test x$enable_grp = xyes; then
331
822f78a88aba Now makes newer autoconfs happier.
Ryan C. Gordon <icculus@icculus.org>
parents: 323
diff changeset
   147
  AC_DEFINE([PHYSFS_SUPPORTS_GRP], 1, [define if grp support is enabled])
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   148
fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   149
609
3a91332776e0 Added Doom WAD support.
Ryan C. Gordon <icculus@icculus.org>
parents: 604
diff changeset
   150
dnl Check for wad archiver inclusion...
3a91332776e0 Added Doom WAD support.
Ryan C. Gordon <icculus@icculus.org>
parents: 604
diff changeset
   151
AC_ARG_ENABLE(wad,
3a91332776e0 Added Doom WAD support.
Ryan C. Gordon <icculus@icculus.org>
parents: 604
diff changeset
   152
[  --enable-wad               enable Doom WAD support [default=yes]],
3a91332776e0 Added Doom WAD support.
Ryan C. Gordon <icculus@icculus.org>
parents: 604
diff changeset
   153
                , enable_wad=yes)
3a91332776e0 Added Doom WAD support.
Ryan C. Gordon <icculus@icculus.org>
parents: 604
diff changeset
   154
if test x$enable_wad = xyes; then
3a91332776e0 Added Doom WAD support.
Ryan C. Gordon <icculus@icculus.org>
parents: 604
diff changeset
   155
  AC_DEFINE([PHYSFS_SUPPORTS_WAD], 1, [define if wad support is enabled])
3a91332776e0 Added Doom WAD support.
Ryan C. Gordon <icculus@icculus.org>
parents: 604
diff changeset
   156
fi
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   157
553
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   158
dnl Check for hog archiver inclusion...
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   159
AC_ARG_ENABLE(hog,
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   160
[  --enable-hog               enable Descent I/II HOG support [default=yes]],
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   161
                , enable_hog=yes)
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   162
if test x$enable_hog = xyes; then
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   163
  AC_DEFINE([PHYSFS_SUPPORTS_HOG], 1, [define if hog support is enabled])
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   164
fi
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   165
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   166
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   167
dnl Check for mvl archiver inclusion...
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   168
AC_ARG_ENABLE(mvl,
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   169
[  --enable-mvl               enable Descent II MVL support [default=yes]],
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   170
                , enable_mvl=yes)
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   171
if test x$enable_mvl = xyes; then
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   172
  AC_DEFINE([PHYSFS_SUPPORTS_MVL], 1, [define if mvl support is enabled])
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   173
fi
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   174
4338d9c0bbcd Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
Ryan C. Gordon <icculus@icculus.org>
parents: 527
diff changeset
   175
453
108de3bb1b6b Added qpak.c to build systems.
Ryan C. Gordon <icculus@icculus.org>
parents: 444
diff changeset
   176
dnl Check for qpak archiver inclusion...
108de3bb1b6b Added qpak.c to build systems.
Ryan C. Gordon <icculus@icculus.org>
parents: 444
diff changeset
   177
AC_ARG_ENABLE(qpak,
108de3bb1b6b Added qpak.c to build systems.
Ryan C. Gordon <icculus@icculus.org>
parents: 444
diff changeset
   178
[  --enable-qpak              enable Quake PAK support [default=yes]],
461
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   179
                , enable_qpak=yes)
453
108de3bb1b6b Added qpak.c to build systems.
Ryan C. Gordon <icculus@icculus.org>
parents: 444
diff changeset
   180
if test x$enable_qpak = xyes; then
108de3bb1b6b Added qpak.c to build systems.
Ryan C. Gordon <icculus@icculus.org>
parents: 444
diff changeset
   181
  AC_DEFINE([PHYSFS_SUPPORTS_QPAK], 1, [define if qpak support is enabled])
108de3bb1b6b Added qpak.c to build systems.
Ryan C. Gordon <icculus@icculus.org>
parents: 444
diff changeset
   182
fi
108de3bb1b6b Added qpak.c to build systems.
Ryan C. Gordon <icculus@icculus.org>
parents: 444
diff changeset
   183
631
17fdeeaf7b51 Westwood MIX archive support.
Ryan C. Gordon <icculus@icculus.org>
parents: 627
diff changeset
   184
dnl Check for mix archiver inclusion...
17fdeeaf7b51 Westwood MIX archive support.
Ryan C. Gordon <icculus@icculus.org>
parents: 627
diff changeset
   185
AC_ARG_ENABLE(mix,
17fdeeaf7b51 Westwood MIX archive support.
Ryan C. Gordon <icculus@icculus.org>
parents: 627
diff changeset
   186
[  --enable-mix               enable Westwood MIX support [default=no]],
17fdeeaf7b51 Westwood MIX archive support.
Ryan C. Gordon <icculus@icculus.org>
parents: 627
diff changeset
   187
                , enable_mix=no)
17fdeeaf7b51 Westwood MIX archive support.
Ryan C. Gordon <icculus@icculus.org>
parents: 627
diff changeset
   188
if test x$enable_mix = xyes; then
17fdeeaf7b51 Westwood MIX archive support.
Ryan C. Gordon <icculus@icculus.org>
parents: 627
diff changeset
   189
  AC_DEFINE([PHYSFS_SUPPORTS_MIX], 1, [define if mix support is enabled])
17fdeeaf7b51 Westwood MIX archive support.
Ryan C. Gordon <icculus@icculus.org>
parents: 627
diff changeset
   190
fi
17fdeeaf7b51 Westwood MIX archive support.
Ryan C. Gordon <icculus@icculus.org>
parents: 627
diff changeset
   191
17fdeeaf7b51 Westwood MIX archive support.
Ryan C. Gordon <icculus@icculus.org>
parents: 627
diff changeset
   192
461
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   193
dnl Check if we should statically link the included zlib...
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   194
AC_ARG_ENABLE(internal-zlib,
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   195
[  --enable-internal-zlib     use included zlib [default=only if needed]],
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   196
              , enable_internal_zlib=maybe)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   197
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   198
dnl Check for zlib if needed.
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   199
have_external_zlib="no"
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   200
if test x$enable_internal_zlib != xyes; then
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   201
  if test x$require_zlib = xyes; then
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   202
    AC_CHECK_HEADER(zlib.h, have_zlib_hdr=yes)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   203
    AC_CHECK_LIB(z, zlibVersion, have_zlib_lib=yes)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   204
    if test x$have_zlib_hdr = xyes -a x$have_zlib_lib = xyes; then
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   205
      have_external_zlib="yes"
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   206
    fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   207
  fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   208
fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   209
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   210
AC_MSG_CHECKING([what zlib to use])
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   211
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   212
dnl no zlib is needed at all if we aren't supporting ZIP files.
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   213
if test x$require_zlib = xno; then
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   214
  enable_internal_zlib="no"
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   215
  enable_external_zlib="no"
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   216
  AC_MSG_RESULT([no zlib needed])
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   217
else
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   218
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   219
  if test x$enable_internal_zlib = xmaybe; then
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   220
    if test x$have_external_zlib = xyes; then
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   221
      enable_internal_zlib="no"
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   222
      enable_external_zlib="yes"
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   223
    else
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   224
      enable_internal_zlib="yes"
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   225
      enable_external_zlib="no"
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   226
    fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   227
  else
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   228
    if test x$enable_internal_zlib = xno -a x$have_external_zlib = xyes; then
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   229
      enable_internal_zlib="no"
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   230
      enable_external_zlib="yes"
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   231
    fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   232
  fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   233
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   234
  if test x$enable_internal_zlib = xyes; then
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   235
    AC_MSG_RESULT([internal zlib])
625
60b5f566a258 Last minute changes, fixes, and build system updates for 1.0.
Ryan C. Gordon <icculus@icculus.org>
parents: 609
diff changeset
   236
    PHYSFSCFLAGS="$PHYSFSCFLAGS -DZ_PREFIX"
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   237
  else
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   238
    if test x$enable_external_zlib = xyes; then
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   239
      AC_MSG_RESULT([external zlib])
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   240
      LIBS="$LIBS -lz"
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   241
    else
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   242
      AC_MSG_ERROR([Need zlib, but you disabled our copy and have no system lib])
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   243
    fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   244
  fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   245
fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   246
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   247
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   248
dnl determine if we should include readline support...
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   249
AC_ARG_ENABLE(readline,
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   250
[  --enable-readline          use GNU readline in test program [default=yes]],
461
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   251
                , enable_readline=yes)
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   252
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   253
if test x$enable_readline = xyes; then
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   254
  AC_CHECK_HEADER(readline/readline.h, have_readline_hdr=yes)
218
9415dcace296 readline detection fixes by Edward Rudd.
Ryan C. Gordon <icculus@icculus.org>
parents: 216
diff changeset
   255
  AC_CHECK_LIB(readline, readline, have_readline_lib=yes, , -lcurses)
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   256
  AC_CHECK_HEADER(readline/history.h, have_history_hdr=yes)
218
9415dcace296 readline detection fixes by Edward Rudd.
Ryan C. Gordon <icculus@icculus.org>
parents: 216
diff changeset
   257
  AC_CHECK_LIB(readline, add_history, have_history_lib=yes, , -lcurses)
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   258
  if test x$have_readline_hdr = xyes -a x$have_readline_lib = xyes; then
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   259
    if test x$have_history_hdr = xyes -a x$have_history_lib = xyes; then
331
822f78a88aba Now makes newer autoconfs happier.
Ryan C. Gordon <icculus@icculus.org>
parents: 323
diff changeset
   260
      AC_DEFINE([PHYSFS_HAVE_READLINE], 1, [define if we have readline])
604
ea8664e863c2 Make physfs itself not link against readline and ncurses (just
Ryan C. Gordon <icculus@icculus.org>
parents: 602
diff changeset
   261
      have_readline="yes"
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   262
    fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   263
  fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   264
fi
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   265
382
7c63d65fd179 Made CD-ROM stuff a bit more automatic.
Ryan C. Gordon <icculus@icculus.org>
parents: 381
diff changeset
   266
dnl !!! FIXME: Not sure how to detect this...
7c63d65fd179 Made CD-ROM stuff a bit more automatic.
Ryan C. Gordon <icculus@icculus.org>
parents: 381
diff changeset
   267
dnl check for 64-bit llseek()...
7c63d65fd179 Made CD-ROM stuff a bit more automatic.
Ryan C. Gordon <icculus@icculus.org>
parents: 381
diff changeset
   268
dnl AC_CHECK_LIB(c, llseek, have_llseek=yes)
7c63d65fd179 Made CD-ROM stuff a bit more automatic.
Ryan C. Gordon <icculus@icculus.org>
parents: 381
diff changeset
   269
if test x$have_llseek = xyes; then
7c63d65fd179 Made CD-ROM stuff a bit more automatic.
Ryan C. Gordon <icculus@icculus.org>
parents: 381
diff changeset
   270
  AC_DEFINE([PHYSFS_HAVE_LLSEEK], 1, [define if we have llseek])
7c63d65fd179 Made CD-ROM stuff a bit more automatic.
Ryan C. Gordon <icculus@icculus.org>
parents: 381
diff changeset
   271
fi
7c63d65fd179 Made CD-ROM stuff a bit more automatic.
Ryan C. Gordon <icculus@icculus.org>
parents: 381
diff changeset
   272
384
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   273
390
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   274
dnl determine if we should use the stubbed pthread code.
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   275
AC_ARG_ENABLE(pthreads,
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   276
[  --enable-pthreads          include POSIX threads support [default=yes]],
461
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   277
                , enable_pthreads=yes)
390
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   278
if test x$enable_pthreads = xyes; then
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   279
  AC_CHECK_HEADER(pthread.h, have_pthread_hdr=yes)
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   280
  if test x$have_pthread_hdr != xyes; then
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   281
    enable_pthreads=no
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   282
  fi
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   283
fi
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   284
381
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   285
dnl determine if we should use the stubbed CD-ROM detection code.
384
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   286
AC_ARG_ENABLE(cdrom,
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   287
[  --enable-cdrom             include CD-ROM support [default=yes]],
461
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   288
                , enable_cdrom=yes)
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   289
384
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   290
if test x$enable_cdrom = xyes; then
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   291
  dnl reset this and let header detection reenable...
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   292
  enable_cdrom=no
382
7c63d65fd179 Made CD-ROM stuff a bit more automatic.
Ryan C. Gordon <icculus@icculus.org>
parents: 381
diff changeset
   293
384
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   294
  dnl BSD systems use sys/ucred.h for getting mounted volumes.
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   295
  dnl Linux and others use mntent.h.
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   296
  AC_CHECK_HEADER(sys/ucred.h, have_ucred_hdr=yes)
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   297
  if test x$have_ucred_hdr = xyes; then
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   298
    AC_DEFINE([PHYSFS_HAVE_SYS_UCRED_H], 1, [define if we have sys/ucred.h])
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   299
    enable_cdrom=yes
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   300
  fi
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   301
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   302
  AC_CHECK_HEADER(mntent.h, have_mntent_hdr=yes)
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   303
  if test x$have_mntent_hdr = xyes; then
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   304
    AC_DEFINE([PHYSFS_HAVE_MNTENT_H], 1, [define if we have mntent.h])
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   305
    enable_cdrom=yes
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   306
  fi
382
7c63d65fd179 Made CD-ROM stuff a bit more automatic.
Ryan C. Gordon <icculus@icculus.org>
parents: 381
diff changeset
   307
fi
7c63d65fd179 Made CD-ROM stuff a bit more automatic.
Ryan C. Gordon <icculus@icculus.org>
parents: 381
diff changeset
   308
427
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   309
dnl determine language.
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   310
AC_ARG_ENABLE(language,
435
c4daca3b09b9 Spanish translation added by Pedro J. P�rez.
Ryan C. Gordon <icculus@icculus.org>
parents: 434
diff changeset
   311
[  --enable-language=lang     Select natural language. [default=english]],
461
3340aee8ba50 Corrected some wrong behaviour, added profiling option.
Ryan C. Gordon <icculus@icculus.org>
parents: 459
diff changeset
   312
          physfslang=`echo $enable_language |tr A-Z a-z`, physfslang=english)
427
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   313
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   314
AC_MSG_CHECKING([if language choice is supported])
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   315
physfs_valid_lang=no
435
c4daca3b09b9 Spanish translation added by Pedro J. P�rez.
Ryan C. Gordon <icculus@icculus.org>
parents: 434
diff changeset
   316
427
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   317
if test x$physfslang = xenglish; then
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   318
  physfs_valid_lang=yes
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   319
  AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_ENGLISH, [define desired natural language])
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   320
fi
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   321
585
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   322
if test x$physfslang = xgerman; then
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   323
  physfs_valid_lang=yes
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   324
  AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_GERMAN, [define desired natural language])
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   325
fi
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   326
699
b4bdb3a6f173 More translation patches.
Ryan C. Gordon <icculus@icculus.org>
parents: 666
diff changeset
   327
if test x$physfslang = xfrench; then
b4bdb3a6f173 More translation patches.
Ryan C. Gordon <icculus@icculus.org>
parents: 666
diff changeset
   328
  physfs_valid_lang=yes
b4bdb3a6f173 More translation patches.
Ryan C. Gordon <icculus@icculus.org>
parents: 666
diff changeset
   329
  AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_FRENCH, [define desired natural language])
b4bdb3a6f173 More translation patches.
Ryan C. Gordon <icculus@icculus.org>
parents: 666
diff changeset
   330
fi
b4bdb3a6f173 More translation patches.
Ryan C. Gordon <icculus@icculus.org>
parents: 666
diff changeset
   331
641
c6b04c2a0599 Readded Spanish translation:
Ryan C. Gordon <icculus@icculus.org>
parents: 631
diff changeset
   332
if test x$physfslang = xspanish; then
c6b04c2a0599 Readded Spanish translation:
Ryan C. Gordon <icculus@icculus.org>
parents: 631
diff changeset
   333
  physfs_valid_lang=yes
c6b04c2a0599 Readded Spanish translation:
Ryan C. Gordon <icculus@icculus.org>
parents: 631
diff changeset
   334
  AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_SPANISH, [define desired natural language])
c6b04c2a0599 Readded Spanish translation:
Ryan C. Gordon <icculus@icculus.org>
parents: 631
diff changeset
   335
fi
c6b04c2a0599 Readded Spanish translation:
Ryan C. Gordon <icculus@icculus.org>
parents: 631
diff changeset
   336
699
b4bdb3a6f173 More translation patches.
Ryan C. Gordon <icculus@icculus.org>
parents: 666
diff changeset
   337
if test x$physfslang = xportuguese-br; then
441
12831102c972 French support in build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 435
diff changeset
   338
  physfs_valid_lang=yes
699
b4bdb3a6f173 More translation patches.
Ryan C. Gordon <icculus@icculus.org>
parents: 666
diff changeset
   339
  AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_PORTUGUESE_BR, [define desired natural language])
441
12831102c972 French support in build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 435
diff changeset
   340
fi
12831102c972 French support in build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 435
diff changeset
   341
585
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   342
if test x$physfslang = xrussian-koi8-r; then
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   343
  physfs_valid_lang=yes
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   344
  AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_RUSSIAN_KOI8_R, [define desired natural language])
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   345
fi
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   346
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   347
if test x$physfslang = xrussian-cp1251; then
511
7a36b164a975 Added German translation.
Ryan C. Gordon <icculus@icculus.org>
parents: 507
diff changeset
   348
  physfs_valid_lang=yes
585
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   349
  AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_RUSSIAN_CP866, [define desired natural language])
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   350
fi
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   351
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   352
if test x$physfslang = xrussian-cp866; then
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   353
  physfs_valid_lang=yes
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   354
  AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_RUSSIAN_CP866, [define desired natural language])
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   355
fi
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   356
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   357
if test x$physfslang = xrussian-iso-8859-5; then
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   358
  physfs_valid_lang=yes
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   359
  AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_RUSSIAN_ISO_8859_5, [define desired natural language])
511
7a36b164a975 Added German translation.
Ryan C. Gordon <icculus@icculus.org>
parents: 507
diff changeset
   360
fi
435
c4daca3b09b9 Spanish translation added by Pedro J. P�rez.
Ryan C. Gordon <icculus@icculus.org>
parents: 434
diff changeset
   361
627
c47634e23a35 Added Brazillian Portuguese translation (thanks, Danny!)
Ryan C. Gordon <icculus@icculus.org>
parents: 625
diff changeset
   362
if test x$physfslang = xportuguese-br; then
c47634e23a35 Added Brazillian Portuguese translation (thanks, Danny!)
Ryan C. Gordon <icculus@icculus.org>
parents: 625
diff changeset
   363
  physfs_valid_lang=yes
c47634e23a35 Added Brazillian Portuguese translation (thanks, Danny!)
Ryan C. Gordon <icculus@icculus.org>
parents: 625
diff changeset
   364
  AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_PORTUGUESE_BR, [define desired natural language])
c47634e23a35 Added Brazillian Portuguese translation (thanks, Danny!)
Ryan C. Gordon <icculus@icculus.org>
parents: 625
diff changeset
   365
fi
c47634e23a35 Added Brazillian Portuguese translation (thanks, Danny!)
Ryan C. Gordon <icculus@icculus.org>
parents: 625
diff changeset
   366
427
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   367
dnl Add other language checks here...
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   368
435
c4daca3b09b9 Spanish translation added by Pedro J. P�rez.
Ryan C. Gordon <icculus@icculus.org>
parents: 434
diff changeset
   369
427
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   370
AC_MSG_RESULT([$physfs_valid_lang])
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   371
if test x$physfs_valid_lang = xno; then
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   372
  AC_MSG_WARN([***])
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   373
  AC_MSG_WARN([*** You've asked for "$physfslang" language support...])
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   374
  AC_MSG_WARN([***  ...but we don't support that.])
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   375
  AC_MSG_WARN([*** You could choose another language,])
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   376
  AC_MSG_WARN([***   but is this what you REALLY wanted?])
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   377
  AC_MSG_WARN([*** Please see the LANG section of physfs_internal.h])
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   378
  AC_MSG_WARN([***  for info on writing a translation.])
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   379
  AC_MSG_WARN([***])
435
c4daca3b09b9 Spanish translation added by Pedro J. P�rez.
Ryan C. Gordon <icculus@icculus.org>
parents: 434
diff changeset
   380
  AC_MSG_WARN([*** Currently known languages:])
c4daca3b09b9 Spanish translation added by Pedro J. P�rez.
Ryan C. Gordon <icculus@icculus.org>
parents: 434
diff changeset
   381
  AC_MSG_WARN([***   --enable-language=english])
641
c6b04c2a0599 Readded Spanish translation:
Ryan C. Gordon <icculus@icculus.org>
parents: 631
diff changeset
   382
  AC_MSG_WARN([***   --enable-language=spanish])
571
52430414dd57 MacOSX/Darwin tweaks, other corrections.
Ryan C. Gordon <icculus@icculus.org>
parents: 553
diff changeset
   383
  AC_MSG_WARN([***   --enable-language=german])
52430414dd57 MacOSX/Darwin tweaks, other corrections.
Ryan C. Gordon <icculus@icculus.org>
parents: 553
diff changeset
   384
  AC_MSG_WARN([***   --enable-language=french])
699
b4bdb3a6f173 More translation patches.
Ryan C. Gordon <icculus@icculus.org>
parents: 666
diff changeset
   385
  AC_MSG_WARN([***   --enable-language=spanish])
b4bdb3a6f173 More translation patches.
Ryan C. Gordon <icculus@icculus.org>
parents: 666
diff changeset
   386
  AC_MSG_WARN([***   --enable-language=portuguese-br])
585
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   387
  AC_MSG_WARN([***   --enable-language=russian-koi8-r])
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   388
  AC_MSG_WARN([***   --enable-language=russian-cp1251])
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   389
  AC_MSG_WARN([***   --enable-language=russian-cp866])
760fe85ea2a0 Readded Russian translations, since contributor approved zlib license change.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   390
  AC_MSG_WARN([***   --enable-language=russian-iso-8859-5])
627
c47634e23a35 Added Brazillian Portuguese translation (thanks, Danny!)
Ryan C. Gordon <icculus@icculus.org>
parents: 625
diff changeset
   391
  AC_MSG_WARN([***   --enable-language=portuguese-br])
435
c4daca3b09b9 Spanish translation added by Pedro J. P�rez.
Ryan C. Gordon <icculus@icculus.org>
parents: 434
diff changeset
   392
  AC_MSG_WARN([***])
427
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   393
  AC_MSG_ERROR([*** unsupported language. stop.])
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   394
fi
c38ace41039f Natural language #defines and build system support.
Ryan C. Gordon <icculus@icculus.org>
parents: 390
diff changeset
   395
390
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   396
have_non_posix_threads=no
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   397
296
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   398
AC_MSG_CHECKING([if this is BeOS])
593
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   399
if test x$target_os = xbeos; then
296
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   400
  this_is_beos=yes
625
60b5f566a258 Last minute changes, fixes, and build system updates for 1.0.
Ryan C. Gordon <icculus@icculus.org>
parents: 609
diff changeset
   401
  have_non_posix_threads=yes
60b5f566a258 Last minute changes, fixes, and build system updates for 1.0.
Ryan C. Gordon <icculus@icculus.org>
parents: 609
diff changeset
   402
  enable_cdrom=yes
390
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   403
  enable_pthreads=no
234
2710ee66a482 BeOS support.
Ryan C. Gordon <icculus@icculus.org>
parents: 231
diff changeset
   404
  LIBS="$LIBS -lroot -lbe"
296
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   405
else
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   406
  this_is_beos=no
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   407
fi
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   408
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   409
AC_MSG_RESULT([$this_is_beos])
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   410
310
f8bca4a93fd5 Patched to compile on Cygwin.
Ryan C. Gordon <icculus@icculus.org>
parents: 307
diff changeset
   411
AC_MSG_CHECKING([if this is Cygwin])
593
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   412
if test x$target_os = xcygwin; then
310
f8bca4a93fd5 Patched to compile on Cygwin.
Ryan C. Gordon <icculus@icculus.org>
parents: 307
diff changeset
   413
  this_is_cygwin=yes
459
5fa02060a63f Hopefully fix broken autoconfs.
Ryan C. Gordon <icculus@icculus.org>
parents: 454
diff changeset
   414
  PHYSFSCFLAGS="$PHYSFSCFLAGS -DWIN32"
625
60b5f566a258 Last minute changes, fixes, and build system updates for 1.0.
Ryan C. Gordon <icculus@icculus.org>
parents: 609
diff changeset
   415
  enable_cdrom=yes
390
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   416
  enable_pthreads=no
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   417
  have_non_posix_threads=yes
310
f8bca4a93fd5 Patched to compile on Cygwin.
Ryan C. Gordon <icculus@icculus.org>
parents: 307
diff changeset
   418
else
f8bca4a93fd5 Patched to compile on Cygwin.
Ryan C. Gordon <icculus@icculus.org>
parents: 307
diff changeset
   419
  this_is_cygwin=no
f8bca4a93fd5 Patched to compile on Cygwin.
Ryan C. Gordon <icculus@icculus.org>
parents: 307
diff changeset
   420
fi
707
d416442d94eb Added mingw support to the build process (thanks, Matze!).
Ryan C. Gordon <icculus@icculus.org>
parents: 699
diff changeset
   421
AC_MSG_RESULT([$this_is_cygwin])
310
f8bca4a93fd5 Patched to compile on Cygwin.
Ryan C. Gordon <icculus@icculus.org>
parents: 307
diff changeset
   422
707
d416442d94eb Added mingw support to the build process (thanks, Matze!).
Ryan C. Gordon <icculus@icculus.org>
parents: 699
diff changeset
   423
AC_MSG_CHECKING([if this is mingw])
748
e400ca09da17 Some minor (albeit incomplete) MingW fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 724
diff changeset
   424
if test x$target_os = xmingw32; then
e400ca09da17 Some minor (albeit incomplete) MingW fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 724
diff changeset
   425
  this_is_mingw=yes
e400ca09da17 Some minor (albeit incomplete) MingW fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 724
diff changeset
   426
fi
707
d416442d94eb Added mingw support to the build process (thanks, Matze!).
Ryan C. Gordon <icculus@icculus.org>
parents: 699
diff changeset
   427
if test x$target_os = xmingw32msvc; then
d416442d94eb Added mingw support to the build process (thanks, Matze!).
Ryan C. Gordon <icculus@icculus.org>
parents: 699
diff changeset
   428
  this_is_mingw=yes
748
e400ca09da17 Some minor (albeit incomplete) MingW fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 724
diff changeset
   429
fi
e400ca09da17 Some minor (albeit incomplete) MingW fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 724
diff changeset
   430
if test x$this_is_mingw = xyes; then
707
d416442d94eb Added mingw support to the build process (thanks, Matze!).
Ryan C. Gordon <icculus@icculus.org>
parents: 699
diff changeset
   431
  PHYSFSCFLAGS="$PHYSFSCFLAGS -DWIN32"
d416442d94eb Added mingw support to the build process (thanks, Matze!).
Ryan C. Gordon <icculus@icculus.org>
parents: 699
diff changeset
   432
  enable_cdrom=yes
d416442d94eb Added mingw support to the build process (thanks, Matze!).
Ryan C. Gordon <icculus@icculus.org>
parents: 699
diff changeset
   433
  enable_pthreads=no
d416442d94eb Added mingw support to the build process (thanks, Matze!).
Ryan C. Gordon <icculus@icculus.org>
parents: 699
diff changeset
   434
  have_non_posix_threads=yes
d416442d94eb Added mingw support to the build process (thanks, Matze!).
Ryan C. Gordon <icculus@icculus.org>
parents: 699
diff changeset
   435
else
d416442d94eb Added mingw support to the build process (thanks, Matze!).
Ryan C. Gordon <icculus@icculus.org>
parents: 699
diff changeset
   436
  this_is_mingw=no
d416442d94eb Added mingw support to the build process (thanks, Matze!).
Ryan C. Gordon <icculus@icculus.org>
parents: 699
diff changeset
   437
fi
d416442d94eb Added mingw support to the build process (thanks, Matze!).
Ryan C. Gordon <icculus@icculus.org>
parents: 699
diff changeset
   438
AC_MSG_RESULT([$this_is_mingw])
310
f8bca4a93fd5 Patched to compile on Cygwin.
Ryan C. Gordon <icculus@icculus.org>
parents: 307
diff changeset
   439
296
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   440
this_is_macosx=no
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   441
if test x$we_have_sed = xyes; then
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   442
  AC_MSG_CHECKING([if this is MacOS X])
593
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   443
  x=`echo $target_os |sed "s/darwin.*/darwin/"`
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   444
  if test x$x = xdarwin -a x$target_vendor = xapple; then
296
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   445
    this_is_macosx=yes
571
52430414dd57 MacOSX/Darwin tweaks, other corrections.
Ryan C. Gordon <icculus@icculus.org>
parents: 553
diff changeset
   446
    PHYSFSLDFLAGS="$PHYSFSLDFLAGS -Wl,-framework -Wl,Carbon -Wl,-framework -Wl,IOKit"
296
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   447
  fi
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   448
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   449
  AC_MSG_RESULT([$this_is_macosx])
234
2710ee66a482 BeOS support.
Ryan C. Gordon <icculus@icculus.org>
parents: 231
diff changeset
   450
fi
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   451
347
56ce50a62241 FreeBSD patches; appears to be fully functional now.
Ryan C. Gordon <icculus@icculus.org>
parents: 331
diff changeset
   452
this_is_freebsd=no
56ce50a62241 FreeBSD patches; appears to be fully functional now.
Ryan C. Gordon <icculus@icculus.org>
parents: 331
diff changeset
   453
if test x$we_have_sed = xyes; then
56ce50a62241 FreeBSD patches; appears to be fully functional now.
Ryan C. Gordon <icculus@icculus.org>
parents: 331
diff changeset
   454
  AC_MSG_CHECKING([if this is FreeBSD])
593
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   455
  x=`echo $target_os |tr A-Z a-z |sed "s/.*freebsd.*/freebsd/"`
347
56ce50a62241 FreeBSD patches; appears to be fully functional now.
Ryan C. Gordon <icculus@icculus.org>
parents: 331
diff changeset
   456
  if test x$x = xfreebsd; then
56ce50a62241 FreeBSD patches; appears to be fully functional now.
Ryan C. Gordon <icculus@icculus.org>
parents: 331
diff changeset
   457
    this_is_freebsd=yes
459
5fa02060a63f Hopefully fix broken autoconfs.
Ryan C. Gordon <icculus@icculus.org>
parents: 454
diff changeset
   458
    PHYSFSLDFLAGS="$PHYSFSLDFLAGS -pthread"
347
56ce50a62241 FreeBSD patches; appears to be fully functional now.
Ryan C. Gordon <icculus@icculus.org>
parents: 331
diff changeset
   459
  fi
56ce50a62241 FreeBSD patches; appears to be fully functional now.
Ryan C. Gordon <icculus@icculus.org>
parents: 331
diff changeset
   460
56ce50a62241 FreeBSD patches; appears to be fully functional now.
Ryan C. Gordon <icculus@icculus.org>
parents: 331
diff changeset
   461
  AC_MSG_RESULT([$this_is_freebsd])
56ce50a62241 FreeBSD patches; appears to be fully functional now.
Ryan C. Gordon <icculus@icculus.org>
parents: 331
diff changeset
   462
fi
56ce50a62241 FreeBSD patches; appears to be fully functional now.
Ryan C. Gordon <icculus@icculus.org>
parents: 331
diff changeset
   463
378
41cda991e23a Added build system support for OpenBSD.
Ryan C. Gordon <icculus@icculus.org>
parents: 353
diff changeset
   464
this_is_openbsd=no
41cda991e23a Added build system support for OpenBSD.
Ryan C. Gordon <icculus@icculus.org>
parents: 353
diff changeset
   465
if test x$we_have_sed = xyes; then
41cda991e23a Added build system support for OpenBSD.
Ryan C. Gordon <icculus@icculus.org>
parents: 353
diff changeset
   466
  AC_MSG_CHECKING([if this is OpenBSD])
593
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   467
  x=`echo $target_os |tr A-Z a-z |sed "s/.*openbsd.*/openbsd/"`
378
41cda991e23a Added build system support for OpenBSD.
Ryan C. Gordon <icculus@icculus.org>
parents: 353
diff changeset
   468
  if test x$x = xopenbsd; then
41cda991e23a Added build system support for OpenBSD.
Ryan C. Gordon <icculus@icculus.org>
parents: 353
diff changeset
   469
    this_is_openbsd=yes
459
5fa02060a63f Hopefully fix broken autoconfs.
Ryan C. Gordon <icculus@icculus.org>
parents: 454
diff changeset
   470
    PHYSFSLDFLAGS="$PHYSFSLDFLAGS -pthread"
378
41cda991e23a Added build system support for OpenBSD.
Ryan C. Gordon <icculus@icculus.org>
parents: 353
diff changeset
   471
  fi
41cda991e23a Added build system support for OpenBSD.
Ryan C. Gordon <icculus@icculus.org>
parents: 353
diff changeset
   472
41cda991e23a Added build system support for OpenBSD.
Ryan C. Gordon <icculus@icculus.org>
parents: 353
diff changeset
   473
  AC_MSG_RESULT([$this_is_openbsd])
41cda991e23a Added build system support for OpenBSD.
Ryan C. Gordon <icculus@icculus.org>
parents: 353
diff changeset
   474
fi
41cda991e23a Added build system support for OpenBSD.
Ryan C. Gordon <icculus@icculus.org>
parents: 353
diff changeset
   475
381
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   476
this_is_atheos=no
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   477
if test x$we_have_sed = xyes; then
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   478
  AC_MSG_CHECKING([if this is AtheOS])
593
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   479
  x=`echo $target_os |tr A-Z a-z |sed "s/.*atheos.*/atheos/"`
381
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   480
  if test x$x = xatheos; then
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   481
    this_is_atheos=yes
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   482
    enable_cdrom=no
390
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   483
    enable_pthreads=no
381
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   484
  fi
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   485
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   486
  AC_MSG_RESULT([$this_is_atheos])
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   487
fi
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   488
454
e1353730f8c6 Check for OS/2, in case anyone ever gets autoconf, etc working on their box.
Ryan C. Gordon <icculus@icculus.org>
parents: 453
diff changeset
   489
this_is_os2=no
e1353730f8c6 Check for OS/2, in case anyone ever gets autoconf, etc working on their box.
Ryan C. Gordon <icculus@icculus.org>
parents: 453
diff changeset
   490
if test x$we_have_sed = xyes; then
e1353730f8c6 Check for OS/2, in case anyone ever gets autoconf, etc working on their box.
Ryan C. Gordon <icculus@icculus.org>
parents: 453
diff changeset
   491
  AC_MSG_CHECKING([if this is OS/2])
593
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   492
  x=`echo $target_os |tr A-Z a-z |sed "s/.*os2.*/os2/"`
454
e1353730f8c6 Check for OS/2, in case anyone ever gets autoconf, etc working on their box.
Ryan C. Gordon <icculus@icculus.org>
parents: 453
diff changeset
   493
  if test x$x = xos2; then
e1353730f8c6 Check for OS/2, in case anyone ever gets autoconf, etc working on their box.
Ryan C. Gordon <icculus@icculus.org>
parents: 453
diff changeset
   494
    this_is_os2=yes
625
60b5f566a258 Last minute changes, fixes, and build system updates for 1.0.
Ryan C. Gordon <icculus@icculus.org>
parents: 609
diff changeset
   495
    have_non_posix_threads=yes
60b5f566a258 Last minute changes, fixes, and build system updates for 1.0.
Ryan C. Gordon <icculus@icculus.org>
parents: 609
diff changeset
   496
    enable_cdrom=yes
60b5f566a258 Last minute changes, fixes, and build system updates for 1.0.
Ryan C. Gordon <icculus@icculus.org>
parents: 609
diff changeset
   497
    enable_pthreads=no
459
5fa02060a63f Hopefully fix broken autoconfs.
Ryan C. Gordon <icculus@icculus.org>
parents: 454
diff changeset
   498
    PHYSFSCFLAGS="$PHYSFSCFLAGS -DOS2"
454
e1353730f8c6 Check for OS/2, in case anyone ever gets autoconf, etc working on their box.
Ryan C. Gordon <icculus@icculus.org>
parents: 453
diff changeset
   499
  fi
e1353730f8c6 Check for OS/2, in case anyone ever gets autoconf, etc working on their box.
Ryan C. Gordon <icculus@icculus.org>
parents: 453
diff changeset
   500
e1353730f8c6 Check for OS/2, in case anyone ever gets autoconf, etc working on their box.
Ryan C. Gordon <icculus@icculus.org>
parents: 453
diff changeset
   501
  AC_MSG_RESULT([$this_is_os2])
e1353730f8c6 Check for OS/2, in case anyone ever gets autoconf, etc working on their box.
Ryan C. Gordon <icculus@icculus.org>
parents: 453
diff changeset
   502
fi
e1353730f8c6 Check for OS/2, in case anyone ever gets autoconf, etc working on their box.
Ryan C. Gordon <icculus@icculus.org>
parents: 453
diff changeset
   503
593
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   504
this_is_mint=no
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   505
if test x$we_have_sed = xyes; then
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   506
  AC_MSG_CHECKING([if this is MiNT])
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   507
  x=`echo $target_os |tr A-Z a-z |sed "s/.*mint.*/mint/"`
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   508
  if test x$x = xmint; then
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   509
    this_is_mint=yes
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   510
    enable_cdrom=no
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   511
    enable_pthreads=no
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   512
  fi
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   513
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   514
  AC_MSG_RESULT([$this_is_mint])
6aba84679d82 MiNT detection, cross-compiling fixes.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   515
fi
454
e1353730f8c6 Check for OS/2, in case anyone ever gets autoconf, etc working on their box.
Ryan C. Gordon <icculus@icculus.org>
parents: 453
diff changeset
   516
e1353730f8c6 Check for OS/2, in case anyone ever gets autoconf, etc working on their box.
Ryan C. Gordon <icculus@icculus.org>
parents: 453
diff changeset
   517
381
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   518
dnl Some platform might disable this, so check this down here...
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   519
if test x$enable_cdrom != xyes; then
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   520
  AC_DEFINE([PHYSFS_NO_CDROM_SUPPORT], 1, [define if we have no CD support])
384
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   521
  AC_MSG_WARN([***])
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   522
  AC_MSG_WARN([*** There is no CD-ROM support in this build!])
390
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   523
  AC_MSG_WARN([*** PhysicsFS will just pretend there are no discs.])
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   524
  AC_MSG_WARN([*** This may be fine, depending on how PhysicsFS is used,])
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   525
  AC_MSG_WARN([***   but is this what you REALLY wanted?])
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   526
  AC_MSG_WARN([*** (Maybe fix configure.in, or write a platform driver?)])
384
9f6761c089fa Changed cd detection stuff again. More robust.
Ryan C. Gordon <icculus@icculus.org>
parents: 382
diff changeset
   527
  AC_MSG_WARN([***])
381
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   528
fi
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   529
390
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   530
if test x$enable_pthreads != xyes; then
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   531
  AC_DEFINE([PHYSFS_NO_PTHREADS_SUPPORT], 1, [define if we have no POSIX threads support])
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   532
  if test x$have_non_posix_threads != xyes; then
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   533
    AC_MSG_WARN([***])
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   534
    AC_MSG_WARN([*** There is no thread support in this build!])
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   535
    AC_MSG_WARN([*** PhysicsFS will NOT be reentrant!])
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   536
    AC_MSG_WARN([*** This may be fine, depending on how PhysicsFS is used,])
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   537
    AC_MSG_WARN([***   but is this what you REALLY wanted?])
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   538
    AC_MSG_WARN([*** (Maybe fix configure.in, or write a platform driver?)])
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   539
    AC_MSG_WARN([***])
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   540
  fi
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   541
fi
6649d6caecf2 Stub code for platforms without functional pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents: 389
diff changeset
   542
381
b65d27fdc8a9 Can now disable CD-ROM code on Unix systems at build time if need be. The
Ryan C. Gordon <icculus@icculus.org>
parents: 378
diff changeset
   543
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   544
# Checks for header files.
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   545
AC_HEADER_STDC
504
3420d82f9b01 Some cleanups for PocketPC port.
Ryan C. Gordon <icculus@icculus.org>
parents: 461
diff changeset
   546
AC_CHECK_HEADERS([stdlib.h string.h assert.h])
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   547
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   548
# Checks for typedefs, structures, and compiler characteristics.
269
d41c0a399a99 Removed some unnecessary things that broke BeOS builds.
Ryan C. Gordon <icculus@icculus.org>
parents: 261
diff changeset
   549
dnl AC_C_CONST
d41c0a399a99 Removed some unnecessary things that broke BeOS builds.
Ryan C. Gordon <icculus@icculus.org>
parents: 261
diff changeset
   550
dnl AC_TYPE_SIZE_T
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   551
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   552
# Checks for library functions.
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   553
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   554
# This is only in the bleeding edge autoconf distro...
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   555
#AC_FUNC_MALLOC
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   556
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   557
AC_FUNC_MEMCMP
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   558
AC_CHECK_FUNCS([memset strrchr])
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   559
453
108de3bb1b6b Added qpak.c to build systems.
Ryan C. Gordon <icculus@icculus.org>
parents: 444
diff changeset
   560
AC_CHECK_SIZEOF(int, 4)
108de3bb1b6b Added qpak.c to build systems.
Ryan C. Gordon <icculus@icculus.org>
parents: 444
diff changeset
   561
666
7ca5dede89f2 CFLAGS is used after PHYSFSCFLAGS, so you can override optimization flags, etc.
Ryan C. Gordon <icculus@icculus.org>
parents: 641
diff changeset
   562
CFLAGS="$PHYSFSCFLAGS $CFLAGS -D_REENTRANT -D_THREAD_SAFE"
459
5fa02060a63f Hopefully fix broken autoconfs.
Ryan C. Gordon <icculus@icculus.org>
parents: 454
diff changeset
   563
LDFLAGS="$LDFLAGS $PHYSFSLDFLAGS -no-undefined"
347
56ce50a62241 FreeBSD patches; appears to be fully functional now.
Ryan C. Gordon <icculus@icculus.org>
parents: 331
diff changeset
   564
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   565
dnl Add Makefile conditionals
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   566
AM_CONDITIONAL(BUILD_ZLIB, test x$enable_internal_zlib = xyes)
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   567
AM_CONDITIONAL(BUILD_TEST_PHYSFS, test x$enable_testprog = xyes)
296
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   568
AM_CONDITIONAL(BUILD_MACOSX, test x$this_is_macosx = xyes)
307
babb5487b60a More build stuff.
Ryan C. Gordon <icculus@icculus.org>
parents: 302
diff changeset
   569
AM_CONDITIONAL(BUILD_BEOS, test x$this_is_beos = xyes)
310
f8bca4a93fd5 Patched to compile on Cygwin.
Ryan C. Gordon <icculus@icculus.org>
parents: 307
diff changeset
   570
AM_CONDITIONAL(BUILD_CYGWIN, test x$this_is_cygwin = xyes)
604
ea8664e863c2 Make physfs itself not link against readline and ncurses (just
Ryan C. Gordon <icculus@icculus.org>
parents: 602
diff changeset
   571
AM_CONDITIONAL(BUILD_READLINE, test x$have_readline = xyes)
302
b6fe2b615045 Build dance continues.
Ryan C. Gordon <icculus@icculus.org>
parents: 296
diff changeset
   572
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   573
AC_OUTPUT([
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   574
Makefile
296
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   575
archivers/Makefile
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   576
platform/Makefile
718
2e809894a316 Moved to actual zlib 1.2.3.
Ryan C. Gordon <icculus@icculus.org>
parents: 709
diff changeset
   577
zlib123/Makefile
296
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   578
test/Makefile
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   579
extras/Makefile
389
b35668cd8b3e Moved the RPM spec file to spec.in, so version dynamically keeps up.
Ryan C. Gordon <icculus@icculus.org>
parents: 384
diff changeset
   580
physfs.spec
213
9e3f734586ac Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   581
])
231
e4f81b0f1c93 Corrected to fix "make dist".
Ryan C. Gordon <icculus@icculus.org>
parents: 224
diff changeset
   582
296
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   583
dnl end of configure.in ...
32658d27c62f Build system should now work everywhere, including older autoconfs. I hope.
Ryan C. Gordon <icculus@icculus.org>
parents: 289
diff changeset
   584