diff options
author | Michał Łyszczek <michal.lyszczek@bofc.pl> | 2019-11-28 11:15:37 +0100 |
---|---|---|
committer | Michał Łyszczek <michal.lyszczek@bofc.pl> | 2019-11-28 11:17:51 +0100 |
commit | a378a0446115fb17356abdf94bae74961b691e51 (patch) | |
tree | 18a65e83c9ef6cc83e0a076d6c1a79773604d901 | |
parent | 10bd6d876652ee415a1c06549d7dfe25895751bb (diff) | |
download | mtest-a378a0446115fb17356abdf94bae74961b691e51.tar.gz mtest-a378a0446115fb17356abdf94bae74961b691e51.tar.bz2 mtest-a378a0446115fb17356abdf94bae74961b691e51.zip |
Makefile: add proper dist: targets
Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
-rw-r--r-- | Makefile | 46 |
1 files changed, 44 insertions, 2 deletions
@@ -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 |