CC=gcc
CFLAGS=-O2 -Wall
SSE=-msse
SSE2=-msse2
F32 =-m32
F64 =-m64

inner-387.s: inner.c
	$(CC) $(CFLAGS) -S inner.c
	cp inner.s inner-387.s

inner-64.s: inner.c
	$(CC) $(CFLAGS) $(F64) -S inner.c
	cp inner.s inner-64.s

inner-sse.s: inner.c
	$(CC) $(CFLAGS) $(SSE) -S inner.c
	cp inner.s inner-sse.s

inner-sse2.s: inner.c
	$(CC) $(CFLAGS) $(SSE2) -S inner.c
	cp inner.s inner-sse2.s

inner-fpsse.s: inner.c
	$(CC) $(CFLAGS) -mfpmath=sse -S inner.c

sizeof32.txt: sizeof.c
	gcc $(CFLAGS) $(F32) sizeof.c -o sizeof
	./sizeof > sizeof32.txt
	rm -f sizeof sizeof.exe

sizeof64.txt: sizeof.c
	gcc $(CFLAGS) $(F64) sizeof.c -o sizeof
	./sizeof > sizeof64.txt
	rm -f sizeof sizeof.exe
