Makefile 986 B

123456789101112131415161718192021222324252627282930313233343536
  1. CC=mpicc
  2. XMPCC=xmpcc -std=gnu11 -DOMNI_CPU_X86_64 -DOMNI_OS_LINUX -D_GNU_SOURCE -D_REENTRANT \
  3. -Wp,-P \
  4. -D"__attribute__(x)=" -D"__extension__=" -D"__restrict=" -D"__inline=" \
  5. -D"__leaf__=" -D"__THROW=" -D"__nonnull(x)=" \
  6. -D"_Float128=long double" -D"_Float64=double" -D"_Float32=float" \
  7. -D"_Float64x=long double" -D"_Float32x=double" \
  8. -D_GCC_MAX_ALIGN_T -D__max_align_t_defined -D_MAX_ALIGN_T
  9. LIBS=-L/usr/local/lib -lmpi
  10. INCL=-I /usr/lib/openmpi/include
  11. OBJM=manager-spawn.o
  12. OBJW=init.o
  13. all: manager worker_program
  14. manager-spawn.o: manager-spawn.c
  15. $(CC) -c $(INCL) manager-spawn.c
  16. init.o: init.c
  17. $(XMPCC) -c init.c
  18. manager: $(OBJM)
  19. $(CC) -o manager $(OBJM) $(LIBS)
  20. worker_program: $(OBJW)
  21. $(XMPCC) -o worker_program $(OBJW) $(LIBS)
  22. run: worker_program
  23. cp worker_program /usr/local/var/mpishare
  24. mpirun -host mpihead,mpinode1,mpinode2,mpinode3 -n 4 /usr/local/var/mpishare/worker_program
  25. clean:
  26. rm *.o manager worker_program