73 lines
2.3 KiB
Plaintext
73 lines
2.3 KiB
Plaintext
|
$NetBSD$
|
||
|
|
||
|
# Respect env, add destdir support
|
||
|
|
||
|
--- Makefile.orig 2018-06-08 21:24:17 UTC
|
||
|
+++ Makefile
|
||
|
@@ -23,9 +23,9 @@
|
||
|
INC =
|
||
|
GCC_PREFIX = $(shell dirname `which gcc`)
|
||
|
GCC_SUFFIX =
|
||
|
-CC = $(GCC_PREFIX)/gcc$(GCC_SUFFIX)
|
||
|
-CPP = $(GCC_PREFIX)/g++$(GCC_SUFFIX)
|
||
|
-CXX = $(CPP) #-fdiagnostics-color=always
|
||
|
+CC ?= $(GCC_PREFIX)/gcc$(GCC_SUFFIX)
|
||
|
+CXX ?= $(GCC_PREFIX)/g++$(GCC_SUFFIX)
|
||
|
+CPP = $(CXX) #-fdiagnostics-color=always
|
||
|
HEADERS = $(wildcard *.h)
|
||
|
BOWTIE_MM = 1
|
||
|
BOWTIE_SHARED_MEM = 0
|
||
|
@@ -164,7 +164,7 @@ SSE_FLAG=-msse2
|
||
|
|
||
|
DEBUG_FLAGS = -O0 -g3 $(BIToS_FLAG) $(SSE_FLAG) -std=c++11
|
||
|
DEBUG_DEFS = -DCOMPILER_OPTIONS="\"$(DEBUG_FLAGS) $(EXTRA_FLAGS)\""
|
||
|
-RELEASE_FLAGS = -O3 $(BITS_FLAG) $(SSE_FLAG) -funroll-loops -g3 -std=c++11
|
||
|
+RELEASE_FLAGS = $(CXXFLAGS) -std=c++11
|
||
|
RELEASE_DEFS = -DCOMPILER_OPTIONS="\"$(RELEASE_FLAGS) $(EXTRA_FLAGS)\""
|
||
|
NOASSERT_FLAGS = -DNDEBUG
|
||
|
FILE_FLAGS = -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE
|
||
|
@@ -409,24 +409,34 @@ doc/manual.inc.html: MANUAL.markdown
|
||
|
MANUAL: MANUAL.markdown
|
||
|
perl doc/strip_markdown.pl < $^ > $@
|
||
|
|
||
|
-prefix=/usr/local
|
||
|
+PREFIX ?= /usr/local
|
||
|
+DESTDIR ?=
|
||
|
+STRIP_CMD ?= strip
|
||
|
+DOCSDIR ?= $(PREFIX)/share/centrifuge/doc
|
||
|
+
|
||
|
+.PHONY: install-strip
|
||
|
+install-strip: install
|
||
|
+ for file in $(CENTRIFUGE_BIN_LIST); do \
|
||
|
+ $(STRIP_CMD) $(DESTDIR)$(PREFIX)/bin/$$file; \
|
||
|
+ done
|
||
|
|
||
|
.PHONY: install
|
||
|
install: all
|
||
|
- mkdir -p $(prefix)/bin
|
||
|
- mkdir -p $(prefix)/share/centrifuge/indices
|
||
|
- install -m 0644 indices/Makefile $(prefix)/share/centrifuge/indices
|
||
|
- install -d -m 0755 $(prefix)/share/centrifuge/doc
|
||
|
- install -m 0644 doc/* $(prefix)/share/centrifuge/doc
|
||
|
+ mkdir -p $(DESTDIR)$(PREFIX)/bin
|
||
|
+ mkdir -p $(DESTDIR)$(PREFIX)/share/centrifuge/indices
|
||
|
+ install -m 0644 indices/Makefile \
|
||
|
+ $(DESTDIR)$(PREFIX)/share/centrifuge/indices
|
||
|
+ install -d -m 0755 $(DESTDIR)$(DOCSDIR)
|
||
|
+ install -m 0644 doc/* $(DESTDIR)$(DOCSDIR)
|
||
|
for file in $(CENTRIFUGE_BIN_LIST) $(CENTRIFUGE_SCRIPT_LIST); do \
|
||
|
- install -m 0755 $$file $(prefix)/bin ; \
|
||
|
+ install -m 0755 $$file $(DESTDIR)$(PREFIX)/bin ; \
|
||
|
done
|
||
|
|
||
|
.PHONY: uninstall
|
||
|
uninstall: all
|
||
|
for file in $(CENTRIFUGE_BIN_LIST) $(CENTRIFUGE_SCRIPT_LIST); do \
|
||
|
- rm -v $(prefix)/bin/$$file ; \
|
||
|
- rm -v $(prefix)/share/centrifuge; \
|
||
|
+ rm -v $(DESTDIR)$(PREFIX)/bin/$$file ; \
|
||
|
+ rm -v $(DESTDIR)$(PREFIX)/share/centrifuge; \
|
||
|
done
|
||
|
|
||
|
|