$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
 
 
