1 # $NetBSD: Makefile,v 1.42 2010/06/06 08:41:44 adam Exp $
3 DISTNAME= rocksndiamonds-3.3.0.0
5 MASTER_SITES= http://www.artsoft.org/RELEASES/unix/rocksndiamonds/
7 MAINTAINER= heinz@NetBSD.org
8 HOMEPAGE= http://www.artsoft.org/rocksndiamonds/
9 COMMENT= Game like Boulder Dash, Emerald Mine, or Sokoban
11 PKG_DESTDIR_SUPPORT= user-destdir
15 INSTALLATION_DIRS+= bin ${PKGMANDIR}/man6
17 BUILD_DEFS+= VARBASE SCORE_PATH
19 SHARESUBDIR= share/rocksndiamonds
20 SHAREDIR= ${PREFIX}/${SHARESUBDIR}
22 SCORE_PATH= ${VARBASE}/games/rocksndiamonds
24 REQD_DIRS+= ${SHARESUBDIR}
28 OWN_DIRS_PERMS+= ${SCORE_PATH:Q}
29 OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
30 OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores
31 OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} 750
32 OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/classic_boulderdash
33 OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
34 OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/classic_emerald_mine
35 OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
36 OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/classic_sokoban
37 OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
38 OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/classic_supaplex
39 OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
40 OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/rnd_tutorial_aaron_davidson
41 OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
42 OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/rnd_tutorial_niko_boehm
43 OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
45 SPECIAL_PERMS= bin/rocksndiamonds ${SETGID_GAMES_PERMS}
47 PLIST_SRC= PLIST ${WRKDIR}/PLIST.F
49 .if ( ${MACHINE} == "i386" || ${MACHINE} == "prep" || ${MACHINE} == "cats" || \
50 ${MACHINE} == "shark" )
51 MAKE_FLAGS+= JOYSTICK=-DHAVE_JOYSTICK
54 MAKE_FLAGS+= CC=${CC:Q}
55 MAKE_FLAGS+= MAKE=${MAKE_PROGRAM:Q}
56 MAKE_FLAGS+= X11_PATH=${X11BASE}
57 MAKE_FLAGS+= RO_GAME_DIR=${PREFIX}/share/rocksndiamonds
58 MAKE_FLAGS+= RW_GAME_DIR=${SCORE_PATH:Q}
59 MAKE_FLAGS+= X11_INCL=
60 MAKE_FLAGS+= X11_LIBS=-lX11
65 ${INSTALL_PROGRAM} ${WRKSRC}/rocksndiamonds ${DESTDIR}${PREFIX}/bin/
66 ${INSTALL_MAN} ${WRKSRC}/rocksndiamonds.1 \
67 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man6/rocksndiamonds.6
68 ${INSTALL_DATA_DIR} ${DESTDIR}${SHAREDIR}
69 # auto-generated PLIST
70 rm -f ${WRKDIR}/PLIST.F
73 for d in sounds graphics levels music; do \
74 find "$${d}" -type d -print | while read subdir; do \
76 ${DESTDIR}${SHAREDIR}/"$${subdir}"; \
78 find "$${d}" -type f -print | while read f; do \
79 ${INSTALL_DATA} "$${f}" \
80 ${DESTDIR}${SHAREDIR}/"$${f}"; \
81 ${ECHO} ${SHARESUBDIR}/"$${f}" >> ${WRKDIR}/PLIST.F;\
85 .include "../../mk/bsd.pkg.mk"