CC=gcc-12
CFLAGS=-Wall -fopenmp -O3

all: atomic barrier conditional critical for for_firstprivate for_lastprivate for_private for_reduction \
	lock master parallel parallel_if parallel_maxthreads racecondition reduction reduction2 reduction3 reduction3_manual version \
	scoping sections single unstructured

# -O0 to disable unwanted compiler optimizations for the race condition example
racecondition: racecondition.c
	$(CC) $(CFLAGS) -O0 -o racecondition racecondition.c

clean:
	rm -f atomic barrier conditional critical for for_firstprivate for_lastprivate for_private for_reduction \
	lock master parallel parallel_if parallel_maxthreads racecondition reduction reduction2 reduction3 reduction3_manual version \
	scoping sections single unstructured

