/* ______ ___ ___ * /\ _ \ /\_ \ /\_ \ * \ \ \L\ \\//\ \ \//\ \ __ __ _ __ ___ * \ \ __ \ \ \ \ \ \ \ /'__`\ /'_ `\/\`'__\/ __`\ * \ \ \/\ \ \_\ \_ \_\ \_/\ __//\ \L\ \ \ \//\ \L\ \ * \ \_\ \_\/\____\/\____\ \____\ \____ \ \_\\ \____/ * \/_/\/_/\/____/\/____/\/____/\/___L\ \/_/ \/___/ * /\____/ * \_/__/ * * Configuration defines for use with Mingw32. * * By Michael Rickmann. * * Native build version by Henrik Stokseth. * * See readme.txt for copyright information. */ #ifndef SCAN_DEPEND #include #include #include #include #endif /* a static auto config */ /* older mingw's don't seem to have inttypes.h */ /* #define HAVE_INTTYPES_H */ #define HAVE_STDINT_H /* describe this platform */ #ifdef ALLEGRO_STATICLINK #define ALLEGRO_PLATFORM_STR "MinGW32.s" #else #define ALLEGRO_PLATFORM_STR "MinGW32" #endif #define ALLEGRO_WINDOWS #define ALLEGRO_I386 #define ALLEGRO_LITTLE_ENDIAN #define ALLEGRO_USE_CONSTRUCTOR #define ALLEGRO_MULTITHREADED #ifdef ALLEGRO_USE_CONSOLE #define ALLEGRO_CONSOLE_OK #define ALLEGRO_NO_MAGIC_MAIN #endif /* describe how function prototypes look to MINGW32 */ #if (defined ALLEGRO_STATICLINK) || (defined ALLEGRO_SRC) #define _AL_DLL #else #define _AL_DLL __declspec(dllimport) #endif #define AL_VAR(type, name) extern _AL_DLL type name #define AL_ARRAY(type, name) extern _AL_DLL type name[] #define AL_FUNC(type, name, args) extern type name args #define AL_METHOD(type, name, args) type (*name) args #define AL_FUNCPTR(type, name, args) extern _AL_DLL type (*name) args /* windows specific defines */ #if (defined ALLEGRO_SRC) /* pathches to handle DX7 headers on a win9x system */ /* should WINNT be defined on win9x systems? */ #ifdef WINNT #undef WINNT #endif /* defined in windef.h */ #ifndef HMONITOR_DECLARED #define HMONITOR_DECLARED 1 #endif /* already defined... */ #ifndef _LPCWAVEFORMATEX_DEFINED #define _LPCWAVEFORMATEX_DEFINED #endif #endif /* ALLEGRO_SRC */ /* another instance of missing constants in the mingw32 headers */ #ifndef ENUM_CURRENT_SETTINGS #define ENUM_CURRENT_SETTINGS ((DWORD)-1) #endif /* describe the asm syntax for this platform */ #define ALLEGRO_ASM_PREFIX "_" /* arrange for other headers to be included later on */ #define ALLEGRO_EXTRA_HEADER "allegro/platform/alwin.h" #define ALLEGRO_INTERNAL_HEADER "allegro/platform/aintwin.h" #define ALLEGRO_ASMCAPA_HEADER "obj/mingw32/asmcapa.h"