PROGRAM = mpi.a BUILD=obj DIST=bin CXX = gcc OBJECTS = $(addprefix $(BUILD)/, $(patsubst %.c,%.o,$(wildcard *.c))) FLAGS = -g -Wall INCLUDE = -I include .SUFFIXES: .o .c $(BUILD)/%.o: $(CXX) $(FLAGS) $(INCLUDE) -c $*.c -o $@ all: $(PROGRAM) $(PROGRAM): $(OBJECTS) ar rcs $(DIST)/$(PROGRAM) $(OBJECTS) #ld -o $(DIST)/$(PROGRAM).o $(OBJECTS) -lc clean : rm -rf nul core *flymake* $(BUILD)/*.o $(DIST)/$(PROGRAM) *~ bin/* check-syntax: $(CXX) -c $(FLAGS) $(INCLUDE) -o nul -Wall -S $(CHK_SOURCES)