|
1 | 1 | APP_NAME = Kiwi8 |
2 | 2 |
|
3 | | -# Auto-detect version: use GITHUB_REF_NAME if set (CI), else git describe, else git branch |
4 | | -ifeq ($(origin GITHUB_REF_NAME), environment) |
5 | | -VERSION := $(GITHUB_REF_NAME) |
6 | | -else |
7 | | -VERSION := $(shell git describe --tags --exact-match 2>/dev/null || git rev-parse --abbrev-ref HEAD 2>/dev/null || echo "unknown") |
| 3 | +# Use GITHUB_REF_NAME from GitHub Actions, or default values for local builds |
| 4 | +VERSION ?= $(GITHUB_REF_NAME) |
| 5 | +ifeq ($(VERSION),) |
| 6 | +VERSION = unknown |
8 | 7 | endif |
9 | 8 |
|
10 | | -# CFBundleVersion: Use git commit hash (unique identifier) |
11 | | -COMMIT_HASH := $(shell git rev-parse --short HEAD 2>/dev/null || echo "unknown") |
| 9 | +SUB_VERSION := $(if $(GITHUB_SHA),$(shell echo $(GITHUB_SHA) | cut -c1-7),unknown) |
12 | 10 |
|
13 | | -APP_NAME_VERSION = $(APP_NAME) $(VERSION) |
14 | 11 | APP_MANIFEST = src/Info.plist |
15 | 12 | APP_BUNDLE = $(APP_NAME).app |
16 | 13 | APP_EXE = $(APP_NAME) |
17 | 14 |
|
18 | 15 | CC = clang++ |
19 | | -CFLAGS = -std=c++17 -Wall -mmacosx-version-min=11.0 -arch x86_64 -arch arm64 -MMD -MP -DAPP_NAME_VERSION='"$(APP_NAME_VERSION)"' -DCOMMIT_HASH='"$(COMMIT_HASH)"' |
| 16 | +CFLAGS = -std=c++17 -Wall -mmacosx-version-min=11.0 -arch x86_64 -arch arm64 -MMD -MP -DAPP_NAME='"$(APP_NAME)"' -DVERSION='"$(VERSION)"' -DSUB_VERSION='"$(SUB_VERSION)"' |
20 | 17 | LFLAGS = -mmacosx-version-min=11.0 |
21 | 18 | INCS = -I../external/sdl/build/include/ -I../external/imgui/ -I../shared/ |
22 | 19 | LIBS = -L../external/sdl/build/lib/ -lSDL2-2.0.0 -framework Cocoa -framework OpenGL |
@@ -66,7 +63,7 @@ $(BOOTROM_HEADER): $(BOOTROM_SOURCE) |
66 | 63 |
|
67 | 64 | # Generate Info.plist from template with version substitution |
68 | 65 | $(APP_MANIFEST): $(APP_MANIFEST).in |
69 | | - sed -e 's/@VERSION@/$(VERSION)/g' -e 's/@COMMIT_HASH@/$(COMMIT_HASH)/g' $< > $@ |
| 66 | + sed -e 's/@APP_NAME@/$(APP_NAME)/g' -e 's/@VERSION@/$(VERSION)/g' -e 's/@SUB_VERSION@/$(SUB_VERSION)/g' $< > $@ |
70 | 67 |
|
71 | 68 | # Pattern rules for incremental compilation |
72 | 69 | %.o: ../shared/%.cc $(LICENSE_HEADER) $(BOOTROM_HEADER) |
|
0 commit comments