Annotation of early-roguelike/rogue3/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([Rogue],[3.6.4], [yendor@rogueforge.net], [rogue3])
6: AC_CONFIG_HEADERS([config.h])
7: AC_CONFIG_FILES([Makefile rogue.6 rogue.r])
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([arpa/inet.h pwd.h errno.h fcntl.h limits.h nlist.h stdlib.h string.h sys/ioctl.h termios.h unistd.h utmp.h utmpx.h term.h ncurses/term.h process.h])
16: # WARN: the sources often don't include the headers when needed. That is one
17: # reason why adding "-Wall" to CFLAGS produces 1246 lines of messages.
18:
19: # Checks for typedefs, structures, and compiler characteristics.
20: AC_TYPE_UID_T
21: AC_TYPE_SIZE_T
22: AC_STRUCT_TM
23: # Checks for library functions.
24: AC_FUNC_FORK
25: AC_PROG_GCC_TRADITIONAL
26: AC_FUNC_LSTAT
27: AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
28: AC_TYPE_SIGNAL
29: AC_FUNC_STAT
30: AC_FUNC_VPRINTF
31: AC_CHECK_FUNCS([erasechar killchar alarm getpass memset setenv strchr nlist _spawnl spawnl getpwuid loadav getloadavg strerror setgid setuid getuid getgid])
32: AC_PROG_INSTALL
33:
34: # Programs to process the documentation
35: AC_CHECK_PROG([NROFF], [nroff], [nroff],)
36: AC_CHECK_PROG([GROFF], [groff], [groff],)
37: AC_CHECK_PROG([COLCRT], [colcrt], [colcrt],)
38: AC_CHECK_PROG([TBL], [tbl], [tbl],)
39:
40: if test "x$GROFF" != "x" ; then
41: DOCS_GROFF=
42: DOCS_NROFF=.no-nroff
43: DOCS_NONE=.none
44: elif test "x$(NROFF)" != "x" && test "x$(TBL)" != "x" && test "x$(COLCRT)" != "x" ; then
45: DOCS_GROFF=.no-groff
46: DOCS_NROFF=
47: DOCS_NONE=.none
48: else
49: DOCS_GROFF=.no-groff
50: DOCS_NROFF=.no-nroff
51: DOCS_NONE=
52: fi
53:
54: AC_SUBST(DOCS_GROFF)
55: AC_SUBST(DOCS_NROFF)
56: AC_SUBST(DOCS_NONE)
57:
58: AC_ARG_WITH(program-name, AC_HELP_STRING([--with-program-name=NAME],[alternate executable name]),[progname="$withval" ], [progname="rogue3"] )
59: PROGRAM=$progname
60: AC_SUBST(PROGRAM)
61:
62: AC_ARG_ENABLE(setgid, AC_HELP_STRING([--enable-setgid=NAME],[install executable as setgid with group ownership of NAME @<:@default=no@:>@]),[],[])
63: AC_MSG_CHECKING([if using setgid execute bit])
64: if test "x$enable_setgid" = "xno" ; then
65: GROUPOWNER=
66: elif test "x$enable_setgid" = "xyes" ; then
67: GROUPOWNER=games
68: elif test "x$enable_setgid" = "x" ; then
69: GROUPOWNER=
70: else
71: GROUPOWNER=$enable_setgid
72: fi
73:
74: if test "x$GROUPOWNER" != "x" ; then
75: AC_DEFINE_UNQUOTED([GROUPOWNER],[$GROUPOWNER], [Define to group owner of setgid executable])
76: AC_MSG_RESULT([$GROUPOWNER])
77: else
78: AC_MSG_RESULT([no])
79: fi
80:
81: AC_SUBST(GROUPOWNER)
82:
83: AC_ARG_ENABLE([scorefile],[AC_HELP_STRING([--enable-scorefile=SCOREFILE], [enable scoreboard with given filename])],[],[])
84: AC_MSG_CHECKING([for scoreboard file])
85: if test "x$enable_scorefile" = "xno" ; then
86: SCOREFILE=
87: elif test "x$enable_scorefile" = "xyes" ; then
88: SCOREFILE=$progname.scr
89: elif test "x$enable_scorefile" = "x" ; then
90: SCOREFILE=$progname.scr
91: else
92: SCOREFILE=$enable_scorefile
93: fi
94:
95: if test "x$SCOREFILE" != "x" ; then
96: AC_DEFINE_UNQUOTED([SCOREFILE], ["$SCOREFILE"], [Define to file to use for scoreboard])
97: AC_MSG_RESULT([$SCOREFILE])
98: else
99: AC_MSG_RESULT([disabled])
100: fi
101:
102: AC_SUBST(SCOREFILE)
103:
104: AC_ARG_ENABLE([logfile],[AC_HELP_STRING([--enable-logfile=LOGFILE], [enable logfile with given filename])],[],[])
105: AC_MSG_CHECKING([for log file])
106: if test "x$enable_logfile" = "xno" ; then
107: LOGFILE=
108: elif test "x$enable_logfile" = "xyes" ; then
109: LOGFILE=$progname.log
110: elif test "x$enable_logfile" = "x" ; then
111: LOGFILE=$progname.log
112: else
113: LOGFILE=$enable_logfile
114: fi
115:
116: if test "x$LOGFILE" != "x" ; then
117: AC_DEFINE_UNQUOTED([LOGFILE], ["$LOGFILE"], [Define to file to use for log])
118: AC_MSG_RESULT([$LOGFILE])
119: else
120: AC_MSG_RESULT([disabled])
121: fi
122:
123: AC_SUBST(LOGFILE)
124:
125: AC_ARG_ENABLE([savedir],[AC_HELP_STRING([--enable-savedir=SAVEDIR], [enable systemwide location for saved games])],[],[enable_savedir="no"])
126: AC_MSG_CHECKING([for save directory])
127: if test "x$enable_savedir" = "xno" ; then
128: SAVEDIR=
129: elif test "x$enable_savedir" = "xyes" -o "x$enable_savedir" = "x"; then
130: if test "x$GROUPOWNER" != "x"; then
131: SAVEDIR="/var/local/games/roguelike/${progname}save/"
132: else
133: SAVEDIR="$progname/"
134: fi
135: else
136: SAVEDIR="$enable_savedir"
137: fi
138:
139: if test "x$SAVEDIR" != "x" ; then
140: AC_DEFINE_UNQUOTED([SAVEDIR], ["$SAVEDIR"], [Define to systemwide directory for storing saved games])
141: AC_MSG_RESULT([$SAVEDIR])
142: else
143: AC_MSG_RESULT([disabled])
144: fi
145:
146: AC_SUBST(SAVEDIR)
147:
148: AC_ARG_ENABLE([wizardmode],[AC_HELP_STRING([--enable-wizardmode], [enable availability of wizard mode @<:@default=no@:>@])],[],[])
149: AC_MSG_CHECKING([if wizard mode is enabled])
150: if test "x$enable_wizardmode" = "xno" ; then
151: AC_MSG_RESULT([no])
152: elif test "x$enable_wizardmode" = "x" ; then
153: AC_MSG_RESULT([no])
154: else
155: AC_DEFINE([WIZARD], [], [Define to include wizard mode])
156: AC_MSG_RESULT([yes])
157: fi
158:
159: AC_ARG_ENABLE([maxload],[AC_HELP_STRING([--enable-maxload], [enable maxload @<:@default=no@:>@])],[],[])
160: AC_MSG_CHECKING([runtime execution limit (maximum system load average)])
161: if test "x$enable_maxload" = "xyes" ; then
162: AC_DEFINE([MAXLOAD], [100], [Define if maxload feature should be enabled])
163: AC_MSG_RESULT([100])
164: elif test "x$enable_maxload" = "x" ; then
165: AC_MSG_RESULT([unlimited])
166: elif test "x$enable_maxload" = "xno" ; then
167: AC_MSG_RESULT([unlimited])
168: else
169: AC_DEFINE_UNQUOTED([MAXLOAD], [$enable_maxload], [Define if maxload feature should be enabled])
170: AC_MSG_RESULT([$enable_maxload])
171: fi
172:
173: AC_ARG_ENABLE([maxusers],[AC_HELP_STRING([--enable-maxusers], [enable maxuser @<:@default=no@:>@])],[],[])
174: AC_MSG_CHECKING([runtime execution limit (maximum online system users)])
175: if test "x$enable_maxusers" = "xyes" ; then
176: AC_DEFINE([MAXUSERS], [100], [Define if maxusers feature should be enabled])
177: AC_MSG_RESULT([100])
178: elif test "x$enable_maxusers" = "x" ; then
179: AC_MSG_RESULT([unlimited])
180: elif test "x$enable_maxload" = "xno" ; then
181: AC_MSG_RESULT([unlimited])
182: else
183: AC_DEFINE_UNQUOTED([MAXLOAD], [$enable_maxusers], [Define if maxusers feature should be enabled])
184: AC_MSG_RESULT([$enable_maxusers])
185: fi
186:
187: AC_OUTPUT
CVSweb