1OS = linux
2VERSION = 1.4.2
3
4DISTFILES = src \
5	includes \
6	tests \
7	README.md \
8	CHANGELOG.md \
9	USAGE.md \
10	AUTHORS \
11	COPYING \
12	Makefile \
13
14PREFIX ?= /usr/local
15TARGET_INCLUDE_PATH ?= $(PREFIX)/include/avr
16
17CDEFS = -DDEFAULT_INCLUDE_PATH='"$(TARGET_INCLUDE_PATH)"' \
18	-DVERSION='"$(VERSION)"'
19export CDEFS
20
21.PHONY: all
22all:
23	$(MAKE) -C src -f makefiles/Makefile.$(OS)
24
25.PHONY: clean
26clean:
27	$(MAKE) -C src -f makefiles/Makefile.$(OS) clean
28
29avra-$(VERSION).tar.gz: $(DISTFILES) clean
30	mkdir avra-$(VERSION)
31	cp -r $(DISTFILES) avra-$(VERSION)/
32	tar cvf avra-$(VERSION).tar avra-$(VERSION)/*
33	gzip -9 -f avra-$(VERSION).tar
34	rm -r avra-$(VERSION)
35
36.PHONY: dist
37dist: avra-$(VERSION).tar.gz
38
39.PHONY: install
40install: all
41	install -d $(DESTDIR)$(PREFIX)/bin
42	install -m 755 src/avra $(DESTDIR)$(PREFIX)/bin
43	install -d $(DESTDIR)$(TARGET_INCLUDE_PATH)
44	cp includes/* $(DESTDIR)$(TARGET_INCLUDE_PATH)
45
46.PHONY: check
47check: all
48	cd tests/regression && ./runtests.sh
49