А зачем собственно? Перед линковкой компилируете нужный модуль (главное чтоб назывался Init), а после линковки убиваете полученный кодовый файл. Или имеется в виду возможность в слинкованном приложении подключать различные варианты Init?