-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
98 lines (83 loc) · 2.78 KB
/
Copy pathMakefile
File metadata and controls
98 lines (83 loc) · 2.78 KB
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
.DEFAULT_GOAL := install
SHELL := /bin/bash
MAKEPWD := $(shell pwd)
ifeq (${MAKELEVEL},0)
%:
-source ${MAKEPWD}/.env && $(MAKE) $(MFLAGS) -e -C . $@
else
.PHONY: \
install \
uninstall
CURRENT_DIR := $(shell pwd)
PROJECT ?= $(shell basename `pwd`)
VERSION ?= UNKNOWN
INSTALL_DIR_BASE ?= /usr/local
INSTALL_DIR_BIN ?= ${INSTALL_DIR_BASE}/bin
INSTALL_DIR_LIB ?= ${INSTALL_DIR_BASE}/lib/${PROJECT}
INSTALL_DIR_MAN ?= ${INSTALL_DIR_BASE}/share/man
BIN_SCRIPTS_SRC_DIR := bin
BIN_SCRIPTS :=
BIN_SCRIPTS += xocr.sh
BIN_SCRIPTS += xpic.sh
BIN_SCRIPTS += socr.sh
BIN_SCRIPTS += spic.sh
BIN_SCRIPTS += gnome_keybinding
BIN_SCRIPTS_NOSFX := $(patsubst %.sh, %, ${BIN_SCRIPTS})
BIN_SCRIPTS_SRC := $(patsubst %, ${BIN_SCRIPTS_SRC_DIR}/%, ${BIN_SCRIPTS})
BIN_SCRIPTS_DST := $(patsubst %, ${INSTALL_DIR_BIN}/%, ${BIN_SCRIPTS_NOSFX})
LIB_SCRIPTS_SRC_DIR := lib
LIB_SCRIPTS :=
#LIB_SCRIPTS_CMDS := $(patsubst lib/%, % , $(shell ls ${LIB_SCRIPTS_SRC_DIR}/TBD-*.sh))
LIB_SCRIPTS += ${LIB_SCRIPTS_CMDS}
LIB_SCRIPTS_NOSFX := $(patsubst %.sh, %, ${LIB_SCRIPTS})
LIB_SCRIPTS_SRC := $(patsubst %, ${LIB_SCRIPTS_SRC_DIR}/%, ${LIB_SCRIPTS})
LIB_SCRIPTS_DST := $(patsubst %, ${INSTALL_DIR_LIB}/%, ${LIB_SCRIPTS_NOSFX})
${INSTALL_DIR_BIN}/%: ${BIN_SCRIPTS_SRC_DIR}/%.sh
sudo cp $(patsubst ${INSTALL_DIR_BIN}/%, ${BIN_SCRIPTS_SRC_DIR}/%.sh, $@) $@
${INSTALL_DIR_LIB}/%: ${INSTALL_DIR_LIB} ${LIB_SCRIPTS_SRC_DIR}/%.sh
sudo cp $(patsubst ${INSTALL_DIR_LIB}/%, ${LIB_SCRIPTS_SRC_DIR}/%.sh, $@) $@
${INSTALL_DIR_LIB}:
sudo mkdir -p $@
install: ${LIB_SCRIPTS_DST} ${BIN_SCRIPTS_DST}
-gnome_keybinding 0 socr socr '<Shift><Alt>o'
-gnome_keybinding 1 spic spic '<Shift><Alt>p'
@echo "[${PROJECT}] is installed"
uninstall:
sudo rm ${BIN_SCRIPTS_DST}
#sudo rm ${LIB_SCRIPTS_DST}
@echo "[${PROJECT}] is un-installed"
split_line_print = awk '{for (i=1;i<=NF;i++){print " "$$i;}}'
info:
@echo
@echo "PROJECT/VERSION:"
@echo ${PROJECT}/${VERSION}
@echo
@echo "BIN_SCRIPTS:"
@echo ${BIN_SCRIPTS} | $(split_line_print)
@echo
@echo "BIN_SCRIPTS_NOSFX"
@echo ${BIN_SCRIPTS_NOSFX} | $(split_line_print)
@echo
@echo "BIN_SCRIPTS_SRC:"
@echo ${BIN_SCRIPTS_SRC} | $(split_line_print)
@echo
@echo "BIN_SCRIPTS_DST:"
@echo ${BIN_SCRIPTS_DST} | $(split_line_print)
@echo
@echo "LIB_SCRIPTS:"
@echo ${LIB_SCRIPTS} | $(split_line_print)
@echo
@echo "LIB_SCRIPTS_CMDS:"
@echo ${LIB_SCRIPTS_CMDS} | $(split_line_print)
@echo
@echo "LIB_SCRIPTS_NOSFX"
@echo ${LIB_SCRIPTS_NOSFX} | $(split_line_print)
@echo
@echo "LIB_SCRIPTS_SRC:"
@echo ${LIB_SCRIPTS_SRC} | $(split_line_print)
@echo
@echo "LIB_SCRIPTS_DST:"
@echo ${LIB_SCRIPTS_DST} | $(split_line_print)
@echo
@echo
endif #MAKELEVEL