Makefile 659 B

12345678910111213141516171819202122232425262728
  1. DEMO=rendering
  2. CC=gcc
  3. CFLAGS= -I../../include -std=gnu99 -Wall -Werror -Wno-unused -O3 -g
  4. PLATFORM = $(shell uname)
  5. ifeq ($(findstring Linux,$(PLATFORM)),Linux)
  6. OUT=$(DEMO)
  7. LFLAGS=-L../../ -lcorange -lGL -lSDL2 -lSDL2_net -lSDL2_mixer -lm
  8. endif
  9. ifeq ($(findstring Darwin,$(PLATFORM)),Darwin)
  10. OUT=$(DEMO)
  11. LFLAGS=-L../../ -lcorange -framework OpenGL -lSDL2main -lSDL2 -lSDL2_net -lSDL2_mixer
  12. endif
  13. ifeq ($(findstring MINGW,$(PLATFORM)),MINGW)
  14. OUT=$(DEMO).exe
  15. LFLAGS=-L../../ ../../corange.res -lcorange -lmingw32 -lSDL2main -lSDL2 -lSDL2_net -lSDL2_mixer -lopengl32
  16. endif
  17. $(OUT): rendering.c
  18. $(CC) $< $(CFLAGS) $(LFLAGS) -o $@
  19. clean:
  20. rm $(OUT)