3.6.6. Makefile for building test_fft and test_filters#

3.6.6.1. Source code#

 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)