add tools
[hband-tools.git] / tabdata / Makefile
blob630456672f31f77e9ce1c8583922a024c3127051
2 BIN_DIR = /usr/tool
3 LIB_DIR = /usr/lib/tool/perl5/tabdata
5 TOOLS = \
6 csv2td \
7 kvpairs2td \
8 mrkv2td \
9 td2html \
10 td2kvpairs \
11 td2mrkv \
12 td-add-headers \
13 td-alter \
14 td-collapse \
15 td-disamb-headers \
16 td-expand \
17 td-filter \
18 td-gnuplot \
19 td-keepheader \
20 td-lpstat \
21 td-ls \
22 td-pivot \
23 td-ps \
24 td-select \
25 td-sort \
26 td-trans \
27 td-trans-fixcol \
28 td-trans-group \
29 td-trans-gshadow \
30 td-trans-ls \
31 td-trans-mount \
32 td-trans-passwd \
33 td-trans-shadow \
34 vcf2td \
37 TARGET_TOOLS = $(foreach filename,$(TOOLS),$(BIN_DIR)/$(filename))
40 install-all: depcheck $(TARGET_TOOLS) $(LIB_DIR)/common.pl install-manpages
42 .PHONY: list-tools
43 list-tools:
44 @echo $(TOOLS) | tr " " "\n" | sort
47 $(TARGET_TOOLS): $(BIN_DIR)/%: %
48 install $(notdir $@) $(BIN_DIR)/
49 @echo remove $@ >> uninstall.sh
51 $(LIB_DIR)/common.pl: common.pl $(LIB_DIR)
52 install $(notdir $@) $(LIB_DIR)/
53 @echo remove $@ >> uninstall.sh
55 $(LIB_DIR):
56 mkdir -p $@
57 @echo remove $@ >> uninstall.sh
59 .PHONY: depcheck
60 depcheck:
61 $(info Checking dependencies...)
62 perl -MSwitch -e 1
63 perl -MList::MoreUtils -e 1
64 perl -MPod::Usage -e 1
65 perl -MMIME::QuotedPrint -e 1
66 perl -MEncode -e 1
67 perl -MText::CSV -e 1
69 .PHONY: try-satisfy-dependencies
70 try-satisfy-dependencies:
71 apt install libswitch-perl liblist-moreutils-perl libtext-csv-perl
74 REPO_ROOT = ..
76 include ../user-tools/Makefile.documentation.mk