freebsd-ports/games/bsdgames/files/patch-Makefile.inc
Martin Wilke b67c9afbf9 Fix installation and packaging of most of the BSD games.
Their mode was fixed at 0550 which would only work, if
your user happened to be in group games.

Thanks to Lowell Gilbert!

PR:		140894
Submitted by:	Ulrich Spoerlein <uqs@spoerlein.net> (maintainer)
2009-11-26 14:45:24 +00:00

49 lines
1.3 KiB
PHP

--- Makefile.inc.orig 2009-09-24 10:46:30.000000000 +0200
+++ Makefile.inc 2009-11-25 23:07:35.000000000 +0100
@@ -2,14 +2,40 @@
# $FreeBSD: /tmp/pcvs/ports/games/bsdgames/files/patch-Makefile.inc,v 1.2 2009-11-26 14:45:24 miwi Exp $
# $DragonFly: src/games/Makefile.inc,v 1.3 2006/10/08 16:22:34 pavalos Exp $
-BINDIR?= /usr/games
+PREFIX?= /usr/local
+BINDIR?= ${PREFIX}/bin
+SHAREDIR= ${PREFIX}/share
+MANDIR= ${PREFIX}/man/man
FILESDIR?= ${SHAREDIR}/games
WARNS?= 6
-.if defined(HIDEGAME)
-ORIGBINDIR:= ${BINDIR}
-BINDIR:= ${BINDIR}/hide
-ORIGBINGRP:= ${BINGRP}
+.if defined(SGIDGAME)
BINGRP= games
-BINMODE= 550
+BINMODE= 2555
.endif
+
+# cribbed from DragonflyBSD build system
+
+NXCC?= ${CC}
+NXCFLAGS?= ${CFLAGS:N-mtune*:N-mcpu*:N-march*}
+
+.SUFFIXES: .nx .no
+
+# .no == native object file, for helper code when cross building.
+#
+.c.no:
+ ${NXCC} ${_${.IMPSRC:T}_FLAGS} ${NXCFLAGS} -c ${.IMPSRC} -o ${.TARGET}
+
+.y.no:
+ ${YACC} ${YFLAGS} ${.IMPSRC}
+ ${NXCC} ${NXCFLAGS} -c y.tab.c -o ${.TARGET}
+ rm -f y.tab.c
+
+.l.no:
+ ${LEX} ${LFLAGS} -o${.TARGET}.c ${.IMPSRC}
+ ${NXCC} ${NXCFLAGS} -c ${.TARGET}.c -o ${.TARGET}
+ rm -f ${.TARGET}.c
+
+.no.nx .c.nx:
+ ${NXCC} ${_${.IMPSRC:T}_FLAGS} ${NXCFLAGS} ${NXLDFLAGS} ${.IMPSRC} \
+ ${NXLDLIBS} -o ${.TARGET}