CC = gcc-13
CFLAGS = -O2 -fopenmp

all: stream_c.exe simple_stream.exe

stream_c.exe: stream.c
	$(CC) $(CFLAGS) stream.c -o stream_c.exe

simple_stream.exe: simple_stream.c
	$(CC) $(CFLAGS) simple_stream.c -o simple_stream.exe

clean:
	rm -f stream_c.exe simple_stream.exe *.o

# an example of a more complex build line for the Intel icc compiler
stream.icc: stream.c
	icc -O3 -xCORE-AVX2 -ffreestanding -qopenmp -DSTREAM_ARRAY_SIZE=80000000 -DNTIMES=20 stream.c -o stream.omp.AVX2.80M.20x.icc
