CC = gcc PROGS = AssignBack AssignBandB BackFork MPIblock MPIsched CLEANFILES = *.o all: ${PROGS} AssignBack: AssignBack.o ${CC} -O -o $@ ${CFLAGS} AssignBack.o AssignBandB: AssignBandB.o MinHeap.o State.o g++ -O -o $@ ${CFLAGS} AssignBandB.o MinHeap.o State.o BackFork: BackFork.o ${CC} -O -o $@ ${CFLAGS} BackFork.o MPIblock: MPIblock.o mpicc -O -o $@ MPIblock.o MPIsched: MPIsched.o mpicc -O -o $@ MPIblock.o AssignBack.o: AssignBack.c cpuTimes.c ${CC} -O -c AssignBack.c cpuTimes.c AssignBandB.o: AssignBandB.cpp cpuTimes.c g++ -O -c AssignBandB.cpp cpuTimes.c BackFork.o: BackFork.c cpuTimes.c ${CC} -O -c BackFork.c cpuTimes.c MinHeap.o: MinHeap.cpp g++ -O -c MinHeap.cpp MPIblock.o: MPIblock.c cpuTimes.c mpicc -O -c MPIblock.c cpuTimes.c MPIsched.o: MPIsched.c cpuTimes.c mpicc -O -c MPIsched.c cpuTimes.c State.o: State.cpp g++ -O -c State.cpp clean: rm -f ${PROGS} ${CLEANFILES}