Определите символ в вашем файле make, который сообщит вам, является ли он общим или нет, а затем вы можете использовать препроцессор, например
#ifndef SHARED
#define EXPORT
#else
#define EXPORT __declspec(dllexport)
#endif
, а затем в вашем коде будет
EXPORT whatever_you_are_exporting
, и если вы определили SAHRED
в своем make-файле, тогда EXPORT
будет __declspec(dllexport)
, а если вы этого не сделали, то EXPORT
станет ничем.