cassh/Makefile

52 lines
1.1 KiB
Makefile

# cassh - Manager for an OpenSSH Certification Authority
#
# Written in 2022 by Lucas
#
# To the extent possible under law, the author(s) have dedicated all
# copyright and related and neighboring rights to this software to the
# public domain worldwide. This software is distributed without any
# warranty.
#
# You should have received a copy of the CC0 Public Domain Dedication
# along with this software. If not, see
# <http://creativecommons.org/publicdomain/zero/1.0/>.
.POSIX:
.SUFFIXES:
.SUFFIXES: .sh
.sh:
cp $< $@
chmod a+x $@
P = cassh
V = 0
PREFIX = /usr/local
MANPREFIX = ${PREFIX}/man
BIN = cassh cassh-keyfile
MAN1 = ${BIN:=.1}
SRC = ${BIN:=.sh} ${MAN1}
DIST = ${SRC} COPYING Makefile README
all: ${BIN}
clean:
rm -f ${BIN} ${P}-${V}.tgz
dist: clean
pax -ws ',^,${P}-${V}/,' ${DIST} | gzip >${P}-${V}.tgz
install: all
mkdir -p ${PREFIX}/bin
cp -f ${BIN} ${PREFIX}/bin
cd ${PREFIX}/bin && chmod 555 ${BIN}
mkdir -p ${MANPREFIX}/man1
cp -f ${MAN1} ${MANPREFIX}/man1
cd ${MANPREFIX}/man1 && chmod 444 ${MAN1}
uninstall:
cd ${PREFIX}/bin && rm -f ${BIN}
cd ${MANPREFIX}/man1 && rm -f ${MAN1}