Mercurial > hg > early-roguelike
annotate rogue3/configure.ac @ 315:ad2570b5b21f
Advanced Rogue 5, 7: fix some trading post messages.
When attempting to buy an unaffordable object, messages were often of
the form "You can't afford that a scroll of hold monster !", because
the object description (stored in curpurch) was the same text used in
inventory displays.
This has been worked around by inspecting the contents of curpurch and
using different message templates.
author | John "Elwin" Edwards |
---|---|
date | Sun, 24 Oct 2021 20:26:21 -0400 |
parents | 029c1f5c5588 |
children | aab761616489 |
rev | line source |
---|---|
88 | 1 # -*- Autoconf -*- |
2 # Process this file with autoconf to produce a configure script. | |
3 | |
312 | 4 AC_PREREQ([2.69]) |
5 AC_INIT([Rogue],[3.6.4],[elwin@sdf.org],[rogue3]) | |
88 | 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 | |
17 # Checks for typedefs, structures, and compiler characteristics. | |
18 AC_TYPE_UID_T | |
19 AC_TYPE_SIZE_T | |
20 AC_STRUCT_TM | |
21 # Checks for library functions. | |
22 AC_FUNC_FORK | |
23 AC_PROG_GCC_TRADITIONAL | |
24 AC_FUNC_LSTAT | |
25 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK | |
26 AC_FUNC_STAT | |
27 AC_FUNC_VPRINTF | |
28 AC_CHECK_FUNCS([erasechar killchar alarm getpass memset setenv strchr nlist _spawnl spawnl getpwuid loadav getloadavg strerror setgid setuid getuid getgid]) | |
29 AC_PROG_INSTALL | |
30 | |
31 # Programs to process the documentation | |
32 AC_CHECK_PROG([NROFF], [nroff], [nroff],) | |
33 AC_CHECK_PROG([GROFF], [groff], [groff],) | |
34 AC_CHECK_PROG([COLCRT], [colcrt], [colcrt],) | |
35 AC_CHECK_PROG([TBL], [tbl], [tbl],) | |
36 | |
294
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
37 if test "x$GROFF" != "x" ; then |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
38 DOCS_GROFF= |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
39 DOCS_NROFF=.no-nroff |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
40 DOCS_NONE=.none |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
41 elif test "x$(NROFF)" != "x" && test "x$(TBL)" != "x" && test "x$(COLCRT)" != "x" ; then |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
42 DOCS_GROFF=.no-groff |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
43 DOCS_NROFF= |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
44 DOCS_NONE=.none |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
45 else |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
46 DOCS_GROFF=.no-groff |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
47 DOCS_NROFF=.no-nroff |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
48 DOCS_NONE= |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
49 fi |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
50 |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
51 AC_SUBST(DOCS_GROFF) |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
52 AC_SUBST(DOCS_NROFF) |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
53 AC_SUBST(DOCS_NONE) |
fe6b7a1a6dfc
Improve the documentation build process.
John "Elwin" Edwards
parents:
287
diff
changeset
|
54 |
312 | 55 AC_ARG_WITH(program-name, AS_HELP_STRING([--with-program-name=NAME],[alternate executable name]),[progname="$withval" ], [progname="rogue3"] ) |
88 | 56 PROGRAM=$progname |
57 AC_SUBST(PROGRAM) | |
58 | |
312 | 59 AC_ARG_ENABLE(setgid, AS_HELP_STRING([--enable-setgid=NAME],[install executable as setgid with group ownership of NAME @<:@default=no@:>@]),[],[]) |
88 | 60 AC_MSG_CHECKING([if using setgid execute bit]) |
61 if test "x$enable_setgid" = "xno" ; then | |
62 GROUPOWNER= | |
63 elif test "x$enable_setgid" = "xyes" ; then | |
64 GROUPOWNER=games | |
65 elif test "x$enable_setgid" = "x" ; then | |
66 GROUPOWNER= | |
67 else | |
68 GROUPOWNER=$enable_setgid | |
69 fi | |
70 | |
71 if test "x$GROUPOWNER" != "x" ; then | |
72 AC_DEFINE_UNQUOTED([GROUPOWNER],[$GROUPOWNER], [Define to group owner of setgid executable]) | |
73 AC_MSG_RESULT([$GROUPOWNER]) | |
74 else | |
75 AC_MSG_RESULT([no]) | |
76 fi | |
77 | |
78 AC_SUBST(GROUPOWNER) | |
79 | |
312 | 80 AC_ARG_ENABLE([scorefile],[AS_HELP_STRING([--enable-scorefile=SCOREFILE],[enable scoreboard with given filename])],[],[]) |
88 | 81 AC_MSG_CHECKING([for scoreboard file]) |
82 if test "x$enable_scorefile" = "xno" ; then | |
83 SCOREFILE= | |
84 elif test "x$enable_scorefile" = "xyes" ; then | |
85 SCOREFILE=$progname.scr | |
86 elif test "x$enable_scorefile" = "x" ; then | |
87 SCOREFILE=$progname.scr | |
88 else | |
89 SCOREFILE=$enable_scorefile | |
90 fi | |
91 | |
92 if test "x$SCOREFILE" != "x" ; then | |
93 AC_DEFINE_UNQUOTED([SCOREFILE], ["$SCOREFILE"], [Define to file to use for scoreboard]) | |
94 AC_MSG_RESULT([$SCOREFILE]) | |
95 else | |
96 AC_MSG_RESULT([disabled]) | |
97 fi | |
98 | |
99 AC_SUBST(SCOREFILE) | |
100 | |
312 | 101 AC_ARG_ENABLE([logfile],[AS_HELP_STRING([--enable-logfile=LOGFILE],[enable logfile with given filename])],[],[]) |
88 | 102 AC_MSG_CHECKING([for log file]) |
103 if test "x$enable_logfile" = "xno" ; then | |
104 LOGFILE= | |
105 elif test "x$enable_logfile" = "xyes" ; then | |
106 LOGFILE=$progname.log | |
107 elif test "x$enable_logfile" = "x" ; then | |
108 LOGFILE=$progname.log | |
109 else | |
110 LOGFILE=$enable_logfile | |
111 fi | |
112 | |
113 if test "x$LOGFILE" != "x" ; then | |
114 AC_DEFINE_UNQUOTED([LOGFILE], ["$LOGFILE"], [Define to file to use for log]) | |
115 AC_MSG_RESULT([$LOGFILE]) | |
116 else | |
117 AC_MSG_RESULT([disabled]) | |
118 fi | |
119 | |
120 AC_SUBST(LOGFILE) | |
121 | |
312 | 122 AC_ARG_ENABLE([savedir],[AS_HELP_STRING([--enable-savedir=SAVEDIR],[enable systemwide location for saved games])],[],[enable_savedir="no"]) |
88 | 123 AC_MSG_CHECKING([for save directory]) |
124 if test "x$enable_savedir" = "xno" ; then | |
125 SAVEDIR= | |
126 elif test "x$enable_savedir" = "xyes" -o "x$enable_savedir" = "x"; then | |
157 | 127 if test "x$GROUPOWNER" != "x"; then |
88 | 128 SAVEDIR="/var/local/games/roguelike/${progname}save/" |
129 else | |
130 SAVEDIR="$progname/" | |
131 fi | |
132 else | |
133 SAVEDIR="$enable_savedir" | |
134 fi | |
135 | |
136 if test "x$SAVEDIR" != "x" ; then | |
137 AC_DEFINE_UNQUOTED([SAVEDIR], ["$SAVEDIR"], [Define to systemwide directory for storing saved games]) | |
138 AC_MSG_RESULT([$SAVEDIR]) | |
139 else | |
140 AC_MSG_RESULT([disabled]) | |
141 fi | |
142 | |
143 AC_SUBST(SAVEDIR) | |
144 | |
312 | 145 AC_ARG_ENABLE([wizardmode],[AS_HELP_STRING([--enable-wizardmode],[enable availability of wizard mode @<:@default=no@:>@])],[],[]) |
88 | 146 AC_MSG_CHECKING([if wizard mode is enabled]) |
147 if test "x$enable_wizardmode" = "xno" ; then | |
148 AC_MSG_RESULT([no]) | |
149 elif test "x$enable_wizardmode" = "x" ; then | |
150 AC_MSG_RESULT([no]) | |
151 else | |
152 AC_DEFINE([WIZARD], [], [Define to include wizard mode]) | |
153 AC_MSG_RESULT([yes]) | |
154 fi | |
155 | |
312 | 156 AC_ARG_ENABLE([maxload],[AS_HELP_STRING([--enable-maxload],[enable maxload @<:@default=no@:>@])],[],[]) |
88 | 157 AC_MSG_CHECKING([runtime execution limit (maximum system load average)]) |
158 if test "x$enable_maxload" = "xyes" ; then | |
159 AC_DEFINE([MAXLOAD], [100], [Define if maxload feature should be enabled]) | |
160 AC_MSG_RESULT([100]) | |
161 elif test "x$enable_maxload" = "x" ; then | |
162 AC_MSG_RESULT([unlimited]) | |
163 elif test "x$enable_maxload" = "xno" ; then | |
164 AC_MSG_RESULT([unlimited]) | |
165 else | |
166 AC_DEFINE_UNQUOTED([MAXLOAD], [$enable_maxload], [Define if maxload feature should be enabled]) | |
167 AC_MSG_RESULT([$enable_maxload]) | |
168 fi | |
169 | |
312 | 170 AC_ARG_ENABLE([maxusers],[AS_HELP_STRING([--enable-maxusers],[enable maxuser @<:@default=no@:>@])],[],[]) |
88 | 171 AC_MSG_CHECKING([runtime execution limit (maximum online system users)]) |
172 if test "x$enable_maxusers" = "xyes" ; then | |
173 AC_DEFINE([MAXUSERS], [100], [Define if maxusers feature should be enabled]) | |
174 AC_MSG_RESULT([100]) | |
175 elif test "x$enable_maxusers" = "x" ; then | |
176 AC_MSG_RESULT([unlimited]) | |
177 elif test "x$enable_maxload" = "xno" ; then | |
178 AC_MSG_RESULT([unlimited]) | |
179 else | |
180 AC_DEFINE_UNQUOTED([MAXLOAD], [$enable_maxusers], [Define if maxusers feature should be enabled]) | |
181 AC_MSG_RESULT([$enable_maxusers]) | |
182 fi | |
183 | |
184 AC_OUTPUT |