Makefile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. PLATFORM ?= PLATFORM_DESKTOP
  2. BUILD_MODE ?= DEBUG
  3. DEFINES = -D _DEFAULT_SOURCE -D RAYLIB_BUILD_MODE=$(BUILD_MODE) -D $(PLATFORM)
  4. PLATFORM_OS ?= $(shell uname)
  5. ifeq ($(PLATFORM),PLATFORM_DESKTOP)
  6. CC = gcc
  7. ifeq ($(findstring MINGW,$(PLATFORM_OS)),MINGW)
  8. EXT = .exe
  9. RAYLIB_DIR = C:/raylib
  10. INCLUDE_DIR = -I ./ -I $(RAYLIB_DIR)/raylib/src -I $(RAYLIB_DIR)/raygui/src
  11. LIBRARY_DIR = -L $(RAYLIB_DIR)/raylib/src
  12. ifeq ($(BUILD_MODE),RELEASE)
  13. CFLAGS ?= $(DEFINES) -Wall -mwindows -D NDEBUG -O3 $(INCLUDE_DIR) $(LIBRARY_DIR)
  14. else
  15. CFLAGS ?= $(DEFINES) -Wall -g $(INCLUDE_DIR) $(LIBRARY_DIR)
  16. endif
  17. LIBS = -lraylib -lopengl32 -lgdi32 -lwinmm
  18. endif
  19. ifeq ($(findstring Linux,$(PLATFORM_OS)),Linux)
  20. EXT=
  21. RAYLIB_DIR = ~/raylib
  22. INCLUDE_DIR = -I ./ -I $(RAYLIB_DIR)/raylib/src -I $(RAYLIB_DIR)/raygui/src
  23. LIBRARY_DIR = -L $(RAYLIB_DIR)/raylib/src
  24. ifeq ($(BUILD_MODE),RELEASE)
  25. CFLAGS ?= $(DEFINES) -Wall -Wno-format-truncation -D NDEBUG -O3 $(INCLUDE_DIR) $(LIBRARY_DIR)
  26. else
  27. CFLAGS ?= $(DEFINES) -Wall -Wno-format-truncation -g $(INCLUDE_DIR) $(LIBRARY_DIR)
  28. endif
  29. LIBS = -lraylib -lGL -lm -ldl -lpthread
  30. endif
  31. endif
  32. .PHONY: all
  33. all: genoview
  34. genoview: genoview.c
  35. $(CC) -o $@$(EXT) genoview.c $(CFLAGS) $(LIBS)
  36. clean:
  37. rm genoview$(EXT)