summaryrefslogtreecommitdiff
path: root/move-to-next-monitor/move-to-next-monitor.Makefile
blob: ac896df4b114f6441a3385c2fee8dae33c20a4e6 (plain)
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
58
# File: Makefile for move-to-next-monitor
# Location: bgscripts source package
# Author: bgstack15
# Startdate: 2018-11-30
# Title: Makefile for move-to-next-monitor source package
# Purpose: To use traditional Unix make utility
# History:
# Usage:
# Reference:
# Improve:
# Document:
# Dependencies:

APPNAME    = move-to-next-monitor
APPVERSION = 0.0.1
SRCDIR     = $(CURDIR)
prefix     = /usr
BINDIR     = $(DESTDIR)$(prefix)/bin
LICENSEDIR = $(DESTDIR)$(prefix)/share/licenses/$(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)

all:
	${echobin} "No compilation in this package."

.PHONY: clean install install_files 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: install_files

install_files: 
	${echobin} Installing files to ${DESTDIR}
	${installbin} -d ${BINDIR} ${LICENSEDIR}
	ls -l ${SRCDIR}
	${installbin} -m '0755' ${SRCDIR}/move-to-next-monitor ${BINDIR}/
	${installbin} -m '0644' ${SRCDIR}/LICENSE ${LICENSEDIR}/

uninstall:
	${echobin} SRCDIR=${SRCDIR}
	${rmbin} -f ${BINDIR}/move-to-next-monitor
	${rmbin} -f ${LICENSEDIR}/LICENSE

	# remove all installed directories that are now blank.
	for word in $$( ${findbin} ${DESTDIR} -mindepth 1 -type d -printf '%p\n' | ${awkbin} '{print length, $$0 }' | ${sortbin} -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."
bgstack15