dhbw-horb / latexVorlage

LaTeX-Vorlage für Bachelorarbeiten o.ä.
Apache License 2.0
108 stars 35 forks source link

makefile: Pipe an tee, anstatt Umleitung #11

Closed ZaiLynch closed 12 years ago

ZaiLynch commented 12 years ago

Bei Compilierungsfehlern stoppt pdflatex und wartet auf Nutzeraktionen. Der Nutzer kann jedoch nicht adequat interagieren, da stdout an error.txt weitergeleitet wird. Alternative: tee

ZaiLynch commented 12 years ago

Hmm ... Laut dem Kommentar wurde der Rollback gemacht, weil Windows kein tee hat. Das Makefile als solches scheint aber insgesamt für UNIX geschrieben zu sein. Beispiel:

ABGABE_DIR    = ../abgabe/

Windows nutzt Backslash \ anstelle von Slash /

rm -rf $(OUTPUT_DIR)

Windows nutzt del anstelle von rm

    $(shell mkdir $(OUTPUT_DIR) 2>/dev/null)

Windows hat kein /dev/null

Es wäre also eher ein neuer Feature-Request, das Makefile zusätzlich Windows-kompatibel zu machen.

ChornHulio commented 12 years ago

Hmm, da hast du wohl Recht. Ich habe es nie mit Windows probiert und darüber auch nicht wirklich nachgedacht. @t-kopp hat es eingebracht. Diskutiert ihr weiter, ich mache daran nichts. @konsubuntu bist du DHBW-Student in Horb?

ZaiLynch commented 12 years ago

@ChornHulio Jain. Bin DHBW-Student (Angewandte Informatik), allerdings in Karlsruhe, nicht in Stuttgart.

Off-topic: Stammt das Dummy-Literaturverzeichnis von einer richtigen Projekt-/Bachelor-Arbeit? Falls ja, kann man die irgendwo einsehen? Klingt interessant.

t-kopp commented 12 years ago

Bin im Moment am Arbeiten. Ich melde mich heute Abend.

ChornHulio commented 12 years ago

@konsubuntu Ist meine Bachelorarbeit. Wenn du mir deine Mail-Adresse gibst, kann ich sie dir schicken. -> chornhulio äth web.de

ZaiLynch commented 12 years ago

@ChornHulio Danke, verschickt! @t-kopp OK.

t-kopp commented 12 years ago

So zum Thema Windows Kompatibilität. Das Makefile ist von mir geschrieben und bisher nur unter Windows benutzt worden (Mit GNU Utils die durch WINAVR installiert sind.) Das da Sachen dabei sind die unter Windows eigentlich nicht gehen bzw. die es nicht gibt liegt wahrscheinlich daran, dass ich eigentlich keine Makefiles schreiben kann und das eben irgendwo her hab. Ursprünglich wollte ich das ganze dann auch noch kompatibel mit Linux halten(daher rm und /) bin dazu aber nicht mehr gekommen.(Freitag ist Abgabe). Ich würde vorschlagen das Makefile dann einfach entsprechend abzuändern und ein make windows und ein make linux zu erlauben. Welches man dann zum Default macht kann man sich immernoch überlegen.

ZaiLynch commented 12 years ago

Ich hab bisher keine Erfahrung mit WinAVR, aber bisher klingt es ein wenig wie Cygwin. Was mich wundert ist, dass bei den GNU Utils kein tee dabei sein soll. Eigentlich gehört es zu GNU core, sollte also dabei sein(?) Ich werd mal schauen, ob ich am Wochenende etwas Zeit finde, mir das anzuschauen.

Das momentane Makefile läuft unter Linux, wobei das einzige Problem wie gesagt darin besteht, dass pdflatex durch den Parameter -interaction=errorstopmode eben bei jedem Problem anhält und auf Interaktion wartet. Was ich nicht verstehe ist die Intention hinter diesem Modus und der Umleitung der Ausgabe in eine Datei. Das sollte meines Verständnisses nach auch mit WinAVR in Windows zu dem gleichen Problem führen.

Werd's mir am WE mal anschauen