# tests/Makefile
SRCS := test_author.cpp test_book.cpp unittests.cpp
VPATH := ../src
BIN_DIR := ../bin
OBJS := $(addprefix $(BIN_DIR)/, $(SRCS:.cpp=.o))
CPPUNIT_DIR := /home/project/cppunit
QTDIR := /home/qt-4.2.2
QXDIR := /home/project/qxrunner
CXXFLAGS += -I$(CPPUNIT_DIR)/include
CXXFLAGS += -I$(QTDIR)/include/QtCore -I$(QTDIR)/include/QtGui
CXXFLAGS += -I$(QTDIR)/include
CXXFLAGS += -I$(QXDIR)/include
CXXFLAGS += -g -mthreads
LDFLAGS += -mthreads -Wl -enable-stdcall-fixup
LDFLAGS += -enable-auto-import -enable-runtime-pseudo-reloc
LDFLAGS += -L$(CPPUNIT_DIR)/lib -L$(QTDIR)/lib -L$(QXDIR)/lib
# correct order of libs is important
LDLIBS +=  -lqxcppunitd -lqxrunnerd -lcppunit -lQtGui4 -lQtCore4

all: $(BIN_DIR)/unittests.exe
$(BIN_DIR)/unittests.exe: $(OBJS)
	$(CXX) -g -o $@ $^ $(LDFLAGS) $(LOADLIBES) $(LDLIBS)
$(BIN_DIR)/%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c -o $@ $<
$(BIN_DIR)/test_author.o: author.hpp
$(BIN_DIR)/test_book.o: book.hpp
clean:
	-$(RM) $(OBJS)

