# *************************************************************************
# *                                                                       *
# *  Copyright (c) 2002 Department of Computer Science,                   *
# *                     University College Dublin, Ireland.               *
# *                                                                       *
# *  All rights reserved. We assume no responsibility for the use         *
# *  or reliability of our software.                                      *
# *                                                                       *
# *************************************************************************
HMPI_HOME_DIR	= $(HMPI_HOME)
CC		= mpicc
CPP		= g++
CC_INCLUDES	= 	-I$(MPCHOME)/h \
			-I$(HMPI_HOME)/include
OPT		= -O2
LIBS		= $(MPCHOME)/lib/mpcrts.o $(MPCHOME)/lib/mpctopo.o -L$(HMPI_HOME)/lib -lhmpi -lm

all: homogeneous_matrix_2d heterogeneous_matrix_2d_speeds_single_numbers_no_mlimits homogeneous_matrix_1d

run: 
	./homogeneous_matrix_2d
	./heterogeneous_matrix_2d_speeds_single_numbers_no_mlimits
	./homogeneous_matrix_1d

homogeneous_matrix_2d:
	$(CC) $(OPT) $(CC_INCLUDES) -o homogeneous_matrix_2d homogeneous_matrix_2d.c $(LIBS)

heterogeneous_matrix_2d_speeds_single_numbers_no_mlimits:
	$(CC) $(OPT) $(CC_INCLUDES) -o heterogeneous_matrix_2d_speeds_single_numbers_no_mlimits heterogeneous_matrix_2d_speeds_single_numbers_no_mlimits.c $(LIBS)

homogeneous_matrix_1d:
	$(CC) $(OPT) $(CC_INCLUDES) -o homogeneous_matrix_1d homogeneous_matrix_1d.c $(LIBS)

clean:
	-/bin/rm -f homogeneous_matrix_2d heterogeneous_matrix_2d_speeds_single_numbers_no_mlimits homogeneous_matrix_1d
	-/bin/rm -f core* *.o

%.o: %.c
	$(CC) $(OPT) $(CC_INCLUDES) -c -o $@ $<
