NAME = triangle all: shaders build deploy run trace: shaders build deploy runtrace build: @echo Building... @./ndk-build.sh deploy: @echo Deploying to device... @adb push ${NAME}.vert.spv /data/vulkan/${NAME}/ @adb push ${NAME}.frag.spv /data/vulkan/${NAME}/ @adb push libs/arm64-v8a/${NAME} /data/vulkan/${NAME}/ run: @echo Running on device... @adb shell "cd /data/vulkan/${NAME} && ./${NAME}" @echo Copying artifacts back to local device... @adb pull /data/vulkan/${NAME}/${NAME}.png . runtrace: @echo Running on device with tracing... @adb shell "cd /data/vulkan/${NAME} && LD_PRELOAD=/data/vulkan/libwrap.so ./${NAME}" @echo Copying artifacts back to local device... @adb pull /data/vulkan/${NAME}/${NAME}.png . @adb pull /sdcard/trace.rd . shaders: @echo Compiling shaders... @glslc -c ${NAME}.vert @glslc -c ${NAME}.frag clean: @rm -rf obj @rm -rf libs @rm -f ${NAME}.png @rm -f ${NAME}.vert.spv @rm -f ${NAME}.frag.spv @rm -f trace.rd @adb shell rm /data/vulkan/${NAME}/*