# Single precision Cephes library
# Makefile for unix or GCC

CC = gcc
#CFLAGS = -g -O2 -Wall -fno-builtin # -ffloat-store
CFLAGS = -O2 -Wall -fno-builtin -march=native -fPIC
AR = ar
RANLIB = ranlib
INCS = .
AS = as
OUT_DIR ?= .

OBJ = acoshf.o airyf.o asinf.o asinhf.o atanf.o \
atanhf.o bdtrf.o betaf.o cbrtf.o chbevlf.o chdtrf.o \
clogf.o cmplxf.o constf.o coshf.o dawsnf.o ellief.o \
ellikf.o ellpef.o ellpkf.o ellpjf.o expf.o exp2f.o \
exp10f.o expnf.o expx2f.o facf.o fdtrf.o floorf.o fresnlf.o \
gammaf.o gdtrf.o hypergf.o hyp2f1f.o igamf.o igamif.o \
incbetf.o incbif.o i0f.o i1f.o ivf.o j0f.o j1f.o \
jnf.o jvf.o k0f.o k1f.o knf.o logf.o log2f.o \
log10f.o nbdtrf.o ndtrf.o ndtrif.o pdtrf.o polynf.o \
powif.o powf.o psif.o rgammaf.o shichif.o sicif.o \
sindgf.o sinf.o sinhf.o spencef.o sqrtf.o stdtrf.o \
struvef.o tandgf.o tanf.o tanhf.o ynf.o zetaf.o \
zetacf.o polevlf.o setprecf.o mtherrf.o

OBJS = $(addprefix $(OUT_DIR)/,$(OBJ))

$(OUT_DIR)/%.o: %.c
	$(CC) $(CFLAGS) -I $(INCS) -c -o $@ $<

$(OUT_DIR)/libmf.a: $(OBJS) $(INCS)
	$(AR) rv $@ $(OBJS)
	$(RANLIB) $@

lib: $(OUT_DIR)/libmf.a

clean:
	rm -f $(OUT_DIR)/*.o
	rm -f $(OUT_DIR)/libmf.a

