CC=g++
#BASE=/usr/local/resultset
BASE=..
HEADERS=resultset.h
SOURCES=resultset.cpp
OBJECTS=resultset.o
DEFINES=
DEBUG=-g
DOCS=resultset.html
MYSQLLIB=-L/usr/local/mysql/lib/
MYSQLINC=-I/usr/local/mysql/include/
INCLUDES=${MYSQLINC} -Iinclude/
LIBPATH=${MYSQLLIB} -L../lib/

.PHONY: all Makefile install
.SUFFIXES:

all: libresultset.a

libresultset.a: ${OBJECTS}
	ar -rs libresultset.a ${OBJECTS}

%.cpp:
	co $@
%.h:
	co $@

%.o: %.cpp ${HEADERS}
	${CC} ${DEBUG} -c $< -o $@ ${DEFINES} ${INCLUDES}

clean:
	rm -f *.o libresultset.a
	rm -f ${BASE}/include/resultset.h
	rm -f ${BASE}/lib/libresultset.a
	rm -f ${BASE}/doc/resultset.html

archive: ${SOURCES} ${HEADERS}
	tar -czvf resultset.tar.gz ${SOURCES} ${HEADERS} Makefile

install: all ${DOCS}
	mkdir -p ${BASE}/include
	mkdir -p ${BASE}/lib
	mkdir -p ${BASE}/doc
	cp -p ${HEADERS} ${BASE}/include
	cp -p libresultset.a ${BASE}/lib
	cp -p resultset.html ${BASE}/doc
