* lib32/vfw32.mri: Adjust for lib32 subdirectory.
* lib32/vfw64.mri: New.
* Makefile.am: Generate libvfw32.a using vfw32.mri.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/branches/releases/v1.0@4288 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-crt/ChangeLog b/mingw-w64-crt/ChangeLog
index 29e2602..727b86a 100644
--- a/mingw-w64-crt/ChangeLog
+++ b/mingw-w64-crt/ChangeLog
@@ -1,3 +1,10 @@
+2011-05-23  Ozkan Sezer  <sezeroz@gmail.com>
+
+	* lib32/vfw32.mri: Adjust for lib32 subdirectory.
+	* lib32/vfw64.mri: New.
+	* Makefile.am: Generate libvfw32.a using vfw32.mri.
+	* Makefile.in: Regenerate.
+
 2011-06-01  Kai Tietz  <kai.tietz@onevision.com>
 
 	Merged from trunk rev. 4186:
diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 0fc8b6b..8265e4b 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -405,7 +405,7 @@
   \
   lib32/libcrtdll.a    lib32/libmsvcrt.a    lib32/libmsvcr80.a   \
   \
-  lib32/libpdh.a       lib32/libpdhui.a     \
+  lib32/libpdh.a       lib32/libpdhui.a     lib32/libvfw32.a     \
   lib32/libks.a        \
   lib32/libwinscard.a  \
   lib32/libauthz.a     \
@@ -449,6 +449,15 @@
 lib32/lib%.a: lib32/%.def
 	$(DTDEF32) $<
 
+# libvfw32.a contains import stubs for 3 dll's.  Using an MRI script
+# seems to be the simplest way to combine them into one archive.
+# NB: With older dlltool, the object file members will not have unique
+# names.
+lib32/libvfw32.a: lib32/vfw32.mri lib32/libmsvfw32.a lib32/libavifil32.a lib32/libavicap32.a
+	rm -f $@
+	$(AR) -M < $<
+	$(RANLIB) $@
+
 lib32/libxinput.a: lib32/$(xinput).def
 	$(DTDEF32) $<
 lib32/libxaudio.a: lib32/$(xaudio).def
@@ -832,6 +841,7 @@
   \
   lib64/libcrtdll.a     lib64/libmsvcrt.a     lib64/libmsvcr80.a     \
   \
+  lib64/libvfw32.a      \
   lib64/libks.a         lib64/libndis.a       \
   \
   lib64/libd3dcompiler_33.a lib64/libd3dcompiler_34.a lib64/libd3dcompiler_35.a \
@@ -871,6 +881,15 @@
 lib64/lib%.a: lib64/%.def
 	$(DTDEF64) $<
 
+# libvfw32.a contains import stubs for 3 dll's.  Using an MRI script
+# seems to be the simplest way to combine them into one archive.
+# NB: With older dlltool, the object file members will not have unique
+# names.
+lib64/libvfw32.a: lib64/vfw32.mri lib64/libmsvfw32.a lib64/libavifil32.a lib64/libavicap32.a
+	rm -f $@
+	$(AR) -M < $<
+	$(RANLIB) $@
+
 lib64/libxinput.a: lib64/$(xinput).def
 	$(DTDEF64) $<
 lib64/libxaudio.a: lib64/$(xaudio).def
diff --git a/mingw-w64-crt/Makefile.in b/mingw-w64-crt/Makefile.in
index 2186b07..4d360c3 100644
--- a/mingw-w64-crt/Makefile.in
+++ b/mingw-w64-crt/Makefile.in
@@ -2580,7 +2580,7 @@
 @LIB32_TRUE@  \
 @LIB32_TRUE@  lib32/libcrtdll.a    lib32/libmsvcrt.a    lib32/libmsvcr80.a   \
 @LIB32_TRUE@  \
-@LIB32_TRUE@  lib32/libpdh.a       lib32/libpdhui.a     \
+@LIB32_TRUE@  lib32/libpdh.a       lib32/libpdhui.a     lib32/libvfw32.a     \
 @LIB32_TRUE@  lib32/libks.a        \
 @LIB32_TRUE@  lib32/libwinscard.a  \
 @LIB32_TRUE@  lib32/libauthz.a     \
