summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile26
1 files changed, 26 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..a1eaa78
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,26 @@
+DIRS = $(shell find . ! -name CVS -type d)
+SPECIAL = chess-auto.el
+SOURCE = $(filter-out $(SPECIAL),$(shell find -name '*.el'))
+TARGET = $(patsubst %.el,%.elc,$(SPECIAL) $(SOURCE))
+EMACS = emacs
+
+all: $(TARGET)
+ -rm subdirs.elc
+
+chess-auto.el: chess-auto.in $(SOURCE)
+ cp chess-auto.in chess-auto.el
+ -rm chess-auto.elc
+ $(EMACS) --no-init-file --no-site-file -batch \
+ -l $(shell pwd)/chess-auto \
+ -f generate-autoloads \
+ $(shell pwd)/chess-auto.el $(DIRS)
+
+%.elc: %.el
+ $(EMACS) --no-init-file --no-site-file -batch \
+ -f batch-byte-compile $<
+
+clean:
+ rm -f $(TARGET) *~
+
+fullclean: clean
+ -rm *.elc chess-auto.el