]> git.sesse.net Git - plocate/blobdiff - Makefile
Start reimplementing the TurboPFor decoding functions.
[plocate] / Makefile
index bbcdccb8ffec3f7a31022c0ee53c9ddfa8cac595..9fb360f44a2475a3b99bcb93b0ddf70e594cd80d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,20 +4,25 @@ CXXFLAGS ?= -O2 -g -Wall -std=gnu++17
 CPPFLAGS=-ITurboPFor-Integer-Compression/
 INSTALL ?= install
 PREFIX ?= /usr/local
+URING_LIBS = $(shell pkg-config --libs liburing)
+
+ifeq ($(URING_LIBS),)
+  CPPFLAGS += -DWITHOUT_URING
+endif
 
 all: plocate plocate-build
 
-plocate: plocate.o TurboPFor-Integer-Compression/libic.a
-       $(CXX) -o $@ $^
+plocate: plocate.o io_uring_engine.o TurboPFor-Integer-Compression/libic.a
+       $(CXX) -o $@ $^ -lzstd $(URING_LIBS)
 
 plocate-build: plocate-build.o TurboPFor-Integer-Compression/libic.a
-       $(CXX) -o $@ $^
+       $(CXX) -o $@ $^ -lzstd
 
 TurboPFor-Integer-Compression/libic.a:
        cd TurboPFor-Integer-Compression/ && $(MAKE)
 
 clean:
-       $(RM) plocate.o plocate-build.o plocate plocate-build
+       $(RM) plocate.o plocate-build.o io_uring_engine.o plocate plocate-build
        cd TurboPFor-Integer-Compression/ && $(MAKE) clean
 
 install: all
@@ -25,4 +30,9 @@ install: all
        $(INSTALL) -m 0755 plocate-build $(PREFIX)/sbin/
        $(INSTALL) -m 0755 update-plocate.sh /etc/cron.daily/plocate
 
+bench.o: bench.cpp turbopfor.h
+
+bench: bench.o io_uring_engine.o TurboPFor-Integer-Compression/libic.a
+       $(CXX) -o $@ $^ $(URING_LIBS)
+
 .PHONY: clean install