| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- PLATFORM ?= PLATFORM_DESKTOP
- BUILD_MODE ?= DEBUG
- DEFINES = -D _DEFAULT_SOURCE -D RAYLIB_BUILD_MODE=$(BUILD_MODE) -D $(PLATFORM)
- PLATFORM_OS ?= $(shell uname)
- ifeq ($(PLATFORM),PLATFORM_DESKTOP)
-
- CC = gcc
-
- ifeq ($(findstring MINGW,$(PLATFORM_OS)),MINGW)
- EXT = .exe
- RAYLIB_DIR = C:/raylib
- INCLUDE_DIR = -I ./ -I $(RAYLIB_DIR)/raylib/src -I $(RAYLIB_DIR)/raygui/src
- LIBRARY_DIR = -L $(RAYLIB_DIR)/raylib/src
- ifeq ($(BUILD_MODE),RELEASE)
- CFLAGS ?= $(DEFINES) -Wall -mwindows -D NDEBUG -O3 $(INCLUDE_DIR) $(LIBRARY_DIR)
- else
- CFLAGS ?= $(DEFINES) -Wall -g $(INCLUDE_DIR) $(LIBRARY_DIR)
- endif
- LIBS = -lraylib -lopengl32 -lgdi32 -lwinmm
- endif
- ifeq ($(findstring Linux,$(PLATFORM_OS)),Linux)
- EXT=
- RAYLIB_DIR = ~/raylib
- INCLUDE_DIR = -I ./ -I $(RAYLIB_DIR)/raylib/src -I $(RAYLIB_DIR)/raygui/src
- LIBRARY_DIR = -L $(RAYLIB_DIR)/raylib/src
- ifeq ($(BUILD_MODE),RELEASE)
- CFLAGS ?= $(DEFINES) -Wall -Wno-format-truncation -D NDEBUG -O3 $(INCLUDE_DIR) $(LIBRARY_DIR)
- else
- CFLAGS ?= $(DEFINES) -Wall -Wno-format-truncation -g $(INCLUDE_DIR) $(LIBRARY_DIR)
- endif
- LIBS = -lraylib -lGL -lm -ldl -lpthread
- endif
- endif
- .PHONY: all
- all: genoview
- genoview: genoview.c
- $(CC) -o $@$(EXT) genoview.c $(CFLAGS) $(LIBS)
- clean:
- rm genoview$(EXT)
|