libiconv is already defined per-platform. The actual libiconv library won't be built on platforms like Linux where it doesn't need to be, so there's no need to maintain a separate platform list here. Required to build for FreeBSD.
I split out architecture and operating system, since the values don't depend on each other, and this saves a lot of repetition.