MPICC = mpicc

CUDA_INC_DIR   = /opt/cuda/4.0/include
CUDA_LIB_DIR   = /opt/cuda/4.0/lib64/

#------------------------------------------------------------------------
CFLAGS   = -g -Wall
INCLUDES = -I$(CUDA_INC_DIR)
LIBS     = -lcuda -L$(CUDA_LIB_DIR) -lcudart

SRC = mpi_pinned.c
OBJ = $(filter %.o, $(SRC:.c=.o))

all: $(OBJ)
	$(MPICC) $(CFLAGS) $(LIBS) mpi_pinned.o -o mpi_pinned 

$(OBJ): $(SRC)
	$(MPICC) $(CFLAGS) $(INCLUDES) -c $(@:%.o=%.c)


clean:
	rm -f *~ mpi_pinned $(OBJ)
