Если я себе правильно представляю модульную архитектуру приложений, то необходимо переписать платформенно зависимые модули (части системы) и среду (runtime). Все остальные модули должны работать без перекомпиляции или пересборки.