Makefile 578 B

1234567891011121314151617181920212223242526
  1. # Install
  2. BIN = demo
  3. # Flags
  4. CFLAGS += -g -std=c89 -Wall -Wextra -pedantic
  5. SRC = main.c
  6. OBJ = $(SRC:.c=.o)
  7. ifeq ($(OS),Windows_NT)
  8. BIN := $(BIN).exe
  9. LIBS = -lglfw3 -lopengl32 -lm -lGLU32 -lGLEW32
  10. else
  11. UNAME_S := $(shell uname -s)
  12. GLFW3 := $(shell pkg-config --libs glfw3)
  13. ifeq ($(UNAME_S),Darwin)
  14. LIBS := $(GLFW3) -framework OpenGL -framework Cocoa -framework IOKit -framework CoreVideo -lm -lGLEW -L/usr/local/lib
  15. else
  16. LIBS = $(GLFW3) -lGL -lm -lGLU -lGLEW
  17. endif
  18. endif
  19. $(BIN):
  20. @mkdir -p bin
  21. rm -f bin/$(BIN) $(OBJS)
  22. $(CC) $(SRC) $(CFLAGS) -o bin/$(BIN) $(LIBS)