1 ####################################################################
3 # Makefile for the IeeeCC754 suite
4 # Generated by heil at Thu Jul 10 12:01:06 CEST 2003
5 # Edited some time later, ugly yet effective
9 # Math include directory: -I.. <- here be dragons
11 # Target: BasicOperations
13 ####################################################################
19 CXXFLAGS=-Iinclude -Wall -g
23 DEFINES= -DIntelPentium
25 SOURCES=src/bitstring.cc src/fp.cc src/hex.cc src/IeeeCC754.cc
26 OBJECTS=src/bitstring.o src/fp.o src/hex.o src/IeeeCC754.o
34 BasicOperations=${TYPEDIR}/${PLATFORM}/fpenv_fltcalc.o \
35 ${TYPEDIR}/${PLATFORM}/BasicOptest.o
39 IeeeCC754: ${OBJECTS} strcalc.o fltcalc.o ${${TYPE}}
40 g++ -oIeeeCC754 src/IeeeCC754.o src/fp.o src/hex.o src/bitstring.o BasicOp/fltcalc/fpenv_fltcalc.o BasicOp/fltcalc/BasicOptest.o fltcalc.o strcalc.o
43 ${CC} ${DEFINES} ${CFLAGS} -c -o $@ $<
45 ${CXX} ${DEFINES} -D${TYPE} -D${SOFTWARE} -c ${CXXFLAGS} ${SOFTWAREINCDIR} -o $@ $<
49 -rm -f ${OBJECTS} ${${TYPE}} fltcalc.o strcalc.o
50 -rm -f add.log multiply.log divide.log
53 ./IeeeCC754 -d -f add.log -c BasicOp/testsets/add > /dev/null
54 ./IeeeCC754 -d -f multiply.log -c BasicOp/testsets/multiply > /dev/null
55 ./IeeeCC754 -d -f divide.log -c BasicOp/testsets/divide > /dev/null
56 @grep "sign\|exponent\|mantissa" add.log multiply.log divide.log && echo Test failed! || true