3 CXXFLAGS ?= -O2 -g -Wall -std=gnu++17
4 CPPFLAGS=-ITurboPFor-Integer-Compression/
8 URING_LIBS = $(shell pkg-config --libs liburing)
11 CPPFLAGS += -DWITHOUT_URING
14 all: plocate plocate-build
16 plocate: plocate.o io_uring_engine.o TurboPFor-Integer-Compression/libic.a
17 $(CXX) -o $@ $^ -lzstd $(URING_LIBS) $(LDFLAGS)
19 plocate-build: plocate-build.o TurboPFor-Integer-Compression/libic.a
20 $(CXX) -o $@ $^ -lzstd $(LDFLAGS)
22 TurboPFor-Integer-Compression/libic.a:
23 cd TurboPFor-Integer-Compression/ && $(MAKE)
26 $(RM) plocate.o plocate-build.o io_uring_engine.o bench.o plocate plocate-build bench
27 cd TurboPFor-Integer-Compression/ && $(MAKE) clean
30 $(INSTALL) -m 2755 -g mlocate plocate $(PREFIX)/bin/
31 $(INSTALL) -m 0755 plocate-build $(PREFIX)/sbin/
32 $(INSTALL) -m 0755 update-plocate.sh /etc/cron.daily/plocate
34 bench.o: bench.cpp turbopfor.h
36 bench: bench.o io_uring_engine.o TurboPFor-Integer-Compression/libic.a
37 $(CXX) -o $@ $^ $(URING_LIBS) $(LDFLAGS)