chiark / gitweb /
Makefile: Add `dist' rule for making more useful tarballs.
[ocb-tv] / Makefile
index 7b7e554ed727785ca0647d46a019bf2e23a2135a..ccfe86d691895b0ea43c189acfa4627119a6f690 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -135,6 +135,8 @@ dlraes512_KSZS               = $(aes_KSZS)
 
 BLKSZS                  = $(sort $(foreach c,$(BLKC),$($c_BLKSZ)))
 
+DIST                   += Makefile
+
 auto.mk: Makefile
        $(call v_tag,GEN)set -e; exec >$@.new; \
        echo '### -*-makefile-*- AUTOMATICALLY GENERATED: DO NOT EDIT'; \
@@ -183,6 +185,8 @@ blkc-n0                      = $(b$(call blkc-blksz,$1)_N0)
 blkc-n1                         = $(b$(call blkc-blksz,$1)_N1)
 blkc-nsz0               = $(b$(call blkc-blksz,$1)_NSZ0)
 
+DIST                   += ocbgen
+
 TARGETS                        += $(OCBKAT0)
 OCBKAT0                         = $(foreach b,$(BLKC), ocb3-$b-t$(b$($b_BLKSZ)_TSZ0)-n$(b$($b_BLKSZ)_NSZ0).kat)
 $(OCBKAT0): ocb3-%: ocbgen Makefile
@@ -247,5 +251,15 @@ dlraes512.verbose: ocbgen Makefile
 
 all:: $(TARGETS)
 
+DISTDIR                         = ocb-tv
+
+dist: all
+       rm -rf $(DISTDIR)
+       mkdir $(DISTDIR)
+       for i in $(DIST); do ln $$i $(DISTDIR)/; done
+       for i in $(TARGETS); do ln $$i $(DISTDIR)/; done
+       tar cvfa $(DISTDIR).tar.gz $(DISTDIR)
+       rm -rf $(DISTDIR)
+
 CLEAN                  += $(TARGETS)
 clean::; rm -f $(CLEAN)