diff options
author | Teddy Wing | 2023-09-09 16:58:40 +0200 |
---|---|---|
committer | Teddy Wing | 2023-09-09 16:58:40 +0200 |
commit | 059f8a488eae81aa5a023e7fb0df6a437684106b (patch) | |
tree | 4805f48e5cfd602a3a8a30be9e11d9baea645dfb | |
parent | 161ffc5ccab1260c7c7c50d1a37dfc9f11d44f9d (diff) | |
download | Base-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.
-rw-r--r-- | Makefile | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -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 |