##### User configurable options #####
# Include information
CAVE_INC        = -I/usr/local/CAVE/include
PEXEC_INC       = -I/home/gropp/pexec/include
# Library information
CAVE_LIB        = -L/usr/local/CAVE/lib -L/usr/lib -lGLU -lGL -lcave_ogl  -lm
LIB             = $(CAVE_LIB) -lX11 -lXi
PEXEC_LIBS      = /home/gropp/pexec/apps/finder/libfinder.a \
		  /home/gropp/pexec/lib/sun4/libpexec.a 
# Makefile information
EXAMPLE_MAKE    = makefile.sgi

# Miscellaneous information

ARCH        = sun4
COMM        = ch_p4
INSTALL_DIR = /usr/local/mpich-1.0.12
CC          = cc
CLINKER     = cc
MPICC       = $(INSTALL_DIR)/lib/$(ARCH)/$(COMM)/mpicc
OPTFLAGS    = -g
#
MPE_LIBS    = -lmpe -lX11 -lm
LIB_PATH    = -L$(INSTALL_DIR)/lib/$(ARCH)/$(COMM)
LIB_LIST    = $(LIB) -lmpi 
#
INCLUDE_DIR =  $(PEXEC_INC) $(CAVE_INC)

### End User configurable options ###

CFLAGS  =  -DHAVE_STDLIB_H=1 $(OPTFLAGS) $(INCLUDE_DIR)
LIBS = $(LIB_PATH) $(LIB_LIST)
EXECS = monte xfip


all: $(EXECS)

xfip: xfip.o $(PEXEC_LIBS)
	$(CLINKER) $(OPTFLAGS) -o xfip xfip.o \
	$(LIB_PATH) -lmpe_nompi $(MPE_LIBS) $(PEXEC_LIBS) -lm
xfip.o: xfip.c
	$(CC) $(CFLAGS) $(OPTFLAGS) -I$(INSTALL_DIR)/include $(INCLUDE_DIR) \
		-c $*.c
monte: monte.o $(PEXEC_LIBS)
	$(MPICC) $(OPTFLAGS) -o monte monte.o $(PEXEC_LIBS) -lm
monte.o: monte.c
	$(MPICC) -c $(OPTFLAGS) $(PEXEC_INC) $*.c

clean:
	/bin/rm -f *.o *~ PI* $(EXECS)

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

