А что ты к сырцам привязался - компили в объектники. Сам можешь юзать свои ужасные ифдефы, а программисту отдашь чистый и красивый my_super_si4421.lib А подъебка была в том, что никому это не нужно - универсальная либа. Выноси все железозависимое наружу, а реализацию внутри оставь программеру под конкретную ртос.