el-files = $(shell sh -c "ls -1 *.el") elc-files = $(el-files:.el=.elc) opts = -q -D -L "." opts-cmp = $(opts) -batch opts-run = $(opts) -l bad -fs opts-nw = $(opts) -l bad -nw log = log.txt all: $(elc-files) %.elc: %.el echo "[ELC ELN] $<" emacs $(opts-cmp) -f batch-byte-compile $< emacs $(opts-cmp) -f batch-byte-compile $< emacs $(opts-cmp) -f batch-native-compile $< ps_opts = --no-headers -T -pre meta: echo -n "threads: " ps $(ps_opts) `pidof emacs` | wc -l ps $(ps_opts) `pidof emacs` studio: $(elc-files) emacs $(opts-run) -f bad-studio 2> /dev/null studio-nw: $(elc-files) emacs $(opts-nw) -f bad-studio 2> /dev/null snake: $(elc-files) emacs $(opts-run) -f bad-snake 2> /dev/null snake-nw: $(elc-files) emacs $(opts-nw) -f bad-snake 2> /dev/null clean: $(shell sh -c "rm -rf *.elc") again: ${MAKE} clean ${MAKE} all