-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
66 lines (47 loc) · 1.26 KB
/
Makefile
File metadata and controls
66 lines (47 loc) · 1.26 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
# vim:ts=8 sw=4 noet:
#
PREFIX = $(HOME)
BINDIR = $(PREFIX)/bin
MAN1DIR = $(PREFIX)/man/man1
OCB = ocamlbuild
LIPSUM = https://github.com/lindig/lipsum.git
LP = ./lipsum/lipsum.native
all: src
$(OCB) -I lua-ml -I src -libs unix src/main.native
src: FORCE
$(MAKE) -C lua-ml all
$(MAKE) -C src all
clean: FORCE
$(OCB) -clean
$(MAKE) -C lua-ml $@
$(MAKE) -C src $@
rm -f url descr
install: all
install main.native $(BINDIR)/$(NAME)
remove: FORCE
rm -f $(BINDIR)/$(NAME)
remove: FORCE
# OPAM - the targets below help to publish this code via opam.ocaml.org
NAME = quest
VERSION = 0.1
TAG = v$(VERSION)
GITHUB = https://github.com/lindig/$(NAME)
ZIP = $(GITHUB)/archive/$(TAG).zip
OPAM = $(HOME)/Development/opam-repository/packages/$(NAME)/$(NAME).$(VERSION)
tag:
git tag $(TAG)
descr: README.md
sed -n '/^# Opam/,$$ { /^#/n; p;}' $< >$@
url: FORCE
echo "archive: \"$(ZIP)\"" > url
echo "checksum: \"`curl -L $(ZIP)| md5 -q`\"" >> url
# echo 'git: "git://github.com/lindig/quest#opam"' > url
release: url opam descr sanity
test -d "$(OPAM)" || mkdir -p $(OPAM)
cp opam url descr $(OPAM)
sanity: descr opam
grep -q 'version: "$(VERSION)"' opam
sed -n 1p descr | grep -q $(NAME)
# grep -q 'version = "$(VERSION)"' META
# pseudo target
FORCE:;