1# Copyright (c) 2005, 2017 Peter Pentchev 2# All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions 6# are met: 7# 1. Redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer. 9# 2. Redistributions in binary form must reproduce the above copyright 10# notice, this list of conditions and the following disclaimer in the 11# documentation and/or other materials provided with the distribution. 12# 13# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 14# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 16# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 17# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 18# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 19# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 21# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23# SUCH DAMAGE. 24 25PROG= stalepid 26SRC= stalepid.pl 27MAN1= stalepid.1 28 29LOCALBASE?= /usr/local 30PREFIX?= ${LOCALBASE} 31BINDIR?= ${PREFIX}/bin 32MANDIR?= ${PREFIX}/man/man 33 34MAN1Z= ${MAN1}.gz 35 36MKDIR?= mkdir -p 37COMPRESS_CMD?= gzip -cn9 38RM?= rm -f 39MV?= mv -f 40 41BINOWN?= root 42BINGRP?= wheel 43BINMODE?= 755 44 45SHAREOWN?= root 46SHAREGRP?= wheel 47SHAREMODE?= 644 48 49INSTALL_DATA?= install -c -o ${SHAREOWN} -g ${SHAREGRP} -m ${SHAREMODE} 50INSTALL_SCRIPT?= install -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} 51INSTALL_EXEC?= install -m ${BINMODE} 52 53TEST_PROG?= ./${PROG} 54 55all: ${PROG} ${MAN1Z} 56 57${PROG}: ${SRC} 58 ${INSTALL_EXEC} ${SRC} ${PROG} 59 60${MAN1Z}: ${MAN1} 61 ${COMPRESS_CMD} ${MAN1} > ${MAN1Z}.tmp || ${RM} ${MAN1Z}.tmp 62 ${MV} ${MAN1Z}.tmp ${MAN1Z} 63 64test: ${TEST_PROG} 65 env TEST_PROG='${TEST_PROG}' prove t 66 67install: all 68 -${MKDIR} ${DESTDIR}${BINDIR} 69 ${INSTALL_SCRIPT} ${PROG} ${DESTDIR}${BINDIR}/ 70 -${MKDIR} ${DESTDIR}${MANDIR}1 71 ${INSTALL_DATA} ${MAN1Z} ${DESTDIR}${MANDIR}1/ 72 73clean: 74 ${RM} ${PROG} ${MAN1Z} ${MAN1Z}.tmp 75 76.PHONY: all test install clean 77