1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222
|
dnl ==================================================================================
dnl Copyright (c) 1998-1999 3Com Corporation or its subsidiaries. All rights reserved.
dnl ==================================================================================
dnl ========================================================
dnl Process this file with autoconf to produce a configure script.
dnl ========================================================
AC_INIT(../SrcUnix/Platform_Unix.cpp)
AM_INIT_AUTOMAKE(pose, 0, no)
AC_PROG_MAKE_SET
AC_PROG_CC
AC_PROG_CXX
AC_PROG_RANLIB
dnl ========================================================
dnl Checks for programs.
dnl ========================================================
AC_PROG_CPP
dnl ========================================================
dnl Checks for libraries.
dnl ========================================================
AC_PATH_XTRA
dnl ========================================================
dnl Checks for header files.
dnl ========================================================
AC_HEADER_DIRENT
AC_HEADER_STDC
AC_CHECK_HEADERS(endian.h fcntl.h limits.h strings.h sys/time.h unistd.h)
dnl ========================================================
dnl Checks for typedefs, structures, and compiler characteristics.
dnl ========================================================
AC_C_CONST
AC_C_INLINE
dnl ========================================================
dnl Checks for library functions.
dnl ========================================================
AC_FUNC_ALLOCA
AC_CHECK_FUNCS(mkdir)
dnl ========================================================
dnl Set the defaults first
dnl ========================================================
AR='ar'
FLAGS_COMMON="-DUNIX -D__PALMOS_TRAPS__=0 -DEMULATION_LEVEL=EMULATION_UNIX"
dnl ========================================================
dnl Define some standard warning flags
dnl ========================================================
_WARNINGS_CFLAGS="${_WARNINGS_CFLAGS} -Wall -Wno-multichar -Wno-unknown-pragmas -Wno-conversion"
_WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} -Wall -Wno-multichar -Wno-unknown-pragmas -Wno-conversion"
dnl ========================================================
dnl Define the standard OMNITHREAD options
dnl ========================================================
THREAD_FLAGS="-D_REENTRANT -DNoNanoSleep -DPthreadDraftVersion=10"
THREAD_LIBS="-lpthread"
dnl ========================================================
dnl System overrides of the defaults
dnl ========================================================
case "$target" in
*-aix*)
THREAD_FLAGS="-DNoNanoSleep -DPthreadDraftVersion=8"
THREAD_LIBS="-lpthread"
;;
*-hpux*)
THREAD_FLAGS="-D_REENTRANT -DPthreadDraftVersion=4"
THREAD_LIBS="-lpthread -lmach -lc_r"
;;
*-irix*)
THREAD_FLAGS="-DUsePthread -D_REENTRANT -DPthreadDraftVersion=10 -DPthreadSupportThreadPriority"
THREAD_LIBS="-lpthread"
;;
*-linux*)
THREAD_FLAGS="-D_REENTRANT -DNoNanoSleep -DPthreadDraftVersion=10"
THREAD_LIBS="-lpthread"
;;
*-nto*)
THREAD_FLAGS="-D_REENTRANT -DPthreadDraftVersion=10"
THREAD_LIBS=""
POSER_CFLAGS="$POSER_CFLAGS -D_QNX_SOURCE -D_POSIX_SOURCE -D__i386__ -D_i386 -DNSCAP_NO_EXPLICIT -DNO_REGEX -DSTRINGS_ALIGNED -D_SEEKPOS_DEFINED_ -I/usr/gcc/lib/gcc-lib/ntox86/2.8.1/include"
POSER_CXXFLAGS="$POSER_CFLAGS"
_WARNINGS_CFLAGS='-w'
_WARNINGS_CXXFLAGS='-w'
LIBS="$LIBS -lsocket"
poser_optimize="-O2"
poser_debug="-gdwarf-2"
AR='/usr/local/bin/ar.elf'
;;
*-osf*)
dnl I am not sure how to test for these versions...
dnl Options for OSF 1.3.2
dnl THREAD_FLAGS="-D_REENTRANT -DNoNanoSleep -DPthreadDraftVersion=4"
dnl THREAD_LIBS="-lpthread -lmach -lc_r"
dnl Options for OSF 1.4
THREAD_FLAGS="-D_REENTRANT -pthread -DNoNanoSleep -DPthreadDraftVersion=10"
THREAD_LIBS="-lcma"
;;
*-solaris*)
THREAD_FLAGS="-DUsePthread -D_REENTRANT -DPthreadDraftVersion=10 -DPthreadSupportThreadPriority"
THREAD_LIBS="-lpthread -lposix4 -lnsl -lsocket"
;;
*-sunos*)
THREAD_FLAGS="-DUsePthread -D_REENTRANT -DPthreadDraftVersion=10 -DPthreadSupportThreadPriority"
THREAD_LIBS="-lpthread -lposix4 -lnsl -lsocket"
;;
esac
dnl ========================================================
dnl Make sure FLTK is available. Link with GL if it's
dnl available (but this is optional).
dnl ========================================================
AC_CHECK_LIB(GL,glXMakeCurrent,,,-L$x_libraries -lXext -lX11 -lm $X_EXTRA_LIBS)
AC_CHECK_LIB(fltk,fl_height__Fv,,,-L$x_libraries -lXext -lX11 -lm $X_EXTRA_LIBS)
dnl ========================================================
dnl Check for gprof profiling
dnl ========================================================
AC_ARG_ENABLE(profile,
[ --enable-profile include gprof profiling (default no)],
FLAGS_PROFILE="-pg",
FLAGS_PROFILE="")
dnl ========================================================
dnl Check for built-in profiling
dnl ========================================================
AC_ARG_ENABLE(palm_profile,
[ --enable-palm-profile include profiling of Palm applications (default no)],
FLAGS_PALM_PROFILE="-DHAS_PROFILING=1",
FLAGS_PALM_PROFILE="-DHAS_PROFILING=0")
dnl ========================================================
dnl Check for Optimize
dnl
dnl NOTE: turning on optimizations when using egcs 1.1.2
dnl runs afoul of a code generation bug on x86's (as
dnl shipped with RedHat 6.0). The specific cases I know
dnl about (in SkinScaleDown and SkinScaleUp) are coded
dnl around, but there may be more lurking...
dnl
dnl I haven't checked this, but I hear the bug is fixed
dnl in gcc 2.95.
dnl ========================================================
dnl This is now on by default. It gets turned off if the
dnl user selects --enable-debug.
dnl
dnl AC_ARG_ENABLE(optimize,
dnl [ --enable-optimize optimize code (default no)],
dnl FLAGS_OPTIMIZE="-O2",
dnl FLAGS_OPTIMIZE="")
FLAGS_OPTIMIZE="-O2"
dnl ========================================================
dnl Check for debugging
dnl ========================================================
AC_ARG_ENABLE(debug,
[ --enable-debug include debugging symbols (default no)],
FLAGS_DEBUG="-D_DEBUG -g"
FLAGS_PROFILE="-DHAS_PROFILING=1"
FLAGS_PALM_PROFILE=""
FLAGS_OPTIMIZE="",
FLAGS_DEBUG="-DNDEBUG")
dnl ========================================================
dnl = Append the FLAGS variable that contains options for
dnl = debug, profiling and optimizing poser.
dnl ========================================================
FLAGS="$FLAGS_COMMON $FLAGS_OPTIMIZE $FLAGS_PROFILE $FLAGS_PALM_PROFILE $FLAGS_DEBUG"
POSER_CFLAGS="$POSER_CFLAGS $FLAGS $_WARNINGS_CFLAGS"
POSER_CXXFLAGS="$POSER_CXXFLAGS $FLAGS $_WARNINGS_CXXFLAGS"
AC_SUBST(AR)
AC_SUBST(POSER_CFLAGS)
AC_SUBST(POSER_CXXFLAGS)
AC_SUBST(THREAD_FLAGS)
AC_SUBST(THREAD_LIBS)
AC_OUTPUT(Makefile Gzip/Makefile jpeg/Makefile)
|