Makefile_windows 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. CFLAGS=-Wall -Wextra -Og -pg
  2. DEBUG_CFLAGS=-Wall -Wextra -g
  3. SRC_DIR=../src
  4. LIB_DIR=../../lib
  5. IMAGES_DIR=../../images
  6. BUILD_DIR=../build
  7. BACKGROUND_IMAGE=high-rise_night.png
  8. ${BUILD_DIR}/droplet_sim: ${BUILD_DIR}/plane.o ${BUILD_DIR}/graphics.o ${BUILD_DIR}/shading.o ${BUILD_DIR}/vec.o ${BUILD_DIR}/time_xplat.o ${BUILD_DIR}/minmax_int.o ${BUILD_DIR}/droplet_sim.o copy_device_code
  9. gcc ${CFLAGS} -lSDL2 -lOpenCL -lGLEW -lGL -lm -D CL_TARGET_OPENCL_VERSION=120 -o ${BUILD_DIR}/droplet_sim ${BUILD_DIR}/droplet_sim.o ${BUILD_DIR}/plane.o ${BUILD_DIR}/graphics.o ${BUILD_DIR}/shading.o ${BUILD_DIR}/vec.o ${BUILD_DIR}/time_xplat.o ${BUILD_DIR}/minmax_int.o
  10. ${BUILD_DIR}/plane.o: ${LIB_DIR}/plane.h ${LIB_DIR}/plane.c
  11. gcc ${CFLAGS} -c -o ${BUILD_DIR}/plane.o ${LIB_DIR}/plane.c
  12. ${BUILD_DIR}/graphics.o: ${LIB_DIR}/graphics.h ${LIB_DIR}/graphics.c
  13. gcc ${CFLAGS} -c -o ${BUILD_DIR}/graphics.o ${LIB_DIR}/graphics.c
  14. ${BUILD_DIR}/shading.o: ${LIB_DIR}/shading.h ${LIB_DIR}/shading.c
  15. gcc ${CFLAGS} -c -o ${BUILD_DIR}/shading.o ${LIB_DIR}/shading.c
  16. ${BUILD_DIR}/vec.o: ${LIB_DIR}/vector/vec.h ${LIB_DIR}/vector/vec.c
  17. gcc ${CFLAGS} -c -o ${BUILD_DIR}/vec.o ${LIB_DIR}/vector/vec.c
  18. ${BUILD_DIR}/time_xplat.o: ${LIB_DIR}/time_xplat.h ${LIB_DIR}/time_xplat.c
  19. gcc ${CFLAGS} -c -o ${BUILD_DIR}/time_xplat.o ${LIB_DIR}/time_xplat.c
  20. ${BUILD_DIR}/minmax_int.o: ${LIB_DIR}/minmax_int.h ${LIB_DIR}/minmax_int.c
  21. gcc ${CFLAGS} -c -o ${BUILD_DIR}/minmax_int.o ${LIB_DIR}/minmax_int.c
  22. ${BUILD_DIR}/droplet_sim.o: ${SRC_DIR}/droplet_sim.c
  23. gcc ${CFLAGS} -c -D CL_TARGET_OPENCL_VERSION=120 -o ${BUILD_DIR}/droplet_sim.o ${SRC_DIR}/droplet_sim.c
  24. copy_device_code:
  25. cp ${SRC_DIR}/opencl.cl ${SRC_DIR}/opencl.h ${LIB_DIR}/shaders/* ${LIB_DIR}/droplet.h ${BUILD_DIR}
  26. cp ${IMAGES_DIR}/${BACKGROUND_IMAGE} ${BUILD_DIR}/background.png
  27. debug: CFLAGS=${DEBUG_CFLAGS}
  28. debug: ${BUILD_DIR}/droplet_sim
  29. clean:
  30. rm ${BUILD_DIR}/*