2013-09-26 17:14:40 +02:00

57 lines
2.0 KiB
Plaintext

$NetBSD: patch-aa,v 1.2 2012/06/18 04:24:07 dholland Exp $
- configure for pkgsrc (XXX: could be done more tidily)
- honor pkgsrc's LDFLAGS and LIBS
- DESTDIR support
--- Makefile.orig 2005-07-25 01:13:53.000000000 +0000
+++ Makefile
@@ -7,11 +7,21 @@
OWN=-o bin
GRP=-g operator
+INSTALL_BIN?=install -s $(OWN) $(GRP) -m 755
+INSTALL_DATADIR?=install -d $(OWN) $(GRP) -m 755
+INSTALL_DATA?=install $(OWN) $(GRP) -m 644
+INSTALL_MAN?=install $(OWN) $(GRP) -m 644
+BINDIR?=/usr/bin
+SUDOKUNAME?=sudoku
+LIBDIR?=/usr/lib/sudoku
+MAN6DIR?=/usr/man/man6
+SHAREMAN6DIR?=/usr/share/man/man6
+
# Minix requires compilation flags for a clean compile
sudoku: sudoku.c
if [ -x /usr/bin/uname -a `/usr/bin/uname` = Minix ] ; then \
DEFS="-D_MINIX -D_POSIX_SOURCE" ; fi ; \
- $(CC) -o sudoku $$DEFS sudoku.c -lcurses
+ $(CC) $(LDFLAGS) -o sudoku $$DEFS sudoku.c -lcurses $(LIBS)
clean:
rm -f sudoku
@@ -19,16 +29,16 @@ clean:
# Simple support for alternate systems
install: sudoku sudoku.6
if [ -x /usr/bin/uname -a `/usr/bin/uname` = Minix ] ; then \
- install -s -S 8kw $(OWN) $(GRP) -m 755 sudoku /usr/bin/sudoku ; \
+ install -s -S 8kw $(OWN) $(GRP) -m 755 sudoku /usr/bin/${SUDOKUNAME} ; \
else \
- install -s $(OWN) $(GRP) -m 755 sudoku /usr/bin/sudoku ; \
+ ${INSTALL_BIN} sudoku ${DESTDIR}${BINDIR}/${SUDOKUNAME} ; \
fi
- install -d $(OWN) $(GRP) -m 755 /usr/lib/sudoku
- install $(OWN) $(GRP) -m 644 template /usr/lib/sudoku/template
- if [ -d /usr/man/man6 ] ; then \
- install $(OWN) $(GRP) -m 644 sudoku.6 /usr/man/man6/sudoku.6 ; \
- elif [ -d /usr/share/man/man6 ] ; then \
- install $(OWN) $(GRP) -m 644 sudoku.6 /usr/share/man/man6/sudoku.6 ; \
+ ${INSTALL_DATADIR} ${DESTDIR}${LIBDIR}
+ ${INSTALL_DATA} template ${DESTDIR}${LIBDIR}/template
+ if [ -d ${DESTDIR}${MAN6DIR} ] ; then \
+ ${INSTALL_MAN} sudoku.6 ${DESTDIR}${MAN6DIR}/${SUDOKUNAME}.6 ; \
+ elif [ -d ${DESTDIR}${SHAREMAN6DIR} ] ; then \
+ ${INSTALL_MAN} sudoku.6 ${DESTDIR}${SHAREMAN6DIR}/${SUDOKUNAME}.6 ; \
else \
echo Warning: Manual page not installed ; \
fi