# *************************************************************************
# *                                                                       *
# *  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                   #
#                                             #
###############################################

include ./Make.hmetis

HMPI_HOME_DIR 	= $(HMPI_HOME)

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

OPT		= -O2
GOPT		= -g

TARGETS 	= 	id.o \
			hmpi_internal.o \
			hmpi_ops_internal.o \
			hmpi.o \
			hmpi_groups_pauto.o \
			hmpi_partitioning_sets_speed_function_of_problem_size.o \
			hmpi_partitioning_sets_speed_single_numbers_weighted_elements.o \
			hmpi_partitioning_sets_speed_function_of_problem_size_weighted_elements.o \
			hmpi_partitioning_sets.o \
			hmpi_partitioning_matrices.o \
			hmpi_partitioning_graphs_wrappers.o \
			hmpi_partitioning_graphs.o

all: create_id build

create_id:
	./make_id_file id.c "HMPI library"

build: $(TARGETS) archive

archive:
	-mkdir -p $(HMPI_HOME_DIR)/lib
	-ar -ruv $(HMPI_HOME_DIR)/lib/libhmpi.a $(TARGETS)
	-ranlib $(HMPI_HOME_DIR)/lib/libhmpi.a
	-/bin/cp -f ../../Third_Party_Software/metis-4.0/libmetis.a $(HMPI_HOME_DIR)/lib
	-/bin/cp -f $(HMETIS_DIR)/libhmetis.a $(HMPI_HOME_DIR)/lib

clean:
	-/bin/rm -f *.o

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