# # Franklin # CC = CC MPCC = CC OPENMP = -mp CFLAGS = -O3 LIBS = # # Bassi # #CC = cc -+ -qsuppress=1500-036 #MPCC = mpcc #OPENMP = -qsmp=omp #CFLAGS = -O3 #LIBS = -lm # # Jacquard # #CC = pathCC #MPCC = mpicxx #OPENMP = -mp #LIBS = -lm #CFLAGS = -O3 # # DaVinci (GCC 4.1.2 on this machine does not seem to support OpenMP, icpc also fails - run OpenMP code elsewhere?) # #CC = g++ #MPCC = g++ #OPENMP = -fopenmp #LIBS = -lm #CFLAGS = -O3 #MPILIBS = -lmpi++ -lmpi TARGETS = serial pthreads openmp mpi all: $(TARGETS) serial: serial.o common.o $(CC) -o $@ $(LIBS) serial.o common.o pthreads: pthreads.o common.o $(CC) -o $@ $(LIBS) -lpthread pthreads.o common.o openmp: openmp.o common.o $(CC) -o $@ $(LIBS) $(OPENMP) openmp.o common.o mpi: mpi.o common.o $(MPCC) -o $@ $(LIBS) $(MPILIBS) mpi.o common.o openmp.o: openmp.cpp common.h $(CC) -c $(OPENMP) $(CFLAGS) openmp.cpp serial.o: serial.cpp common.h $(CC) -c $(CFLAGS) serial.cpp pthreads.o: pthreads.cpp common.h $(CC) -c $(CFLAGS) pthreads.cpp mpi.o: mpi.cpp common.h $(MPCC) -c $(CFLAGS) mpi.cpp common.o: common.cpp common.h $(CC) -c $(CFLAGS) common.cpp clean: rm -f *.o $(TARGETS)