Makefile 604 B

12345678910111213141516171819202122232425262728
  1. # Install
  2. BIN = demo
  3. # Flags
  4. CFLAGS += -std=c89 -Wall -Wextra -pedantic -O2
  5. SRC = main.c
  6. OBJ = $(SRC:.c=.o)
  7. UNAME_S := $(shell uname -s)
  8. ifeq ($(UNAME_S),Darwin)
  9. LIBS = -lSDL2 -framework OpenGLES -lm
  10. else
  11. LIBS = -lSDL2 -lGLESv2 -lm
  12. endif
  13. $(BIN): prepare
  14. $(CC) $(SRC) $(CFLAGS) -o bin/$(BIN) $(LIBS)
  15. web: prepare
  16. emcc $(SRC) -Os -s USE_SDL=2 -o bin/index.html
  17. rpi: prepare
  18. $(CC) $(SRC) $(CFLAGS) -o bin/$(BIN) `PKG_CONFIG_PATH=/opt/vc/lib/pkgconfig/ pkg-config --cflags --libs bcm_host brcmglesv2` `/usr/local/bin/sdl2-config --libs --cflags`
  19. prepare:
  20. @mkdir -p bin
  21. rm -f bin/$(BIN) $(OBJS)