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
CLINKER     = $(CC)


F77        = /usr/local/mpich-1.2.2.3/solaris/ch_p4/bin/mpif77 
FLINKER    = $(F77)


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

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

### End User configurable options ###

EXECS	  =  master_c slave_c master_f slave_f 

OBJECTS1 = mv_mult_master_sschd_c.o
OBJECTS2 = mv_mult_slave_sschd_c.o
OBJECTS3 = mv_mult_master_sschd_f.o
OBJECTS4 = mv_mult_slave_sschd_f.o
default: $(EXECS)

master_c: $(OBJECTS1) 
	$(CLINKER) $(OPTFLAGS) -o master_c $(OBJECTS1) $(LIBS) $(MPILIB)
slave_c:  $(OBJECTS2) 
	$(CLINKER) $(OPTFLAGS) -o slave_c $(OBJECTS2) $(LIBS) $(MPILIB)


master_f: $(OBJECTS3) 
	$(FLINKER) $(OPTFLAGS) -o master_f $(OBJECTS3) $(LIBS) $(MPILIB) 
slave_f:  $(OBJECTS4) 
	$(FLINKER) $(OPTFLAGS) -o slave_f $(OBJECTS4) $(LIBS) $(MPILIB) 


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

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

clean : 
	$(RM) *.o core master_c slave_c master_f slave_f
