CC = gcc
CFLAGS ?= -g -O2 
LDLIBS = -lm

.PHONY = all

all: x87sincos-64-sse x87sincos-64-x87 x87sincos-32-sse x87sincos-32-x87 x87sincos-32-fst

x87sincos-64-sse: x87sincos.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $^ $(LDLIBS) -o $@
	
x87sincos-64-x87: CFLAGS += -mfpmath=387
x87sincos-64-x87: x87sincos.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $^ $(LDLIBS) -o $@
	
x87sincos-32-sse: CFLAGS += -mfpmath=sse -m32 -march=k8 
x87sincos-32-sse: x87sincos.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $^ $(LDLIBS) -o $@

x87sincos-32-x87: CFLAGS += -m32
x87sincos-32-x87: x87sincos.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $^ $(LDLIBS) -o $@

x87sincos-32-fst: CFLAGS += -m32 -ffloat-store
x87sincos-32-fst: x87sincos.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $^ $(LDLIBS) -o $@
