SYSTEM_SH = uname -s -r | sed -e 's/ /-/g' -e 's/\..*//' | tr -d \\012
SYSTEM    = $(shell $(SYSTEM_SH))$(SYSTEM_SH:sh)
 
RTOBJS    = ./$(SYSTEM)/romberg.rts.o

CC       = gcc
OBJS     = bench.o timer.o romberg.o romberg_2.o romberg_4.o romberg_6.o \
           romberg_8.o 
ifeq ($(SYSTEM),Linux-2)
	CCFLAGS  = -O2 -m486
else
	CCFLAGS  = -O2 -msupersparc
endif
LIBS     = 

bench: $(OBJS) $(RTOBJS)
	$(CC) $(CCFLAGS) -o bench $(OBJS) $(RTOBJS) $(LIBS)

bench.o: bench.c
	$(CC) -c $(CCFLAGS) -o bench.o bench.c

timer.o: timer.c
	$(CC) -c $(CCFLAGS) -o timer.o timer.c

romberg.o: romberg.c
	$(CC) -c $(CCFLAGS) -o romberg.o romberg.c

romberg_2.o: romberg_2.c
	$(CC) -c $(CCFLAGS) -o romberg_2.o romberg_2.c

romberg_4.o: romberg_4.c
	$(CC) -c $(CCFLAGS) -o romberg_4.o romberg_4.c

romberg_6.o: romberg_6.c
	$(CC) -c $(CCFLAGS) -o romberg_6.o romberg_6.c

romberg_8.o: romberg_8.c
	$(CC) -c $(CCFLAGS) -o romberg_8.o romberg_8.c

clean:
	rm $(OBJS)
