Makefile 711 B

123456789101112131415161718192021222324252627282930
  1. # Install
  2. BIN = demo
  3. # Flags
  4. CFLAGS += -std=c89 -Wall -Wextra -pedantic -fsanitize=address -O2
  5. CFLAGS += -DSDL_DISABLE_IMMINTRIN_H
  6. SRC = main.c
  7. OBJ = $(SRC:.c=.o)
  8. ifeq ($(OS),Windows_NT)
  9. BIN := $(BIN).exe
  10. LIBS = -lsdl2 -lvulkan -lm
  11. else
  12. UNAME_S := $(shell uname -s)
  13. SDL2 := $(shell pkg-config --libs sdl2)
  14. LIBS = $(SDL2) -lvulkan -lm
  15. endif
  16. $(BIN): shaders/demo.vert.spv shaders/demo.frag.spv
  17. @mkdir -p bin
  18. rm -f bin/$(BIN) $(OBJS)
  19. $(CC) $(SRC) $(CFLAGS) -o bin/$(BIN) $(LIBS)
  20. shaders/demo.vert.spv: shaders/demo.vert
  21. glslc --target-env=vulkan shaders/demo.vert -o shaders/demo.vert.spv
  22. shaders/demo.frag.spv: shaders/demo.frag
  23. glslc --target-env=vulkan shaders/demo.frag -o shaders/demo.frag.spv