3 CXXFLAGS ?= -O2 -g -Wall -std=gnu++17
4 CPPFLAGS=-ITurboPFor-Integer-Compression/
7 URING_LIBS = $(shell pkg-config --libs liburing)
10 CPPFLAGS += -DWITHOUT_URING
13 all: plocate plocate-build
15 plocate: plocate.o io_uring_engine.o TurboPFor-Integer-Compression/libic.a
16 $(CXX) -o $@ $^ -lzstd $(URING_LIBS)
18 plocate-build: plocate-build.o TurboPFor-Integer-Compression/libic.a
19 $(CXX) -o $@ $^ -lzstd
21 TurboPFor-Integer-Compression/libic.a:
22 cd TurboPFor-Integer-Compression/ && $(MAKE)
25 $(RM) plocate.o plocate-build.o io_uring_engine.o plocate plocate-build
26 cd TurboPFor-Integer-Compression/ && $(MAKE) clean
29 $(INSTALL) -m 2755 -g mlocate plocate $(PREFIX)/bin/
30 $(INSTALL) -m 0755 plocate-build $(PREFIX)/sbin/
31 $(INSTALL) -m 0755 update-plocate.sh /etc/cron.daily/plocate