makefile 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. include ../../common/make.config
  2. OCL_INC_DIR = -I$(OPENCL_INC)
  3. OCL_LIB_DIR = -L$(OPENCL_LIB)
  4. C_C = gcc
  5. OCL_LIB = -lOpenCL
  6. ./a.out: ./main.o \
  7. ./kernel/kernel_gpu_opencl_wrapper.o \
  8. ./util/opencl/opencl.o \
  9. ./util/graphics/graphics.o \
  10. ./util/graphics/resize.o \
  11. ./util/timer/timer.o
  12. $(C_C) ./main.o \
  13. ./kernel/kernel_gpu_opencl_wrapper.o \
  14. ./util/opencl/opencl.o \
  15. ./util/graphics/graphics.o \
  16. ./util/graphics/resize.o \
  17. ./util/timer/timer.o \
  18. -lm \
  19. $(OCL_LIB_DIR) \
  20. $(OCL_LIB) -o srad
  21. # ======================================================================================================================================================150
  22. # MAIN FUNCTION
  23. # ======================================================================================================================================================150
  24. ./main.o: ./main.h \
  25. ./main.c
  26. $(C_C) $(KERNEL_DIM) ./main.c \
  27. -c \
  28. -o ./main.o \
  29. -O3
  30. # ======================================================================================================================================================150
  31. # KERNELS
  32. # ======================================================================================================================================================150
  33. ./kernel/kernel_gpu_opencl_wrapper.o: ./kernel/kernel_gpu_opencl_wrapper.h \
  34. ./kernel/kernel_gpu_opencl_wrapper.c
  35. $(C_C) $(KERNEL_DIM) ./kernel/kernel_gpu_opencl_wrapper.c \
  36. -c \
  37. -o ./kernel/kernel_gpu_opencl_wrapper.o \
  38. -O3 \
  39. $(OCL_INC_DIR)
  40. # ======================================================================================================================================================150
  41. # UTILITIES
  42. # ======================================================================================================================================================150
  43. ./util/graphics/graphics.o: ./util/graphics/graphics.h \
  44. ./util/graphics/graphics.c
  45. $(C_C) ./util/graphics/graphics.c \
  46. -c \
  47. -o ./util/graphics/graphics.o \
  48. -O3
  49. ./util/graphics/resize.o: ./util/graphics/resize.h \
  50. ./util/graphics/resize.c
  51. $(C_C) ./util/graphics/resize.c \
  52. -c \
  53. -o ./util/graphics/resize.o \
  54. -O3
  55. ./util/timer/timer.o: ./util/timer/timer.h \
  56. ./util/timer/timer.c
  57. $(C_C) ./util/timer/timer.c \
  58. -c \
  59. -o ./util/timer/timer.o \
  60. -O3
  61. ./util/opencl/opencl.o: ./util/opencl/opencl.h \
  62. ./util/opencl/opencl.c
  63. $(C_C) ./util/opencl/opencl.c \
  64. -c \
  65. -o ./util/opencl/opencl.o \
  66. -O3 \
  67. $(OCL_INC_DIR)
  68. clean:
  69. rm ./*.o srad\
  70. ./kernel/*.o \
  71. ./util/opencl/*.o \
  72. ./util/graphics/*.o \
  73. ./util/timer/*.o