Commit | Line | Data |
---|---|---|
984263bc MD |
1 | # @(#)Makefile 5.12 (Berkeley) 5/30/93 |
2 | # $FreeBSD: src/games/larn/Makefile,v 1.6.2.5 2002/08/07 16:31:42 ru Exp $ | |
3 | ||
4 | # EXTRA | |
5 | # Incorporates code to gather additional performance statistics | |
984263bc MD |
6 | # DOCHECKPOINTS |
7 | # If not defined, checkpoint files are periodically written by the | |
8 | # larn process (no forking) if enabled in the .larnopts description | |
9 | # file. Checkpointing is handy on an unreliable system, but takes | |
10 | # CPU. Inclusion of DOCHECKPOINTS will cause fork()ing to perform the | |
11 | # checkpoints (again if enabled in the .larnopts file). This usually | |
12 | # avoids pauses in larn while the checkpointing is being done (on | |
13 | # large machines). | |
14 | # VER | |
15 | # This is the version of the software, example: 12 | |
16 | # SUBVER | |
17 | # This is the revision of the software, example: 1 | |
18 | # FLUSHNO=# | |
19 | # Set the input queue excess flushing threshold (default 5) | |
984263bc MD |
20 | # MACRORND |
21 | # Define to use macro version of rnd() and rund() (fast and big) | |
22 | # UIDSCORE | |
23 | # Define to use user id's to manage scoreboard. Leaving this out will | |
24 | # cause player id's from the file ".playerids" to be used instead. | |
25 | # (.playerids is created upon demand). Only one entry per id # is | |
26 | # allowed in each scoreboard (winning & non-winning). | |
27 | # VT100 | |
28 | # Compile for using vt100 family of terminals. Omission of this | |
29 | # define will cause larn to use termcap, but it will be MUCH slower | |
30 | # due to an extra layer of output interpretation. Also, only VT100 | |
31 | # mode allows 2 different standout modes, inverse video, and bold video. | |
32 | # And only in VT100 mode is the scrolling region of the terminal used | |
33 | # (much nicer than insert/delete line sequences to simulate it, if | |
34 | # VT100 is omitted). | |
35 | # NONAP | |
36 | # This causes napms() to return immediately instead of delaying n | |
37 | # milliseconds. This define may be needed on some systems if the nap | |
38 | # stuff does not work correctly (possible hang). nap() is primarilly | |
39 | # used to delay for effect when casting missile type spells. | |
40 | # NOLOG | |
41 | # Turn off logging. | |
42 | ||
43 | PROG= larn | |
44 | MAN= larn.6 | |
984263bc MD |
45 | SRCS= main.c object.c create.c tok.c display.c global.c data.c io.c \ |
46 | monster.c store.c diag.c help.c config.c nap.c bill.c scores.c \ | |
47 | signal.c moreobj.c movem.c regen.c fortune.c savelev.c | |
0066c2fb | 48 | VARGAMES= |
49 | GAMESCURSES= | |
cfe0a42b | 50 | |
fe199c7c | 51 | CFLAGS+= -DVER=12 -DSUBVER=0 -DNONAP -DUIDSCORE |
cfe0a42b | 52 | |
bf31779e | 53 | .if !defined(NO_SHARE) |
cfe0a42b | 54 | FILES= larnmaze larnopts larn.help |
984263bc | 55 | FILESDIR= ${SHAREDIR}/games/larn |
bf31779e | 56 | .endif |
984263bc MD |
57 | |
58 | .PATH: ${.CURDIR}/datfiles | |
59 | ||
60 | beforeinstall: | |
61 | .if !exists(${DESTDIR}/var/games/larn/lscore12.0) | |
62 | ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 660 /dev/null \ | |
63 | ${DESTDIR}/var/games/larn/lscore12.0 | |
64 | .endif | |
65 | .if !exists(${DESTDIR}/var/games/larn/llog12.0) | |
66 | ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 660 /dev/null \ | |
67 | ${DESTDIR}/var/games/larn/llog12.0 | |
68 | .endif | |
69 | ||
70 | .include <bsd.prog.mk> |