
CFLAGS	= -g  #-Wall 

VSRCS	= integer.c rational.c float.c infinity.c value.c  interval.c

VOBJS	= integer.o rational.o float.o infinity.o value.o interval.o

INCLUDES = $(INC_PATH)
LIBS	= $(LIB_PATH) $(VOBJS) -lm -lgmp

.c.o:
	$(CC) -c $(CFLAGS) $(INCLUDES) $<

all: values archive

build: values

values: $(VOBJS)

test:	values test.tmpl
#	$(CC) $(CFLAGS) $(INCLUDES) $(LIBS) -o test `mktest Int`
#	$(CC) $(CFLAGS) $(INCLUDES) -c `mktest Rat`
#	$(CC) $(CFLAGS) $(INCLUDES) Rattest.o $(LIBS) -o test
#	$(CC) $(CFLAGS) $(INCLUDES) $(LIBS) -o test `mktest Flt`
#	$(CC) $(CFLAGS) $(INCLUDES) $(LIBS) -o test `mktest Inf`
#	$(CC) $(CFLAGS) $(INCLUDES) $(LIBS) -o test `mktest Bss`
	$(CC) $(CFLAGS) $(INCLUDES) $(LIBS) -o test `mktest Itv`

archive:
	ar rcv $(ROOT)/lib/libbss.a $(VOBJS);\
	cp *.h $(ROOT)/include

speed: float.o speed.c
	gcc -O2 float.o -o speedD -DDouble speed.c
	gcc -O2 float.o -o speedF -DFlt speed.c
	gcc -O2 float.o -o speedR -DFltRef speed.c

clean:
	rm -f *.o *.a test Inttest.c Rattest.c Flttest.c core *.aux *.dvi *.log
