#PATH:=/usr/tools-3.3-hammer/bin:$(PATH)
#PATH:=/usr/gcc-3.4/bin:$(PATH)
PATH:=/usr/gcc-3.3-redhat/bin:$(PATH)
#PATH:=/usr/gcc-3.3/bin:$(PATH)
ifeq (, $(findstring tools-3.3-hammer, $(PATH)))
CC=gcc
else
CC=x86_64-linux-gcc -m32
endif
CFLAGS=-ffast-math -march=pentium4 -msse2 -O2
SSE2FLAGS=-mfpmath=sse
X87FLAGS=-I.

all: sse2.sse2 sse2.x87 x87.sse2 x87.x87
	./sse2.sse2
	./sse2.x87
	./x87.sse2
	./x87.x87

asm: sse2.sse2.s sse2.x87.s x87.sse2.s x87.x87.s

sse2.sse2: sse2.sse2.o
sse2.x87: sse2.x87.o
x87.sse2: x87.sse2.o
x87.x87: x87.x87.o

sse2.sse2.o: foo.c
	$(CC) $(CFLAGS) $(SSE2FLAGS) $(X87FLAGS) foo.c -c -o $@
sse2.sse2.s: foo.c
	$(CC) $(CFLAGS) $(SSE2FLAGS) $(X87FLAGS) foo.c -S -o $@

sse2.x87.o: foo.c
	$(CC) $(CFLAGS) $(SSE2FLAGS) foo.c -c -o $@
sse2.x87.s: foo.c
	$(CC) $(CFLAGS) $(SSE2FLAGS) foo.c -S -o $@

x87.sse2.o: foo.c
	$(CC) $(CFLAGS) $(X87FLAGS) foo.c -c -o $@
x87.sse2.s: foo.c
	$(CC) $(CFLAGS) $(X87FLAGS) foo.c -S -o $@

x87.x87.o: foo.c
	$(CC) $(CFLAGS) foo.c -c -o $@
x87.x87.s: foo.c
	$(CC) $(CFLAGS) foo.c -S -o $@

clean:
	rm -f sse2.sse2 sse2.x87 x87.sse2 x87.x87 *.s *.o

tar:
	tar cfz test.tar.gz *.c Makefile bits
