aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: d41aa35b06149ac26e64ccf94d605e9e8d7d25e6 (plain) (blame)
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
PKG = mastodon

CP = cp
LN = ln

EMACS = emacs
MAKEINFO = makeinfo
INSTALL-INFO = install-info
ORG_DIR = $(word 1,$(wildcard $(HOME)/.emacs.d/elpa/org-9*))
ORG_PATH = -L $(ORG_DIR)
ORG_ARGS = --batch $(ORG_PATH) -l org -l ol-man
ORG_EVAL1 = --funcall org-texinfo-export-to-texinfo
ORG_EVAL2 = --funcall org-texinfo-export-to-info

## ################################################################

.PHONY: clean

all: $(PKG).info dir

clean:
	rm -f $(PKG).org $(PKG).texi $(PKG).info dir

## ################################################################

# May look at this in the future
#
# %.info: %.texi
#	@printf "Generating $@\n"
#	$(MAKEINFO) --no-split $< -o $@
#
# %.texi: %.org
#	@printf "Generating $@\n"
#	$(EMACS) $(ORG_ARGS) $@ $(ORG_EVAL1)

%.info: %.org
	@printf "Generating $@\n"
	$(EMACS) $(ORG_ARGS) $< $(ORG_EVAL2)

dir: $(PKG).info
	printf "Generating $@\n"
	echo $^ | xargs -n 1 $(INSTALL-INFO) --dir=$@

$(PKG).org: README.org
	$(CP) $< $@