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)

clean :
	rm -rf nul core *flymake* $(BUILD)/*.o $(DIST)/$(PROGRAM) *~ bin/*

check-syntax:
	$(CXX) -c $(FLAGS) $(INCLUDE) -o nul -Wall -S $(CHK_SOURCES)
