forked from BoysTownOrg/chapro
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile.mac
More file actions
111 lines (85 loc) · 2.79 KB
/
Copy pathmakefile.mac
File metadata and controls
111 lines (85 loc) · 2.79 KB
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# makefile for CHAPRO under MacOS
LIBS=-lsigpro -lm -lz
SCLIB=-larsc $(LIBS)
CC=gcc -arch i386
AR=ar
LIBDIR=/usr/local/lib
INCDIR=/usr/local/include
BINDIR=/usr/local/bin
CFLAGS = -O2 -Wall -DALSA -DANSI_C -fpack-struct -fPIC -I$(INCDIR) -DSHA
LFLAGS= -framework CoreServices -framework CoreAudio \
-framework AudioUnit -framework AudioToolbox -L$(LIBDIR)
CHAPRO=cha_core.o cha_scale.o db.o fft.o rfft.o \
agc_prepare.o agc_process.o \
cfirfb_prepare.o cfirfb_process.o \
firfb_prepare.o firfb_process.o \
iirfb_design.o iirfb_prepare.o iirfb_process.o \
ciirfb_design.o ciirfb_prepare.o ciirfb_process.o \
afc_prepare.o afc_process.o \
icmp_prepare.o icmp_process.o
PGMS=tst_cffa tst_cffio tst_cffsc tst_ffa tst_ffio tst_ffsc \
tst_cifa tst_cifio tst_cifsc tst_ifa tst_ifio tst_ifsc tst_iffb tst_gha
all: $(PGMS)
tst: tstif
tstif: tst_ifa tst_ifio tst_ifsc tst_iffb tst_gha
./tst_ifa
./tst_ifio
./tst_ifio -t
./tst_ifsc
./tst_iffb
tst_cffa : tst_cffa.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS)
tst_cffio : tst_cffio.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS)
tst_cffsc : tst_cffsc.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS) $(SCLIB)
tst_ffa : tst_ffa.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS)
tst_ffio : tst_ffio.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS)
tst_ffsc : tst_ffsc.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS) $(SCLIB)
tst_cifa : tst_cifa.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS)
tst_cifio : tst_cifio.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS)
tst_cifsc : tst_cifsc.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS) $(SCLIB)
tst_ifa : tst_ifa.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS) $(SCLIB)
tst_ifio : tst_ifio.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS) $(SCLIB)
tst_ifsc : tst_ifsc.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS) $(SCLIB)
tst_iffb : tst_iffb.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS) $(SCLIB)
tst_gha : tst_gha.o libchapro.a
$(CC) $(LFLAGS) -o $@ $^ $(LIBS) $(SCLIB)
libchapro.a: $(CHAPRO)
$(AR) rus libchapro.a $(CHAPRO)
install: libchapro.a
cp -f libchapro.a $(LIBDIR)
cp -f chapro.h $(INCDIR)
zipsrc:
zip chaprosc *.mgw *.lnx *.mac
zip chaprosc *.h *.c *.m *.def
zip chaprosc VS9/*.sln VS9/*.vcproj test/cat.wav
zip chaprosc configure configure.bat
zip chaprosc compress.bat suppress.bat shacmp.bat
dist: zipsrc
cp -f chapr*.zip ../dist
rm -f *.zip
clean:
rm -f *.o *.obj *.bak *.a *.exe $(PGMS)
rm -f out*.mat out*.wav *.cfg *~
# dependencies
cha_core.o : chapro.h version.h
icmp_prepare.o : chapro.h cha_gf.h
icmp_process.o : chapro.h cha_gf.h
ciirfb_process.o : chapro.h cha_gf.h
ciirfb_prepare.o : chapro.h cha_gf.h
firb_prepare.o : chapro.h cha_gf.h
firb_process.o : chapro.h cha_gf.h
tst_gf.o : chapro.h cha_gf.h
tst_gfio.o : chapro.h cha_gf.h
tst_gfsc.o : chapro.h cha_gf.h