Annotation of early-roguelike/arogue7/configure.ac, Revision 1.1.1.1
1.1 rubenllo 1: # -*- Autoconf -*-
2: # Process this file with autoconf to produce a configure script.
3:
4: AC_PREREQ(2.56)
5: AC_INIT([ARogue],[7.7.1], [yendor@rogueforge.net], [arogue7])
6: AC_CONFIG_HEADERS([config.h])
7: AC_CONFIG_FILES([Makefile])
8:
9: # Checks for programs.
10: AC_PROG_CC
11: # Checks for libraries.
12: MP_WITH_CURSES
13: # Checks for header files.
14: AC_HEADER_STDC
15: AC_CHECK_HEADERS([pwd.h errno.h fcntl.h limits.h stdlib.h string.h sys/ioctl.h sys/utsname.h termios.h unistd.h utmp.h term.h ncurses/term.h process.h arpa/inet.h])
16:
17: # Checks for typedefs, structures, and compiler characteristics.
18: AC_TYPE_SIZE_T
19: AC_STRUCT_TM
20: # Checks for library functions.
21: AC_FUNC_FORK
22: AC_PROG_GCC_TRADITIONAL
23: AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
24: AC_TYPE_SIGNAL
25: AC_CHECK_FUNCS([erasechar killchar alarm getpass memset setenv strchr _spawnl spawnl getpwuid loadav strerror setgid setuid getuid getgid])
26: AC_PROG_INSTALL
27:
28: AC_CHECK_PROG([NROFF], [nroff], [nroff],)
29: AC_CHECK_PROG([GROFF], [groff], [groff],)
30: AC_CHECK_PROG([COLCRT], [colcrt], [colcrt],)
31: AC_CHECK_PROG([TBL], [tbl], [tbl],)
32:
33: if test "x$GROFF" != "x" ; then
34: DOCS_GROFF=
35: DOCS_NROFF=.no-nroff
36: DOCS_NONE=.none
37: elif test "x$(NROFF)" != "x" && test "x$(TBL)" != "x" && test "x$(COLCRT)" != "x" ; then
38: DOCS_GROFF=.no-groff
39: DOCS_NROFF=
40: DOCS_NONE=.none
41: else
42: DOCS_GROFF=.no-groff
43: DOCS_NROFF=.no-nroff
44: DOCS_NONE=
45: fi
46:
47: AC_SUBST(DOCS_GROFF)
48: AC_SUBST(DOCS_NROFF)
49: AC_SUBST(DOCS_NONE)
50:
51: AC_ARG_WITH(program-name, AC_HELP_STRING([--with-program-name=NAME],[alternate executable name]),[progname="$withval" ], [progname="arogue7"] )
52: PROGRAM=$progname
53: AC_SUBST(PROGRAM)
54:
55: AC_ARG_ENABLE(setgid, AC_HELP_STRING([--enable-setgid=NAME],[install executable as setgid with group ownership of NAME @<:@default=no@:>@]),[],[])
56: AC_MSG_CHECKING([if using setgid execute bit])
57: if test "x$enable_setgid" = "xno" ; then
58: GROUPOWNER=
59: elif test "x$enable_setgid" = "xyes" ; then
60: GROUPOWNER=games
61: elif test "x$enable_setgid" = "x" ; then
62: GROUPOWNER=
63: else
64: GROUPOWNER=$enable_setgid
65: fi
66:
67: if test "x$GROUPOWNER" != "x" ; then
68: AC_DEFINE_UNQUOTED([GROUPOWNER],[$GROUPOWNER], [Define to group owner of setgid executable])
69: AC_MSG_RESULT([$GROUPOWNER])
70: else
71: AC_MSG_RESULT([no])
72: fi
73:
74: AC_SUBST(GROUPOWNER)
75:
76: AC_ARG_ENABLE([scorefile],[AC_HELP_STRING([--enable-scorefile=SCOREFILE], [enable scoreboard with given filename])],[],[])
77: AC_MSG_CHECKING([for scoreboard file])
78: if test "x$enable_scorefile" = "xno" ; then
79: SCOREFILE=
80: elif test "x$enable_scorefile" = "xyes" ; then
81: SCOREFILE=$progname.scr
82: elif test "x$enable_scorefile" = "x" ; then
83: SCOREFILE=$progname.scr
84: else
85: SCOREFILE=$enable_scorefile
86: fi
87:
88: if test "x$SCOREFILE" != "x" ; then
89: AC_DEFINE_UNQUOTED([SCOREFILE], ["$SCOREFILE"], [Define to file to use for scoreboard])
90: AC_MSG_RESULT([$SCOREFILE])
91: else
92: AC_MSG_RESULT([disabled])
93: fi
94:
95: AC_SUBST(SCOREFILE)
96:
97: AC_ARG_ENABLE([logfile],[AC_HELP_STRING([--enable-logfile=LOGFILE], [enable logfile with given filename])],[],[])
98: AC_MSG_CHECKING([for log file])
99: if test "x$enable_logfile" = "xno" ; then
100: LOGFILE=
101: elif test "x$enable_logfile" = "xyes" ; then
102: LOGFILE=$progname.log
103: elif test "x$enable_logfile" = "x" ; then
104: LOGFILE=$progname.log
105: else
106: LOGFILE=$enable_logfile
107: fi
108:
109: if test "x$LOGFILE" != "x" ; then
110: AC_DEFINE_UNQUOTED([LOGFILE], ["$LOGFILE"], [Define to file to use for log])
111: AC_MSG_RESULT([$LOGFILE])
112: else
113: AC_MSG_RESULT([disabled])
114: fi
115:
116: AC_SUBST(LOGFILE)
117:
118: AC_ARG_ENABLE([savedir],[AC_HELP_STRING([--enable-savedir=SAVEDIR], [enable systemwide location for saved games])],[],[enable_savedir="no"])
119: AC_MSG_CHECKING([for save directory])
120: if test "x$enable_savedir" = "xno" ; then
121: SAVEDIR=
122: elif test "x$enable_savedir" = "xyes" -o "x$enable_savedir" = "x"; then
123: if test "x$GROUPOWNER" != "x"; then
124: SAVEDIR="/var/local/games/roguelike/${progname}save/"
125: else
126: SAVEDIR="$progname/"
127: fi
128: else
129: SAVEDIR="$enable_savedir"
130: fi
131:
132: if test "x$SAVEDIR" != "x" ; then
133: AC_DEFINE_UNQUOTED([SAVEDIR], ["$SAVEDIR"], [Define to systemwide directory for storing saved games])
134: AC_MSG_RESULT([$SAVEDIR])
135: else
136: AC_MSG_RESULT([disabled])
137: fi
138:
139: AC_SUBST(SAVEDIR)
140:
141: AC_ARG_ENABLE([wizardmode],[AC_HELP_STRING([--enable-wizardmode], [enable availability of wizard mode @<:@default=no@:>@])],[],[])
142: AC_MSG_CHECKING([if wizard mode is enabled])
143: if test "x$enable_wizardmode" = "xno" ; then
144: AC_MSG_RESULT([no])
145: elif test "x$enable_wizardmode" = "x" ; then
146: AC_MSG_RESULT([no])
147: else
148: AC_DEFINE([WIZARD], [], [Define to include wizard mode])
149: AC_MSG_RESULT([yes])
150: fi
151:
152: AC_ARG_ENABLE([limitscore],[AC_HELP_STRING([--enable-limitscore], [limit scores to one per class per uid @<:@default=no@:>@])],[],[])
153: AC_MSG_CHECKING([if limiting scores])
154: if test "x$enable_limitscore" = "xno" ; then
155: AC_MSG_RESULT([no])
156: elif test "x$enable_limitscore" = "x" ; then
157: AC_MSG_RESULT([no])
158: else
159: AC_DEFINE([LIMITSCORE], [], [Define to limit scores to one per class per uid])
160: AC_MSG_RESULT([yes])
161: fi
162:
163: AC_ARG_ENABLE([maxusers],[AC_HELP_STRING([--enable-maxusers], [enable maxuser @<:@default=no@:>@])],[],[])
164: AC_MSG_CHECKING([runtime execution limit (maximum online system users)])
165: if test "x$enable_maxusers" = "xyes" ; then
166: AC_DEFINE([MAXUSERS], [100], [Define if maxusers feature should be enabled])
167: AC_MSG_RESULT([100])
168: elif test "x$enable_maxusers" = "x" ; then
169: AC_MSG_RESULT([unlimited])
170: elif test "x$enable_maxusers" = "xno" ; then
171: AC_MSG_RESULT([unlimited])
172: else
173: AC_DEFINE_UNQUOTED([MAXUSERS], [$enable_maxusers], [Define if maxusers feature should be enabled])
174: AC_MSG_RESULT([$enable_maxusers])
175: fi
176:
177: AC_OUTPUT
CVSweb