all: invsqrt64 invsqrt32
.PHONY: invsqrt64 invsqrt32 clean

CFLAGS=-O3 -fomit-frame-pointer -fno-strict-aliasing
LDFLAGS=-lm

invsqrt64: invsqrt.c
	gcc -o $@.o -c $+ $(CFLAGS)
	gcc -o $@ $@.o $(LDFLAGS)
	./$@

invsqrt32: invsqrt.c
	gcc -o $@.o -c $+ $(CFLAGS) -m32 -march=athlon-xp -mfpmath=sse
	gcc -o $@ $@.o $(LDFLAGS) -m32
	./$@

clean:
	rm invsqrt64 invsqrt32 invsqrt64.o invsqrt32.o
