$NetBSD$

--- Makefile.orig	2016-03-01 02:38:52.000000000 +0000
+++ Makefile
@@ -11,14 +11,13 @@
 SHELL = /bin/sh
 .SUFFIXES:
 .SUFFIXES: .c .o
-PREFIX = /usr/local
+PREFIX ?= /usr/local
 
 DVERSION = v1.2.0
-VERSION := $(shell git describe --tags --long --dirty 2>/dev/null || echo "$(DVERSION)")
+VERSION ?= $(shell git describe --tags --long --dirty 2>/dev/null || echo "$(DVERSION)")
 
-CC = gcc
-CFLAGS = -O3 -Wall -Wextra -g -DVERSION='"$(VERSION)"'
-LDFLAGS = -lmcrypt -lcurl
+CFLAGS += -O3 -Wall -Wextra -g -DVERSION='"$(VERSION)"'
+LDFLAGS += -lmcrypt -lcurl
 
 # large file support
 CFLAGS += $(shell getconf LFS_CFLAGS)
@@ -38,7 +37,7 @@ otrtool.1.gz:
 	gzip -c doc/otrtool.1 > otrtool.1.gz
 
 $(MAIN): $(OBJS)
-	$(CC) $(CFLAGS) -o $(MAIN) $(OBJS) $(LDFLAGS)
+	$(CC) $(CPPFLAGS) $(CFLAGS) -o $(MAIN) $(OBJS) $(LDFLAGS)
 	@echo Build successful
 
 # this is a suffix replacement rule for building .o's from .c's
@@ -46,14 +45,16 @@ $(MAIN): $(OBJS)
 # the rule(a .c file) and $@: the name of the target of the rule (a .o file) 
 # (see the gnu make manual section about automatic variables)
 .c.o:
-	$(CC) $(CFLAGS) -c $< -o $@
+	$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
 
 clean:
 	$(RM) $(OBJS) $(MAIN) $(MAIN).1.gz
 
 install: $(MAIN) $(MAIN).1.gz
-	install -m 0755 $(MAIN) $(PREFIX)/bin
-	install -m 0644 $(MAIN).1.gz $(PREFIX)/share/man/man1
+	install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
+	install -m 0755 $(MAIN) $(DESTDIR)$(PREFIX)/bin/
+	install -m 0755 -d $(DESTDIR)$(PREFIX)/man/man1
+	install -m 0644 $(MAIN).1.gz $(DESTDIR)$(PREFIX)/man/man1/
 
 depend: $(SRCS)
 	makedepend -w70 -Y $^
