Как вы уже упоминали, вы используете этот синтаксис для создания замыкания, чтобы вы могли сохранять переменные закрытыми и открытыми, а интерфейс - как API, так почему вы возвращаете и очищаете или заполняете объект в замыкании ?, это работает как открытый метод Это полезно, чтобы избежать коллизий контекста между вашим API и внешним API (libs).
var api = (function(jqueryRef){
var $ = {
addClass: jqueryRef.addClass,
yourOwnAddClassFn: ...
};
return $;
})($);
Как видите, вы можете передавать ссылку jquery в качестве параметра и использовать ее в своем замыкании, тогда вы можете использовать общее пространство имен jquery $
в своем API без коллизий.
Вы попробовали I386_SOURCES?
Например,
SOURCES=x.cpp y.cpp
I386_SOURCES=i386\z.asm
И помещение файла в i386 каталоге.
Также см., что MSDN расценивает ИСХОДНЫЙ макрос