# *************************************************************************
# *                                                                       *
# *  Makefile for HMPI Library                                            *
# *                                                                       *
# *                                                                       *
# *  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.                                      *
# *                                                                       *
# *************************************************************************

###############################################
#                                             #
#    INSTALLATION DIRECTORY                   #
#                                             #
###############################################
HMPI_HOME_DIR 	= $(HMPI_HOME)

CC		= mpicc
CPP		= mpiCC
CC_INCLUDES	= 	-I$(MPCHOME)/h \
			-I../include \
			-I../Third_Party_Software/hmetis-1.5/Lib \
			-I../Third_Party_Software/metis-4.0/Lib

OPT		= -O2
GOPT		= -g

all: create_hmpiload hmpiloadclean hmpiclean_mpcload hmpiclean_mpctopo

create_hmpiload:
	$(CC) $(OPT) $(CC_INCLUDES) -o create_hmpiload create_hmpiload.c $(MPCHOME)/lib/mpcrts.o $(MPCHOME)/lib/mpctopo.o -L$(HMPI_HOME)/lib -lhmpi

hmpiclean_mpcload:
	$(CC) $(OPT) $(CC_INCLUDES) -o hmpiclean_mpcload hmpiclean_mpcload.c $(MPCHOME)/lib/mpcrts.o $(MPCHOME)/lib/mpctopo.o -L$(HMPI_HOME)/lib -lhmpi

hmpiclean_mpctopo:
	$(CC) $(OPT) $(CC_INCLUDES) -o hmpiclean_mpctopo hmpiclean_mpctopo.c $(MPCHOME)/lib/mpcrts.o $(MPCHOME)/lib/mpctopo.o -L$(HMPI_HOME)/lib -lhmpi

hmpiloadclean:
	$(CC) $(OPT) $(CC_INCLUDES) -o hmpiloadclean hmpiloadclean.c $(MPCHOME)/lib/mpcrts.o $(MPCHOME)/lib/mpctopo.o -L$(HMPI_HOME)/lib -lhmpi

clean:
	/bin/rm -f create_hmpiload hmpiloadclean hmpiclean_mpcload hmpiclean_mpctopo *.o

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