But this is a hack :-) Why not to use

    msgfmt -o ./LC_MESSAGES/$<

maybe you will need to provide full path, then you can use $(basedir $@) or something similar...

?