CC := gcc CFLAGS := -Wall -Wextra -std=c17 SRC := mandel_mpi.c TARGET := $(SRC:.c=) OUTDIR := out OUT := $(OUTDIR)/$(TARGET) ARGS := 1 NBENCH := 1 NPROC := 3 .PHONY: all clean run parallel all: clean parallel show $(OUT): $(SRC) $(CC) $(CFLAGS) -o $(OUT) $< run: $(OUT) cd $(OUTDIR) && ./$(TARGET) $(ARGS) clean: rm -rf $(OUTDIR)/* time: $(OUT) python3 bench.py './$(OUT) 0' $(NBENCH) parallel: $(SRC) mpicc -o $(OUT) $(SRC) cd $(OUTDIR) && mpirun -np $(NPROC) $(TARGET) $(ARGS) show: $(OUTDIR)/mandel.bmp feh $<