$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