diff --git a/de-de/make-de.html.markdown b/de-de/make-de.html.markdown
index 66be5164..dd522b22 100644
--- a/de-de/make-de.html.markdown
+++ b/de-de/make-de.html.markdown
@@ -34,7 +34,7 @@ mit der Version GNU Make. Diese Version ist Standard auf Linux.
# Grundlagen
#-----------------------------------------------------------------------
-# Eine Regel - Diese Regel wird nur abgearbeitet wenn die Datei file0.txt
+# Eine Regel - Diese Regel wird nur abgearbeitet, wenn die Datei file0.txt
# nicht existiert.
file0.txt:
echo "foo" > file0.txt
@@ -50,7 +50,7 @@ file1.txt: file0.txt
@cat file0.txt >> file1.txt
# @ unterdrückt die Ausgabe des Befehls an stdout.
-@echo 'hello'
- # - bedeutet, dass Make die Abarbeitung fortsetzt auch wenn Fehler
+ # - bedeutet, dass Make die Abarbeitung fortsetzt, auch wenn Fehler
# passieren.
# Versuche `make file1.txt` auf der Kommandozeile.
@@ -71,12 +71,12 @@ file2.txt file3.txt: file0.txt file1.txt
# Es wird nie aktuell sein, daher wird Make immer versuchen, es abzuarbeiten
all: maker process
-# Es ist erlaubt Dinge ausserhalb der Reihenfolge zu deklarieren.
+# Es ist erlaubt Dinge außerhalb der Reihenfolge zu deklarieren.
maker:
touch ex0.txt ex1.txt
# Um das Fehlschlagen von Phony-Regeln zu vermeiden wenn eine echte Datei den
-# selben namen wie ein Phony-Ziel hat:
+# selben Namen wie ein Phony-Ziel hat:
.PHONY: all maker process
# Das ist ein spezielles Ziel. Es gibt noch ein paar mehr davon.
@@ -97,7 +97,7 @@ process: file*.txt # Eine Wildcard um Dateinamen zu vergleichen
#der Regel.)
@echo $< # Die erste Voraussetzung aus der Liste
@echo $? # Nur die Voraussetzungen, die nicht aktuell sind.
- @echo $+ # Alle Voraussetzungen inklusive Duplikate (nicht wie Üblich)
+ @echo $+ # Alle Voraussetzungen inklusive Duplikate (nicht wie üblich)
#@echo $| # Alle 'order only' Voraussetzungen
# Selbst wenn wir die Voraussetzungen der Regel aufteilen, $^ wird sie finden.
@@ -118,7 +118,7 @@ process: ex1.txt file0.txt
# Ziel zu erzeugen
# Verzeichnis-Pfade werden normalerweise bei Muster-Vergleichs-Regeln ignoriert.
-# Aber make wird versuchen die am besten passende Regel zu verwenden.
+# Aber make wird versuchen, die am besten passende Regel zu verwenden.
small/%.png: %.svg
inkscape --export-png --export-dpi 30 $^
@@ -159,12 +159,12 @@ echo:
@echo $name # Das funktioniert nicht, wird als $(n)ame behandelt.
@echo $(name3) # Unbekannte Variablen werden als leere Zeichenketten behandelt.
-# Es git 4 Stellen um Variablen zu setzen.
+# Es gibt 4 Stellen um Variablen zu setzen.
# In Reihenfolge der Priorität von höchster zu niedrigster:
# 1: Befehls-Zeilen Argumente
# 2: Makefile
-# 3: Shell Umbebungs-Variablen - Make importiert diese automatisch.
-# 3: MAke hat einige vordefinierte Variablen.
+# 3: Shell Umgebungs-Variablen - Make importiert diese automatisch.
+# 3: Make hat einige vordefinierte Variablen.
name4 ?= Jean
# Setze die Variable nur wenn es eine gleichnamige Umgebungs-Variable noch
@@ -178,8 +178,8 @@ name4 +=grey
# Muster-Spezifische Variablen Werte (GNU Erweiterung).
echo: name2 = Sara # Wahr innerhalb der passenden Regel und auch innerhalb
- # rekursiver Voraussetzungen (ausser wenn es den Graphen zerstören
- # kann, wenn es zu kompilizert wird!)
+ # rekursiver Voraussetzungen (außer wenn es den Graphen zerstören
+ # kann, wenn es zu kompliziert wird!)
# Ein paar Variablen, die von Make automatisch definiert werden.
echo_inbuilt:
@@ -197,15 +197,15 @@ echo_inbuilt:
#-----------------------------------------------------------------------
# Der erste Typ von Variablen wird bei jeder Verwendung ausgewertet.
-# Das kann aufwendig sein, daher exisitert ein zweiter Typ von Variablen.
+# Das kann aufwendig sein, daher existiert ein zweiter Typ von Variablen.
# Diese werden nur einmal ausgewertet. (Das ist eine GNU make Erweiterung)
var := hello
var2 ::= $(var) hello
#:= und ::= sind äquivalent.
-# Diese Variablen werden prozedural ausgwertet (in der Reihenfolge in der sie
-# auftauchen), die stehen daher im wiederspruch zum Rest der Sprache!
+# Diese Variablen werden prozedural ausgewertet (in der Reihenfolge, in der sie
+# auftauchen), die stehen daher im Widerspruch zum Rest der Sprache!
# Das funktioniert nicht
var3 ::= $(var4) and good luck
@@ -232,7 +232,7 @@ ls: * src/*
# Direktiven
#-----------------------------------------------------------------------
-# Inkludiere andere Makefile, sehr praktisch für platformspezifischen Code
+# Inkludiere andere Makefile, sehr praktisch für plattformspezifischen Code
include foo.mk
sport = tennis
@@ -254,7 +254,7 @@ endif
```
-### Mehr Resourcen
+### Mehr Ressourcen
+ [gnu make documentation](https://www.gnu.org/software/make/manual/)
+ [software carpentry tutorial](http://swcarpentry.github.io/make-novice/)