Annotation of dgamelaunch-openbsd/configure.ac, Revision 1.1
1.1 ! rubenllo 1: dnl Use autoconf 2.53
! 2: dnl (Things tend to break across versions, they're neither upwards nor
! 3: dnl downward compatible. Blame GNU.)
! 4:
! 5: AC_INIT(dgamelaunch, [1.5.1])
! 6: AC_PREREQ(2.53)
! 7:
! 8: AC_CONFIG_HEADER(config.h)
! 9:
! 10: AC_PROG_CC(cc gcc)
! 11: AC_STDC_HEADERS
! 12:
! 13: AC_PROG_LEX
! 14: if test -z "$LEX"; then
! 15: AC_MSG_ERROR([lex or flex not found.])
! 16: fi
! 17:
! 18: LEXLIBS="$LEXLIB"
! 19:
! 20: AC_CHECK_LIB(pthread, pthread_create, [], [AC_MSG_ERROR([need pthreads])])
! 21:
! 22: AC_CHECK_PROGS(YACC, 'bison -y' byacc yacc)
! 23: if test -z "$YACC"; then
! 24: AC_MSG_ERROR([bison or yacc not found.])
! 25: fi
! 26:
! 27: case "$(uname -s)" in
! 28: Linux | *BSD)
! 29: MY_LIBS="$MY_LIBS -lutil -lcrypt"
! 30: AC_DEFINE(NOSTREAMS, 1, [Don't use SVR4 streams support in ttyrec.])
! 31: ;;
! 32: esac
! 33:
! 34: AC_MSG_CHECKING([for Solaris cc])
! 35: case "`$CC -V 2>&1`" in
! 36: *Sun*WorkShop* | *Forte*Developer*)
! 37: AC_MSG_RESULT(yes)
! 38: suncc=yes
! 39: ;;
! 40: *)
! 41: AC_MSG_RESULT(no)
! 42: ;;
! 43: esac
! 44:
! 45: AC_PATH_PROG(MKDEP, mkdep)
! 46: AC_PATH_PROG(MAKEDEPEND, makedepend)
! 47:
! 48: AC_MSG_CHECKING([how to generate dependency info])
! 49:
! 50: if test "$ac_cv_c_compiler_gnu" = yes; then
! 51: CFLAGS="$CFLAGS -Wall -Wno-unused"
! 52: MKDEP="$CC -MM"
! 53: MKDEP_DIRECT="> .depend"
! 54: AC_MSG_RESULT(gcc)
! 55: elif test "$suncc" = yes; then
! 56: MKDEP="$CC -xM"
! 57: # -xM is noisy
! 58: MKDEP_DIRECT="> .depend 2>/dev/null"
! 59: AC_MSG_RESULT([Solaris cc])
! 60: elif test -n "$MKDEP"; then
! 61: AC_MSG_RESULT(mkdep)
! 62: elif test -n "$MAKEDEPEND"; then
! 63: MKDEP=":> .depend; $MAKEDEPEND -f.depend"
! 64: MKDEP_DIRECT=">/dev/null 2>&1" # noisy prick of a program
! 65: AC_MSG_RESULT(makedepend)
! 66: else
! 67: MKDEP=:
! 68: AC_MSG_RESULT([nothing!])
! 69: fi
! 70:
! 71: AC_SUBST(MKDEP)
! 72: AC_SUBST(MKDEP_DIRECT)
! 73:
! 74: AC_SEARCH_LIBS(use_default_colors, [ncursesw],
! 75: [
! 76: AC_MSG_RESULT([Using ncursesw and color.])
! 77: AC_DEFINE(USE_NCURSES_COLOR,1,[Use ncursesw and color])
! 78: ],
! 79: [
! 80: AC_MSG_RESULT([Not using ncursesw, not using color.])
! 81: ])
! 82:
! 83: AC_PROG_INSTALL
! 84: AC_SEARCH_LIBS(initscr, [ncursesw cursesw], [], [
! 85: AC_MSG_ERROR([Cannot find cursesw or ncursesw devel libs.])
! 86: ])
! 87:
! 88:
! 89:
! 90: AC_ARG_ENABLE(debugfile,
! 91: [AC_HELP_STRING([--enable-debugfile], [Enable debugging output to a file.])],
! 92: [], [])
! 93:
! 94: if test "$enable_debugfile" = yes; then
! 95: AC_MSG_RESULT([Enabling debugging output to a file.])
! 96: AC_DEFINE(USE_DEBUGFILE,1,[Output debugging into to a file in chroot.])
! 97: fi
! 98:
! 99:
! 100: AC_ARG_ENABLE(sqlite,
! 101: [AC_HELP_STRING([--enable-sqlite], [Use SQLite for the database instead of flat text file.])],
! 102: [], [])
! 103:
! 104: AC_ARG_WITH(sqlite-db,
! 105: [AC_HELP_STRING([--with-sqlite-db=PATH], [Define the path and filename of the SQLite database.])],
! 106: [dgl_sqlite_db=$withval; enable_sqlite=yes], [dgl_sqlite_db="/dgldir/dgamelaunch.db"])
! 107:
! 108: if test "$enable_sqlite" = yes; then
! 109: AC_MSG_RESULT([Using SQLite for the database, located at $dgl_sqlite_db])
! 110: AC_DEFINE(USE_SQLITE3,1,[Use SQLite for the database instead of flat text file.])
! 111: MY_LIBS="$MY_LIBS -lsqlite3"
! 112: AC_DEFINE_UNQUOTED(USE_SQLITE_DB, "$dgl_sqlite_db", [Path and filename of the SQLite database.])
! 113: fi
! 114:
! 115:
! 116:
! 117:
! 118: dgl_rlimit_core_default=157286400
! 119: AC_ARG_WITH(rlimit-core,
! 120: [AC_HELP_STRING([--with-rlimit-core=SIZE], [Enable and set the core dump maximum size.])],
! 121: [dgl_rlimit_core=$withval; enable_rlimit=yes], [dgl_rlimit_core=$dgl_rlimit_core_default])
! 122:
! 123: if test "$enable_rlimit" = yes; then
! 124: if test "$dgl_rlimit_core" = yes; then
! 125: dgl_rlimit_core=$dgl_rlimit_core_default
! 126: fi
! 127: AC_CHECK_HEADERS([sys/resource.h], [], [AC_MSG_ERROR([sys/resource.h not found.])], [])
! 128: AC_MSG_RESULT([Enabled and set maximum core dump size to $dgl_rlimit_core])
! 129: AC_DEFINE(USE_RLIMIT,1,[Use getrlimit/setrlimit])
! 130: AC_DEFINE_UNQUOTED(USE_RLIMIT_CORE, $dgl_rlimit_core, [Maximum core dump size])
! 131: enable_rlimit=no
! 132: fi
! 133:
! 134: dgl_rlimit_as_default=104857600
! 135: AC_ARG_WITH(rlimit-as,
! 136: [AC_HELP_STRING([--with-rlimit-as=SIZE], [Enable and set the maximum memory usage.])],
! 137: [dgl_rlimit_as=$withval; enable_rlimit=yes], [dgl_rlimit_as=$dgl_rlimit_as_default])
! 138:
! 139: if test "$enable_rlimit" = yes; then
! 140: if test "$dgl_rlimit_as" = yes; then
! 141: dgl_rlimit_as=$dgl_rlimit_as_default
! 142: fi
! 143: AC_CHECK_HEADERS([sys/resource.h], [], [AC_MSG_ERROR([sys/resource.h not found.])], [])
! 144: AC_MSG_RESULT([Enabled and set maximum memory usage limit to $dgl_rlimit_as])
! 145: AC_DEFINE(USE_RLIMIT,1,[Use getrlimit/setrlimit])
! 146: AC_DEFINE_UNQUOTED(USE_RLIMIT_AS, $dgl_rlimit_as, [Maximum mem usage])
! 147: enable_rlimit=no
! 148: fi
! 149:
! 150:
! 151: AC_ARG_ENABLE(shmem,
! 152: [AC_HELP_STRING([--enable-shmem], [Use a shared memory block to show number of watchers.])],
! 153: [enable_shmem=yes], [])
! 154:
! 155: if test "$enable_shmem" = yes; then
! 156: AC_CHECK_HEADERS([semaphore.h], [], [AC_MSG_ERROR([semaphore.h not found.])], [])
! 157: AC_CHECK_HEADERS([sys/ipc.h], [], [AC_MSG_ERROR([sys/ipc.h not found.])], [])
! 158: AC_CHECK_HEADERS([sys/shm.h], [], [AC_MSG_ERROR([sys/shm.h not found.])], [])
! 159: AC_MSG_RESULT([Enabled showing number of watchers.])
! 160: AC_DEFINE(USE_SHMEM,1,[Use shared memory block])
! 161: MY_LIBS="$MY_LIBS -lrt"
! 162: # or -pthread?
! 163: fi
! 164:
! 165:
! 166: AC_ARG_WITH(config-file,
! 167: [AC_HELP_STRING([--with-config-file=PATH], [Define the path to the default configuration file.])],
! 168: [configfile=$withval], [configfile="/etc/dgamelaunch.conf"])
! 169:
! 170: AC_DEFINE_UNQUOTED(DEFCONFIG, "$configfile", [Path to the default config file.])
! 171:
! 172: AC_CHECK_HEADERS([sys/pstat.h])
! 173: AC_CHECK_FUNCS([openpty setenv setproctitle pstat kqueue])
! 174:
! 175: if test "$ac_cv_func_setproctitle" = no; then
! 176: SETPROCTITLE_C=setproctitle.c
! 177: if test "$ac_cv_func_pstat" = yes; then
! 178: AC_DEFINE(SPT_TYPE,SPT_PSTAT,[Type of setproctitle emulation to use.])
! 179: else
! 180: AC_DEFINE(SPT_TYPE,SPT_REUSEARGV)
! 181: fi
! 182: else
! 183: SETPROCTITLE_C=""
! 184: fi
! 185:
! 186:
! 187: LIBS="$LIBS $MY_LIBS"
! 188:
! 189: AC_SUBST(SETPROCTITLE_C)
! 190: AC_SUBST(LEXLIBS)
! 191:
! 192: AC_CONFIG_FILES(Makefile)
! 193: AC_OUTPUT
CVSweb