PROGRAM = test_mpi CXX = gcc OBJECTS := $(patsubst %.c,%.o,$(wildcard *.c)) FLAGS = -g -Wall INCLUDE = -I ../include MPI = ../bin/mpi.a LIBS := $(MPI) .SUFFIXES: .o .c .c.o: $(CXX) $(FLAGS) $(INCLUDE) -c $< -o $@ all: $(PROGRAM) $(PROGRAM): $(OBJECTS) $(CXX) $(FLAGS) $(INCLUDE) -o $(PROGRAM) $(OBJECTS) $(LIBS) clean : rm -rf nul core *flymake* *.o $(PROGRAM) *~ bin obj check-syntax: $(CXX) -c $(FLAGS) $(INCLUDE) -o nul -Wall -S $(CHK_SOURCES)