It is important to have the C files not rely too much on the build system for the macros. This is highlighted with mobile platforms like Android and iPhone since it is necessary to use the Android/iPhone build system rather than Pd's. This patch adds the "ANDROID" macro in the requisite places since Android does not use __linux__. It also adds the esd/EsoundD API for embedded Linux and the template for Apple AudioUnit API, for iPhone. There are currently 3 or 4 implementations for s_audio_audiounit.c, so the current file is only a placeholder.