#
# Makefile for `man'.
# Copyright (c) 2017 Pauline Emily <vilene@posteo.net>
#
# This software is provided 'as-is', without any express or implied
# warranty. In no event will the authors be held liable for any damages
# arising from the use of this software.
#
# Permission is granted to anyone to use this software for any purpose,
# including commercial applications, and to alter it and redistribute
# it freely, subject to the following restrictions:
#
# 1. The origin of this software must not be misrepresented; you must not
#    claim that you wrote the original software. If you use this software
#    in a product, an acknowledgment in the product documentation would be
#    appreciated but is not required.
#
# 2. Altered source versions must be plainly marked as such, and must not be
#    misrepresented as being the original software.
#
# 3. This notice may not be removed or altered from any source distribution.
#
SHELL = /bin/sh

prefix = /usr/local
exec_prefix = $(prefix)

bindir = $(exec_prefix)/bin
datarootdir = $(prefix)/share
dfldir = $(sysconfdir)/default
mandir = $(datarootdir)/man
sbindir = $(exec_prefix)/sbin
sysconfdir = $(prefix)/etc

INSTALL = /usr/bin/install
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL) -m 644
KSH = /usr/bin/ksh
LN = /bin/ln -sf

edit = sed \
	-e 's,@KSH@,$(KSH),' \
	-e 's,@dfldir@,$(dfldir),'
program_transform_name = s,x,x,
transform = $(program_transform_name)

.PHONY: all clean install

all: man.ksh

clean:
	rm -f man.ksh

install: man.ksh
	mkdir -p $(DESTDIR)$(bindir) $(DESTDIR)$(sbindir)
	mkdir -p $(DESTDIR)$(dfldir)
	$(INSTALL_PROGRAM) man.ksh \
		$(DESTDIR)$(bindir)/`echo man | sed '$(transform)'`
	$(LN) $(bindir)/`echo man | sed '$(transform)'` \
		$(DESTDIR)$(bindir)/`echo apropos | sed '$(transform)'`
	$(LN) $(bindir)/`echo man | sed '$(transform)'` \
		$(DESTDIR)$(bindir)/`echo whatis | sed '$(transform)'`
	$(LN) $(bindir)/`echo man | sed '$(transform)'` \
		$(DESTDIR)$(sbindir)/`echo catman | sed '$(transform)'`
	$(INSTALL_DATA) man.dfl $(DESTDIR)$(dfldir)/man

.SUFFIXES:
.SUFFIXES: .in

.in:
	$(edit) $< > $@
