Makefile 501 B

12345678910111213141516171819202122232425
  1. # Install
  2. BIN = demo
  3. # Flags
  4. CFLAGS += -std=c89 -Wall -Wextra -pedantic -DSDL_DISABLE_IMMINTRIN_H
  5. SRC = main.c
  6. OBJ = $(SRC:.c=.o)
  7. ifeq ($(OS),Windows_NT)
  8. BIN := $(BIN).exe
  9. LIBS = -lmingw32 -lSDL2main -lSDL2 -lopengl32 -lm -lGLU32 -lGLEW32
  10. else
  11. UNAME_S := $(shell uname -s)
  12. ifeq ($(UNAME_S),Darwin)
  13. LIBS = -lSDL2 -framework OpenGL -lm -lGLEW
  14. else
  15. LIBS = -lSDL2 -lGL -lm -lGLU -lGLEW
  16. endif
  17. endif
  18. $(BIN):
  19. @mkdir -p bin
  20. rm -f bin/$(BIN) $(OBJS)
  21. $(CC) $(SRC) $(CFLAGS) -o bin/$(BIN) $(LIBS)