فهرست منبع

Switch to using makefile for building

Samuel W. Flint 5 سال پیش
والد
کامیت
703b1289e1
2فایلهای تغییر یافته به همراه33 افزوده شده و 7 حذف شده
  1. 22 0
      Makefile
  2. 11 7
      default.nix

+ 22 - 0
Makefile

@@ -0,0 +1,22 @@
+DOCNAME = document
+
+export TEXINPUTS := ./texmf/:$(TEXINPUTS)
+
+.PHONY: $(DOCNAME).pdf all clean
+
+all: $(DOCNAME).pdf
+
+$(DOCNAME).pdf: $(DOCNAME).tex
+	lualatex $(DOCNAME)
+	makeglossaries $(DOCNAME)
+	makeindex $(DOCNAME)
+	lualatex $(DOCNAME)
+	lualatex $(DOCNAME)
+
+clean:
+	latexmk -CA
+	$(RM) *.tech-* *.term-* *.eqpt-*
+
+install:
+	mkdir -pv ${out}/nix-support/
+	cp $(DOCNAME).pdf ${out}/

+ 11 - 7
default.nix

@@ -1,12 +1,16 @@
 { nixpkgs ? import <nixpkgs>{} }:
 
-nixpkgs.stdenv.mkDerivation rec {
+with nixpkgs;
+
+stdenv.mkDerivation rec {
   name = "cookbook";
   src =  ./.;
-  buildInputs = [ nixpkgs.texlive.combined.scheme-full ];
-  buildPhase = ./builder.sh;
-  installPhase = ''
-  mkdir $out
-  cp document.pdf $out/
-'';
+  buildInputs = [ texlive.combined.scheme-full ];
+
+  buildPhase = "make";
+  
+  # installPhase = ''
+#   mkdir $out
+#   cp document.pdf $out/
+# '';
 }