el-files = $(shell zsh -c "ls -1 ../(gnus|progs|w3m|ll)/*.el") elc-files = $(el-files:.el=.elc) opts = -Q -D -batch -L "." -L "../../elpa/w3m-20250503.2349/" -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|ll)/*.elc(N)") again: ${MAKE} clean ${MAKE} all