branch: master commit f1ccc4e447d93db2ea8d30f6a51aaf82a66f5907 Author: Thierry Volpiatto <thierry.volpia...@gmail.com> Commit: Thierry Volpiatto <thierry.volpia...@gmail.com>
Add makefile. --- Makefile | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d39d657 --- /dev/null +++ b/Makefile @@ -0,0 +1,74 @@ +# makefile for async. + +# Author: Thierry Volpiatto. +# Copyright (C) 2011~2017, Thierry Volpiatto, all rights reserved. + +## This file is NOT part of GNU Emacs +## +## License +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 3, or (at your option) +## any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; see the file COPYING. If not, write to +## the Free Software Foundation, Inc., 51 Franklin Street, Fifth +## Floor, Boston, MA 02110-1301, USA. + +# Emacs invocation +EMACS_COMMAND := emacs + +EMACS := $(EMACS_COMMAND) -Q -batch + +EVAL := $(EMACS) --eval + +PKGDIR := . + +# Additional emacs loadpath +LOADPATH := -L . + +# Files to compile +EL := $(sort $(wildcard *async*.el)) + +# Compiled files +ELC := $(EL:.el=.elc) + + +.PHONY: clean autoloads batch-compile install uninstall + +all: clean autoloads batch-compile + +$(ELC): %.elc: %.el + $(EMACS) $(LOADPATH) -f batch-byte-compile $< + +# Compile needed files +compile: $(ELC) + +# Compile all files at once +batch-compile: + $(EMACS) $(LOADPATH) -f batch-byte-compile $(EL) + +# Remove all generated files +clean: + rm -f $(ELC) + +# Make autoloads file +autoloads: + $(EVAL) "(let ((generated-autoload-file (expand-file-name \"async-autoloads.el\" \"$(PKGDIR)\")) \ +(backup-inhibited t)) (update-directory-autoloads \"$(PKGDIR)\"))" + +PREFIX=/usr/local/share/ +DESTDIR=${PREFIX}emacs/site-lisp/emacs-async/ +install: + test -d ${DESTDIR} || mkdir ${DESTDIR} + cp -vf *.elc $(DESTDIR) + +uninstall: + rm -vf ${DESTDIR}*.elc