-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
82 lines (55 loc) · 2.04 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
76
77
78
79
80
81
CFLAGS = -Wall -Wextra -mtune=native -no-pie `sdl2-config --cflags`
LDFLAGS = `sdl2-config --libs` -lSDL2_image -lSDL2_ttf -lm
.SUFFIXES:
.SUFFIXES: .c .o
srcdir =src/
TARGETS = 0 0a 1 2 3 3a 3a1 4 4a 4b 4c main 5 5a 5b 5c 5d 6
.PHONY: all
all: $(TARGETS)
0: $(srcdir)helper.c $(srcdir)0.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
0a: $(srcdir)helper.c $(srcdir)0a.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
1: $(srcdir)helper.c $(srcdir)1.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
2: $(srcdir)helper.c $(srcdir)2.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
3: $(srcdir)helper.c $(srcdir)3.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
3a: $(srcdir)helper.c $(srcdir)3a.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
3a1: $(srcdir)helper.c $(srcdir)3a1.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
4: $(srcdir)helper.c $(srcdir)4.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
4a: $(srcdir)helper.c $(srcdir)4a.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
main: $(srcdir)helper.c $(srcdir)main.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
4b: $(srcdir)helper.c $(srcdir)4b.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
4c: $(srcdir)helper.c $(srcdir)4c.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
5: $(srcdir)helper.c $(srcdir)5.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
5a: $(srcdir)helper.c $(srcdir)5a.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
5b: $(srcdir)helper.c $(srcdir)5b.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
5c: $(srcdir)helper.c $(srcdir)5c.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
5d: $(srcdir)helper.c $(srcdir)5d.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
6: $(srcdir)helper.c $(srcdir)6.c
$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
.PHONY: clean
clean:
@rm $(TARGETS) 2>/dev/null || true
# ----------------------------------------------------------------------------------
# $< die erste Abhängigkeit
# $@ Name des targets
# $+ eine Liste aller Abhängigkeiten
# $^ eine Liste aller Abhängigkeiten,
# wobei allerdings doppelt vorkommende Abhängigkeiten eliminiert wurden.
# while inotifywait -e close_write ./src/4c.c; do sleep 0.02; make; done
# while inotifywait -e close_write ./anim.c; do date +%X; make > /dev/null; done