forked from TcheL/Road2Filter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
51 lines (40 loc) · 1.68 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
CC := gcc
BINDIR := ../bin
OBJDIR := ../obj
CFLAGS :=
LFLAGS := -lm
.PHONY : ButterCheby ButterCoeff FIRCoeff SpectrAnaly
all : prepto ButterCheby ButterCoeff FIRCoeff SpectrAnaly
prepto :
mkdir -p $(BINDIR) $(OBJDIR)
ButterCheby :
$(CC) $@/bwlpf.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/bwlpf
$(CC) $@/bwhpf.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/bwhpf
$(CC) $@/bwbpf.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/bwbpf
$(CC) $@/bwbsf.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/bwbsf
$(CC) $@/cheblpf.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/cheblpf
$(CC) $@/chebhpf.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/chebhpf
$(CC) $@/chebbpf.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/chebbpf
$(CC) $@/chebbsf.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/chebbsf
ButterCoeff :
$(CC) -c $@/liir.c $(CFLAGS) -I$@ -o $(OBJDIR)/liir.o
ar cr $(OBJDIR)/libiir.a $(OBJDIR)/liir.o
$(CC) $@/bwlp.c $(CFLAGS) -I$@ -L$(OBJDIR) -liir $(LFLAGS) -o $(BINDIR)/bwlp
$(CC) $@/bwhp.c $(CFLAGS) -I$@ -L$(OBJDIR) -liir $(LFLAGS) -o $(BINDIR)/bwhp
$(CC) $@/bwbp.c $(CFLAGS) -I$@ -L$(OBJDIR) -liir $(LFLAGS) -o $(BINDIR)/bwbp
$(CC) $@/bwbs.c $(CFLAGS) -I$@ -L$(OBJDIR) -liir $(LFLAGS) -o $(BINDIR)/bwbs
$(CC) $@/rffr.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/rffr
$(CC) $@/rdf.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/rdf
FIRCoeff :
$(CC) $@/tdlpf.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/tdlpf
$(CC) $@/tdhpf.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/tdhpf
$(CC) $@/tdbpf.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/tdbpf
SpectrAnaly :
$(CC) $@/goertzel.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/goertzel
$(CC) $@/fft.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/fft
$(CC) $@/extract.c $(CFLAGS) $(LFLAGS) -o $(BINDIR)/extract
clean :
rm -f $(OBJDIR)/*.o $(OBJDIR)/*.a
cleanall : clean
rm -f $(BINDIR)/*
# vim:ft=make:noet