##### User configurable options ##### ARCH = linux CC = mpicc CLINKER = $(CC) CCC = mpic++ CCLINKER = $(CCC) F77 = mpif77 FLINKER = mpif77 OPTFLAGS = -g LIB_PATH = -L/usr/lib/openmpi/lib/ -L/usr/lib64/openmpi/lib/ LIB_LIST = #-lmpich INCLUDE_DIR = -I/usr/include/openmpi-i386 -I/usr/include/openmpi-x86_64 ### End User configurable options ### SHELL = /bin/bash CFLAGS = $(OPTFLAGS) $(INCLUDE_DIR) -DMPI_$(ARCH) CCFLAGS = $(CFLAGS) FFLAGS = $(OPTFLAGS) FLIBS = $(FLIB_PATH) $(LIB_LIST) LIBS = $(LIB_PATH) $(PROFLIB) $(LIB_LIST) LIBSPP = $(MPIPPLIB) $(LIBS) EXECS = depends OBJS = process_graph.cc graph.cc main.cc all: default default: $(EXECS) depends: $(OBJS) $(CCLINKER) $(OPTFLAGS) -o depends $(OBJS) $(LIBS) clean: rm -f *.o $(EXECS) run: mpirun -np 10 ./depends .c.o: $(CC) $(CFLAGS) -w -c $*.c .cc.o: $(CCC) $(CFLAGS) -w -c $*.cc .f.o: $(F77) $(FFLAGS) -w -c $*.f