head	1.1;
access;
symbols
	pkgsrc-2026Q1:1.1.0.24
	pkgsrc-2026Q1-base:1.1
	pkgsrc-2025Q4:1.1.0.22
	pkgsrc-2025Q4-base:1.1
	pkgsrc-2025Q3:1.1.0.20
	pkgsrc-2025Q3-base:1.1
	pkgsrc-2025Q2:1.1.0.18
	pkgsrc-2025Q2-base:1.1
	pkgsrc-2025Q1:1.1.0.16
	pkgsrc-2025Q1-base:1.1
	pkgsrc-2024Q4:1.1.0.14
	pkgsrc-2024Q4-base:1.1
	pkgsrc-2024Q3:1.1.0.12
	pkgsrc-2024Q3-base:1.1
	pkgsrc-2024Q2:1.1.0.10
	pkgsrc-2024Q2-base:1.1
	pkgsrc-2024Q1:1.1.0.8
	pkgsrc-2024Q1-base:1.1
	pkgsrc-2023Q4:1.1.0.6
	pkgsrc-2023Q4-base:1.1
	pkgsrc-2023Q3:1.1.0.4
	pkgsrc-2023Q3-base:1.1
	pkgsrc-2023Q2:1.1.0.2
	pkgsrc-2023Q2-base:1.1;
locks; strict;
comment	@# @;


1.1
date	2023.05.23.23.19.31;	author bacon;	state Exp;
branches;
next	;
commitid	Z7LPZSoXinpaW8qE;


desc
@@


1.1
log
@biology/seqtk: Process FASTA/FASTQ sequences

Seqtk is a fast and lightweight tool for processing sequences in the
FASTA or FASTQ format. It seamlessly parses both FASTA and FASTQ files
which can also be optionally compressed by gzip.  It performs basic
file conversions and edits much like standard Unix tools do with text
files.
@
text
@$NetBSD$

# Respect env

--- Makefile.orig	2018-06-18 00:15:09 UTC
+++ Makefile
@@@@ -1,14 +1,23 @@@@
-CC=gcc
-CFLAGS=-g -Wall -O2 -Wno-unused-function
-BINDIR=/usr/local/bin
 
-all:seqtk
+# Respect user's build environment by using ?= to set defaults for variables
+# not set in the env or make arguments.  Use += to add essential args.
 
-seqtk:seqtk.c khash.h kseq.h
-		$(CC) $(CFLAGS) seqtk.c -o $@@ -lz -lm
+CC	?= gcc
+CFLAGS	?= -g -Wall -O2 -Wno-unused-function
+LDFLAGS	+= -lz -lm
+PREFIX	?= /usr/local
+MKDIR	?= mkdir
+INSTALL	?= install
+# DESTDIR is empty by default to install straight to PREFIX
 
-install:all
-		install seqtk $(BINDIR)
+all: seqtk
 
+seqtk: seqtk.c khash.h kseq.h
+	$(CC) $(CFLAGS) seqtk.c -o $@@ $(LDFLAGS)
+
+install: all
+	$(MKDIR) -p $(DESTDIR)$(PREFIX)/bin
+	$(INSTALL) -c -m 0755 seqtk $(DESTDIR)$(PREFIX)/bin
+
 clean:
-		rm -fr gmon.out *.o ext/*.o a.out seqtk trimadap *~ *.a *.dSYM session*
+	rm -fr gmon.out *.o ext/*.o a.out seqtk trimadap *~ *.a *.dSYM session*
@
