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