ifeq ($(OS),Windows_NT) DETECTED_OS := windows else UNAME_S := $(shell uname -s) ifeq ($(UNAME_S),Darwin) DETECTED_OS := macos else ifeq ($(UNAME_S),Linux) DETECTED_OS := linux else DETECTED_OS := unknown endif endif CC = clang UFLAGS = FLAGS = -Wall -Wextra -ggdb -fno-caret-diagnostics -fno-show-column #-std=c99 -pedantic ifeq ($(DETECTED_OS),macos) INCLUDE = $(shell pkg-config --cflags raylib) LIBS = $(shell pkg-config --libs raylib) FRAMEWORKS = -framework IOKit -framework Cocoa -framework OpenGL else ifeq ($(DETECTED_OS),linux) INCLUDE = -I./third_party/raylib/src/ LIBS = ./third_party/raylib/src/libraylib.a -lm FRAMEWORKS = else ifeq ($(DETECTED_OS),windows) INCLUDE = LIBS = FRAMEWORKS = endif EXE=main $(EXE): $(EXE).c $(CC) $(FLAGS) $(UFLAGS) $(INCLUDE) $^ $(LIBS) -o $@ tags: $(OBJS) ctags -R *.h *.c clean: rm -rf $(EXE) $(EXE).dSYM