next up previous contents
Next: MPI Program with Up: Beginner's Guide to MPI Previous: References

Sample Makefile

 

# Generated automatically from Makefile.in by configure.
ALL: default
##### User configurable options #####

SHELL       = /bin/sh
ARCH        = alpha
COMM        = ch_p4
BOPT        = 
P4_DIR      = 
TOOLS_DIR   = 
MPIR_HOME   = /usr/local/mpi-v1.0.12
CC          = cc
CLINKER     = cc
CCC         = 
CCLINKER    = $(CCC)
F77         = f90
FLINKER     = f90
AR          = ar crl
RANLIB      = ranlib
PROFILING   = $(PMPILIB)
OPTFLAGS    = -O
MPE_LIBS    = -lmpe -lX11 -lm
MPE_DIR     = /usr/local/mpi-v1.0.12/mpe
LIB_PATH    = -L/usr/local/mpi-v1.0.12/lib/alpha/ch_p4 
FLIB_PATH   = -L/usr/local/mpi-v1.0.12/lib/alpha/ch_p4 
LIB_LIST    = -lmpi  
MPE_GRAPH   = -DMPE_GRAPHICS
#
INCLUDE_DIR =  -I$(MPIR_HOME)/include 
DEVICE      = ch_p4

### End User configurable options ###

CFLAGS	  =  -DFORTRANUNDERSCORE  -DMPE_USE_EXTENSIONS=1 -DHAS_XDR=1 
-DSTDC_HEADERS=1  -DHAVE_STDLIB_H=1 -DMALLOC_RET_VOID=1 -DHAVE_SYSTEM=1 
-DHAVE_NICE=1 -DPOINTER_64_BITS=1 -DINT_LT_POINTER=1 -DHAVE_LONG_DOUBLE=1 
-DHAVE_LONG_LONG_INT=1 $(OPTFLAGS) $(INCLUDE_DIR) -DMPI_$(ARCH) 
CFLAGSMPE = $(CFLAGS) -I$(MPE_DIR) $(MPE_GRAPH)
CCFLAGS	  = $(CFLAGS)
#FFLAGS	  = '-qdpc=e' 
FFLAGSMPE = $(FFLAGS) -I$(MPE_DIR) $(MPE_GRAPH)
FFLAGS	  =  $(OPTFLAGS)
MPILIB	  = $(MPIR_HOME)/lib/$(ARCH)/$(COMM)/libmpi.a 
MPIPPLIB  = $(MPIR_HOME)/lib/$(ARCH)/$(COMM)/libmpi++.a
LIBS	  = $(LIB_PATH) $(LIB_LIST)
FLIBS	  = $(FLIB_PATH) $(LIB_LIST)
LIBSPP	  = $(MPIPPLIB) $(LIBS)
EXECS	  = mandel hello

default: $(EXECS)

all: default

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

#SAMPLE FOR SIMPLE PROGRAM - NO GRAPHICS:
hello:	hello.o $(MPILIB)
	   $(CLINKER) $(OPTFLAGS) -o hello hello.o $(LIBS) -lm

#SAMPLE FOR SIMPLE PROGRAM WITH MPE GRAPHICS:
easy:	easy.o $(MPILIB)
	   $(CLINKER) $(OPTFLAGS) -o easy easy.o $(LIBS) -lmpe -lX11 -lm
	
#SAMPLE FOR COMPLEX PROGRAM WITH MPE GRAPHICS:
mandel: mandel.o manager.o worker.o mouse_status.o \
        $(MPIR_HOME)/include/mpir.h $(MPILIB)
	$(CLINKER) $(OPTFLAGS) -o mandel mandel.o manager.o \
                                         worker.o mouse_status.o\
	$(LIB_PATH) ${MPE_LIBS} $(LIB_LIST)

mandel.o:	mandel.c
		$(CC) $(CFLAGSMPE) -c mandel.c

mouse_status.o:	mouse_status.c
		$(CC) $(CFLAGSMPE) -c mouse_status.c

manager.o:	manager.c
		$(CC) $(CFLAGSMPE) -c manager.c

worker.o:	worker.c
		$(CC) $(CFLAGSMPE) -c worker.c



Lori Pollock
Wed Feb 4 14:18:58 EST 1998