el-files = $(shell zsh -c "ls -1 ../(gnus|progs|paredit|w3m|ll)/*.el") elc-files = $(el-files:.el=.elc) elpa-dir = /home/efti/.emacs.d/elpa opts = -q -D -batch -L "." -L "${elpa-dir}/lisp-semantic-hl-20260223.521" -L "${elpa-dir}/w3m-20251201.129" -L "../w3m" -L "../progs" -L "../gnus" sed-filter = sed '/^\(Loading\|Wrote\)/d' all: $(elc-files) %.elc: %.el echo "compiling $@" emacs $(opts) -f batch-byte-compile $< 2>&1 | $(sed-filter) emacs $(opts) -f batch-byte-compile $< 2>&1 | $(sed-filter) emacs $(opts) -f batch-native-compile $< 2>&1 | $(sed-filter) clean: $(shell zsh -c "rm -rf ../(gnus|progs|w3m|ll)/*.elc(N)") again: ${MAKE} clean ${MAKE} all