# Beispiel fuer einfaches Makefile (Programm mit einer cpp-Quelldatei).
# Der Name des Programms kann gewaehlt werden, indem man die Zeile
# PROG = ... aendert. Im Moment ist er "test".
# Anschliessend wird durch Eingabe von "make" das Programm compiliert
# und mit den C++-Bibliotheken gebunden (durch den Linker).
# Ausserdem kann man "make run" eingeben, um das Programm auszufuehren,
# und "make clean", um Objektdatei und ausfuehrbares Programm zu loeschen.
# Beachten Sie bitte, dass die eingerueckten Zeilen mit den Kommandos
# mit einem Tabulator-Zeichen beginnen muessen, nicht mit Leerzeichen.

# Hier wird der Programmname festgelegt:
PROG = test# Bitte keine Leerzeichen nach dem Programmnamen

# Hier werden die Optionen fuer den Compiler g++ festgelegt:
CXXFLAGS = -Wall -Wextra -ansi -pedantic -ggdb

# Default-Ziel, was bei Eingabe von "make" ohne Argumente ausgefuehrt wird:
all: $(PROG)

# Aufruf des Compilers (Erzeugung der Objektdatei):
$(PROG).o: $(PROG).cpp
	g++ -c $(CXXFLAGS) $(PROG).cpp

# Aufruf des Linkers (Erzeugung des ausfuehrbaren Programms):
$(PROG): $(PROG).o
	g++ -o $(PROG) $(PROG).o

# Programm laufen lassen:
run: $(PROG)
	./$(PROG)

# Temporaere Dateien loeschen:
clean:
	rm -f $(PROG)
	rm -f $(PROG).o

