From 63eb46698b1e19d3f36944992b948c54a7a3740b Mon Sep 17 00:00:00 2001 From: Mitja Felicijan Date: Tue, 28 Apr 2026 07:50:31 +0200 Subject: Compiler settings and macOS port --- Makefile | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 150f3b5..67decc8 100644 --- a/Makefile +++ b/Makefile @@ -1,31 +1,34 @@ OS := $(shell uname) ifeq ($(OS), Linux) -SYSTEM = linux_amd64 + SYSTEM = linux_amd64 else ifeq ($(OS), Darwin) -SYSTEM = macos + SYSTEM = macos else ifeq ($(OS), WindowsNT) -SYSTEM = windows + SYSTEM = windows else -SYSTEM = unknown + SYSTEM = unknown endif CC := clang RAYLIB_VER := raylib-6.0_$(SYSTEM) CFLAGS := -std=c99 -v -g -I./vendor/$(RAYLIB_VER)/include -LDFLAGS := -L./vendor/$(RAYLIB_VER)/lib -Wl,-Bstatic -lraylib -Wl,-Bdynamic -lm -lpthread -ldl -lrt -lX11 +LDFLAGS := ./vendor/$(RAYLIB_VER)/lib/libraylib.a -lm GAME := bin/stalag HEXDUMP := bin/hexdump -SOURCES := main.c +SOURCES := main.c map.c game.c + +ifeq ($(SYSTEM), linux_amd64) + LDFLAGS += -lX11 +endif -# Check if macOS and then append proper CFLAGS. ifeq ($(SYSTEM), macos) -CFLAGS += -framework CoreVideo -framework IOKit -framework Cocoa -framework GLUT -framework OpenGL + LDFLAGS += -framework CoreVideo -framework IOKit -framework Cocoa -framework GLUT -framework OpenGL endif all: info mkdirs $(HEXDUMP) $(GAME) .PHONY: info mkdirs clean - + info: # Print out information about the build $(info CC : $(CC)) $(info SYSTEM : $(SYSTEM)) @@ -43,4 +46,4 @@ mkdirs: mkdir -p bin clean: - -rm $(GAME) $(HEXDUMP) \ No newline at end of file + -rm $(GAME) $(HEXDUMP) -- cgit v1.2.3