aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile46
1 files changed, 44 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 64f30bf..6a7ea86 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,10 @@
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
@@ -25,7 +29,45 @@ clean:
$(MAKE) clean -C www
$(MAKE) clean -C example
-dist: clean
- ./dist.sh
+$(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