# Makefile for 128-bit long double precision calculator
# and test programs.
CC= gcc
CFLAGS = -msoft-quad-float -fno-builtin -g -O2 -Wall
#CFLAGS = -mhard-quad-float -fno-builtin -g -O2 -Wall
INCS= mconf.h

OBJS= cbrtll.o expll.o logll.o tanhll.o powll.o \
powill.o sqrtll.o sinhll.o asinhll.o coshll.o acoshll.o \
sinll.o tanll.o atanll.o asinll.o atanhll.o log10ll.o exp10ll.o \
log2ll.o exp2ll.o floorll.o polevll.o constll.o mtherr.o
IEEOBJS= ieee.o econst.o

all: lcalc mtstl lparanoi libml.a

lcalc: lcalc.o $(OBJS) $(IEEOBJS) $(INCS)
	$(CC) -v -o lcalc lcalc.o $(OBJS) $(IEEOBJS)

mtstl: mtstl.o drand.o $(OBJS) $(INCS)
	$(CC) -o mtstl mtstl.o drand.o $(OBJS)

lparanoi: lparanoi.o $(OBJS) $(IEEOBJS) $(INCS)
	$(CC) -o lparanoi lparanoi.o $(OBJS) $(IEEOBJS)

libml.a: $(OBJS) $(INCS)
	ar rv libml.a $(OBJS)
	ranlib libml.a

sqrtll.o: sqrtll.spa
	as -o sqrtll.o sqrtll.spa

clean:
	rm -f *.o
	rm -f libml.a
	rm -f lparanoi
	rm -f mtstl
	rm -f lcalc

