aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorTeddy Wing2023-09-09 16:58:40 +0200
committerTeddy Wing2023-09-09 16:58:40 +0200
commit059f8a488eae81aa5a023e7fb0df6a437684106b (patch)
tree4805f48e5cfd602a3a8a30be9e11d9baea645dfb /Makefile
parent161ffc5ccab1260c7c7c50d1a37dfc9f11d44f9d (diff)
downloadBase-Windowed-Application-059f8a488eae81aa5a023e7fb0df6a437684106b.tar.bz2
Makefile: Set dependency on Localizable.strings files
Previously I had changed the build rules to use the *.lproj directories, but that doesn't copy the *.strings files when they change. Update the targets so that the updated strings files do get copied into the .app bundle.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile12
1 files changed, 9 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 1f9a691..eee2375 100644
--- a/Makefile
+++ b/Makefile
@@ -6,7 +6,7 @@ APP_NAME_NOSPACE := $(subst \ ,$(NBSP),$(APP_NAME))
SOURCES := $(shell find src -name '*.m')
OBJECTS := $(SOURCES:%.m=%.o)
-LPROJS := $(shell find Internationalization -depth 1)
+LOCALIZABLE_STRINGS := $(shell find Internationalization -name Localizable.strings)
PRODUCT := build/Application
@@ -53,6 +53,12 @@ build/$(APP_NAME_NOSPACE).app/Contents/Info.plist: Info.plist \
build/$(APP_NAME_NOSPACE).app/Contents/Resources: | build/$(APP_NAME_NOSPACE).app/Contents
mkdir -p build/$(APP_NAME_NOSPACE).app/Contents/Resources
+build/$(APP_NAME_NOSPACE).app/Contents/Resources/%.lproj/Localizable.strings: \
+Internationalization/%.lproj/Localizable.strings \
+| build/$(APP_NAME_NOSPACE).app/Contents/Resources
+ mkdir -p "$(dir ${@})"
+ cp $< "${@}"
+
build/$(APP_NAME_NOSPACE).app/Contents/Resources/%.lproj: \
Internationalization/%.lproj \
| build/$(APP_NAME_NOSPACE).app/Contents/Resources
@@ -64,7 +70,7 @@ ifeq ($(APP_NAME),$(APP_NAME_NOSPACE))
app: \
build/$(APP_NAME_NOSPACE).app/Contents/MacOS/$(APP_NAME_NOSPACE) \
build/$(APP_NAME_NOSPACE).app/Contents/Info.plist \
-$(subst Internationalization/,build/$(APP_NAME_NOSPACE).app/Contents/Resources/,$(LPROJS))
+$(subst Internationalization/,build/$(APP_NAME_NOSPACE).app/Contents/Resources/,$(LOCALIZABLE_STRINGS))
# Application name does have spaces.
else
@@ -83,7 +89,7 @@ build/$(APP_NAME_NOSPACE).app/Contents/MacOS/$(APP_NAME_NOSPACE)
app: \
build/$(APP_NAME_NOSPACE).app/Contents/MacOS/$(APP_NAME_NOSPACE) \
build/$(APP_NAME_NOSPACE).app/Contents/Info.plist \
-$(subst Internationalization/,build/$(APP_NAME_NOSPACE).app/Contents/Resources/,$(LPROJS)) \
+$(subst Internationalization/,build/$(APP_NAME_NOSPACE).app/Contents/Resources/,$(LOCALIZABLE_STRINGS)) \
build/$(APP_NAME).app \
build/$(APP_NAME).app/Contents/MacOS/$(APP_NAME)
endif