Skip to content
Permalink
Browse files
added my Makefile
  • Loading branch information
Robin Schneider committed Aug 28, 2012
1 parent 7c80a54 commit b408bc9fa5f91ff5a7687fc4903d520ab09a288d
Showing with 106 additions and 0 deletions.
  1. +17 −0 Makefile/Makefile
  2. +25 −0 Makefile/Makefile.rules
  3. +45 −0 Makefile/Makefile.targets
  4. +18 −0 Makefile/README.md
  5. +1 −0 README.md
@@ -0,0 +1,17 @@
MakeConfigDir = $(HOME)/Dokumente/LaTeX/typesetting/Makefile
include $(MakeConfigDir)/Makefile.rules

JOBNAME = Dokument

#UPLOADFILE = "$(JOBNAME).pdf"
## Dateien werden vor einem Upload nach /tmp Kopiert
#UPLOADDIR = Berufsschuljahr/1
#UPLOAD ?= $(UPLOADCOM) /httpdocs/$(UPLOADDIR) /tmp/$(UPLOADFILE)
## Geht nur bei einer Datei

all: main # gitstats upload

main: $(JOBNAME).pdf log

include $(MakeConfigDir)/Makefile.targets

@@ -0,0 +1,25 @@
AUTHOR = Robin Scheider

# EXTERNAL PROGRAMS:
# = ESSENTIAL PROGRAMS =
# == Basic Shell Utilities ==
ECHO ?= echo
TAIL ?= tail
TPUT ?= tput
# == LaTeX ==
BIBER ?= biber
PDFLATEX ?= pdflatex
MAKEINDEX ?= makeindex
XINDY ?= xindy
KPSEWHICH ?= kpsewhich
TAILLOG ?= $(TAIL) -n 5
LATEXCLEAN ?= LaTeX-rm-tmpfiles ## Ein kleines Shellskript von mir
PDFOPTMOD ?= pdfoptmod ## Ein kleines Shellskript von mir

UPLOADCONF ?= $(HOME)/.filezilla/ncftp/robin.de.marissa.hostorama.ch
UPLOADCOM ?= ncftpput -m -f $(UPLOADCONF)


TPUTDONE ?= $(TPUT) setaf 2
TPUTRESET ?= $(TPUT) sgr0

@@ -0,0 +1,45 @@
.PHONY: help all clean $(JOBNAME).pdf log main upload echoURL gitdiffs
## Abhängigkeiten nicht Prüfen
.SILENT: help all clean $(JOBNAME).pdf log main upload echoURL gitdiffs gitstats files/git/version.tex
## Befehle nicht vor dem Ausführen anzeigen

$(JOBNAME).pdf: $(JOBNAME).tex
$(PDFLATEX) $<
$(TPUTDONE)
$(ECHO) "$(JOBNAME) done"
$(TPUTRESET)

log: $(JOBNAME).log
$(TAILLOG) $(JOBNAME).log
texloganalyser $(JOBNAME).log

gitstats:
./.git/hooks/post-commit
$(TPUTDONE)
$(ECHO) "gitstats done"
$(TPUTRESET)

# Mit pid nach /tmp kopieren...
upload:
$(CP) $(UPLOADFILE) /tmp
# $(PDFOPTMOD) /tmp/$(UPLOADFILE)
$(UPLOAD)
$(TPUTDONE)
$(ECHO) "upload done"
$(TPUTRESET)

echoURL:
$(ECHO) "http://`cat $(UPLOADCONF)|grep "^host"|cut -d " " -f 2`/"$(UPLOADDIR)/$(UPLOADFILE)

clean:
$(LATEXCLEAN)

help:
$(ECHO) "Dies sind die Grundfunktionen dieses Makefiles:"
$(ECHO) " help\t\tZeig diese Hilfe an"
$(ECHO) " clean\t\tLöscht rekursiv alle temporären Dateien"
$(ECHO) " gitstats\tErzeugt Statistiken aus Git für LaTeX"
$(ECHO) " upload\t\tErmöglicht den Upload über FTP"
$(ECHO) " echoURL\tZeigt die URL an, über die das PDF abrufbar ist"
$(ECHO) "Eventuell ist nicht jeder Befehl verfügbar"

@@ -0,0 +1,18 @@
# My Makefile

This is my Makefile which I use for my LaTeX Documents. I splinted it to three
files.

## Helptext in German:
Dies sind die Grundfunktionen dieses Makefiles:
help Zeig diese Hilfe an
clean Löscht rekursiv alle temporären Dateien
gitstats Erzeugt Statistiken aus Git für LaTeX
upload Ermöglicht den Upload über FTP
echoURL Zeigt die URL an, über die das PDF abrufbar ist
Eventuell ist nicht jeder Befehl verfügbar

## Bugs

* It compiles documents using pdflatex so it is not taken care of external
programs that should maybe also run. For example biber and makeindex.
@@ -4,4 +4,5 @@
./docstrip-template A singe template .dtx file for small LaTeX packages
./scripts Some scripts
./MyPackages My packages which I use in my document templates
./Makefile My Makefile
</pre>

0 comments on commit b408bc9

Please sign in to comment.