1 2# Use ?= to allow overriding from the env or command-line, e.g. 3# 4# make CXXFLAGS="-O3 -fPIC" install 5# 6# Package managers will override many of these variables automatically, so 7# this is aimed at making it easy to create packages (Debian packages, 8# FreeBSD ports, MacPorts, pkgsrc, etc.) 9 10CXX ?= c++ 11CXXFLAGS ?= -Wall 12DESTDIR ?= stage 13PREFIX ?= /usr/local 14MKDIR ?= mkdir 15INSTALL ?= install -c 16STRIP ?= strip 17 18BIN = interval_tree_test 19 20all: ${BIN} 21 22${BIN}: interval_tree_test.cpp IntervalTree.h 23 ${CXX} ${CXXFLAGS} interval_tree_test.cpp -std=c++0x -o ${BIN} 24 25install: all 26 ${MKDIR} -p ${DESTDIR}${PREFIX}/bin 27 ${MKDIR} -p ${DESTDIR}${PREFIX}/include/intervaltree 28 ${INSTALL} ${BIN} ${DESTDIR}${PREFIX}/bin 29 ${INSTALL} IntervalTree.h ${DESTDIR}${PREFIX}/include/intervaltree 30 31install-strip: install 32 ${STRIP} ${DESTDIR}${PREFIX}/bin/${BIN} 33 34.PHONY: clean 35 36clean: 37 rm -rf ${BIN} ${DESTDIR} 38