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