]> git.sesse.net Git - plocate/blob - Makefile
Fix the early abort for zero-trigrams again.
[plocate] / Makefile
1 CC ?= gcc
2 CXX ?= g++
3 CXXFLAGS ?= -O2 -g -Wall -std=gnu++17
4 CPPFLAGS=-ITurboPFor-Integer-Compression/
5 INSTALL ?= install
6 PREFIX ?= /usr/local
7 URING_LIBS = $(shell pkg-config --libs liburing)
8
9 ifeq ($(URING_LIBS),)
10   CPPFLAGS += -DWITHOUT_URING
11 endif
12
13 all: plocate plocate-build
14
15 plocate: plocate.o io_uring_engine.o TurboPFor-Integer-Compression/libic.a
16         $(CXX) -o $@ $^ -lzstd $(URING_LIBS)
17
18 plocate-build: plocate-build.o TurboPFor-Integer-Compression/libic.a
19         $(CXX) -o $@ $^ -lzstd
20
21 TurboPFor-Integer-Compression/libic.a:
22         cd TurboPFor-Integer-Compression/ && $(MAKE)
23
24 clean:
25         $(RM) plocate.o plocate-build.o io_uring_engine.o plocate plocate-build
26         cd TurboPFor-Integer-Compression/ && $(MAKE) clean
27
28 install: all
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
32
33 .PHONY: clean install