Some parts of the makefile need to talk about filenames, but don't do
that in the rest.
EMACSLIB = $(HOME)/lib/emacs
EMACSLIB = $(HOME)/lib/emacs
-ELISP += dot-emacs.el
-ELISP += make-regexp.el ew-hols.el
-ELISP += mdw-gnus-patch.el
-ELISP += mdw-multiple-cursors.el
-ELISP += git.el git-blame.el vc-git.el stgit.el quilt.el
-ELISP += bracketed-paste.el
+ELISP += make-regexp ew-hols
+ELISP += mdw-gnus-patch
+ELISP += mdw-multiple-cursors
+ELISP += git git-blame vc-git stgit quilt
+ELISP += bracketed-paste
SCRIPTLINKS += emacsclient-hack movemail-hack sendmail-hack
SCRIPTLINKS += aspell-hack emerge-hack
SCRIPTLINKS += emacsclient-hack movemail-hack sendmail-hack
SCRIPTLINKS += aspell-hack emerge-hack
--batch --no-site-file \
--eval '(byte-compile-file "$<")'
--batch --no-site-file \
--eval '(byte-compile-file "$<")'
-LOCAL_ELISP = $(filter $(notdir $(wildcard el/*.el)), $(ELISP))
-$(foreach e, $(LOCAL_ELISP), $(eval DEP_$e = $(EMACSLIB)/$(e:.el=.elc)))
+LOCAL_ELISP = $(filter $(notdir $(wildcard el/*.el)), \
+ $(addsuffix .el, $(ELISP)))
+$(foreach e, $(LOCAL_ELISP), \
+ $(eval DEP_$(basename $e) = $(EMACSLIB)/$(e:.el=.elc)))
$(addprefix $(EMACSLIB)/, $(LOCAL_ELISP)): $(EMACSLIB)/%: el/%
$(call v_tag,SYMINK)mkdir -p $(EMACSLIB) && \
rm -f $@.new && \
$(addprefix $(EMACSLIB)/, $(LOCAL_ELISP)): $(EMACSLIB)/%: el/%
$(call v_tag,SYMINK)mkdir -p $(EMACSLIB) && \
rm -f $@.new && \
mv $@.new $@
REMOTE_ELISP = $(filter-out $(notdir $(wildcard el/*.el)), \
mv $@.new $@
REMOTE_ELISP = $(filter-out $(notdir $(wildcard el/*.el)), \
+ $(addsuffix .el, $(ELISP)))
$(foreach e, $(REMOTE_ELISP), \
$(foreach e, $(REMOTE_ELISP), \
- $(eval DEP_$e = $(if $(shell \
+ $(eval DEP_$(basename $e) = $(if $(shell \
if $(EMACS) >/dev/null 2>&1 --no-site-file -q --batch \
--eval ' \
(progn \
if $(EMACS) >/dev/null 2>&1 --no-site-file -q --batch \
--eval ' \
(progn \
DOTLINKS += .emacs .emacs-calc .vm .gnus.el .ercrc.el
all:: $(foreach e, $(ELISP), $(DEP_$e))
DOTLINKS += .emacs .emacs-calc .vm .gnus.el .ercrc.el
all:: $(foreach e, $(ELISP), $(DEP_$e))
-$(foreach e, $(ELISP), $(eval _emacs.$(e:.el=): $(EMACSLIB)/$(e:.el=.elc)))
+$(foreach e, $(ELISP), $(eval _emacs.$e: $(EMACSLIB)/$e.elc))
###--------------------------------------------------------------------------
### Other simpler things.
###--------------------------------------------------------------------------
### Other simpler things.