CC=g++
MYSQLLIB=-L/usr/local/mysql/lib/
MYSQLINC=-I/usr/local/mysql/include/
INCLUDES=${MYSQLINC} -I../include/
LIBPATH=${MYSQLLIB} -L../lib/
HEADERS=table.h combo.h
OBJECTS=table.o combo.o
SOURCES=combogen.cpp table.cpp combo.cpp
LIBS=-lresultset -lmysqlclient -lz
DEFINES=-DRELEASE
DEBUG=-g

.PHONY: all clean
.SUFFIXES:

all: combogen

combogen: combogen.o ${OBJECTS}
	${CC} ${DEBUG} combogen.o ${OBJECTS} -o combogen ${DEFINES} ${LIBS} ${LIBPATH}

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

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

clean:
	rm -f *.o combogen

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