all: ${MAIN} Common.o: Common.c Common.h $(CC) $(CFLAGS) -c Common.c WaveToy.o: WaveToy.c WaveToy.h Common.h $(CC) $(CFLAGS) -c WaveToy.c Boundary.o: Boundary.c Boundary.h Common.h $(CC) $(CFLAGS) -c Boundary.c Verify.o: Verify.h Verify.c Common.h $(CC) $(CFLAGS) -c Verify.c # need to multithrad IO or use handles # or key by filename IO.o: IO.c IO.h $(CC) $(CFLAGS) $(FLEXINC) -c IO.c Timer.o: Timer.c Timer.h Common.h $(CC) $(CFLAGS) -c Timer.c ${MAIN}.o: ${MAIN}.c WaveToy.h Common.h Boundary.h Timer.h Verify.h $(CC) $(CFLAGS) ${MPIINC} -c ${MAIN}.c ${MAIN}: ${MAIN}.o WaveToy.o Common.o IO.o Boundary.o Timer.o Verify.o $(CXX) $(CFLAGS) -o ${MAIN} ${MAIN}.o \ WaveToy.o Boundary.o Common.o IO.o \ Timer.o Verify.o \ ${MPILIB} ${FLEXLIB} ${LD} -lm clean: touch tmp.o rm -f *.o