]> code.delx.au - gnu-emacs-elpa/commitdiff
* GNUmakefile (%.elc): Don't depend on $(autoloads) since that causes
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 27 Jun 2013 16:05:44 +0000 (12:05 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 27 Jun 2013 16:05:44 +0000 (12:05 -0400)
constant recompilation of everything.
(elcs): New target.
(all-in-place): Run elcs in a submake, after updating autoloads.

GNUmakefile

index 5d450651889887c017e9f0a18ac419e59717d9c7..7f2061d12f3323302c16d1314ccfa7a31f4a7804 100644 (file)
@@ -118,13 +118,16 @@ nbc_els := $(foreach el, $(extra_els), \
 elcs := $(call SET-diff, $(naive_elcs), $(patsubst %.el, %.elc, $(nbc_els)))
 
 # '(dolist (al (quote ($(patsubst %, "%", $(autoloads))))) (load (expand-file-name al) nil t))'
-%.elc: %.el $(autoloads)
+%.elc: %.el
        @echo 'EMACS -f batch-byte-compile $<'
        @$(EMACS) --batch \
            --eval "(setq package-directory-list '(\"$(abspath packages)\"))" \
            --eval '(package-initialize)' \
            -L $(dir $@) -f batch-byte-compile $<
 
+.PHONY: elcs
+elcs: $(elcs)
+
 # Remove .elc files that don't have a corresponding .el file any more.
 extra_elcs := $(call SET-diff, $(current_elcs), $(naive_elcs))
 .PHONY: $(extra_elcs)
@@ -145,5 +148,7 @@ $(extra_elcs):; rm $@
 #          --eval '(setq d (with-current-buffer b (package-buffer-info)))' \
 #          --eval '(package-generate-description-file d "$(dir $@)")'
 
-
-all-in-place: $(extra_elcs) $(autoloads) $(elcs) # $(single_pkgs)
+.PHONY: all-in-place
+all-in-place: $(extra_elcs) $(autoloads) # $(single_pkgs)
+       # Do them in a sub-make, so that autoloads are done first.
+       $(MAKE) elcs