arch ?= icc

include make.$(arch)

all: pow powf cexp atan2 atan cos cosf sin sinf sincos floor floorf rcp rcpf div divf sqrt sqrtf exp expf frexp frexpf ldexp ldexpf log logf 
#
powf: powf.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
pow: pow.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
cexp: cexp.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
atan: atan.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
atan2: atan2.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
floor: floor.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
floorf: floorf.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
sin: sin.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
sinf: sinf.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
cos: cos.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
cosf: cosf.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
sincos: sincos.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
div: div.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
divf: divf.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
rcp: rcp.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
rcpf: rcpf.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
sqrt: sqrt.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
sqrtf: sqrtf.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
frexpf: frexpf.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)	
#
frexp: frexp.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)	
#
ldexp: ldexp.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)	
#
ldexpf: ldexpf.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)	
#
exp: exp.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)	
#
expf: expf.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)	
# 
log: log.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
# 
logf: logf.o
	$(CC) -o $@ $^ $(CFLAGS) $(INCLUDES) $(LIBS)
#
#
#
%.o: %.c
	$(CC) -c -o $@ $(CFLAGS) $(INCLUDES) $(LIBS) $<

clean: 
	rm -f *.o *.optrpt pow powf rcp rcpf floor floorf sin sinf div divf sqrt sqrtf cexp exp expf frexp frexpf ldexp ldexpf log logf atan2 cos cosf atanf atan sincos 
