aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 6a7ea860729542e4a30e9310cc0cd0e382e65896 (plain)
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
PREFIX ?= "/usr/local"
MANDIR = $(PREFIX)/share/man
INCDIR = $(PREFIX)/include
VERSION=9999
DISTDIR ?= mtest-$(VERSION)
MKDIR ?= mkdir
RM ?= rm -f

install:
	install -m 0644 -D -t $(DESTDIR)$(INCDIR) mtest.h
	install -m 0644 -D -t $(DESTDIR)$(PREFIX)/man7 man/mtest_overview.7
	install -m 0644 -D -t $(DESTDIR)$(PREFIX)/man3 man/mt_assert.3
	install -m 0644 -D -t $(DESTDIR)$(PREFIX)/man3 man/mt_defs.3
	install -m 0644 -D -t $(DESTDIR)$(PREFIX)/man3 man/mt_defs_ext.3
	install -m 0644 -D -t $(DESTDIR)$(PREFIX)/man3 man/mt_fail.3
	install -m 0644 -D -t $(DESTDIR)$(PREFIX)/man3 man/mt_fok.3
	install -m 0644 -D -t $(DESTDIR)$(PREFIX)/man3 man/mt_ferr.3
	install -m 0644 -D -t $(DESTDIR)$(PREFIX)/man3 man/mt_assert.3
	install -m 0644 -D -t $(DESTDIR)$(PREFIX)/man3 man/mt_return.3
	install -m 0644 -D -t $(DESTDIR)$(PREFIX)/man3 man/mt_run.3
	install -m 0644 -D -t $(DESTDIR)$(PREFIX)/man3 man/mt_run_named.3

www:
	./www/gen-download-page.sh
	./www/man2html.sh
	$(MAKE) -C www

clean:
	$(MAKE) clean -C www
	$(MAKE) clean -C example

$(DISTDIR):
	$(RM) -r $(DISTDIR)
	mkdir $(DISTDIR)
	cp LICENSE Makefile readme.md mtest.h mtest.sh $(DISTDIR)
	mkdir $(DISTDIR)/example
	cp example/add-tests.c example/add-tests.h example/calc.c $(DISTDIR)/example
	cp example/calc.h example/named-tests.c example/named-tests.h $(DISTDIR)/example
	cp example/param-tests.c example/param-tests.h example/readme.md $(DISTDIR)/example
	cp example/sub-tests.c example/sub-tests.h example/tests.c $(DISTDIR)/example
	cp example/Makefile $(DISTDIR)/example
	mkdir $(DISTDIR)/www
	cp www/Makefile www/custom.css www/downloads.html www/footer.in $(DISTDIR)/www
	cp www/gen-download-page.sh www/header.in www/index.in $(DISTDIR)/www
	cp www/index.md www/man2html.sh $(DISTDIR)/www
	mkdir $(DISTDIR)/man
	cp man/mt_assert.3 man/mt_defs.3 man/mt_defs_ext.3 man/mt_fail.3 $(DISTDIR)/man
	cp man/mt_ferr.3 man/mt_fok.3 man/mt_return.3 man/mt_run.3 $(DISTDIR)/man
	cp man/mt_run_named.3 man/mtest_overview.7 $(DISTDIR)/man

dist: $(DISTDIR).tar.gz
$(DISTDIR).tar.gz: $(DISTDIR)
	tar czf $@ $<

$(DISTDIR).tar.bz2: $(DISTDIR)
	tar cjf $@ $<

$(DISTDIR).tar.xz: $(DISTDIR)
	tar cJf $@ $<

dist-all: $(DISTDIR).tar.gz $(DISTDIR).tar.bz2 $(DISTDIR).tar.xz

distclean: clean
	$(RM) -r mtest-*

distcheck: $(DISTDIR).tar.gz
	$(RM) -r $(DISTDIR)
	tar xzf $(DISTDIR).tar.gz
	$(MKDIR) $(DISTDIR)/install
	DESTDIR=install $(MAKE) -C $(DISTDIR) install
	$(MAKE) -C $(DISTDIR) distclean

.PHONY: www clean dist install