el-files = $(shell zsh -c "ls -1 ../(prog|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 "../prog" sed-filter = sed '/^\(Loading\|Wrote\)/d' all: $(elc-files) %.elc: %.el echo "[ELC ELN] $@" 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 ../(prog|ll)/*.elc(N)") again: ${MAKE} clean ${MAKE} all