-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile
77 lines (68 loc) · 3.11 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
all: script clean
title: title.tex
pdflatex title.tex
script: title vorkurs.tex vorkurs.cls
pdflatex -shell-escape vorkurs.tex
pdflatex -shell-escape vorkurs.tex
clean:
rm -f vorkurs.aux
rm -f vorkurs.log
rm -f vorkurs.out
rm -f vorkurs.pyg
rm -f vorkurs.toc
rm -f basics/*.aux
rm -f basics/*.log
rm -f classes/*.aux
rm -f classes/*.log
rm -rf _minted-vorkurs
rm -f title.aux
rm -f title.log
# Die Dateien in "files" werden ins Skript eingebunden und müssen den Erstis
# im Verzeichnis "vorkurs" zur Verfügung gestellt werden.
# Diese Aufgabe übernimmt "make dir".
dir: files/*
@echo "Verzeichnis erstellen…"
@mkdir vorkurs > /dev/null
@for i in $(shell seq -w 1 19); do mkdir vorkurs/lektion$$i; done;
@echo "Dateien kopieren…"
@cp files/helloworld.cpp vorkurs/lektion01/. > /dev/null
@cp files/helloyou.cpp vorkurs/lektion03/. > /dev/null
@cp files/fehler1.cpp vorkurs/lektion04/. > /dev/null
@cp files/fehler2.cpp vorkurs/lektion04/. > /dev/null
@cp files/fehler3.cpp vorkurs/lektion04/. > /dev/null
@cp files/fehler4.cpp vorkurs/lektion04/. > /dev/null
@cp files/fehler5.cpp vorkurs/lektion04/. > /dev/null
@cp files/variablen.cpp vorkurs/lektion05/. > /dev/null
@cp files/arith1.cpp vorkurs/lektion07/. > /dev/null
@cp files/arith2.cpp vorkurs/lektion07/. > /dev/null
@cp files/arith3.cpp vorkurs/lektion07/. > /dev/null
@cp files/arith4.cpp vorkurs/lektion08/. > /dev/null
@cp files/if.cpp vorkurs/lektion08/. > /dev/null
@cp files/prim.cpp vorkurs/lektion10/. > /dev/null
@cp files/whiletrue.cpp vorkurs/lektion10/. > /dev/null
@cp files/debugger.cpp vorkurs/lektion11/. > /dev/null
@cp files/factorial.cpp vorkurs/lektion11/. > /dev/null
@cp files/fizzbuzz.cpp vorkurs/lektion12/. > /dev/null
@cp files/funktion.cpp vorkurs/lektion13/. > /dev/null
@cp files/namespaces.cpp vorkurs/lektion14/. > /dev/null
@cp files/vector.cpp vorkurs/lektion15/. > /dev/null
@cp files/warnings.cpp vorkurs/lektion16/. > /dev/null
@cp files/warnprim.cpp vorkurs/lektion16/. > /dev/null
@cp files/tictactoe.cpp vorkurs/lektion17/. > /dev/null
@cp files/assemble.cpp vorkurs/lektion18/. > /dev/null
@echo "TTT-Dateien kompilieren…"
@g++ -c -o vorkurs/lektion17/tictactoe.o files/ttt_closed/tictactoe.cpp > /dev/null
@g++ -c -o vorkurs/lektion19/frage_feld_nummer.o files/ttt_closed/frage_feld_nummer.cpp > /dev/null
@g++ -c -o vorkurs/lektion19/gewinnerin.o files/ttt_closed/gewinnerin.cpp > /dev/null
@g++ -c -o vorkurs/lektion19/gebe_feld_aus.o files/ttt_closed/gebe_feld_aus.cpp > /dev/null
@echo "Vorkurs-Verzeichnis erstellt."
@echo "Wenn du das Verzeichnis überall hin kopiert hast, nutze "make nodir", um sicherzustellen, dass das Skript nächstes Jahr wieder funktioniert"
nodir: vorkurs
@echo "Verzeichnis wird entfernt…"
@rm -rf vorkurs > /dev/null
@echo "Verzeichnis erfolgreich entfernt"
zip: dir
# @echo "Lass vorher einmal "make dir" laufen, um das vorkurs-verzeichnis in der benötigten Form zu erstellen."
@echo "Zip-File wird erstellt…"
@zip -r vorkurs.zip vorkurs vorkurs.pdf
@echo "Zip-File erstellt. Fertig zum hochladen."