# 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}