]> git.sesse.net Git - plocate/blob - Makefile
Deduplicate docids as we go.
[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
8 all: plocate plocate-build
9
10 plocate: plocate.o TurboPFor-Integer-Compression/libic.a
11         $(CXX) -o $@ $^ -lzstd
12
13 plocate-build: plocate-build.o TurboPFor-Integer-Compression/libic.a
14         $(CXX) -o $@ $^ -lzstd
15
16 TurboPFor-Integer-Compression/libic.a:
17         cd TurboPFor-Integer-Compression/ && $(MAKE)
18
19 clean:
20         $(RM) plocate.o plocate-build.o plocate plocate-build
21         cd TurboPFor-Integer-Compression/ && $(MAKE) clean
22
23 install: all
24         $(INSTALL) -m 2755 -g mlocate plocate $(PREFIX)/bin/
25         $(INSTALL) -m 0755 plocate-build $(PREFIX)/sbin/
26         $(INSTALL) -m 0755 update-plocate.sh /etc/cron.daily/plocate
27
28 .PHONY: clean install