Makefile (565B)


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
.POSIX:
.SUFFIXES:
HARE=hare

export HAREPATH != $(HARE) version -vv | grep HAREPATH | sed s+HAREPATH=++

HAREFLAGS= -D HAREPATH="\"$(HAREPATH)\""

DESTDIR=
PREFIX=$(HOME)/.local
BINDIR=$(PREFIX)/bin

HARE_SOURCES != find . -name '*.ha'

BINS = harehelper

all: $(BINS)

$(BINS): $(HARE_SOURCES)
	$(HARE) build $(HAREFLAGS) -o $@ cmd/$@/

check:
	$(HARE) test $(HAREFLAGS)

clean:
	rm -f $(BINS)

install: $(BINS)
	install -Dm755 harehelper $(DESTDIR)$(BINDIR)/harehelper

uninstall:
	rm -f $(DESTDIR)$(BINDIR)/harehelper

.PHONY: all check clean install uninstall