- for i in "" vlc-$(VERSION)/*$(LIBEXT) ; \
- do if test -n "$$i" ; then \
- $(OBJCOPY) --only-keep-debug "$$i" "$$i.dbg"; \
- $(OBJCOPY) --strip-all "$$i" ; \
- $(OBJCOPY) --add-gnu-debuglink="$$i.dbg" "$$i" ; \
- mv "$$i.dbg" "$(win32_debugdir)"; \
- fi; done
-
-#strip all plugins dll
+
+# Strip DLLs
+package-win-common-strip: package-win-common
+ find $(win32_destdir) -name '*$(LIBEXT)' -or -name "*$(EXEEXT) | while read i; \
+ do \
+ if test -n "$$i" ; then \
+ $(OBJCOPY) --only-keep-debug "$$i" "$$i.dbg"; \
+ $(OBJCOPY) --strip-all "$$i" ; \
+ $(OBJCOPY) --add-gnu-debuglink="$$i.dbg" "$$i" ; \
+ mv "$$i.dbg" "$(win32_debugdir)"; \
+ fi ; \
+ done
+
+package-win32-webplugin-common: package-win-common-strip
+ mkdir -p "$(win32_xpi_destdir)/plugins"
+ cp $(win32_destdir)/mozilla/npvlc$(LIBEXT) \
+ "$(win32_xpi_destdir)/plugins"
+ cp $(top_srcdir)/projects/mozilla/npvlc.dll.manifest \
+ "$(win32_xpi_destdir)/plugins"
+ cp "$(top_srcdir)/extras/package/win32/libvlc.dll.manifest" \
+ "$(win32_xpi_destdir)/plugins"
+ cp "$(win32_destdir)/libvlccore$(LIBEXT)" \
+ "$(win32_xpi_destdir)/plugins"
+ cp "$(win32_destdir)/libvlc$(LIBEXT)" \
+ "$(win32_xpi_destdir)/plugins"
+ mkdir -p "$(win32_xpi_destdir)/plugins/plugins"
+ cp $(win32_destdir)/plugins/*$(LIBEXT) \
+ "$(win32_xpi_destdir)/plugins/plugins"
+ rm -rf "$(win32_xpi_destdir)/plugins/plugins/*qt*"
+ rm -rf "$(win32_xpi_destdir)/plugins/plugins/*skins*"
+
+package-win32-xpi: package-win32-webplugin-common
+ cp $(top_builddir)/projects/mozilla/install.rdf "$(win32_xpi_destdir)"
+ cd $(win32_xpi_destdir) && zip -r "../vlc-$(VERSION).xpi" \
+ install.rdf plugins
+
+package-win32-crx: package-win32-webplugin-common
+ cp $(top_builddir)/projects/mozilla/manifest.json "$(win32_xpi_destdir)"
+ crxmake --pack-extension "$(win32_xpi_destdir)" \
+ --extension-output "$(win32_destdir)/vlc-$(VERSION).crx" \
+ --ignore-file install.rdf
+