summaryrefslogtreecommitdiffstats
path: root/makefile
blob: 8ab0819248729a1565bb3a60a7fb6b4839f8d451 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
ARTIFACTS :=
CONFIGURE := .emacs.d

PROCS := $(wildcard *.mk)
PROCS_DEPS := $(foreach proc,$(PROCS:.mk=.deps),.${proc})

CMD ?= postbuild

EMACS := ROOT=$(shell pwd) emacs -Q --load="scripts/init.el" --load="scripts/packages.el" --batch

init : ${PROCS_DEPS}
	make ${CMD}

.%.deps : %.mk makefile
	@scripts/gen-deps.sh $< $@

-include ${PROCS_DEPS}

prebuild :
build : prebuild
postbuild : build

postbuild :
	@scripts/update-gitignore.sh $(sort ${CONFIGURE} ${ARTIFACTS} ${PROCS_DEPS})
	@rm -f $(wildcard .*.deps)

clean :
	@rm -rf ${ARTIFACTS}

cleanall : clean
	@rm -rf ${CONFIGURE}