-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
95 lines (61 loc) · 1.79 KB
/
Copy pathMakefile
File metadata and controls
95 lines (61 loc) · 1.79 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
# generated with CMTools 0.0.3 85e1a08
#
# Simple Makefile for Golang based Projects built under POSIX.
#
PROJECT = doitools
GIT_GROUP = caltechlibrary
#PROGRAMS = <PROGRAM_LISTS_GOES_HERE>
RELEASE_DATE = $(shell date +%Y-%m-%d)
RELEASE_HASH=$(shell git log --pretty=format:'%h' -n 1)
MAN_PAGES_1 = $(shell ls -1 *.1.md | sed -E 's/.1.md/.1/g')
MAN_PAGES_3 = $(shell ls -1 *.3.md | sed -E 's/.3.md/.3/g')
MAN_PAGES_7 = $(shell ls -1 *.7.md | sed -E 's/.7.md/.7/g')
HTML_PAGES = $(shell find . -type f | grep -E '.html$')
DOCS = $(shell ls -1 *.?.md)
PACKAGE = $(shell ls -1 *.go)
VERSION = $(shell grep '"version":' codemeta.json | cut -d\" -f 4)
BRANCH = $(shell git branch | grep '* ' | cut -d -f 2)
OS = $(shell uname)
#PREFIX = /usr/local/bin
PREFIX = $(HOME)
ifneq ($(prefix),)
PREFIX = $(prefix)
endif
EXT =
ifeq ($(OS), Windows)
EXT = .exe
endif
build: version.go CITATION.cff about.md
version.go: .FORCE
cmt codemeta.json version.go
hash: .FORCE
git log --pretty=format:'%h' -n 1
CITATION.cff: codemeta.json
cmt codemeta.json CITATION.cff
about.md: codemeta.json $(PROGRAMS)
cmt codemeta.json about.md
test: $(PACKAGE)
go test
website: clean-website .FORCE
make -f website.mak
publish: website .FORCE
./publish.bash
status:
git status
save:
@if [ "$(msg)" != "" ]; then git commit -am "$(msg)"; else git commit -am "Quick Save"; fi
git push origin $(BRANCH)
refresh:
git fetch origin
git pull origin $(BRANCH)
#publish: build website .FORCE
# ./publish.bash
clean:
@if [ -f version.go ]; then rm version.go; fi
@if [ -d bin ]; then rm -fR bin; fi
@if [ -d dist ]; then rm -fR dist; fi
@if [ -d man ]; then rm -fR man; fi
@if [ -d testout ]; then rm -fR testout; fi
clean-website:
@for FNAME in $(HTML_PAGES); do if [ -f "$${FNAME}" ]; then rm "$${FNAME}"; fi; done
.FORCE: