Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. # kompilator c
  2. CCOMP = mpicc
  3.  
  4. # konsolidator
  5. LINK = mpicc
  6.  
  7. MPIRUN = mpiexec
  8.  
  9. # opcje optymalizacji:
  10. # wersja do debugowania
  11. OPT = -g -DDEBUG -p
  12. # wersja zoptymalizowana do mierzenia czasu
  13. # OPT = -O3 -fopenmp -p
  14.  
  15. # pliki naglowkowe
  16. #INC = -I../pomiar_czasu
  17.  
  18. # biblioteki
  19. #LIB = -L../pomiar_czasu -lm
  20. LIB = -lm
  21.  
  22. # zaleznosci i komendy
  23.  
  24.  
  25. run: clean main
  26. $(MPIRUN) ./main
  27.  
  28. heat: heat.o
  29. $(LINK) $(OPT) heat.o -o heat $(LIB)
  30.  
  31. heat.o: heat.c
  32. $(CCOMP) -c $(OPT) heat.c $(INC)
  33.  
  34. run: clean heat
  35. $(MPIRUN) -np 8 ./heat
  36.  
  37. main: main.o
  38. $(LINK) $(OPT) main.o -o main $(LIB)
  39.  
  40. main.o: main.c
  41. $(CCOMP) -c $(OPT) main.c $(INC)
  42.  
  43.  
  44. pi: pi.o
  45. $(LINK) $(OPT) pi.o -o pi $(LIB)
  46.  
  47. pi.o: pi.c
  48. $(CCOMP) -c $(OPT) pi.c $(INC)
  49.  
  50. run-pi: clean pi
  51. $(MPIRUN) -np 4 ./pi
  52.  
  53. clean:
  54. rm -f *.o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement