X-Git-Url: https://git.donarmstrong.com/?p=lib.git;a=blobdiff_plain;f=emacs_el%2FMakefile;h=cfd61b4fb23320b9d376de10b5d9ebc81a491790;hp=8f48010536b2418c5cb1ec9a8b7f515aab1f9698;hb=bb6f856e564fafbcb00d953c5d5ac534430e2e7a;hpb=8f9b84c09fd62fc003e3ae891c9537572cb87763 diff --git a/emacs_el/Makefile b/emacs_el/Makefile index 8f48010..cfd61b4 100644 --- a/emacs_el/Makefile +++ b/emacs_el/Makefile @@ -1,22 +1,33 @@ #!/usr/bin/make -WHICH_EMACS= +WHICH_EMACS:=$(shell which emacs >/dev/null 2>&1 || echo "fail") ELC_FILES= -ifneq ($(shell (which emacs >/dev/null 2>&1 || echo -n "fail") && echo -n "success"),"fail") +ifeq ($(strip $(WHICH_EMACS)),) ELC_FILES=$(patsubst %.el,%.elc,$(wildcard *.el)) endif -all: $(ELC_FILES) +SUBDIRS= +LIBOPTS=-L . +ifeq ($(strip $(WHICH_EMACS)),) +SUBDIRS=configuration helm org-ref +LIBDIRS=-L . -L helm +endif + + +all: $(ELC_FILES) $(SUBDIRS) EMACS=emacs +$(SUBDIRS): %: + $(MAKE) -C $@ + %.elc: %.el - $(EMACS) -q -no-site-file -L . --no-site-file -batch -f batch-byte-compile $<; + $(EMACS) -q -no-site-file $(LIBDIRS) --no-site-file -batch -f batch-byte-compile $<; clean: rm -f *.elc -.PHONY: clean all +.PHONY: clean all $(SUBDIRS)