- $(RM) -rf $(DISTDIR)
- mkdir $(DISTDIR)
- for i in $(DISTFILES); do ln -s ../$$i $(DISTDIR); done
-dist: distdir
- tar chofz $(DISTDIR).tar.gz $(DISTDIR)
- $(RM) -rf $(DISTDIR)
-
-.PHONY: all install clean dist distdir
-
-#----- That's all, folks ----------------------------------------------------
+ $(RM) -rf $(distdir)
+ mkdir $(distdir) $(distdir)/debian
+ echo $(VERSION) >$(distdir)/RELEASE
+ for i in $(DISTFILES); do \
+ case $$i in \
+ */*) \
+ dir=$${i%/*}; \
+ up=`echo $$dir | sed 's:[^/]\+:..:g'`; \
+ mkdir -p $(distdir)/$$dir;; \
+ *) dir= up=;; \
+ esac; \
+ ln -s ../$$up/$$i $(distdir)/$$i; \
+ done
+disttar: distdir
+ tar chofz $(INST)$(distdir).tar.gz $(distdir)
+distzip: distdir
+ cd $(distdir) && zip -rq ../$(INST)$(distdir).zip .
+dist: disttar distzip
+ $(RM) -rf $(distdir)
+distcheck: dist
+ @echo "*** Packing..."
+ $(MAKE) dist
+ @echo "*** Unpacking..."
+ tar xfz $(distdir).tar.gz
+ @echo "*** Test building..."
+ set -e; \
+ cd $(distdir); \
+ $(MAKE) clean; \
+ $(MAKE); \
+ $(MAKE) install INST=inst; \
+ $(MAKE) dist
+ @echo "*** Tidying up..."
+ rm -rf $(distdir)
+ @echo "*** All OK"
+
+.PHONY: all install clean dist disttar distzip distdir distcheck
+
+###----- That's all, folks --------------------------------------------------