TESTS = UInt2Test.exe StaticUInt2Test.exe RealTest.exe StaticRealTest.exe double_test.exe function_test.exe
OBJS = UInt2Test.o StaticUInt2Test.o RealTest.o StaticRealTest.o double_test.o function_test.o
LDFLAGS = -L D:/MinGW/lib/gcc-lib/mingw32/3.2/ -lstdc++
CXXFLAGS = -g

all : ${TESTS}
	echo Done.
	
double_test.exe : double_test.o
	$(CXX) ${CXXFLAGS} -o $@ double_test.o ${LDFLAGS}

function_test.exe : function_test.o
	$(CXX) ${CXXFLAGS} -o $@ function_test.o ${LDFLAGS}

UInt2Test.exe : UInt2Test.o
	$(CXX) ${CXXFLAGS} -o $@ UInt2Test.o ${LDFLAGS}

StaticUInt2Test.exe : StaticUInt2Test.o
	$(CXX) ${CXXFLAGS} -o $@ StaticUInt2Test.o ${LDFLAGS}

RealTest.exe : RealTest.o
	$(CXX) ${CXXFLAGS} -o $@ RealTest.o ${LDFLAGS}

StaticRealTest.exe : StaticRealTest.o
	$(CXX) ${CXXFLAGS} -o $@ StaticRealTest.o ${LDFLAGS}

disp_constants.exe : disp_constants.o
	$(CXX) ${CXXFLAGS} -o $@ disp_constants.o ${LDFLAGS}

clean :
	-del ${OBJS} ${TESTS} disp_constants.exe disp_constants.o

UInt2Test.cpp : Settings.h tools.h UInt2Spec.h UInt2.h

StaticUInt2Test.cpp : Settings.h tools.h UInt2Spec.h StaticUInt2.h

RealTest.cpp : Settings.h tools.h UInt2Spec.h UInt2.h Fraction.h RealSpec.h Real.h

StaticRealTest.cpp : Settings.h tools.h UInt2Spec.h StaticUInt2.h StaticFraction.h RealSpec.h StaticReal.h

function_test.cpp : Settings.h tools.h UInt2Spec.h StaticUInt2.h StaticFraction.h RealSpec.h StaticReal.h StaticMathlib.h StaticSinQTaylor.h StaticSinQ.h
