ALL: default
##### User configurable options #####

SHELL       = /bin/sh
ARCH        = solaris
COMM        = ch_p4

MPIR_HOME   = /usr/local/mpich-1.2.2.3/solaris/ch_p4 
CC          = /usr/local/mpich-1.2.2.3/solaris/ch_p4/bin/mpicc
F77         = /usr/local/mpich-1.2.2.3/solaris/ch_p4/bin/mpif77

OPTFLAGS    =  -fast -xO5 -xarch=v8plusa -xsafe=mem -xchip=ultra

MPILIB     = -L$(MPIR_HOME)/lib -lmpich
LIBS       = -lsocket -lnsl -lm  -I$(MPIR_HOME)/include

### End User configurable options ###

EXECS	  =  run_c run_f 

default: $(EXECS)

all     : $(EXECS) 

OBJECTS1 = hello_world_c.o
OBJECTS2 = hello_world_f.o

run_c: $(OBJECTS1)
	$(CC) $(OPTFLAGS) -o run_c $(OBJECTS1) $(LIBS) $(MPILIB) -xlic_lib=sunperf


run_f: $(OBJECTS2) 
	$(F77) $(OPTFLAGS) -o run_f $(OBJECTS2)  $(LIBS) $(MPILIB) -xlic_lib=sunperf

.c.o:
	$(CC) $(CFLAGS) -c $*.c

.f.o:
	$(F77) $(FFLAGS) -c $*.f

clean : 
	$(RM) *.o core run_c run_f 
