The clean target shall not delete .po files
I configure evolution-data-server with ccmake -Gninja
. The file /git/gnome/evolution-data-server/build/po/fur.po does exist. Then I type ninja
. The build completes. Then I call ninja clean
. The file /git/gnome/evolution-data-server/build/po/fur.po was deleted. Now I call again ninja -v -j1
. It fails with
[10/1039] cd /git/gnome/evolution-data-server/build/po && /usr/bin/msgmerge --quiet --update --backup=none -s /git/gnome/evolution-data-server/build/po/fur.po /git/gnome/evolution-data-server/build/po/evolution-data-server.pot
FAILED: po/fur.po /git/gnome/evolution-data-server/build/po/fur.po
cd /git/gnome/evolution-data-server/build/po && /usr/bin/msgmerge --quiet --update --backup=none -s /git/gnome/evolution-data-server/build/po/fur.po /git/gnome/evolution-data-server/build/po/evolution-data-server.pot
/usr/bin/msgmerge: error while opening "/git/gnome/evolution-data-server/build/po/fur.po" for reading: No such file or directory
ninja: build stopped: subcommand failed.
In /git/gnome/evolution-data-server/ is the source code, /git/gnome/evolution-data-server/build/ is the build directory.
Either the default build target shall regenerate build/po/fur.po, or the file shall not be deleted by the clean
target.