crt: move wimgapi to lib-common

Use the shared one for lib64 and libarm64, and add a new def file for
lib32.

Signed-off-by: Biswapriyo Nath <nathbappai@gmail.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
diff --git a/mingw-w64-crt/libarm32/wimgapi.def b/mingw-w64-crt/lib-common/wimgapi.def
similarity index 74%
rename from mingw-w64-crt/libarm32/wimgapi.def
rename to mingw-w64-crt/lib-common/wimgapi.def
index 8bd316f..e259913 100644
--- a/mingw-w64-crt/libarm32/wimgapi.def
+++ b/mingw-w64-crt/lib-common/wimgapi.def
@@ -5,6 +5,11 @@
 ;
 LIBRARY "WIMGAPI.DLL"
 EXPORTS
+;DllCanUnloadNow
+;DllMain
+WIMAddImagePath
+WIMAddImagePaths
+WIMAddWimbootEntry
 WIMApplyImage
 WIMCaptureImage
 WIMCloseHandle
@@ -12,10 +17,12 @@
 WIMCopyFile
 WIMCreateFile
 WIMCreateImageFile
+WIMCreateWofCompressedFile
 WIMDeleteImage
 WIMDeleteImageMounts
 WIMEnumImageFiles
 WIMExportImage
+WIMExtractImageDirectory
 WIMExtractImagePath
 WIMFindFirstImageFile
 WIMFindNextImageFile
@@ -30,22 +37,31 @@
 WIMGetWIMBootEntries
 WIMGetWIMBootWIMPath
 WIMInitFileIOCallbacks
+WIMInitializeWofDriver
+WIMIsCurrentSystemWimboot
+WIMIsReferenceWim
 WIMLoadImage
 WIMMountImage
 WIMMountImageHandle
 WIMProcessCustomImage
+WIMReadFileEx
 WIMReadImageFile
+WIMRedirectFolderBeforeApply
 WIMRegisterLogFile
 WIMRegisterMessageCallback
 WIMRemountImage
 WIMSetBootImage
 WIMSetFileIOCallbackTemporaryPath
 WIMSetImageInformation
+WIMSetImageUserSpecifiedCreationTime
 WIMSetReferenceFile
 WIMSetTemporaryPath
+WIMSetWimGuid
+WIMSingleInstanceFile
 WIMSplitFile
 WIMUnmountImage
 WIMUnmountImageHandle
 WIMUnregisterLogFile
 WIMUnregisterMessageCallback
 WIMUpdateWIMBootEntry
+WIMWriteFileWithIntegrity
diff --git a/mingw-w64-crt/lib32/Makefile.am b/mingw-w64-crt/lib32/Makefile.am
index db5c5a6..564178f 100644
--- a/mingw-w64-crt/lib32/Makefile.am
+++ b/mingw-w64-crt/lib32/Makefile.am
@@ -299,6 +299,7 @@
 lib32_DATA += %reldir%/libwevtapi.a
 lib32_DATA += %reldir%/libwevtfwd.a
 lib32_DATA += %reldir%/libwiadss.a
+lib32_DATA += %reldir%/libwimgapi.a
 lib32_DATA += %reldir%/libwin32k.a
 lib32_DATA += %reldir%/libwin32spl.a
 lib32_DATA += %reldir%/libwinhttp.a
diff --git a/mingw-w64-crt/lib32/wimgapi.def b/mingw-w64-crt/lib32/wimgapi.def
new file mode 100644
index 0000000..c1e0182
--- /dev/null
+++ b/mingw-w64-crt/lib32/wimgapi.def
@@ -0,0 +1,67 @@
+;
+; Definition file of WIMGAPI.DLL
+; Automatic generated by gendef
+; written by Kai Tietz 2008
+;
+LIBRARY "WIMGAPI.DLL"
+EXPORTS
+;DllCanUnloadNow@0
+;DllMain@12
+WIMAddImagePath@16
+WIMAddImagePaths@20
+WIMAddWimbootEntry@16
+WIMApplyImage@12
+WIMCaptureImage@12
+WIMCloseHandle@4
+WIMCommitImageHandle@12
+WIMCopyFile@24
+WIMCreateFile@24
+WIMCreateImageFile@20
+WIMCreateWofCompressedFile@12
+WIMDeleteImage@8
+WIMDeleteImageMounts@4
+WIMEnumImageFiles@16
+WIMExportImage@12
+WIMExtractImageDirectory@16
+WIMExtractImagePath@16
+WIMFindFirstImageFile@12
+WIMFindNextImageFile@8
+WIMGetAttributes@12
+WIMGetImageCount@4
+WIMGetImageInformation@12
+WIMGetMessageCallbackCount@4
+WIMGetMountedImageHandle@16
+WIMGetMountedImageInfo@20
+WIMGetMountedImageInfoFromHandle@20
+WIMGetMountedImages@8
+WIMGetWIMBootEntries@12
+WIMGetWIMBootWIMPath@8
+WIMInitFileIOCallbacks@4
+WIMInitializeWofDriver@8
+WIMIsCurrentSystemWimboot@0
+WIMIsReferenceWim@20
+WIMLoadImage@8
+WIMMountImage@16
+WIMMountImageHandle@12
+WIMProcessCustomImage@12
+WIMReadFileEx@20
+WIMReadImageFile@20
+WIMRedirectFolderBeforeApply@12
+WIMRegisterLogFile@8
+WIMRegisterMessageCallback@12
+WIMRemountImage@8
+WIMSetBootImage@8
+WIMSetFileIOCallbackTemporaryPath@4
+WIMSetImageInformation@12
+WIMSetImageUserSpecifiedCreationTime@8
+WIMSetReferenceFile@12
+WIMSetTemporaryPath@8
+WIMSetWimGuid@8
+WIMSingleInstanceFile@16
+WIMSplitFile@16
+WIMUnmountImage@16
+WIMUnmountImageHandle@8
+WIMUnregisterLogFile@4
+WIMUnregisterMessageCallback@8
+WIMUpdateWIMBootEntry@16
+WIMWriteFileWithIntegrity@16
diff --git a/mingw-w64-crt/lib64/Makefile.am b/mingw-w64-crt/lib64/Makefile.am
index 8cfa287..842e4a2 100644
--- a/mingw-w64-crt/lib64/Makefile.am
+++ b/mingw-w64-crt/lib64/Makefile.am
@@ -810,6 +810,7 @@
 lib64_DATA += %reldir%/libd3dcompiler_46.a
 lib64_DATA += %reldir%/libd3dcsx_46.a
 lib64_DATA += %reldir%/libd3dcompiler_47.a
+lib64_DATA += %reldir%/libwimgapi.a
 lib64_DATA += %reldir%/libwinhttp.a
 lib64_DATA += %reldir%/libruntimeobject.a
 lib64_DATA += %reldir%/libsynchronization.a
diff --git a/mingw-w64-crt/libarm64/Makefile.am b/mingw-w64-crt/libarm64/Makefile.am
index 07e8145..69253a1 100644
--- a/mingw-w64-crt/libarm64/Makefile.am
+++ b/mingw-w64-crt/libarm64/Makefile.am
@@ -302,6 +302,7 @@
 libarm64_DATA += %reldir%/libwecapi.a
 libarm64_DATA += %reldir%/libwevtapi.a
 libarm64_DATA += %reldir%/libwiashext.a
+libarm64_DATA += %reldir%/libwimgapi.a
 libarm64_DATA += %reldir%/libwindowsapp.a
 libarm64_DATA += %reldir%/libwinhttp.a
 libarm64_DATA += %reldir%/libwininet.a