1
2/* Some answers for `system-type`, also consulted for cross-compilation */
3
4#if defined(OS_X) && !defined(XONX)
5# define MZ_SYSTEM_TYPE_LINK "framework"
6#else
7# ifdef DOS_FILE_SYSTEM
8#  define MZ_SYSTEM_TYPE_LINK "dll"
9# else
10#  ifdef MZ_USES_SHARED_LIB
11#   define MZ_SYSTEM_TYPE_LINK "shared"
12#  else
13#   define MZ_SYSTEM_TYPE_LINK "static"
14#  endif
15# endif
16#endif
17
18#ifdef DOS_FILE_SYSTEM
19# define MZ_SYSTEM_TYPE_SO_SUFFIX ".dll"
20#else
21# ifdef OS_X
22#  define MZ_SYSTEM_TYPE_SO_SUFFIX ".dylib"
23# else
24#  ifdef USE_CYGWIN_SO_SUFFIX
25#   define MZ_SYSTEM_TYPE_SO_SUFFIX ".dll"
26#  else
27#   define MZ_SYSTEM_TYPE_SO_SUFFIX ".so"
28#  endif
29# endif
30#endif
31
32
33#ifdef USE_DLOPEN_GLOBAL_BY_DEFAULT
34# define MZ_SYSTEM_TYPE_SO_MODE "global"
35#else
36# define MZ_SYSTEM_TYPE_SO_MODE "local"
37#endif
38