Makefile 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. FIGURES=figures/intra-copy.pdf \
  2. figures/opencl-setup.pdf \
  3. figures/transf.pdf \
  4. figures/throughput.pdf \
  5. figures/latency-cpu.pdf \
  6. figures/latency-gpu.pdf \
  7. figures/latency-hist-cpu.pdf \
  8. figures/latency-hist-gpu.pdf \
  9. figures/fpga-arch.pdf
  10. .PHONY: clean figures
  11. all: paper.pdf
  12. paper.pdf: paper.tex literature.bib $(FIGURES)
  13. @pdflatex $<
  14. @bibtex paper.aux
  15. figures/intra-copy.pdf:
  16. @cd data && python intra-copy.py ../figures/intra-copy.pdf
  17. figures/latency-cpu.pdf: data/latency/ipedirectgma.cpu.txt data/latency/plot-cpu.py
  18. @cd data/latency && python plot-cpu.py && cp latency-cpu.pdf ../../figures
  19. figures/latency-gpu.pdf: data/latency/ipedirectgma.cpu.txt data/latency/plot-gpu.py
  20. @cd data/latency && python plot-gpu.py && cp latency-gpu.pdf ../../figures
  21. figures/latency-hist-cpu.pdf: data/latency/ipedirectgma.1024.cpu.txt data/latency/ipedirectgma.1024.gpu.txt data/latency/latency-hist-cpu.py
  22. @cd data/latency && python latency-hist-cpu.py && cp latency-hist-cpu.pdf ../../figures
  23. figures/latency-hist-gpu.pdf: data/latency/ipedirectgma.1024.cpu.txt data/latency/ipedirectgma.1024.gpu.txt data/latency/latency-hist-gpu.py
  24. @cd data/latency && python latency-hist-gpu.py && cp latency-hist-gpu.pdf ../../figures
  25. figures/throughput.pdf: data/throughput.cpu data/throughput.gpu data/throughput.py
  26. @cd data && python throughput.py && cp throughput.pdf ../figures
  27. figures/%.pdf: figures/%.svg
  28. @inkscape --export-pdf=$@ $<
  29. clean:
  30. @rm -f paper.pdf *.aux *.log *.bbl *.blg *.toc $(FIGURES)