CC = mpicc

CFLAGS = -std=c11 -Wall -Wextra -Wpedantic

APPS = accumulate dead get isend lock lock-sanitize model profiling put race race-sanitize window

all: $(APPS)

dead lock race lock-sanitize race-sanitize: CC = gcc
dead lock race lock-sanitize race-sanitize: CFLAGS += -pthread -g
dead lock race lock-sanitize race-sanitize: LDFLAGS += -pthread -g
lock-sanitize race-sanitize: CFLAGS += -fsanitize=thread
lock-sanitize race-sanitize: LDFLAGS += -fsanitize=thread

clean:
	$(RM) $(APPS)
