OUT= testSqPlus2unit

all: $(OUT)

SQUIRREL= ..

CXX	= g++
CXXFLAGS= -g -O0 -fno-rtti -Wall
INCDIRS= -I$(SQUIRREL)/include -I. -I$(SQUIRREL)/sqlibs -I$(SQUIRREL)/sqplus \
	-I$(UNITTEST)/src
LIBDIR= -L$(SQUIRREL)/lib -L$(UNITTEST)
LIBS= -lsqplus -lsquirrel -lsqstdlib -lUnitTest++

UNITTEST=UnitTest++

.SUFFIXES: .o .cpp

SRCS= \
	main.cpp \
	globals.cpp \
	test_Array.cpp \
	test_ClassInstance.cpp \
	test_CppScriptVar.cpp \
	test_FunctionOverloading.cpp \
	test_GlobalFunctionBindings.cpp \
	test_GlobalAsMember.cpp \
	test_Instance.cpp \
	test_MultipleVMs.cpp \
	test_MemberVariableTypes.cpp \
	test_Namespace.cpp \
	test_ObjectGetSet.cpp \
	test_PassByReference.cpp \
	test_PointfBoxf.cpp \
	test_PointerToDerived.cpp \
	test_PureVirtualInterface.cpp \
	test_ScriptingTypeName.cpp \
	test_Scripts.cpp \
	test_SimpleVariable.cpp \
	test_SmartPointer.cpp \
	test_StringConv.cpp \
	test_SQ_STD_String.cpp \
	test_STD_String.cpp \
	test_Table.cpp \
	test_TypeSafe.cpp \
	testEnv.cpp



OBJS = $(patsubst %.cpp, %.o, $(SRCS))


.cpp.o:
	$(CXX) $(INCDIRS) $(CXXFLAGS) -c $<

testSqPlus2unit: $(OBJS)
	cd $(UNITTEST) && make
	$(CXX) $(CXXFLAGS) -o $(OUT) $(OBJS) $(LIBDIR) $(LIBS)
