# i386: the link step of winemetal.dll, from build/dxmt-pe32/build.ninja (meson/ninja);
# paths as on the build Mac: $ROOT = the NutsEmu tree, $NUTSEMU_MINGW = llvm-mingw 20260421.

rule c_LINKER
 command = $NUTSEMU_MINGW/bin/i686-w64-mingw32-clang $ARGS -o $out $in $LINK_ARGS
 description = Linking target $out

build src/winemetal/winemetal.dll: c_LINKER src/winemetal/winemetal.dll.p/main.c.obj src/winemetal/winemetal.dll.p/airconv_thunks.c.obj src/winemetal/winemetal.dll.p/winemetal_thunks.c.obj | $NUTSEMU_MINGW/i686-w64-mingw32/lib/libadvapi32.a $NUTSEMU_MINGW/i686-w64-mingw32/lib/libcomdlg32.a $NUTSEMU_MINGW/i686-w64-mingw32/lib/libgdi32.a $NUTSEMU_MINGW/i686-w64-mingw32/lib/libkernel32.a $NUTSEMU_MINGW/i686-w64-mingw32/lib/libole32.a $NUTSEMU_MINGW/i686-w64-mingw32/lib/liboleaut32.a $NUTSEMU_MINGW/i686-w64-mingw32/lib/libshell32.a $NUTSEMU_MINGW/i686-w64-mingw32/lib/libuser32.a $NUTSEMU_MINGW/i686-w64-mingw32/lib/libuuid.a $NUTSEMU_MINGW/i686-w64-mingw32/lib/libwinspool.a $ROOT/build/wine-ios/dlls/dbghelp/i386-windows/dbghelp.dll $ROOT/build/wine-ios/dlls/ntdll/i386-windows/libntdll.a $ROOT/build/wine-ios/libs/winecrt0/i386-windows/libwinecrt0.a
 LINK_ARGS = -Wl,-O1 -shared -Wl,--start-group -Wl,--out-implib=src/winemetal/winemetal.dll.a -static -Wl,--file-alignment=4096 -Wl,--enable-stdcall-fixup -Wl,--kill-at $ROOT/build/wine-ios/libs/winecrt0/i386-windows/libwinecrt0.a $ROOT/build/wine-ios/dlls/ntdll/i386-windows/libntdll.a $ROOT/build/wine-ios/dlls/dbghelp/i386-windows/dbghelp.dll -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -Wl,--end-group
 COMMAND = $ROOT/build/wine-ios/tools/winebuild/winebuild --builtin src/winemetal/winemetal.dll
 description = Generating$ src/winemetal/postprocess_lib$ with$ a$ custom$ command

# Then platform/build-dxmt-ios.sh puts it into the app:
#   $NUTSEMU_MINGW/bin/llvm-strip --strip-debug -o lib/wine/i386-windows/winemetal.dll src/winemetal/winemetal.dll
#   and writes "Wine builtin DLL" (32 bytes, zero-padded) at offset 64 of the file.
