File: Makefile

package info (click to toggle)
frozen 1.2.0-2
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,244 kB
  • sloc: cpp: 18,992; ansic: 788; makefile: 77
file content (27 lines) | stat: -rw-r--r-- 775 bytes parent folder | download
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
ifndef GOOGLE_BENCHMARK_PREFIX
    $(error GOOGLE_BENCHMARK_PREFIX is undefined)
endif

CXXFLAGS=-O2
override CXXFLAGS+= -std=c++17 #17 for boyer_moore_searcher

LIBS=-lbenchmark -lpthread
LDFLAGS=-L$(GOOGLE_BENCHMARK_PREFIX)/lib

CPPFLAGS=-I../include -I$(GOOGLE_BENCHMARK_PREFIX)/include


all:bench
	./$<

bench: bench_main.o bench_str_set.o bench_str_unordered_set.o bench_int_set.o bench_int_unordered_set.o bench_str_search.o
	$(CXX) $^ $(LDFLAGS) $(LIBS) -o $@

clean:
	$(RM) *.o bench bench_str_unordered_set.cpp bench_int_unordered_set.cpp

bench_str_unordered_set.cpp:bench_str_set.cpp
	sed -e 's/set/unordered_set/g' -e 's/Set/UnorderedSet/g' $< > $@

bench_int_unordered_set.cpp:bench_int_set.cpp
	sed -e 's/set/unordered_set/g' -e 's/Set/UnorderedSet/g' $< > $@