Make ui=target-libretro optional.
Don't use a default rule for invalid platforms, they cause stuff like #2.