remove a bunch of comments marking end of blocks
[libfirm] / ir / tv / IeeeCC754 / Makefile
1 ####################################################################
2 #
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
6 #
7 # Compiler:           g++
8 # Math lib directory:
9 # Math include directory: -I..  <- here be dragons
10 # Platform:           fltcalc
11 # Target:             BasicOperations
12 #
13 ####################################################################
14
15
16 CXX=g++
17 CC=gcc
18
19 CXXFLAGS=-Iinclude -Wall -g
20
21 PLATFORMLIBDIR=
22 PLATFORM=fltcalc
23 DEFINES= -DIntelPentium
24
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
27
28 TYPE=BasicOperations
29 TYPEDIR=BasicOp
30
31 SOFTWARE=FLTCALC_TEST
32 SOFTWAREINCDIR=-I..
33
34 BasicOperations=${TYPEDIR}/${PLATFORM}/fpenv_fltcalc.o \
35                   ${TYPEDIR}/${PLATFORM}/BasicOptest.o
36
37 all: IeeeCC754
38
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
41
42 %.o:../%.c
43         ${CC} ${DEFINES} ${CFLAGS} -c -o $@ $<
44 .cc.o:
45         ${CXX} ${DEFINES} -D${TYPE} -D${SOFTWARE} -c ${CXXFLAGS} ${SOFTWAREINCDIR} -o $@ $<
46
47 clean:
48         -rm -f IeeeCC754
49         -rm -f ${OBJECTS} ${${TYPE}} fltcalc.o strcalc.o
50         -rm -f add.log multiply.log divide.log
51
52 test: all
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
57
58 .SUFFIXES: .c .o