1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
#!/usr/bin/make -f
#
# SPDX-FileCopyrightText: Peter Pentchev <roam@ringlet.net>
# SPDX-License-Identifier: BSD-2-Clause
PROG= remrun
SRC= ${PROG}.sh
MAN1= ${PROG}.1
MAN1GZ= ${MAN1}.gz
TEST_TOOL= tests/run-test.sh
LOCALBASE?= /usr/local
PREFIX?= ${LOCALBASE}
BINDIR?= ${PREFIX}/bin
SHAREDIR?= ${PREFIX}/share
MANDIR?= ${SHAREDIR}/man/man
MAN1DIR?= ${MANDIR}1
BINOWN?= root
BINGRP?= root
BINMODE?= 755
SHAREOWN?= ${BINOWN}
SHAREGRP?= ${BINGRP}
SHAREMODE?= 644
INSTALL_PROGRAM?= install -o '${BINOWN}' -g '${BINGRP}' -m '${BINMODE}'
INSTALL_DATA?= install -o '${SHAREOWN}' -g '${SHAREGRP}' -m '${SHAREMODE}'
MKDIR_P?= mkdir -p
PYTHON3?= python3
all: ${PROG} ${MAN1GZ}
${PROG}: ${SRC}
install -m 755 -- '${SRC}' '${PROG}'
${MAN1GZ}: ${MAN1}
gzip -c -n -9 -- '${MAN1}' > '${MAN1GZ}' || { rm -f -- '${MAN1GZ}'; false; }
test: all
[ -n '${SKIP_SHELLCHECK}' ] || shellcheck -- '${PROG}' '${TEST_TOOL}'
env PYTHONPATH='${CURDIR}/tests/python' ${PYTHON3} -B -u -m run_sshd_test -v -H -t '${TEST_TOOL}' $(if ${TEST_USERNAME},-u '${TEST_USERNAME}') -- '${PROG}'
install: all
${MKDIR_P} '${DESTDIR}${BINDIR}'
${INSTALL_PROGRAM} -- '${PROG}' '${DESTDIR}${BINDIR}/'
${MKDIR_P} '${DESTDIR}${MAN1DIR}'
${INSTALL_DATA} -- '${MAN1GZ}' '${DESTDIR}${MAN1DIR}/'
clean:
rm -f -- '${PROG}' '${MAN1GZ}'
.PHONY: all test clean
|