rogue3: begin porting to autoconf.
Rogue V3 can now be built with './configure && make'. This is preliminary: 'make install' does not work yet.
This commit is contained in:
parent
0e8809de2b
commit
7f1fc97497
8 changed files with 857 additions and 16 deletions
|
|
@ -10,7 +10,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
DISTNAME=rogue3.6.4
|
DISTNAME=rogue3.6.4
|
||||||
PROGRAM=rogue3
|
PROGRAM=@PROGRAM@
|
||||||
|
|
||||||
O=o
|
O=o
|
||||||
|
|
||||||
|
|
@ -37,6 +37,7 @@ MISC = Makefile $(MISC_C) LICENSE.TXT $(PROGRAM).sln $(PROGRAM).vcproj $(DOCS)\
|
||||||
$(DOCSRC)
|
$(DOCSRC)
|
||||||
|
|
||||||
CC = gcc
|
CC = gcc
|
||||||
|
CPPFLAGS =@DEFS@
|
||||||
ROPTS =
|
ROPTS =
|
||||||
COPTS = -O3
|
COPTS = -O3
|
||||||
CFLAGS= $(COPTS) $(ROPTS)
|
CFLAGS= $(COPTS) $(ROPTS)
|
||||||
122
rogue3/acinclude.m4
Normal file
122
rogue3/acinclude.m4
Normal file
|
|
@ -0,0 +1,122 @@
|
||||||
|
AC_DEFUN([MP_WITH_CURSES],
|
||||||
|
[AC_ARG_WITH(ncurses, [ --with-ncurses Force the use of ncurses over curses],,)
|
||||||
|
mp_save_LIBS="$LIBS"
|
||||||
|
CURSES_LIB=""
|
||||||
|
if test "$with_ncurses" != yes
|
||||||
|
then
|
||||||
|
AC_CACHE_CHECK([for working curses], mp_cv_curses,
|
||||||
|
[LIBS="$LIBS -lcurses"
|
||||||
|
AC_TRY_LINK(
|
||||||
|
[#include <curses.h>],
|
||||||
|
[chtype a; int b=A_STANDOUT, c=KEY_LEFT; initscr(); ],
|
||||||
|
mp_cv_curses=yes, mp_cv_curses=no)])
|
||||||
|
if test "$mp_cv_curses" = yes
|
||||||
|
then
|
||||||
|
AC_DEFINE(HAVE_CURSES_H, 1, [Define to 1 if libcurses is requested])
|
||||||
|
#AC_DEFINE(HAVE_CURSES_H)
|
||||||
|
CURSES_LIB="-lcurses"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test ! "$CURSES_LIB"
|
||||||
|
then
|
||||||
|
AC_CACHE_CHECK([for working ncurses], mp_cv_ncurses,
|
||||||
|
[LIBS="$mp_save_LIBS -lncurses"
|
||||||
|
AC_TRY_LINK(
|
||||||
|
[#include <ncurses.h>],
|
||||||
|
[chtype a; int b=A_STANDOUT, c=KEY_LEFT; initscr(); ],
|
||||||
|
mp_cv_ncurses=yes, mp_cv_ncurses=no)])
|
||||||
|
if test "$mp_cv_ncurses" = yes
|
||||||
|
then
|
||||||
|
AC_DEFINE(HAVE_NCURSES_H, 1, [Define to 1 if libncurses is requested])
|
||||||
|
CURSES_LIB="-lncurses"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test ! "$CURSES_LIB"
|
||||||
|
then
|
||||||
|
AC_CACHE_CHECK([for working pdcurses], mp_cv_pdcurses,
|
||||||
|
[LIBS="$mp_save_LIBS -lpdcurses"
|
||||||
|
AC_TRY_LINK(
|
||||||
|
[#include <curses.h>],
|
||||||
|
[chtype a; int b=A_STANDOUT, c=KEY_LEFT; initscr(); ],
|
||||||
|
mp_cv_pdcurses=yes, mp_cv_pdcurses=no)])
|
||||||
|
if test "$mp_cv_pdcurses" = yes
|
||||||
|
then
|
||||||
|
AC_DEFINE(HAVE_CURSES_H, 1, [Define to 1 if libcurses is requested])
|
||||||
|
CURSES_LIB="-lpdcurses"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test ! "$CURSES_LIB"
|
||||||
|
then
|
||||||
|
AC_CACHE_CHECK([for working pdcur], mp_cv_pdcur,
|
||||||
|
[LIBS="$mp_save_LIBS -lpdcur"
|
||||||
|
AC_TRY_LINK(
|
||||||
|
[#include <curses.h>],
|
||||||
|
[chtype a; int b=A_STANDOUT, c=KEY_LEFT; initscr(); ],
|
||||||
|
mp_cv_pdcur=yes, mp_cv_pdcur=no)])
|
||||||
|
if test "$mp_cv_pdcur" = yes
|
||||||
|
then
|
||||||
|
AC_DEFINE(HAVE_CURSES_H, 1, [Define to 1 if libcurses is requested])
|
||||||
|
CURSES_LIB="-lpdcur"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test ! "$CURSES_LIB"
|
||||||
|
then
|
||||||
|
AC_CACHE_CHECK([for working peer pdcurses], mp_cv_lpdcurses,
|
||||||
|
[LIBS="$mp_save_LIBS ../pdcurses/pdcurses.a"
|
||||||
|
AC_TRY_LINK(
|
||||||
|
[#include "../pdcurses/curses.h"],
|
||||||
|
[chtype a; int b=A_STANDOUT, c=KEY_LEFT; initscr(); ],
|
||||||
|
mp_cv_lpdcurses=yes, mp_cv_lpdcurses=no)])
|
||||||
|
if test "$mp_cv_lpdcurses" = yes
|
||||||
|
then
|
||||||
|
AC_DEFINE(HAVE_CURSES_H, 1, [Define to 1 if libcurses is requested])
|
||||||
|
CURSES_LIB="../pdcurses/pdcurses.a"
|
||||||
|
RF_ADDTO(CPPFLAGS,"-I../pdcurses")
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
AC_CACHE_CHECK([for ESCDELAY variable],
|
||||||
|
[mc_cv_ncurses_escdelay],
|
||||||
|
[AC_TRY_LINK([], [
|
||||||
|
extern int ESCDELAY;
|
||||||
|
ESCDELAY = 0;
|
||||||
|
],
|
||||||
|
[mc_cv_ncurses_escdelay=yes],
|
||||||
|
[mc_cv_ncurses_escdelay=no])
|
||||||
|
])
|
||||||
|
if test "$mc_cv_ncurses_escdelay" = yes; then
|
||||||
|
AC_DEFINE(HAVE_ESCDELAY, 1,
|
||||||
|
[Define if ncurses has ESCDELAY variable])
|
||||||
|
fi
|
||||||
|
if test ! "$CURSES_LIB" ; then
|
||||||
|
LIBS="$mp_save_LIBS"
|
||||||
|
fi
|
||||||
|
])dnl
|
||||||
|
|
||||||
|
dnl
|
||||||
|
dnl RF_ADDTO(variable, value)
|
||||||
|
dnl
|
||||||
|
dnl Add value to variable
|
||||||
|
dnl
|
||||||
|
AC_DEFUN([RF_ADDTO],[
|
||||||
|
if test "x$$1" = "x"; then
|
||||||
|
test "x$silent" != "xyes" && echo " setting $1 to \"$2\""
|
||||||
|
$1="$2"
|
||||||
|
else
|
||||||
|
apr_addto_bugger="$2"
|
||||||
|
for i in $apr_addto_bugger; do
|
||||||
|
apr_addto_duplicate="0"
|
||||||
|
for j in $$1; do
|
||||||
|
if test "x$i" = "x$j"; then
|
||||||
|
apr_addto_duplicate="1"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if test $apr_addto_duplicate = "0"; then
|
||||||
|
test "x$silent" != "xyes" && echo " adding \"$i\" to $1"
|
||||||
|
$1="$$1 $i"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
])dnl
|
||||||
|
|
||||||
|
|
||||||
200
rogue3/configure.ac
Normal file
200
rogue3/configure.ac
Normal file
|
|
@ -0,0 +1,200 @@
|
||||||
|
# -*- Autoconf -*-
|
||||||
|
# Process this file with autoconf to produce a configure script.
|
||||||
|
|
||||||
|
AC_PREREQ(2.56)
|
||||||
|
AC_INIT([Rogue],[3.6.4], [yendor@rogueforge.net])
|
||||||
|
AC_CONFIG_HEADERS([config.h])
|
||||||
|
# May not be needed for the documentation
|
||||||
|
AC_CONFIG_FILES([Makefile rogue.6 rogue.r])
|
||||||
|
|
||||||
|
# Checks for programs.
|
||||||
|
AC_PROG_CC
|
||||||
|
# Checks for libraries.
|
||||||
|
MP_WITH_CURSES
|
||||||
|
# Checks for header files.
|
||||||
|
AC_HEADER_STDC
|
||||||
|
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])
|
||||||
|
# WARN: the sources often don't include the headers when needed. That is one
|
||||||
|
# reason why adding "-Wall" to CFLAGS produces 1246 lines of messages.
|
||||||
|
|
||||||
|
# Checks for typedefs, structures, and compiler characteristics.
|
||||||
|
AC_TYPE_UID_T
|
||||||
|
AC_TYPE_SIZE_T
|
||||||
|
AC_STRUCT_TM
|
||||||
|
# Checks for library functions.
|
||||||
|
AC_FUNC_FORK
|
||||||
|
AC_PROG_GCC_TRADITIONAL
|
||||||
|
AC_FUNC_LSTAT
|
||||||
|
AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
|
||||||
|
AC_TYPE_SIGNAL
|
||||||
|
AC_FUNC_STAT
|
||||||
|
AC_FUNC_VPRINTF
|
||||||
|
AC_CHECK_FUNCS([erasechar killchar alarm getpass memset setenv strchr nlist _spawnl spawnl getpwuid loadav getloadavg strerror setgid setuid getuid getgid])
|
||||||
|
AC_PROG_INSTALL
|
||||||
|
|
||||||
|
# Programs to process the documentation
|
||||||
|
AC_CHECK_PROG([NROFF], [nroff], [nroff],)
|
||||||
|
AC_CHECK_PROG([GROFF], [groff], [groff],)
|
||||||
|
AC_CHECK_PROG([COLCRT], [colcrt], [colcrt],)
|
||||||
|
AC_CHECK_PROG([TBL], [tbl], [tbl],)
|
||||||
|
AC_CHECK_PROG([SED], [sed], [sed],)
|
||||||
|
|
||||||
|
AC_ARG_WITH(program-name, AC_HELP_STRING([--with-program-name=NAME],[alternate executable name]),[progname="$withval" ], [progname="rogue3"] )
|
||||||
|
PROGRAM=$progname
|
||||||
|
AC_SUBST(PROGRAM)
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(setgid, AC_HELP_STRING([--enable-setgid=NAME],[install executable as setgid with group ownership of NAME @<:@default=no@:>@])],[],[])
|
||||||
|
AC_MSG_CHECKING([if using setgid execute bit])
|
||||||
|
if test "x$enable_setgid" = "xno" ; then
|
||||||
|
GROUPOWNER=
|
||||||
|
elif test "x$enable_setgid" = "xyes" ; then
|
||||||
|
GROUPOWNER=games
|
||||||
|
elif test "x$enable_setgid" = "x" ; then
|
||||||
|
GROUPOWNER=
|
||||||
|
else
|
||||||
|
GROUPOWNER=$enable_setgid
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x$GROUPOWNER" != "x" ; then
|
||||||
|
AC_DEFINE_UNQUOTED([GROUPOWNER],[$GROUPOWNER], [Define to group owner of setgid executable])
|
||||||
|
AC_MSG_RESULT([$GROUPOWNER])
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(GROUPOWNER)
|
||||||
|
|
||||||
|
AC_ARG_ENABLE([scorefile],[AC_HELP_STRING([--enable-scorefile=SCOREFILE], [enable scoreboard with given filename])],[],[])
|
||||||
|
AC_MSG_CHECKING([for scoreboard file])
|
||||||
|
if test "x$enable_scorefile" = "xno" ; then
|
||||||
|
SCOREFILE=
|
||||||
|
elif test "x$enable_scorefile" = "xyes" ; then
|
||||||
|
SCOREFILE=$progname.scr
|
||||||
|
elif test "x$enable_scorefile" = "x" ; then
|
||||||
|
SCOREFILE=$progname.scr
|
||||||
|
else
|
||||||
|
SCOREFILE=$enable_scorefile
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x$SCOREFILE" != "x" ; then
|
||||||
|
AC_DEFINE_UNQUOTED([SCOREFILE], ["$SCOREFILE"], [Define to file to use for scoreboard])
|
||||||
|
AC_MSG_RESULT([$SCOREFILE])
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([disabled])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(SCOREFILE)
|
||||||
|
|
||||||
|
AC_ARG_ENABLE([logfile],[AC_HELP_STRING([--enable-logfile=LOGFILE], [enable logfile with given filename])],[],[])
|
||||||
|
AC_MSG_CHECKING([for log file])
|
||||||
|
if test "x$enable_logfile" = "xno" ; then
|
||||||
|
LOGFILE=
|
||||||
|
elif test "x$enable_logfile" = "xyes" ; then
|
||||||
|
LOGFILE=$progname.log
|
||||||
|
elif test "x$enable_logfile" = "x" ; then
|
||||||
|
LOGFILE=$progname.log
|
||||||
|
else
|
||||||
|
LOGFILE=$enable_logfile
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x$LOGFILE" != "x" ; then
|
||||||
|
AC_DEFINE_UNQUOTED([LOGFILE], ["$LOGFILE"], [Define to file to use for log])
|
||||||
|
AC_MSG_RESULT([$LOGFILE])
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([disabled])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(LOGFILE)
|
||||||
|
|
||||||
|
AC_ARG_ENABLE([savedir],[AC_HELP_STRING([--enable-savedir=SAVEDIR], [enable systemwide location for saved games])],[],[enable_savedir="no"])
|
||||||
|
AC_MSG_CHECKING([for save directory])
|
||||||
|
if test "x$enable_savedir" = "xno" ; then
|
||||||
|
SAVEDIR=
|
||||||
|
elif test "x$enable_savedir" = "xyes" -o "x$enable_savedir" = "x"; then
|
||||||
|
if text "x$GROUPOWNER" != "x"; then
|
||||||
|
SAVEDIR="/var/local/games/roguelike/${progname}save/"
|
||||||
|
else
|
||||||
|
SAVEDIR="$progname/"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
SAVEDIR="$enable_savedir"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x$SAVEDIR" != "x" ; then
|
||||||
|
AC_DEFINE_UNQUOTED([SAVEDIR], ["$SAVEDIR"], [Define to systemwide directory for storing saved games])
|
||||||
|
AC_MSG_RESULT([$SAVEDIR])
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([disabled])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(SAVEDIR)
|
||||||
|
|
||||||
|
AC_ARG_ENABLE([destdir],[AC_HELP_STRING([--enable-destdir=DESTDIR], [chroot to install into])],[],[])
|
||||||
|
AC_MSG_CHECKING([for chrooted install])
|
||||||
|
if test "x$enable_destdir" = "xno" ; then
|
||||||
|
DESTDIR=
|
||||||
|
elif test "x$enable_destdir" = "xyes" ; then
|
||||||
|
DESTDIR=
|
||||||
|
elif test "x$enable_destdir" = "x" ; then
|
||||||
|
DESTDIR=
|
||||||
|
else
|
||||||
|
DESTDIR=$enable_destdir
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x$DESTDIR" != "x" ; then
|
||||||
|
AC_MSG_RESULT([$DESTDIR])
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([disabled])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(DESTDIR)
|
||||||
|
|
||||||
|
AC_ARG_ENABLE([wizardmode],[AC_HELP_STRING([--enable-wizardmode], [enable availability of wizard mode @<:@default=no@:>@])],[],[])
|
||||||
|
AC_MSG_CHECKING([if wizard mode is enabled])
|
||||||
|
if test "x$enable_wizardmode" = "xno" ; then
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
|
elif test "x$enable_wizardmode" = "x" ; then
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
|
else
|
||||||
|
AC_DEFINE([WIZARD], [], [Define to include wizard mode])
|
||||||
|
AC_MSG_RESULT([yes])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_ARG_ENABLE([maxload],[AC_HELP_STRING([--enable-maxload], [enable maxload @<:@default=no@:>@])],[],[])
|
||||||
|
AC_MSG_CHECKING([runtime execution limit (maximum system load average)])
|
||||||
|
if test "x$enable_maxload" = "xyes" ; then
|
||||||
|
AC_DEFINE([MAXLOAD], [100], [Define if maxload feature should be enabled])
|
||||||
|
AC_MSG_RESULT([100])
|
||||||
|
elif test "x$enable_maxload" = "x" ; then
|
||||||
|
AC_MSG_RESULT([unlimited])
|
||||||
|
elif test "x$enable_maxload" = "xno" ; then
|
||||||
|
AC_MSG_RESULT([unlimited])
|
||||||
|
else
|
||||||
|
AC_DEFINE_UNQUOTED([MAXLOAD], [$enable_maxload], [Define if maxload feature should be enabled])
|
||||||
|
AC_MSG_RESULT([$enable_maxload])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_ARG_ENABLE([maxusers],[AC_HELP_STRING([--enable-maxusers], [enable maxuser @<:@default=no@:>@])],[],[])
|
||||||
|
AC_MSG_CHECKING([runtime execution limit (maximum online system users)])
|
||||||
|
if test "x$enable_maxusers" = "xyes" ; then
|
||||||
|
AC_DEFINE([MAXUSERS], [100], [Define if maxusers feature should be enabled])
|
||||||
|
AC_MSG_RESULT([100])
|
||||||
|
elif test "x$enable_maxusers" = "x" ; then
|
||||||
|
AC_MSG_RESULT([unlimited])
|
||||||
|
elif test "x$enable_maxload" = "xno" ; then
|
||||||
|
AC_MSG_RESULT([unlimited])
|
||||||
|
else
|
||||||
|
AC_DEFINE_UNQUOTED([MAXLOAD], [$enable_maxusers], [Define if maxusers feature should be enabled])
|
||||||
|
AC_MSG_RESULT([$enable_maxusers])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([whether to docdir is defined])
|
||||||
|
if test "x$docdir" = "x" ; then
|
||||||
|
AC_MSG_RESULT([docdir undefined])
|
||||||
|
docdir=\${datadir}/doc/\${PACKAGE_TARNAME}
|
||||||
|
AC_SUBST(docdir)
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([docdir defined])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_OUTPUT
|
||||||
527
rogue3/install-sh
Executable file
527
rogue3/install-sh
Executable file
|
|
@ -0,0 +1,527 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# install - install a program, script, or datafile
|
||||||
|
|
||||||
|
scriptversion=2011-11-20.07; # UTC
|
||||||
|
|
||||||
|
# This originates from X11R5 (mit/util/scripts/install.sh), which was
|
||||||
|
# later released in X11R6 (xc/config/util/install.sh) with the
|
||||||
|
# following copyright and license.
|
||||||
|
#
|
||||||
|
# Copyright (C) 1994 X Consortium
|
||||||
|
#
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
#
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
#
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||||
|
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
|
||||||
|
# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
#
|
||||||
|
# Except as contained in this notice, the name of the X Consortium shall not
|
||||||
|
# be used in advertising or otherwise to promote the sale, use or other deal-
|
||||||
|
# ings in this Software without prior written authorization from the X Consor-
|
||||||
|
# tium.
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# FSF changes to this file are in the public domain.
|
||||||
|
#
|
||||||
|
# Calling this script install-sh is preferred over install.sh, to prevent
|
||||||
|
# 'make' implicit rules from creating a file called install from it
|
||||||
|
# when there is no Makefile.
|
||||||
|
#
|
||||||
|
# This script is compatible with the BSD install script, but was written
|
||||||
|
# from scratch.
|
||||||
|
|
||||||
|
nl='
|
||||||
|
'
|
||||||
|
IFS=" "" $nl"
|
||||||
|
|
||||||
|
# set DOITPROG to echo to test this script
|
||||||
|
|
||||||
|
# Don't use :- since 4.3BSD and earlier shells don't like it.
|
||||||
|
doit=${DOITPROG-}
|
||||||
|
if test -z "$doit"; then
|
||||||
|
doit_exec=exec
|
||||||
|
else
|
||||||
|
doit_exec=$doit
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Put in absolute file names if you don't have them in your path;
|
||||||
|
# or use environment vars.
|
||||||
|
|
||||||
|
chgrpprog=${CHGRPPROG-chgrp}
|
||||||
|
chmodprog=${CHMODPROG-chmod}
|
||||||
|
chownprog=${CHOWNPROG-chown}
|
||||||
|
cmpprog=${CMPPROG-cmp}
|
||||||
|
cpprog=${CPPROG-cp}
|
||||||
|
mkdirprog=${MKDIRPROG-mkdir}
|
||||||
|
mvprog=${MVPROG-mv}
|
||||||
|
rmprog=${RMPROG-rm}
|
||||||
|
stripprog=${STRIPPROG-strip}
|
||||||
|
|
||||||
|
posix_glob='?'
|
||||||
|
initialize_posix_glob='
|
||||||
|
test "$posix_glob" != "?" || {
|
||||||
|
if (set -f) 2>/dev/null; then
|
||||||
|
posix_glob=
|
||||||
|
else
|
||||||
|
posix_glob=:
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
'
|
||||||
|
|
||||||
|
posix_mkdir=
|
||||||
|
|
||||||
|
# Desired mode of installed file.
|
||||||
|
mode=0755
|
||||||
|
|
||||||
|
chgrpcmd=
|
||||||
|
chmodcmd=$chmodprog
|
||||||
|
chowncmd=
|
||||||
|
mvcmd=$mvprog
|
||||||
|
rmcmd="$rmprog -f"
|
||||||
|
stripcmd=
|
||||||
|
|
||||||
|
src=
|
||||||
|
dst=
|
||||||
|
dir_arg=
|
||||||
|
dst_arg=
|
||||||
|
|
||||||
|
copy_on_change=false
|
||||||
|
no_target_directory=
|
||||||
|
|
||||||
|
usage="\
|
||||||
|
Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
|
||||||
|
or: $0 [OPTION]... SRCFILES... DIRECTORY
|
||||||
|
or: $0 [OPTION]... -t DIRECTORY SRCFILES...
|
||||||
|
or: $0 [OPTION]... -d DIRECTORIES...
|
||||||
|
|
||||||
|
In the 1st form, copy SRCFILE to DSTFILE.
|
||||||
|
In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
|
||||||
|
In the 4th, create DIRECTORIES.
|
||||||
|
|
||||||
|
Options:
|
||||||
|
--help display this help and exit.
|
||||||
|
--version display version info and exit.
|
||||||
|
|
||||||
|
-c (ignored)
|
||||||
|
-C install only if different (preserve the last data modification time)
|
||||||
|
-d create directories instead of installing files.
|
||||||
|
-g GROUP $chgrpprog installed files to GROUP.
|
||||||
|
-m MODE $chmodprog installed files to MODE.
|
||||||
|
-o USER $chownprog installed files to USER.
|
||||||
|
-s $stripprog installed files.
|
||||||
|
-t DIRECTORY install into DIRECTORY.
|
||||||
|
-T report an error if DSTFILE is a directory.
|
||||||
|
|
||||||
|
Environment variables override the default commands:
|
||||||
|
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
|
||||||
|
RMPROG STRIPPROG
|
||||||
|
"
|
||||||
|
|
||||||
|
while test $# -ne 0; do
|
||||||
|
case $1 in
|
||||||
|
-c) ;;
|
||||||
|
|
||||||
|
-C) copy_on_change=true;;
|
||||||
|
|
||||||
|
-d) dir_arg=true;;
|
||||||
|
|
||||||
|
-g) chgrpcmd="$chgrpprog $2"
|
||||||
|
shift;;
|
||||||
|
|
||||||
|
--help) echo "$usage"; exit $?;;
|
||||||
|
|
||||||
|
-m) mode=$2
|
||||||
|
case $mode in
|
||||||
|
*' '* | *' '* | *'
|
||||||
|
'* | *'*'* | *'?'* | *'['*)
|
||||||
|
echo "$0: invalid mode: $mode" >&2
|
||||||
|
exit 1;;
|
||||||
|
esac
|
||||||
|
shift;;
|
||||||
|
|
||||||
|
-o) chowncmd="$chownprog $2"
|
||||||
|
shift;;
|
||||||
|
|
||||||
|
-s) stripcmd=$stripprog;;
|
||||||
|
|
||||||
|
-t) dst_arg=$2
|
||||||
|
# Protect names problematic for 'test' and other utilities.
|
||||||
|
case $dst_arg in
|
||||||
|
-* | [=\(\)!]) dst_arg=./$dst_arg;;
|
||||||
|
esac
|
||||||
|
shift;;
|
||||||
|
|
||||||
|
-T) no_target_directory=true;;
|
||||||
|
|
||||||
|
--version) echo "$0 $scriptversion"; exit $?;;
|
||||||
|
|
||||||
|
--) shift
|
||||||
|
break;;
|
||||||
|
|
||||||
|
-*) echo "$0: invalid option: $1" >&2
|
||||||
|
exit 1;;
|
||||||
|
|
||||||
|
*) break;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
|
||||||
|
# When -d is used, all remaining arguments are directories to create.
|
||||||
|
# When -t is used, the destination is already specified.
|
||||||
|
# Otherwise, the last argument is the destination. Remove it from $@.
|
||||||
|
for arg
|
||||||
|
do
|
||||||
|
if test -n "$dst_arg"; then
|
||||||
|
# $@ is not empty: it contains at least $arg.
|
||||||
|
set fnord "$@" "$dst_arg"
|
||||||
|
shift # fnord
|
||||||
|
fi
|
||||||
|
shift # arg
|
||||||
|
dst_arg=$arg
|
||||||
|
# Protect names problematic for 'test' and other utilities.
|
||||||
|
case $dst_arg in
|
||||||
|
-* | [=\(\)!]) dst_arg=./$dst_arg;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test $# -eq 0; then
|
||||||
|
if test -z "$dir_arg"; then
|
||||||
|
echo "$0: no input file specified." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
# It's OK to call 'install-sh -d' without argument.
|
||||||
|
# This can happen when creating conditional directories.
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -z "$dir_arg"; then
|
||||||
|
do_exit='(exit $ret); exit $ret'
|
||||||
|
trap "ret=129; $do_exit" 1
|
||||||
|
trap "ret=130; $do_exit" 2
|
||||||
|
trap "ret=141; $do_exit" 13
|
||||||
|
trap "ret=143; $do_exit" 15
|
||||||
|
|
||||||
|
# Set umask so as not to create temps with too-generous modes.
|
||||||
|
# However, 'strip' requires both read and write access to temps.
|
||||||
|
case $mode in
|
||||||
|
# Optimize common cases.
|
||||||
|
*644) cp_umask=133;;
|
||||||
|
*755) cp_umask=22;;
|
||||||
|
|
||||||
|
*[0-7])
|
||||||
|
if test -z "$stripcmd"; then
|
||||||
|
u_plus_rw=
|
||||||
|
else
|
||||||
|
u_plus_rw='% 200'
|
||||||
|
fi
|
||||||
|
cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
|
||||||
|
*)
|
||||||
|
if test -z "$stripcmd"; then
|
||||||
|
u_plus_rw=
|
||||||
|
else
|
||||||
|
u_plus_rw=,u+rw
|
||||||
|
fi
|
||||||
|
cp_umask=$mode$u_plus_rw;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
for src
|
||||||
|
do
|
||||||
|
# Protect names problematic for 'test' and other utilities.
|
||||||
|
case $src in
|
||||||
|
-* | [=\(\)!]) src=./$src;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if test -n "$dir_arg"; then
|
||||||
|
dst=$src
|
||||||
|
dstdir=$dst
|
||||||
|
test -d "$dstdir"
|
||||||
|
dstdir_status=$?
|
||||||
|
else
|
||||||
|
|
||||||
|
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
|
||||||
|
# might cause directories to be created, which would be especially bad
|
||||||
|
# if $src (and thus $dsttmp) contains '*'.
|
||||||
|
if test ! -f "$src" && test ! -d "$src"; then
|
||||||
|
echo "$0: $src does not exist." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -z "$dst_arg"; then
|
||||||
|
echo "$0: no destination specified." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
dst=$dst_arg
|
||||||
|
|
||||||
|
# If destination is a directory, append the input filename; won't work
|
||||||
|
# if double slashes aren't ignored.
|
||||||
|
if test -d "$dst"; then
|
||||||
|
if test -n "$no_target_directory"; then
|
||||||
|
echo "$0: $dst_arg: Is a directory" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
dstdir=$dst
|
||||||
|
dst=$dstdir/`basename "$src"`
|
||||||
|
dstdir_status=0
|
||||||
|
else
|
||||||
|
# Prefer dirname, but fall back on a substitute if dirname fails.
|
||||||
|
dstdir=`
|
||||||
|
(dirname "$dst") 2>/dev/null ||
|
||||||
|
expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
|
||||||
|
X"$dst" : 'X\(//\)[^/]' \| \
|
||||||
|
X"$dst" : 'X\(//\)$' \| \
|
||||||
|
X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
|
||||||
|
echo X"$dst" |
|
||||||
|
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
|
||||||
|
s//\1/
|
||||||
|
q
|
||||||
|
}
|
||||||
|
/^X\(\/\/\)[^/].*/{
|
||||||
|
s//\1/
|
||||||
|
q
|
||||||
|
}
|
||||||
|
/^X\(\/\/\)$/{
|
||||||
|
s//\1/
|
||||||
|
q
|
||||||
|
}
|
||||||
|
/^X\(\/\).*/{
|
||||||
|
s//\1/
|
||||||
|
q
|
||||||
|
}
|
||||||
|
s/.*/./; q'
|
||||||
|
`
|
||||||
|
|
||||||
|
test -d "$dstdir"
|
||||||
|
dstdir_status=$?
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
obsolete_mkdir_used=false
|
||||||
|
|
||||||
|
if test $dstdir_status != 0; then
|
||||||
|
case $posix_mkdir in
|
||||||
|
'')
|
||||||
|
# Create intermediate dirs using mode 755 as modified by the umask.
|
||||||
|
# This is like FreeBSD 'install' as of 1997-10-28.
|
||||||
|
umask=`umask`
|
||||||
|
case $stripcmd.$umask in
|
||||||
|
# Optimize common cases.
|
||||||
|
*[2367][2367]) mkdir_umask=$umask;;
|
||||||
|
.*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
|
||||||
|
|
||||||
|
*[0-7])
|
||||||
|
mkdir_umask=`expr $umask + 22 \
|
||||||
|
- $umask % 100 % 40 + $umask % 20 \
|
||||||
|
- $umask % 10 % 4 + $umask % 2
|
||||||
|
`;;
|
||||||
|
*) mkdir_umask=$umask,go-w;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# With -d, create the new directory with the user-specified mode.
|
||||||
|
# Otherwise, rely on $mkdir_umask.
|
||||||
|
if test -n "$dir_arg"; then
|
||||||
|
mkdir_mode=-m$mode
|
||||||
|
else
|
||||||
|
mkdir_mode=
|
||||||
|
fi
|
||||||
|
|
||||||
|
posix_mkdir=false
|
||||||
|
case $umask in
|
||||||
|
*[123567][0-7][0-7])
|
||||||
|
# POSIX mkdir -p sets u+wx bits regardless of umask, which
|
||||||
|
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
|
||||||
|
trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
|
||||||
|
|
||||||
|
if (umask $mkdir_umask &&
|
||||||
|
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
|
||||||
|
then
|
||||||
|
if test -z "$dir_arg" || {
|
||||||
|
# Check for POSIX incompatibilities with -m.
|
||||||
|
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
|
||||||
|
# other-writable bit of parent directory when it shouldn't.
|
||||||
|
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
|
||||||
|
ls_ld_tmpdir=`ls -ld "$tmpdir"`
|
||||||
|
case $ls_ld_tmpdir in
|
||||||
|
d????-?r-*) different_mode=700;;
|
||||||
|
d????-?--*) different_mode=755;;
|
||||||
|
*) false;;
|
||||||
|
esac &&
|
||||||
|
$mkdirprog -m$different_mode -p -- "$tmpdir" && {
|
||||||
|
ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
|
||||||
|
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
then posix_mkdir=:
|
||||||
|
fi
|
||||||
|
rmdir "$tmpdir/d" "$tmpdir"
|
||||||
|
else
|
||||||
|
# Remove any dirs left behind by ancient mkdir implementations.
|
||||||
|
rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
|
||||||
|
fi
|
||||||
|
trap '' 0;;
|
||||||
|
esac;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if
|
||||||
|
$posix_mkdir && (
|
||||||
|
umask $mkdir_umask &&
|
||||||
|
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
|
||||||
|
)
|
||||||
|
then :
|
||||||
|
else
|
||||||
|
|
||||||
|
# The umask is ridiculous, or mkdir does not conform to POSIX,
|
||||||
|
# or it failed possibly due to a race condition. Create the
|
||||||
|
# directory the slow way, step by step, checking for races as we go.
|
||||||
|
|
||||||
|
case $dstdir in
|
||||||
|
/*) prefix='/';;
|
||||||
|
[-=\(\)!]*) prefix='./';;
|
||||||
|
*) prefix='';;
|
||||||
|
esac
|
||||||
|
|
||||||
|
eval "$initialize_posix_glob"
|
||||||
|
|
||||||
|
oIFS=$IFS
|
||||||
|
IFS=/
|
||||||
|
$posix_glob set -f
|
||||||
|
set fnord $dstdir
|
||||||
|
shift
|
||||||
|
$posix_glob set +f
|
||||||
|
IFS=$oIFS
|
||||||
|
|
||||||
|
prefixes=
|
||||||
|
|
||||||
|
for d
|
||||||
|
do
|
||||||
|
test X"$d" = X && continue
|
||||||
|
|
||||||
|
prefix=$prefix$d
|
||||||
|
if test -d "$prefix"; then
|
||||||
|
prefixes=
|
||||||
|
else
|
||||||
|
if $posix_mkdir; then
|
||||||
|
(umask=$mkdir_umask &&
|
||||||
|
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
|
||||||
|
# Don't fail if two instances are running concurrently.
|
||||||
|
test -d "$prefix" || exit 1
|
||||||
|
else
|
||||||
|
case $prefix in
|
||||||
|
*\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
|
||||||
|
*) qprefix=$prefix;;
|
||||||
|
esac
|
||||||
|
prefixes="$prefixes '$qprefix'"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
prefix=$prefix/
|
||||||
|
done
|
||||||
|
|
||||||
|
if test -n "$prefixes"; then
|
||||||
|
# Don't fail if two instances are running concurrently.
|
||||||
|
(umask $mkdir_umask &&
|
||||||
|
eval "\$doit_exec \$mkdirprog $prefixes") ||
|
||||||
|
test -d "$dstdir" || exit 1
|
||||||
|
obsolete_mkdir_used=true
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -n "$dir_arg"; then
|
||||||
|
{ test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
|
||||||
|
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
|
||||||
|
{ test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
|
||||||
|
test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
|
||||||
|
else
|
||||||
|
|
||||||
|
# Make a couple of temp file names in the proper directory.
|
||||||
|
dsttmp=$dstdir/_inst.$$_
|
||||||
|
rmtmp=$dstdir/_rm.$$_
|
||||||
|
|
||||||
|
# Trap to clean up those temp files at exit.
|
||||||
|
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
|
||||||
|
|
||||||
|
# Copy the file name to the temp name.
|
||||||
|
(umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
|
||||||
|
|
||||||
|
# and set any options; do chmod last to preserve setuid bits.
|
||||||
|
#
|
||||||
|
# If any of these fail, we abort the whole thing. If we want to
|
||||||
|
# ignore errors from any of these, just make sure not to ignore
|
||||||
|
# errors from the above "$doit $cpprog $src $dsttmp" command.
|
||||||
|
#
|
||||||
|
{ test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
|
||||||
|
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
|
||||||
|
{ test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
|
||||||
|
{ test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
|
||||||
|
|
||||||
|
# If -C, don't bother to copy if it wouldn't change the file.
|
||||||
|
if $copy_on_change &&
|
||||||
|
old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
|
||||||
|
new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
|
||||||
|
|
||||||
|
eval "$initialize_posix_glob" &&
|
||||||
|
$posix_glob set -f &&
|
||||||
|
set X $old && old=:$2:$4:$5:$6 &&
|
||||||
|
set X $new && new=:$2:$4:$5:$6 &&
|
||||||
|
$posix_glob set +f &&
|
||||||
|
|
||||||
|
test "$old" = "$new" &&
|
||||||
|
$cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
|
||||||
|
then
|
||||||
|
rm -f "$dsttmp"
|
||||||
|
else
|
||||||
|
# Rename the file to the real destination.
|
||||||
|
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
|
||||||
|
|
||||||
|
# The rename failed, perhaps because mv can't rename something else
|
||||||
|
# to itself, or perhaps because mv is so ancient that it does not
|
||||||
|
# support -f.
|
||||||
|
{
|
||||||
|
# Now remove or move aside any old file at destination location.
|
||||||
|
# We try this two ways since rm can't unlink itself on some
|
||||||
|
# systems and the destination file might be busy for other
|
||||||
|
# reasons. In this case, the final cleanup might fail but the new
|
||||||
|
# file should still install successfully.
|
||||||
|
{
|
||||||
|
test ! -f "$dst" ||
|
||||||
|
$doit $rmcmd -f "$dst" 2>/dev/null ||
|
||||||
|
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
|
||||||
|
{ $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
|
||||||
|
} ||
|
||||||
|
{ echo "$0: cannot unlink or rename $dst" >&2
|
||||||
|
(exit 1); exit 1
|
||||||
|
}
|
||||||
|
} &&
|
||||||
|
|
||||||
|
# Now rename the file to the real destination.
|
||||||
|
$doit $mvcmd "$dsttmp" "$dst"
|
||||||
|
}
|
||||||
|
fi || exit 1
|
||||||
|
|
||||||
|
trap '' 0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||||
|
# time-stamp-start: "scriptversion="
|
||||||
|
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||||
|
# time-stamp-time-zone: "UTC"
|
||||||
|
# time-stamp-end: "; # UTC"
|
||||||
|
# End:
|
||||||
|
|
@ -14,17 +14,12 @@
|
||||||
* Variables for checking to make sure the system isn't too loaded
|
* Variables for checking to make sure the system isn't too loaded
|
||||||
* for people to play
|
* for people to play
|
||||||
*/
|
*/
|
||||||
/* Comment out MAXLOAD or MAXUSERS to disable a check */
|
/* MAXLOAD and MAXUSERS are now set by configure. */
|
||||||
|
|
||||||
#define AUTHORUID 0
|
#define AUTHORUID 0
|
||||||
|
#if 0
|
||||||
#define MAXUSERS 25 /* max number of users for this game */
|
#define MAXUSERS 25 /* max number of users for this game */
|
||||||
#define MAXLOAD 40 /* 10 * max 15 minute load average */
|
#define MAXLOAD 40 /* 10 * max 15 minute load average */
|
||||||
|
#endif
|
||||||
#define CHECKTIME 15 /* number of minutes between load checks */
|
#define CHECKTIME 15 /* number of minutes between load checks */
|
||||||
|
|
||||||
/* Locations of various files. Comment out to disable. */
|
|
||||||
/* The list of top ten scores. */
|
|
||||||
#define SCOREFILE "/var/local/games/roguelike/rogue3.scr"
|
|
||||||
/* A text file with a record of every game. */
|
|
||||||
#define LOGFILE "/var/local/games/roguelike/rogue3.log"
|
|
||||||
/* A standard location for saved games. */
|
|
||||||
#define SAVEDIR "/var/local/games/roguelike/rogue3save/"
|
|
||||||
|
|
|
||||||
|
|
@ -61,10 +61,6 @@
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(HAVE_SYS_UTSNAME)
|
|
||||||
#include <sys/utsname.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(HAVE_ARPA_INET_H)
|
#if defined(HAVE_ARPA_INET_H)
|
||||||
#include <arpa/inet.h> /* Solaris 2.8 required this for htonl() and ntohl() */
|
#include <arpa/inet.h> /* Solaris 2.8 required this for htonl() and ntohl() */
|
||||||
#endif
|
#endif
|
||||||
|
|
@ -1568,7 +1564,7 @@ md_ucount()
|
||||||
|
|
||||||
return(count);
|
return(count);
|
||||||
#else
|
#else
|
||||||
return(1)
|
return(1);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
.SH NAME
|
.SH NAME
|
||||||
rogue \- Exploring The Dungeons of Doom
|
rogue \- Exploring The Dungeons of Doom
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
.B rogue
|
.B @PROGRAM@
|
||||||
[ -s ]
|
[ -s ]
|
||||||
[
|
[
|
||||||
.I save_file
|
.I save_file
|
||||||
|
|
@ -63,7 +63,7 @@ option prints the top-ten scores list and exits.
|
||||||
|
|
||||||
.SH FILES
|
.SH FILES
|
||||||
.ta 2i
|
.ta 2i
|
||||||
/usr/local/games/roguelike/rogue3.scr Score file
|
@SCOREFILE@ Score file
|
||||||
.br
|
.br
|
||||||
~/rogue3.save Default save file
|
~/rogue3.save Default save file
|
||||||
.br
|
.br
|
||||||
Loading…
Add table
Add a link
Reference in a new issue