DEFS = -D_REENTRANT -D__EXTENSIONS__ -D_POSIX_PTHREAD_SEMANTICS -D_SVID_SOURCE -D_XOPEN_SOURCE=500 ICC = /usr/local/bin/icc CFLAGS = -g -Wall MPICH = /net/hc280/class/cs6210/materials/mpich-1.2.7-rhel4-gcc MPICH_LIBS = -L$(MPICH)/lib -lmpich -lpmpich MPICH_INC = -I$(MPICH)/include MPICC = $(MPICH)/bin/mpicc all: omp_barrier mpi_barrier mcs_test omp_barrier: omp_main.o test_omp.o omp_barrier.o $(ICC) -o $@ $(CFLAGS) -openmp $(DEFS) $^ mpi_barrier: mpi_main.o test_mpi.o mcs_barrier.o $(ICC) -o $@ $(CFLAGS) -openmp $(DEFS) $^ $(MPICH_LIBS) mcs_test: mcs_barrier.o mpi_hello.o $(MPICC) -o $@ $(CFLAGS) $(DEFS) -DMCS_BARRIER $^ omp_main.o: omp_main.c $(ICC) -c -o $@ $(CFLAGS) -openmp $(DEFS) $^ $(LIBS) mpi_main.o: mpi_main.c $(MPICC) -c -o $@ $(CFLAGS) $(DEFS) $^ $(LIBS) test_omp.o: test.c $(ICC) -c -o $@ $(CFLAGS) -openmp $(DEFS) -DOMP_BARRIER -DMEASURE $^ $(LIBS) test_mpi.o: test.c $(ICC) -c -o $@ $(CFLAGS) -openmp $(DEFS) -DMCS_BARRIER -DMEASURE $^ $(LIBS) omp_barrier.o: omp_barrier.c $(ICC) -c $(CFLAGS) -openmp $(DEFS) $^ $(LIBS) mcs_barrier.o: mcs_barrier.c $(MPICC) -o $@ -c $(CFLAGS) $(DEFS) -DMCS_BARRIER $^ mpi_hello.o: mpi_hello.c $(MPICC) -o $@ -c $(CFLAGS) $(DEFS) -DMCS_BARRIER $^ clean: rm -f omp_barrier mpi_barrier mcs_test *.o