[ 0%] Building C object CMakeFiles/allegro.dir/src/allegro.c.obj [ 0%] Building C object CMakeFiles/allegro.dir/src/bitmap.c.obj [ 0%] Building C object CMakeFiles/allegro.dir/src/bitmap_draw.c.obj [ 0%] Building C object CMakeFiles/allegro.dir/src/bitmap_io.c.obj [ 0%] Building C object CMakeFiles/allegro.dir/src/bitmap_lock.c.obj [ 0%] Building C object CMakeFiles/allegro.dir/src/bitmap_pixel.c.obj [ 0%] Building C object CMakeFiles/allegro.dir/src/bitmap_type.c.obj [ 1%] Building C object CMakeFiles/allegro.dir/src/blenders.c.obj [ 1%] Building C object CMakeFiles/allegro.dir/src/clipboard.c.obj [ 1%] Building C object CMakeFiles/allegro.dir/src/config.c.obj [ 1%] Building C object CMakeFiles/allegro.dir/src/convert.c.obj [ 1%] Building C object CMakeFiles/allegro.dir/src/cpu.c.obj [ 1%] Building C object CMakeFiles/allegro.dir/src/debug.c.obj [ 1%] Building C object CMakeFiles/allegro.dir/src/display.c.obj [ 2%] Building C object CMakeFiles/allegro.dir/src/display_settings.c.obj [ 2%] Building C object CMakeFiles/allegro.dir/src/drawing.c.obj [ 2%] Building C object CMakeFiles/allegro.dir/src/dtor.c.obj [ 2%] Building C object CMakeFiles/allegro.dir/src/events.c.obj [ 2%] Building C object CMakeFiles/allegro.dir/src/evtsrc.c.obj [ 2%] Building C object CMakeFiles/allegro.dir/src/exitfunc.c.obj [ 2%] Building C object CMakeFiles/allegro.dir/src/file.c.obj [ 3%] Building C object CMakeFiles/allegro.dir/src/file_slice.c.obj [ 3%] Building C object CMakeFiles/allegro.dir/src/file_stdio.c.obj [ 3%] Building C object CMakeFiles/allegro.dir/src/fshook.c.obj [ 3%] Building C object CMakeFiles/allegro.dir/src/fshook_stdio.c.obj [ 3%] Building C object CMakeFiles/allegro.dir/src/fullscreen_mode.c.obj [ 3%] Building C object CMakeFiles/allegro.dir/src/haptic.c.obj [ 3%] Building C object CMakeFiles/allegro.dir/src/inline.c.obj [ 4%] Building C object CMakeFiles/allegro.dir/src/joynu.c.obj [ 4%] Building C object CMakeFiles/allegro.dir/src/keybdnu.c.obj [ 4%] Building C object CMakeFiles/allegro.dir/src/libc.c.obj [ 4%] Building C object CMakeFiles/allegro.dir/src/math.c.obj [ 4%] Building C object CMakeFiles/allegro.dir/src/memblit.c.obj [ 4%] Building C object CMakeFiles/allegro.dir/src/memdraw.c.obj [ 4%] Building C object CMakeFiles/allegro.dir/src/memory.c.obj [ 5%] Building C object CMakeFiles/allegro.dir/src/monitor.c.obj [ 5%] Building C object CMakeFiles/allegro.dir/src/mousenu.c.obj [ 5%] Building C object CMakeFiles/allegro.dir/src/mouse_cursor.c.obj [ 5%] Building C object CMakeFiles/allegro.dir/src/path.c.obj [ 5%] Building C object CMakeFiles/allegro.dir/src/pixels.c.obj [ 5%] Building C object CMakeFiles/allegro.dir/src/shader.c.obj [ 5%] Building C object CMakeFiles/allegro.dir/src/system.c.obj [ 6%] Building C object CMakeFiles/allegro.dir/src/threads.c.obj [ 6%] Building C object CMakeFiles/allegro.dir/src/timernu.c.obj [ 6%] Building C object CMakeFiles/allegro.dir/src/tls.c.obj [ 6%] Building C object CMakeFiles/allegro.dir/src/touch_input.c.obj [ 6%] Building C object CMakeFiles/allegro.dir/src/transformations.c.obj [ 6%] Building C object CMakeFiles/allegro.dir/src/tri_soft.c.obj [ 6%] Building C object CMakeFiles/allegro.dir/src/utf8.c.obj [ 6%] Building C object CMakeFiles/allegro.dir/src/misc/aatree.c.obj [ 7%] Building C object CMakeFiles/allegro.dir/src/misc/bstrlib.c.obj [ 7%] Building C object CMakeFiles/allegro.dir/src/misc/list.c.obj [ 7%] Building C object CMakeFiles/allegro.dir/src/misc/vector.c.obj [ 7%] Building C object CMakeFiles/allegro.dir/src/win/wclipboard.c.obj [ 7%] Building C object CMakeFiles/allegro.dir/src/win/whapall.c.obj [ 7%] Building C object CMakeFiles/allegro.dir/src/win/whapdrv.c.obj [ 7%] Building CXX object CMakeFiles/allegro.dir/src/win/whaptic.cpp.obj [ 8%] Building C object CMakeFiles/allegro.dir/src/win/whapxi.c.obj [ 8%] Building C object CMakeFiles/allegro.dir/src/win/wjoyall.c.obj [ 8%] Building C object CMakeFiles/allegro.dir/src/win/wjoydrv.c.obj [ 8%] Building CXX object CMakeFiles/allegro.dir/src/win/wjoydxnu.cpp.obj /home/allefant/allegro/git/src/win/wjoydxnu.cpp: In function ‘BOOL joystick_enum_callback(LPCDIDEVICEINSTANCE, LPVOID)’: /home/allefant/allegro/git/src/win/wjoydxnu.cpp:994:39: warning: missing initializer for member ‘_LARGE_INTEGER::::HighPart’ [-Wmissing-field-initializers] 994 | LARGE_INTEGER due_time = { 0 }; | ^ /home/allefant/allegro/git/src/win/wjoydxnu.cpp: In function ‘bool joydx_init_joystick()’: /home/allefant/allegro/git/src/win/wjoydxnu.cpp:1172:24: warning: cast between incompatible function types from ‘FARPROC’ {aka ‘int (__attribute__((stdcall)) *)()’} to ‘DIRECTINPUT8CREATEPROC’ {aka ‘long int (__attribute__((stdcall)) *)(HINSTANCE__*, long unsigned int, const GUID&, void**, IUnknown*)’} [-Wcast-function-type] 1172 | _al_dinput_create = (DIRECTINPUT8CREATEPROC)GetProcAddress(_al_dinput_module, "DirectInput8Create"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 8%] Building C object CMakeFiles/allegro.dir/src/win/wjoyxi.c.obj /home/allefant/allegro/git/src/win/wjoyxi.c:113:16: error: redefinition of ‘struct _XINPUT_CAPABILITIES_EX’ 113 | typedef struct _XINPUT_CAPABILITIES_EX | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/allefant/allegro/git/src/win/wjoyxi.c:70: /usr/share/mingw-w64/include/xinput.h:213:16: note: originally defined here 213 | typedef struct _XINPUT_CAPABILITIES_EX | ^~~~~~~~~~~~~~~~~~~~~~~ /home/allefant/allegro/git/src/win/wjoyxi.c:121:3: error: conflicting types for ‘XINPUT_CAPABILITIES_EX’; have ‘struct _XINPUT_CAPABILITIES_EX’ 121 | } XINPUT_CAPABILITIES_EX, * PXINPUT_CAPABILITIES_EX; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/share/mingw-w64/include/xinput.h:221:3: note: previous declaration of ‘XINPUT_CAPABILITIES_EX’ with type ‘XINPUT_CAPABILITIES_EX’ 221 | } XINPUT_CAPABILITIES_EX, *PXINPUT_CAPABILITIES_EX; | ^~~~~~~~~~~~~~~~~~~~~~ /home/allefant/allegro/git/src/win/wjoyxi.c:121:29: error: conflicting types for ‘PXINPUT_CAPABILITIES_EX’; have ‘struct _XINPUT_CAPABILITIES_EX *’ 121 | } XINPUT_CAPABILITIES_EX, * PXINPUT_CAPABILITIES_EX; | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/share/mingw-w64/include/xinput.h:221:28: note: previous declaration of ‘PXINPUT_CAPABILITIES_EX’ with type ‘PXINPUT_CAPABILITIES_EX’ {aka ‘struct _XINPUT_CAPABILITIES_EX *’} 221 | } XINPUT_CAPABILITIES_EX, *PXINPUT_CAPABILITIES_EX; | ^~~~~~~~~~~~~~~~~~~~~~~ /home/allefant/allegro/git/src/win/wjoyxi.c: In function ‘_imp_load_xinput_module_version’: /home/allefant/allegro/git/src/win/wjoyxi.c:218:24: warning: cast between incompatible function types from ‘FARPROC’ {aka ‘int (__attribute__((stdcall)) *)()’} to ‘void (__attribute__((stdcall)) *)(BOOL)’ {aka ‘void (__attribute__((stdcall)) *)(int)’} [-Wcast-function-type] 218 | _imp_XInputEnable = (XInputEnablePROC)GetProcAddress(_imp_xinput_module, "XInputEnable"); | ^ /home/allefant/allegro/git/src/win/wjoyxi.c: In function ‘joyxi_get_name’: /home/allefant/allegro/git/src/win/wjoyxi.c:803:45: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘DWORD’ {aka ‘long unsigned int’} [-Wformat=] 803 | sprintf(xjoy->name, "XInput Joystick %d", xjoy->index); | ~^ ~~~~~~~~~~~ | | | | int DWORD {aka long unsigned int} | %ld make[2]: *** [CMakeFiles/allegro.dir/build.make:992: CMakeFiles/allegro.dir/src/win/wjoyxi.c.obj] Error 1 make[1]: *** [CMakeFiles/Makefile2:692: CMakeFiles/allegro.dir/all] Error 2 make: *** [Makefile:136: all] Error 2