Makefile 497 B

123456789101112131415161718192021222324252627
  1. # Install
  2. BIN = demo
  3. # Flags
  4. CFLAGS += -std=c89 -pedantic -O0
  5. CFLAGS += `sdl2-config --cflags`
  6. SRC = main.c
  7. OBJ = $(SRC:.c=.o)
  8. ifeq ($(OS),Windows_NT)
  9. #TODO
  10. #BIN := $(BIN).exe
  11. #LIBS = -lmingw32 -lSDL2main -lSDL2 -lopengl32 -lm -lGLU32
  12. else
  13. UNAME_S := $(shell uname -s)
  14. ifeq ($(UNAME_S),Darwin)
  15. #TODO LIBS = -lSDL2 -framework OpenGL -lm
  16. else
  17. LIBS += -lm -ldl `sdl2-config --libs`
  18. endif
  19. endif
  20. $(BIN):
  21. @mkdir -p bin
  22. rm -f bin/$(BIN) $(OBJS)
  23. $(CC) $(SRC) $(CFLAGS) -o bin/$(BIN) $(LIBS)