DEFS = -D_REENTRANT -D__EXTENSIONS__ -D_POSIX_PTHREAD_SEMANTICS -D_SVID_SOURCE -D_XOPEN_SOURCE=500 ICC = /usr/local/icc-7.1/ia32/bin/icc CFLAGS = -g #MPICH = /net/hp96/davidhi/mpich-1.2.7-rhel4-gcc MPICH = /net/hp96/davidhi/mpich-1.2.7-rh9-gcc MPICH_LIBS = -L$(MPICH)/lib -lmpich -lpmpich MPICH_INC = -I$(MPICH)/include MPICC = $(MPICH)/bin/mpicc all: driver mpi barrier1 barrier2 driver: mpi_ndb.o barrier1.o barrier2.o driver.o $(ICC) -o $@ $(CFLAGS) -openmp $(DEFS) $^ $(MPICH_LIBS) driver.o: driver.c $(ICC) -o $@ -c -openmp $(CFLAGS) $(DEFS) $^ $(MPICH_INC) mpi: mpi.c $(MPICC) -o $@ $(CFLAGS) $(DEFS) -DTESTING_MPI $^ mpi_ndb.o: mpi.c $(MPICC) -o $@ -c $(CFLAGS) $(DEFS) $^ barrier1: barrier1.c $(ICC) -o $@ $(CFLAGS) -openmp $(DEFS) -DTESTING_BARRIER1 $^ barrier1.o: barrier1.c $(ICC) -c $(CFLAGS) -openmp $(DEFS) $^ $(LIBS) barrier2: barrier2.c $(ICC) -o $@ $(CFLAGS) -openmp $(DEFS) -DDEBUG -DTESTING_BARRIER2 $^ barrier2.o: barrier2.c $(ICC) -c $(CFLAGS) -openmp $(DEFS) $^ $(LIBS) ostest: echo $(OSTYPE) clean: rm -f test *.o a.out barrier1 mpi barrier2 driver