1 CLEANFILES = novell-moonlight.xpi
3 noinst_DATA = novell-moonlight.xpi
5 mono_libdir = `pkg-config --variable=libdir mono`
6 mono_dlldir = `pkg-config --variable=prefix mono`/lib
7 mono_sysconfdir = `pkg-config --variable=sysconfdir mono`
9 novell_moonlight_xpi_CONTENTS = $(srcdir)/install.rdf \
11 $(srcdir)/chrome.manifest \
12 $(top_builddir)/plugin/.libs/libmoonloaderxpi.so \
13 $(top_builddir)/plugin/.libs/libmoonpluginxpi.so \
14 $(top_builddir)/src/.libs/libmoonxpi.so
17 novell_moonlight_xpi_CONTENTS += ../firefox/ff2/.libs/libmoonpluginxpi-ff2bridge.so
21 novell_moonlight_xpi_CONTENTS += ../firefox/ff3/.libs/libmoonpluginxpi-ff3bridge.so
25 novell_moonlight_xpi_CONTENTS += $(avutil_libdir)/libavutil.so \
26 $(avcodec_libdir)/libavcodec.so
30 if INCLUDE_BROWSER_MANAGED_CODE
31 novell_moonlight_xpi_CONTENTS += $(srcdir)/../moon.config
32 endif INCLUDE_BROWSER_MANAGED_CODE
35 System.Data.Services.Client.dll \
37 System.Runtime.Serialization.Json.dll \
38 System.ServiceModel.PollingDuplex.dll \
39 System.ServiceModel.Syndication.dll \
40 System.Windows.Controls.Data.Design.dll \
41 System.Windows.Controls.Data.dll \
42 System.Windows.Controls.Design.dll \
43 System.Windows.Controls.dll \
44 System.Windows.VisualStudio.Design.dll \
45 System.Xml.Serialization.dll \
48 # this belongs up there but we require it in the xpi to get the deep zoom (memorabilia, playboy, etc) sites working
51 novell-moonlight.xpi: $(novell_moonlight_xpi_CONTENTS) Makefile
54 rm -f novell-moonlight.xpi
56 mkdir -p .xpinstall/plugins/moonlight/
57 cp -L $(srcdir)/install.rdf .xpinstall/
58 cp -L $(srcdir)/chrome.manifest .xpinstall/
59 mkdir -p .xpinstall/skin/
60 cp -L $(srcdir)/icon.png .xpinstall/skin/
61 cp -L ../.libs/libmoonloaderxpi.so .xpinstall/plugins/
62 cp -L ../.libs/libmoonpluginxpi.so .xpinstall/plugins/moonlight/
63 cp -L $(top_builddir)/src/.libs/libmoonxpi.so .xpinstall/plugins/moonlight/
65 # Rename the bridges to the original names
66 cp -L ../firefox/ff2/.libs/libmoonpluginxpi-ff2bridge.so .xpinstall/plugins/moonlight/libmoonplugin-ff2bridge.so
69 # Rename the bridges to the original names
70 cp -L ../firefox/ff3/.libs/libmoonpluginxpi-ff3bridge.so .xpinstall/plugins/moonlight/libmoonplugin-ff3bridge.so
73 cp -L $(avutil_libdir)/libavutil.so .xpinstall/plugins/moonlight/
74 cp -L $(avcodec_libdir)/libavcodec.so .xpinstall/plugins/moonlight/
77 if INCLUDE_BROWSER_MANAGED_CODE
78 cp -L $(mono_libdir)/libmono.so .xpinstall/plugins/moonlight/
79 cp -L $(top_builddir)/class/lib/2.1/*.dll .xpinstall/plugins/moonlight
81 cd .xpinstall/plugins/moonlight && rm -f $(SDK_DLLS)
82 # find .xpinstall -name \*.mdb -exec rm '{}' ';'
84 mkdir -p .xpinstall/plugins/moonlight/mono/2.0/
85 # cp -L $(srcdir)/../moon.config .xpinstall/plugins/moonlight/mono/config
86 cp -L $(mono_sysconfdir)/mono/2.0/machine.config .xpinstall/plugins/moonlight/mono/2.0/
87 endif INCLUDE_BROWSER_MANAGED_CODE
88 # find .xpinstall -name \*.so -exec strip '{}' ';' # strip symbols
89 cd .xpinstall/ && zip -r9 ../$@ *
94 EXTRA_DIST = install.rdf.in icon.png chrome.manifest
95 DISTCLEANFILES = novell-moonlight.xpi