]> code.delx.au - gnu-emacs-elpa/blobdiff - Makefile
Try to preserve timestamps. Fix ChangeLog generation.
[gnu-emacs-elpa] / Makefile
index b2b8b451f0c78dc45a86dda58c0008ec72e5c033..7b352b424a3b4a189a98d057fe3e39b6d0b648ad 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -25,9 +25,17 @@ archive: archive-tmp
 
 archive-tmp: packages
        mkdir -p $(ARCHIVE_TMP)
-       cp -r packages/. $(ARCHIVE_TMP)/packages
+       cp -a packages/. $(ARCHIVE_TMP)/packages
 
 process-archive:
+       # First, refresh the ChangeLog files.  This needs to be done in
+       # the source tree, because it needs the Bzr data!
+       cd packages; \
+       $(EMACS) -batch -l $(CURDIR)/admin/archive-contents.el \
+                       -f batch-prepare-packages
+       # FIXME, we could probably speed this up significantly with
+       # rules like "%.tar: ../%/ChangeLog" so we only rebuild the packages
+       # that have indeed changed.
        cd $(ARCHIVE_TMP)/packages; $(EMACS) -batch -l $(CURDIR)/admin/archive-contents.el -f batch-make-archive
        @cd $(ARCHIVE_TMP)/packages; \
        for pt in *; do \
@@ -43,8 +51,7 @@ process-archive:
        rm -rf archive/packages-old
        rm -rf $(ARCHIVE_TMP)
 
-## Deploy the package archive to archive/ including the Org daily and
-## admin scripts:
+## Deploy the package archive to archive/ including the Org daily:
 archive-full: archive-tmp org-fetch
        $(MAKE) $(MFLAGS) process-archive
        #mkdir -p archive/admin