@@ -2920,6 +2920,7 @@
 @LIB64_TRUE@  \
 @LIB64_TRUE@  lib64/libcrtdll.a     lib64/libmsvcrt.a     lib64/libmsvcr80.a     \
 @LIB64_TRUE@  \
+@LIB64_TRUE@  lib64/libvfw32.a      \
 @LIB64_TRUE@  lib64/libks.a         lib64/libndis.a       \
 @LIB64_TRUE@  \
 @LIB64_TRUE@  lib64/libd3dcompiler_33.a lib64/libd3dcompiler_34.a lib64/libd3dcompiler_35.a \
@@ -26170,6 +26171,15 @@
 @LIB32_TRUE@lib32/lib%.a: lib32/%.def
 @LIB32_TRUE@	$(DTDEF32) $<
 
+# libvfw32.a contains import stubs for 3 dll's.  Using an MRI script
+# seems to be the simplest way to combine them into one archive.
+# NB: With older dlltool, the object file members will not have unique
+# names.
+@LIB32_TRUE@lib32/libvfw32.a: lib32/vfw32.mri lib32/libmsvfw32.a lib32/libavifil32.a lib32/libavicap32.a
+@LIB32_TRUE@	rm -f $@
+@LIB32_TRUE@	$(AR) -M < $<
+@LIB32_TRUE@	$(RANLIB) $@
+
 @LIB32_TRUE@lib32/libxinput.a: lib32/$(xinput).def
 @LIB32_TRUE@	$(DTDEF32) $<
 @LIB32_TRUE@lib32/libxaudio.a: lib32/$(xaudio).def
@@ -26219,6 +26229,15 @@
 @LIB64_TRUE@lib64/lib%.a: lib64/%.def
 @LIB64_TRUE@	$(DTDEF64) $<
 
+# libvfw32.a contains import stubs for 3 dll's.  Using an MRI script
+# seems to be the simplest way to combine them into one archive.
+# NB: With older dlltool, the object file members will not have unique
+# names.
+@LIB64_TRUE@lib64/libvfw32.a: lib64/vfw32.mri lib64/libmsvfw32.a lib64/libavifil32.a lib64/libavicap32.a
+@LIB64_TRUE@	rm -f $@
+@LIB64_TRUE@	$(AR) -M < $<
+@LIB64_TRUE@	$(RANLIB) $@
+
 @LIB64_TRUE@lib64/libxinput.a: lib64/$(xinput).def
 @LIB64_TRUE@	$(DTDEF64) $<
 @LIB64_TRUE@lib64/libxaudio.a: lib64/$(xaudio).def
diff --git a/mingw-w64-crt/lib32/vfw32.mri b/mingw-w64-crt/lib32/vfw32.mri
index ee01b12..ccce758 100644
--- a/mingw-w64-crt/lib32/vfw32.mri
+++ b/mingw-w64-crt/lib32/vfw32.mri
@@ -1,6 +1,6 @@
-CREATE libvfw32.a
-ADDLIB libmsvfw32.a
-ADDLIB libavicap32.a
-ADDLIB libavifil32.a
+CREATE lib32/libvfw32.a
+ADDLIB lib32/libmsvfw32.a
+ADDLIB lib32/libavicap32.a
+ADDLIB lib32/libavifil32.a
 SAVE
 END
diff --git a/mingw-w64-crt/lib64/vfw32.mri b/mingw-w64-crt/lib64/vfw32.mri
new file mode 100644
index 0000000..9aa07f9
--- /dev/null
+++ b/mingw-w64-crt/lib64/vfw32.mri
@@ -0,0 +1,6 @@
+CREATE lib64/libvfw32.a
+ADDLIB lib64/libmsvfw32.a
+ADDLIB lib64/libavicap32.a
+ADDLIB lib64/libavifil32.a
+SAVE
+END