Makefile 349 B

1234567891011121314151617181920212223242526
  1. # Install
  2. BIN = demo
  3. # Compiler
  4. CC ?= clang
  5. DCC = gcc
  6. # Flags
  7. CFLAGS += -std=c89 -Wall -Wextra -pedantic
  8. SRC = main.c
  9. OBJ = $(SRC:.c=.o)
  10. # Modes
  11. .PHONY: gcc
  12. gcc: CC ?= gcc
  13. gcc: $(BIN)
  14. .PHONY: clang
  15. clang: CC ?= clang
  16. clang: $(BIN)
  17. $(BIN):
  18. @mkdir -p bin
  19. rm -f bin/$(BIN) $(OBJS)
  20. $(CC) $(SRC) $(CFLAGS) -o bin/$(BIN) -lX11 -lm -lGL -lm -lGLU