branch: elpa/nix-mode
commit 91834848b4a8b59ea0f54aabeab69c49b8209174
Author: Matthew Bauer <[email protected]>
Commit: Matthew Bauer <[email protected]>
Generate AUTHORS.md
Taken from use-package scripts
---
Makefile | 18 +++++++++++++-----
default.nix | 4 ++--
2 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/Makefile b/Makefile
index d5b63a8cbf..c111c1f3ce 100644
--- a/Makefile
+++ b/Makefile
@@ -6,12 +6,10 @@ ELS = nix.el nix-company.el nix-drv-mode.el nix-format.el \
nix-shell.el nix-store.el
ELCS = $(ELS:.el=.elc)
-DOCS = nix-mode.info nix-mode.html # nix-mode.pdf
-
DESTDIR =
PREFIX = /usr
-all: $(ELCS) $(DOCS)
+all: $(ELCS) nix-mode.info nix-mode.html AUTHORS.md
check:
emacs -batch -L . \
@@ -19,16 +17,26 @@ check:
-l tests/nix-font-lock-tests.el \
-f ert-run-tests-batch-and-exit
-install: $(ELCS) $(DOCS)
+install: $(ELCS) nix-mode.info nix-mode.html AUTHORS.md
mkdir -p $(DESTDIR)$(PREFIX)/share/emacs/site-lisp/nix-mode/
cp $(ELCS) $(DESTDIR)$(PREFIX)/share/emacs/site-lisp/nix-mode/
mkdir -p $(DESTDIR)$(PREFIX)/share/doc/nix-mode/
cp nix-mode.html $(DESTDIR)$(PREFIX)/share/doc/nix-mode/
- mkdir -p $(DESTDIR)$(PREFIX)/share/info
+ mkdir -p $(DESTDIR)$(PREFIX)/share/info/
cp nix-mode.info $(DESTDIR)$(PREFIX)/share/info/
+ mkdir -p $(DESTDIR)$(PREFIX)/share/doc/
+ cp AUTHORS.md $(DESTDIR)$(PREFIX)/share/doc/
+
+AUTHORS.md:
+ @test -e .git \
+ && (printf "$$AUTHORS_HEADER\n" > $@ \
+ && git log --pretty=format:'- %aN <%aE>' | sort -u >> $@ \
+ && printf "done\n" ; ) \
+ || printf "FAILED (non-fatal)\n"
+
clean:
rm -f $(ELCS) $(DOCS)
diff --git a/default.nix b/default.nix
index 3f5f859043..6b447922d8 100644
--- a/default.nix
+++ b/default.nix
@@ -1,6 +1,6 @@
{ pkgs ? import <nixpkgs> {}}:
let
- inherit (pkgs) emacsWithPackages stdenvNoCC texinfo;
+ inherit (pkgs) emacsWithPackages stdenvNoCC texinfo git;
emacs = emacsWithPackages (epkgs: with epkgs; [
org-plus-contrib
company
@@ -10,7 +10,7 @@ let
in stdenvNoCC.mkDerivation {
name = "nix-mode";
src = ./.;
- nativeBuildInputs = [ emacs texinfo ];
+ nativeBuildInputs = [ emacs texinfo git ];
makeFlags = [ "PREFIX=$(out)" ];
shellHook = ''
echo Run make run to get vanilla emacs with nix-mode loaded.