1# University of Florida EEL6528
2# Tan F. Wong
3# Jan 24, 2021
4
5CXX = g++
6CPPFLAGS = -O3 -DUSE_VOLK
7LDFLAGS = -lfftw3f -lfftw3f_threads -lvolk -luhd -lboost_program_options
8OBJDIR := build
9
10common_hdrs = fft.hpp filters.hpp
11
12all: test_fft test_filters
13
14test_fft: $(common_hdrs) $(OBJDIR) $(OBJDIR)/test_fft.o
15 $(CXX) -o test_fft $(OBJDIR)/test_fft.o $(LDFLAGS)
16
17test_filters: $(common_hdrs) $(OBJDIR) $(OBJDIR)/test_filters.o $(OBJDIR)/filters.o
18 $(CXX) -o test_filters $(OBJDIR)/test_filters.o $(OBJDIR)/filters.o $(LDFLAGS)
19
20$(OBJDIR):
21 mkdir -p $@
22
23$(OBJDIR)/%.o: %.cpp $(common_hdrs)
24 $(CXX) $(CPPFLAGS) -c $< -o $@
25
26clean:
27 rm -rf test_fft test_filters $(OBJDIR)