45 lines
1.0 KiB
Makefile
45 lines
1.0 KiB
Makefile
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 -Wno-missing-field-initializers -Wno-unused-parameter -Wno-unused-variable -Wno-unused-but-set-variable
|
|
#-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
|