* Tagging Moonlight 1.9.1
[moon.git] / plugin / install / Makefile.am
blob835aff2b742a5789a838c1d24ca3d0fdb831dd2e
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 \
10                                 $(srcdir)/icon.png \
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
16 if HAVE_GECKO_1_8
17 novell_moonlight_xpi_CONTENTS += ../firefox/ff2/.libs/libmoonpluginxpi-ff2bridge.so
18 endif HAVE_GECKO_1_8
20 if HAVE_GECKO_1_9
21 novell_moonlight_xpi_CONTENTS += ../firefox/ff3/.libs/libmoonpluginxpi-ff3bridge.so
22 endif HAVE_GECKO_1_9
24 if INCLUDE_FFMPEG
25 novell_moonlight_xpi_CONTENTS += $(avutil_libdir)/libavutil.so \
26                                 $(avcodec_libdir)/libavcodec.so
28 endif INCLUDE_FFMPEG
30 if INCLUDE_BROWSER_MANAGED_CODE
31 novell_moonlight_xpi_CONTENTS += $(srcdir)/../moon.config
32 endif INCLUDE_BROWSER_MANAGED_CODE
34 SDK_DLLS = \
35         System.Data.Services.Client.dll         \
36         System.Json.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            \
46         System.Xml.Utils.dll
48 # this belongs up there but we require it in the xpi to get the deep zoom (memorabilia, playboy, etc) sites working
49 #       System.Xml.Linq.dll
51 novell-moonlight.xpi: $(novell_moonlight_xpi_CONTENTS) Makefile
52         rm -f $@
53         rm -rf .xpinstall/
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/
64 if HAVE_GECKO_1_8
65 # Rename the bridges to the original names
66         cp -L ../firefox/ff2/.libs/libmoonpluginxpi-ff2bridge.so .xpinstall/plugins/moonlight/libmoonplugin-ff2bridge.so
67 endif HAVE_GECKO_1_8
68 if HAVE_GECKO_1_9
69 # Rename the bridges to the original names
70         cp -L ../firefox/ff3/.libs/libmoonpluginxpi-ff3bridge.so .xpinstall/plugins/moonlight/libmoonplugin-ff3bridge.so
71 endif HAVE_GECKO_1_9
72 if INCLUDE_FFMPEG
73         cp -L $(avutil_libdir)/libavutil.so .xpinstall/plugins/moonlight/
74         cp -L $(avcodec_libdir)/libavcodec.so .xpinstall/plugins/moonlight/
75 endif INCLUDE_FFMPEG
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 ../$@ *
91 clean-local:
92         -rm -rf .xpinstall
94 EXTRA_DIST = install.rdf.in icon.png chrome.manifest
95 DISTCLEANFILES = novell-moonlight.xpi