-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
82 lines (65 loc) · 2.23 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
CC=gcc
CFLAGS:=
#Linking all outputs from compilation
all: CFLAGS= -L lib/
all: portsf/libportsf.a sinecycle.o midi2freq.o wav2aif.o
$(CC) sinecycle.o -o sinecycle
$(CC) midi2freq.o -o midi2freq
$(CC) wav2aif.o lib/libportsf.a -o wav2aif
#Linking all outputs from compilation
all-debug: CFLAGS= -L lib/
all-debug: portsf/portsf/libportsf.a sinecycleT.o midi2freqT.o wav2aifT.o
$(CC) sinecycleT.o -o sinecycle
$(CC) midi2freqT.o -o midi2freq
$(CC) wav2aifT.o lib/libportsf.a -o wav2aif
#Linking sinecycle from compilation
sinecycle: CFLAGS= -o sinecycle -L lib/
sinecycle: sinecycle.o
$(CC) $(CFLAGS) sinecycle.o
#Linking midi2freq from compilation
midi2freq: CFLAGS= -o midi2freq -L lib/
midi2freq: midi2freq.o
$(CC) $(CFLAGS) midi2freq.o
#Linking wav2Aif
wav2aif: CFLAGS= -o wav2aif
wav2aif: wav2aif.o
$(CC) $(CFLAGS) wav2aif.o lib/libportsf.a
#Linking debug compatiblie sinecycle
sinecycle-debug: CFLAGS= -o sinecycle -I include/
sinecycle-debug: sinecycleT.o
$(CC) $(CFLAGS) sinecycleT.o
#Linking debug compatibile midi2freq
midi2freq-debug: CFLAGS= -o midi2freq -I include/
midi2freq-debug: midi2freqT.o
$(CC) $(CFLAGS) midi2freqT.o
#Linking debug compatibile wav2aif
wav2aif-debug: CFLAGS= -o wav2aif
wav2aif-debug: wav2aifT.o
$(CC) $(CFLAGS) wav2aifT.o portsf/libportsf.a
#Individual compilation targets
sinecycle.o: CFLAGS= -c -o sinecycle.o -I include/
sinecycle.o: sinecycle.c
$(CC) $(CFLAGS) sinecycle.c
midi2freq.o: CFLAGS= -c -o midi2freq.o -I include/
midi2freq.o: midi2freq.c
$(CC) $(CFLAGS) midi2freq.c
wav2aif.o: CFLAGS= -c -o wav2aif.o -I include/
wav2aif.o: wav2aif.c
$(CC) $(CFLAGS) wav2aif.c
#Individual compilation targets with debug compatibility
sinecycleT.o: CFLAGS= -c -g -o sinecycleT.o -I include/
sinecycleT.o: sinecycle.c
$(CC) $(CFLAGS) sinecycle.c
midi2freqT.o: CFLAGS= -c -g -o midi2freqT.o -I include/
midi2freqT.o: midi2freq.c
$(CC) $(CFLAGS) midi2freq.c
wav2aifT.o: CFLAGS= -c -g -o wav2aifT.o -I include/
wav2aifT.o: wav2aif.c
$(CC) $(CFLAGS) wav2aif.c
#Target to compile portsf library
portsf/libportsf.a:
make -C portsf/ -f Makefile install
#Target to remove all compiled files, and reset portsf library
clean:
rm -rf *.o *.out* sinecycle midi2freq wav2aif
make -C portsf/ -f Makefile veryclean