From c0c1a4ce9d0bbadfb489c4b6e22ee51fd86e1419 Mon Sep 17 00:00:00 2001 From: Martin Mokrejs Date: Tue, 27 Nov 2018 14:37:14 +0100 Subject: [PATCH] Cleanup Makefile to respect users environment. Respect variables already defined and support temporary path $(DESTDIR) to install into. --- Makefile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 0a60ccc..1f3e429 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,9 @@ -CC=gcc -CFLAGS=-g -Wall -O2 -Wno-unused-function -BINDIR=/usr/local/bin +CC ?= gcc +CFLAGS ?= -g -Wall -O2 -Wno-unused-function +PREFIX ?= /usr/local +BINDIR ?= $(DESTDIR)$(PREFIX)/bin +INSTALL ?= install +MKDIR ?= mkdir all:seqtk @@ -8,7 +11,8 @@ seqtk:seqtk.c khash.h kseq.h $(CC) $(CFLAGS) seqtk.c -o $@ -lz -lm install:all - install seqtk $(BINDIR) + $(MKDIR) -p $(BINDIR) + $(INSTALL) seqtk $(BINDIR) clean: rm -fr gmon.out *.o ext/*.o a.out seqtk trimadap *~ *.a *.dSYM session*