SHELL=/bin/sh

MPI_INST = /usr/local/mpich3

LIBNAME = libparlib.a

CC = gcc

LIB = -L$(MPI_INST)/lib -lmpich

INC = $(MPI_INST)/include

#####CFLAGS = -O2 -m32 -I $(INC)
CFLAGS = -g -fbounds-check -mcmodel=medium -O2 -I $(INC)

OBJS= par_assoc_buff.o \
      par_init_flag.o \
      par_init_put.o \
      par_get_float.o \
      par_get_float8.o \
      par_get_int.o \
      par_get_noblock.o \
      par_put_int.o \
      par_put_float.o \
      par_put_float8.o \
      par_retrieve_tag.o \
      par_send_noblock.o \
      par_store_tag.o \
      par_wait.o \
      zero_tag_array.o

$(LIBNAME) : $(OBJS)
	$(CC) $(CFLAGS) -c $(?:.o=.c)
	ar -rv $@ $?
	chmod 644 $@
clean:
	rm -rf *.o $(LIBNAME)
