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