1 ###############################################################################
2 # Building the Mozilla plugin
3 ###############################################################################
5 noinst_LIBRARIES = $(noinst_LIBRARIES_mozilla)
7 MOSTLYCLEANFILES = $(LIBRARIES_mozilla) $(npvlc_DATA) $(DATA_npvlc_rsrc) $(vlcintf_xpt_DATA)
8 EXTRA_DIST = $(SOURCES_mozilla) $(DIST_rsrc) $(DIST_misc)
9 BUILT_SOURCES = $(BUILT_SOURCES_mozilla)
30 LIBRARIES_libvlc_pic = $(top_builddir)/src/libvlc$(LIBEXT)
31 LIBRARIES_libvlc_nopic = $(top_builddir)/src/libvlc$(LIBEXT)
33 LIBRARIES_libvlc_pic = $(top_builddir)/src/libvlc_pic.a
34 LIBRARIES_libvlc_nopic = $(top_builddir)/src/libvlc.a
39 # Under Win32, Mozilla plugins need to be named NP******.DLL, but under Unix
40 # the common naming scheme is lib******plugin.so. Also, we need npwin.cpp
41 # under Win32 and npunix.c under Unix.
44 LIBRARIES_libvlc = $(LIBRARIES_libvlc_nopic)
46 npvlc_DATA = npvlc$(LIBEXT)
49 SOURCES_support = support/npwin.cpp
50 SOURCES_rsrc = npvlc_rc.rc
51 CPPFLAGS_mozilla_EXTRA = -DXP_WIN -DXP_WIN32
53 DATA_npvlc_rc = $(noinst_npvlc_rc_DATA)
54 noinst_npvlc_rc_DATA = npvlc_rc.$(OBJEXT)
55 noinst_npvlc_rcdir = $(libdir)
56 npvlc_rc.$(OBJEXT): npvlc_rc.rc
57 $(WINDRES) -DVERSION=$(VERSION) -DVERSION_NUMBER=`echo $(VERSION).0.0.0 | sed 's/\([0-9]*\)[^.]*\.*\([0-9]*\)[^.]*\.*\([0-9]*\)[^.]*\.*\([0-9]*\).*/\1,\2,\3,\4/'` --include-dir $(srcdir) -i $< -o $@
58 LDFLAGS_npvlc = -shared $(LIBRARIES_libvlc) `$(VLC_CONFIG) --libs mozilla vlc builtin`
63 LIBRARIES_libvlc = $(LIBRARIES_libvlc_nopic)
65 npvlc_DATA = npvlc$(LIBEXT)
68 BUNDLE_mozilla = VLC\ Plugin.plugin
69 SOURCES_support = support/npmac.cpp
72 CPPFLAGS_mozilla_EXTRA = -I. -I$(top_builddir) -I$(srcdir)/../include -c -F/System/Library/Frameworks/CoreFoundation.framework $(moz_CFLAGS) -I/Developer/Headers/FlatCarbon -arch ppc -fno-common -fpascal-strings -O0 -Wmost -Wno-four-char-constants -Wno-unknown-pragmas -DXP_MACOSX=1 -DNO_X11=1 -DUSE_SYSTEM_CONSOLE=1 -pipe -fmessage-length=0 -g -include mozilla-config.h
74 DATA_npvlc_rsrc = $(noinst_npvlc_rsrc_DATA)
75 noinst_npvlc_rsrc_DATA = npvlc.rsrc
76 noinst_npvlc_rsrcdir = $(libdir)
77 npvlc.rsrc: $(srcdir)/vlc.r
78 /Developer/Tools/Rez -useDF /Developer/Headers/FlatCarbon/Types.r $< -o $@
79 LDFLAGS_npvlc = -arch ppc -bundle -read_only_relocs suppress $(LIBRARIES_libvlc) -dylib `$(VLC_CONFIG) --libs mozilla vlc builtin $(pic)`
81 DATA_bundle = $(noinst_bundle_DATA)
82 noinst_bundle_DATA = VLC\ Plugin.plugin
83 noinst_bundledir = $(libdir)
85 VLC\ Plugin.plugin: npvlc.rsrc npvlc.dylib
87 mkdir -p "./$@/Contents/MacOS"
88 cp npvlc.dylib "./$@/Contents/MacOS/VLC Plugin"
89 mkdir -p ./"$@"/Contents/Resources
90 cp npvlc.rsrc "./$@/Contents/Resources/VLC Plugin.rsrc"
91 cp -r $(top_srcdir)/extras/MacOSX/plugin/English.lproj "./$@/Contents/Resources/"
92 cp $(top_srcdir)/extras/MacOSX/plugin/Info.plist "./$@/Contents/Info.plist"
93 (cd $(top_builddir)/VLC.app/Contents/MacOS/; tar cf - modules)| \
94 (cd "./$@/Contents/MacOS"; tar xf -)
98 LIBRARIES_libvlc = $(LIBRARIES_libvlc_pic)
100 npvlc_DATA = libvlcplugin$(LIBEXT)
101 npvlcdir = $(libdir)/mozilla/plugins
103 SOURCES_support = support/npunix.c
105 LDFLAGS_npvlc = -shared $(LIBRARIES_libvlc) `$(VLC_CONFIG) --libs mozilla vlc builtin $(pic)`
110 noinst_LIBRARIES_mozilla = libnpvlc.a
112 libnpvlc_a_SOURCES = $(SOURCES_mozilla)
113 libnpvlc_a_CFLAGS = `$(VLC_CONFIG) --cflags mozilla $(pic)` \
114 $(CPPFLAGS_mozilla_EXTRA)
115 libnpvlc_a_CXXFLAGS = `$(VLC_CONFIG) --cxxflags mozilla $(pic)` \
116 $(CPPFLAGS_mozilla_EXTRA)
117 libnpvlc_a_DEPENDENCIES = $(DATA_npvlc_rc)
119 BUILT_SOURCES_mozilla = vlcintf.h
120 $(SOURCES_mozilla): vlcintf.h
122 $(npvlc_DATA): $(libnpvlc_a_OBJECTS) \
123 $(libnpvlc_a_DEPENDENCIES) stamp-pic
124 $(CXXLINK) $(libnpvlc_a_OBJECTS) $(DATA_npvlc_rc) \
127 vlcintf_xpt_DATA = vlcintf.xpt
128 vlcintf_xptdir = $(libdir)/mozilla/components
129 vlcintf.xpt: vlcintf.idl
130 $(XPIDL) $(XPIDL_INCL) \
131 -m typelib -o vlcintf $(srcdir)/vlcintf.idl
133 vlcintf.h: vlcintf.idl
134 $(XPIDL) $(XPIDL_INCL) \
135 -m header -o vlcintf $(srcdir)/vlcintf.idl
139 ###############################################################################
141 ###############################################################################
142 clean-local: clean-stamp clean-bundle
145 rm -rf ./VLC\ Plugin.plugin
151 @for dep in "" `$(VLC_CONFIG) --target builtin $(pic)`; do \
152 if test "$${dep}" -nt "$(LIBRARIES_mozilla)"; then \
157 @if test ! -f $@; then printf "" > $@; fi
159 ###############################################################################
161 ###############################################################################