2020-02-04 00:08:46 +00:00
|
|
|
PREFIX ?= /usr/local
|
|
|
|
BINDIR ?= $(PREFIX)/bin
|
2018-07-22 00:29:50 +00:00
|
|
|
|
2021-03-16 05:41:30 +00:00
|
|
|
|
|
|
|
build:
|
|
|
|
$(info Generating the main executable)
|
|
|
|
@mkdir -p build
|
|
|
|
@awk '1{ if (NR > 1) { print x }};/### BEGIN SOURCEFILES/{exit};{x=$$0}' tildelog.sh > ./build/tildelog
|
|
|
|
@grep -hv '^[[:space:]]*declare\|^#!' ./lib/*.sh >> ./build/tildelog
|
|
|
|
@awk 'p;/### END SOURCEFILES/{p=1}' tildelog.sh >> ./build/tildelog
|
2021-08-07 22:01:47 +00:00
|
|
|
|
2018-07-22 00:29:50 +00:00
|
|
|
install:
|
2020-12-19 19:43:21 +00:00
|
|
|
$(info Generating the main executable)
|
|
|
|
@mkdir -p build
|
|
|
|
@awk '1{ if (NR > 1) { print x }};/### BEGIN SOURCEFILES/{exit};{x=$$0}' tildelog.sh > ./build/tildelog
|
|
|
|
@grep -hv '^[[:space:]]*declare\|^#!' ./lib/*.sh >> ./build/tildelog
|
|
|
|
@awk 'p;/### END SOURCEFILES/{p=1}' tildelog.sh >> ./build/tildelog
|
|
|
|
$(info Installing the executables to $(BINDIR))
|
|
|
|
@install -Dm755 ./build/tildelog $(BINDIR)/tildelog
|
|
|
|
@install -Dm755 md2html.awk $(BINDIR)/md2html.awk
|
|
|
|
@install -Dm755 md2gemini.awk $(BINDIR)/md2gemini.awk
|
|
|
|
@install -Dm755 md2gopher.awk $(BINDIR)/md2gopher.awk
|
2018-07-22 00:29:50 +00:00
|
|
|
|
|
|
|
uninstall:
|
2020-02-04 00:08:46 +00:00
|
|
|
$(info Removing the executable from $(BINDIR))
|
2020-12-19 19:43:21 +00:00
|
|
|
@rm -f $(BINDIR)/tildelog
|
|
|
|
@rm -f $(BINDIR)/md2html.awk
|
|
|
|
@rm -f $(BINDIR)/md2gemini.awk
|
|
|
|
@rm -f $(BINDIR)/md2gopher.awk
|
2018-07-22 00:29:50 +00:00
|
|
|
|
2020-12-19 19:43:21 +00:00
|
|
|
test:
|
|
|
|
$(info Running shellspec tests)
|
|
|
|
@rm -rf ./coverage
|
|
|
|
@shellspec --kcov
|
|
|
|
|
2021-08-07 22:01:47 +00:00
|
|
|
.PHONY: build install uninstall test
|