$NetBSD$

# Add destdir support, use CXXFLAGS

--- makefile.orig	2016-01-15 07:56:19.000000000 +0000
+++ makefile
@@ -18,6 +18,7 @@ LIBDIR              ?= $(PREFIX)/lib
 INCDIR              ?= $(PREFIX)/include
 MANDIR              ?= $(PREFIX)/man/man3
 DOCDIR              ?= $(PREFIX)/share/libzeep
+DESTDIR             ?=
 
 BOOST_LIBS          = system thread filesystem regex math_c99 random
 BOOST_LIBS          := $(BOOST_LIBS:%=boost_%$(BOOST_LIB_SUFFIX))
@@ -32,11 +33,11 @@ SO_NAME             = libzeep.so.$(VERSI
 LIB_NAME            = $(SO_NAME).$(VERSION_MINOR)
 
 CXX                 ?= c++
-#CFLAGS              += -O2 $(BOOST_INC_DIR:%=-I%) -I. -fPIC -pthread -std=c++11 -stdlib=libc++
-CFLAGS              += -O2 $(BOOST_INC_DIR:%=-I%) -I. -fPIC -pthread -std=c++11 
-#CFLAGS             += -g $(BOOST_INC_DIR:%=-I%) -I. -fPIC -pthread -shared # -std=c++0x
-CFLAGS              += -Wall
-CFLAGS              += -g
+#CXXFLAGS            += -O2 $(BOOST_INC_DIR:%=-I%) -I. -fPIC -pthread -std=c++11 -stdlib=libc++
+CXXFLAGS            += -O2 $(BOOST_INC_DIR:%=-I%) -I. -fPIC -pthread -std=c++11 
+#CXXFLAGS           += -g $(BOOST_INC_DIR:%=-I%) -I. -fPIC -pthread -shared # -std=c++0x
+CXXFLAGS            += -Wall
+CXXFLAGS            += -g
 LD                  ?= ld
 
 VPATH += src
@@ -81,45 +82,42 @@ zeep-test: obj/zeep-test.o libzeep.a
 	$(CXX) $(BOOST_INC_DIR:%=-I%) -o $@ -I. $^ $(LDFLAGS) -lboost_date_time -lboost_regex
 
 install-libs: libzeep.so
-	install -d $(LIBDIR)
-	install $(LIB_NAME) $(LIBDIR)/$(LIB_NAME)
-	ln -Tfs $(LIB_NAME) $(LIBDIR)/$(SO_NAME)
-	strip --strip-unneeded $(LIBDIR)/$(LIB_NAME)
+	install -d $(DESTDIR)$(LIBDIR)
+	install $(LIB_NAME) $(DESTDIR)$(LIBDIR)/$(LIB_NAME)
+	(cd $(DESTDIR)$(LIBDIR) && ln -fs $(LIB_NAME) $(SO_NAME))
+	strip --strip-unneeded $(DESTDIR)$(LIBDIR)/$(LIB_NAME)
 
 install-dev: doc
-	install -d $(MANDIR) $(LIBDIR) $(INCDIR)/zeep/xml $(INCDIR)/zeep/http $(INCDIR)/zeep/http/webapp
+	install -d $(DESTDIR)$(MANDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(INCDIR)/zeep/xml $(DESTDIR)$(INCDIR)/zeep/http $(DESTDIR)$(INCDIR)/zeep/http/webapp
 
-	install zeep/config.hpp $(INCDIR)/zeep/config.hpp
-	install zeep/dispatcher.hpp $(INCDIR)/zeep/dispatcher.hpp
-	install zeep/envelope.hpp $(INCDIR)/zeep/envelope.hpp
-	install zeep/exception.hpp $(INCDIR)/zeep/exception.hpp
-	install zeep/http/connection.hpp $(INCDIR)/zeep/http/connection.hpp
-	install zeep/http/header.hpp $(INCDIR)/zeep/http/header.hpp
-	install zeep/http/md5.hpp $(INCDIR)/zeep/http/md5.hpp
-	install zeep/http/message_parser.hpp $(INCDIR)/zeep/http/message_parser.hpp
-	install zeep/http/preforked-server.hpp $(INCDIR)/zeep/http/preforked-server.hpp
-	install zeep/http/reply.hpp $(INCDIR)/zeep/http/reply.hpp
-	install zeep/http/request.hpp $(INCDIR)/zeep/http/request.hpp
-	install zeep/http/request_handler.hpp $(INCDIR)/zeep/http/request_handler.hpp
-	install zeep/http/server.hpp $(INCDIR)/zeep/http/server.hpp
-	install zeep/http/webapp.hpp $(INCDIR)/zeep/http/webapp.hpp
-	install zeep/http/webapp/el.hpp $(INCDIR)/zeep/http/webapp/el.hpp
-	install zeep/server.hpp $(INCDIR)/zeep/server.hpp
-	install zeep/xml/doctype.hpp $(INCDIR)/zeep/xml/doctype.hpp
-	install zeep/xml/document.hpp $(INCDIR)/zeep/xml/document.hpp
-	install zeep/xml/node.hpp $(INCDIR)/zeep/xml/node.hpp
-	install zeep/xml/parser.hpp $(INCDIR)/zeep/xml/parser.hpp
-	install zeep/xml/serialize.hpp $(INCDIR)/zeep/xml/serialize.hpp
-	install zeep/xml/unicode_support.hpp $(INCDIR)/zeep/xml/unicode_support.hpp
-	install zeep/xml/writer.hpp $(INCDIR)/zeep/xml/writer.hpp
-	install zeep/xml/xpath.hpp $(INCDIR)/zeep/xml/xpath.hpp
-	install doc/libzeep.3 $(MANDIR)/libzeep.3
-	for d in . images libzeep zeep zeep/http zeep/http/preforked_server_base zeep/http/el \
-		zeep/http/el/object zeep/xml zeep/xml/doctype zeep/xml/container zeep/xml/element \
-		index; do install -d $(DOCDIR)/$$d; install doc/html/$$d/*.* $(DOCDIR)/$$d; done;
-	install ./libzeep.a $(LIBDIR)/libzeep.a
-	strip -SX $(LIBDIR)/libzeep.a
-	ln -Tfs $(LIB_NAME) $(LIBDIR)/libzeep.so
+	install zeep/config.hpp $(DESTDIR)$(INCDIR)/zeep/config.hpp
+	install zeep/dispatcher.hpp $(DESTDIR)$(INCDIR)/zeep/dispatcher.hpp
+	install zeep/envelope.hpp $(DESTDIR)$(INCDIR)/zeep/envelope.hpp
+	install zeep/exception.hpp $(DESTDIR)$(INCDIR)/zeep/exception.hpp
+	install zeep/http/connection.hpp $(DESTDIR)$(INCDIR)/zeep/http/connection.hpp
+	install zeep/http/header.hpp $(DESTDIR)$(INCDIR)/zeep/http/header.hpp
+	install zeep/http/md5.hpp $(DESTDIR)$(INCDIR)/zeep/http/md5.hpp
+	install zeep/http/message_parser.hpp $(DESTDIR)$(INCDIR)/zeep/http/message_parser.hpp
+	install zeep/http/preforked-server.hpp $(DESTDIR)$(INCDIR)/zeep/http/preforked-server.hpp
+	install zeep/http/reply.hpp $(DESTDIR)$(INCDIR)/zeep/http/reply.hpp
+	install zeep/http/request.hpp $(DESTDIR)$(INCDIR)/zeep/http/request.hpp
+	install zeep/http/request_handler.hpp $(DESTDIR)$(INCDIR)/zeep/http/request_handler.hpp
+	install zeep/http/server.hpp $(DESTDIR)$(INCDIR)/zeep/http/server.hpp
+	install zeep/http/webapp.hpp $(DESTDIR)$(INCDIR)/zeep/http/webapp.hpp
+	install zeep/http/webapp/el.hpp $(DESTDIR)$(INCDIR)/zeep/http/webapp/el.hpp
+	install zeep/server.hpp $(DESTDIR)$(INCDIR)/zeep/server.hpp
+	install zeep/xml/doctype.hpp $(DESTDIR)$(INCDIR)/zeep/xml/doctype.hpp
+	install zeep/xml/document.hpp $(DESTDIR)$(INCDIR)/zeep/xml/document.hpp
+	install zeep/xml/node.hpp $(DESTDIR)$(INCDIR)/zeep/xml/node.hpp
+	install zeep/xml/parser.hpp $(DESTDIR)$(INCDIR)/zeep/xml/parser.hpp
+	install zeep/xml/serialize.hpp $(DESTDIR)$(INCDIR)/zeep/xml/serialize.hpp
+	install zeep/xml/unicode_support.hpp $(DESTDIR)$(INCDIR)/zeep/xml/unicode_support.hpp
+	install zeep/xml/writer.hpp $(DESTDIR)$(INCDIR)/zeep/xml/writer.hpp
+	install zeep/xml/xpath.hpp $(DESTDIR)$(INCDIR)/zeep/xml/xpath.hpp
+	install doc/libzeep.3 $(DESTDIR)$(MANDIR)/libzeep.3
+	install ./libzeep.a $(DESTDIR)$(LIBDIR)/libzeep.a
+	strip -SX $(DESTDIR)$(LIBDIR)/libzeep.a
+	(cd $(DESTDIR)$(LIBDIR) && ln -fs $(LIB_NAME) libzeep.so)
 
 install: install-libs install-dev
 
@@ -133,10 +131,10 @@ dist: lib
 	cp $(DIST_NAME).tgz ../ppa/libzeep_$(VERSION).orig.tar.gz
 
 doc: FORCE
-	cd doc; bjam
+	# cd doc; bjam
 
 obj/%.o: %.cpp | obj
-	$(CXX) -MD -c -o $@ $< $(CFLAGS)
+	$(CXX) -MD -c -o $@ $< $(CXXFLAGS)
 
 obj:
 	mkdir -p obj
