diff options
author | B Stack <bgstack15@gmail.com> | 2020-03-11 17:11:31 -0400 |
---|---|---|
committer | B Stack <bgstack15@gmail.com> | 2020-03-11 17:11:31 -0400 |
commit | 45a5328ed934dc4b718e9eceb18ce13c7ccafbde (patch) | |
tree | d520495a382185340834bd44c45a2ce9a386eda0 /src/Makefile | |
download | freeipa-helper-45a5328ed934dc4b718e9eceb18ce13c7ccafbde.tar.gz freeipa-helper-45a5328ed934dc4b718e9eceb18ce13c7ccafbde.tar.bz2 freeipa-helper-45a5328ed934dc4b718e9eceb18ce13c7ccafbde.zip |
initial commit
Diffstat (limited to 'src/Makefile')
-rw-r--r-- | src/Makefile | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..44bdc0d --- /dev/null +++ b/src/Makefile @@ -0,0 +1,67 @@ +# File: Makefile for freeipa-helper +# Location: freeipa-helper source package +# Author: bgstack15 +# Startdate: 2020-03-11 +# Title: Makefile for freeipa-helper source package +# Purpose: To use traditional Unix make utility +# History: +# Usage: +# Reference: +# bgscripts Makefile +# Improve: +# Document: +# Dependencies: + +APPNAME = freeipa-helper +APPVERSION = 0.0.1 +SRCDIR = $(CURDIR) +prefix = /usr +SYSCONFDIR = $(DESTDIR)/etc +BINDIR = $(DESTDIR)$(prefix)/bin +BINDIR1 = $(DESTDIR)/bin +SBINDIR = $(DESTDIR)$(prefix)/sbin +SHAREDIR = $(DESTDIR)$(prefix)/share +DOCDIR = $(SHAREDIR)/doc/$(APPNAME) +APPDIR = $(SHAREDIR)/$(APPNAME) + +awkbin :=$(shell which awk) +cpbin :=$(shell which cp) +echobin :=$(shell which echo) +findbin :=$(shell which find) +grepbin :=$(shell which grep) +installbin :=$(shell which install) +rmbin :=$(shell which rm) +sedbin :=$(shell which sed) +sortbin :=$(shell which sort) +truebin :=$(shell which true) +lnbin :=$(shell which ln) + +all: + ${echobin} "No compilation in this package." + +.PHONY: clean install uninstall list + +list: + @$(MAKE) -pRrq -f $(lastword $(MAKEFILE_LIST)) : 2>/dev/null | ${awkbin} -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | ${sortbin} | ${grepbin} -E -v -e '^[^[:alnum:]]' -e '^$@$$' + +install: + @${echobin} Installing files to ${DESTDIR} + ${installbin} -d ${SBINDIR} ${DOCDIR} ${BINDIR} ${BINDIR1} + ${installbin} -m 0755 -t ${SBINDIR} ${SRCDIR}/usr/sbin/* + test -L ${BINDIR1}/systemctl || ${lnbin} -s ${SBINDIR}/systemctl ${BINDIR1}/systemctl + test -L ${BINDIR}/hostnamectl || ${lnbin} -s ${SBINDIR}/systemctl ${BINDIR}/hostnamectl + test -L ${BINDIR}/systemd-detect-virt || ${lnbin} -s ${SBINDIR}/systemctl ${BINDIR}/systemd-detect-virt + +uninstall: + @${echobin} "#" SRCDIR=${SRCDIR} + ${rmbin} -f $$( ${findbin} ${SRCDIR} -mindepth 1 ! -type d -printf '%p\n' | ${sedbin} -r -e "s:^${SRCDIR}:${DESTDIR}:" ) + ${rmbin} ${BINDIR1}/systemctl || : + ${rmbin} ${BINDIR}/hostnamectl || : + ${rmbin} ${BINDIR}/systemd-detect-virt || : + + # remove all installed directories that are now blank. + rmdir ${BINDIR} ${BINDIR1} || : + for word in $$( ${findbin} ${SRCDIR} -mindepth 1 -type d -printf '%p\n' | ${sedbin} -r -e "s:^${SRCDIR}:${DESTDIR}:" | ${awkbin} '{ print length, $$0 }' | sort -rn | ${awkbin} '{print $$2}' ) ; do ${findbin} $${word} -mindepth 1 1>/dev/null 2>&1 | read 1>/dev/null 2>&1 || { rmdir "$${word}" 2>/dev/null || ${truebin} ; } ; done + +clean: + -${echobin} "target $@ not implemented yet! Gotta say unh." |