-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.linux
More file actions
107 lines (92 loc) · 2.51 KB
/
Makefile.linux
File metadata and controls
107 lines (92 loc) · 2.51 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
BINDIR = bin
INCDIR = include
OBJDIR = obj
SRCDIR = src
PREFIX?=/usr/local
LIBDIR=$(PREFIX)/lib
INCLUDEDIR=$(PREFIX)/include
TARGET = libwdsp.so
CC = gcc
LINK = gcc
CFLAGS = -g -fPIC -O3 -D _GNU_SOURCE -pthread
LFLAGS = -z noexecstack
LIBS = -lpthread -lfftw3
INCLUDES = -I$(INCDIR)
COMPILE = $(CC) $(CFLAGS) $(INCLUDES)
SOURCES += $(SRCDIR)/amd.c
SOURCES += $(SRCDIR)/ammod.c
SOURCES += $(SRCDIR)/amsq.c
SOURCES += $(SRCDIR)/analyzer.c
SOURCES += $(SRCDIR)/anf.c
SOURCES += $(SRCDIR)/anr.c
SOURCES += $(SRCDIR)/bandpass.c
SOURCES += $(SRCDIR)/calcc.c
SOURCES += $(SRCDIR)/calculus.c
SOURCES += $(SRCDIR)/cblock.c
SOURCES += $(SRCDIR)/cfcomp.c
SOURCES += $(SRCDIR)/cfir.c
SOURCES += $(SRCDIR)/channel.c
SOURCES += $(SRCDIR)/comm.c
SOURCES += $(SRCDIR)/compress.c
SOURCES += $(SRCDIR)/delay.c
SOURCES += $(SRCDIR)/dexp.c
SOURCES += $(SRCDIR)/div.c
SOURCES += $(SRCDIR)/eer.c
SOURCES += $(SRCDIR)/emnr.c
SOURCES += $(SRCDIR)/emph.c
SOURCES += $(SRCDIR)/eq.c
SOURCES += $(SRCDIR)/fcurve.c
SOURCES += $(SRCDIR)/fir.c
SOURCES += $(SRCDIR)/firmin.c
SOURCES += $(SRCDIR)/fmd.c
SOURCES += $(SRCDIR)/fmmod.c
SOURCES += $(SRCDIR)/fmsq.c
SOURCES += $(SRCDIR)/gain.c
SOURCES += $(SRCDIR)/gen.c
SOURCES += $(SRCDIR)/icfir.c
SOURCES += $(SRCDIR)/iir.c
SOURCES += $(SRCDIR)/iobuffs.c
SOURCES += $(SRCDIR)/iqc.c
SOURCES += $(SRCDIR)/linux_port.c
SOURCES += $(SRCDIR)/lmath.c
SOURCES += $(SRCDIR)/main.c
SOURCES += $(SRCDIR)/meter.c
SOURCES += $(SRCDIR)/meterlog10.c
SOURCES += $(SRCDIR)/nbp.c
SOURCES += $(SRCDIR)/nob.c
SOURCES += $(SRCDIR)/nobII.c
SOURCES += $(SRCDIR)/osctrl.c
SOURCES += $(SRCDIR)/patchpanel.c
SOURCES += $(SRCDIR)/resample.c
SOURCES += $(SRCDIR)/rmatch.c
SOURCES += $(SRCDIR)/RXA.c
SOURCES += $(SRCDIR)/sender.c
SOURCES += $(SRCDIR)/shift.c
SOURCES += $(SRCDIR)/siphon.c
SOURCES += $(SRCDIR)/slew.c
SOURCES += $(SRCDIR)/snb.c
SOURCES += $(SRCDIR)/ssql.c
SOURCES += $(SRCDIR)/syncbuffs.c
SOURCES += $(SRCDIR)/TXA.c
SOURCES += $(SRCDIR)/utilities.c
SOURCES += $(SRCDIR)/varsamp.c
SOURCES += $(SRCDIR)/version.c
SOURCES += $(SRCDIR)/wcpAGC.c
SOURCES += $(SRCDIR)/wisdom.c
OBJECTS := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
$(BINDIR)/$(TARGET): $(OBJECTS)
@mkdir -p '$(@D)'
@$(LINK) -shared $(OBJECTS) $(LFLAGS) $(LIBS) -o $@
@echo "Linking complete!"
cp $(INCDIR)/wdsp.h $(BINDIR)/
$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
@mkdir -p '$(@D)'
@$(COMPILE) -c $< -o $@
@echo "Compiled "$<" successfully!"
install:
cp $(BINDIR)/$(TARGET) $(LIBDIR)
cp $(BINDIR)/wdsp.h $(INCLUDEDIR)
ldconfig || :
clean:
-rm -rf $(OBJDIR)
-rm -rf $(BINDIR)