TARGET := smash-MPI.so CC := mpicc CFLAGS := -std=gnu99 -fPIC -Wall -Wextra -c -I. LIB := -ldl SRC := $(wildcard *.c) OBJ := $(SRC:.c=.o) .DEFAULT_GOAL := $(TARGET) .PHONY: clean $(TARGET): $(OBJ) $(CC) $(LIB) -shared $? -o $@ %.o: %.c $(CC) $(CFLAGS) $< clean: @rm -f $(OBJ) $(TARGET)