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)
29 LIBRARIES_libvlc = $(top_builddir)/src/libvlc.a
33 # Under Win32, Mozilla plugins need to be named NP******.DLL, but under Unix
34 # the common naming scheme is lib******plugin.so. Also, we need npwin.cpp
35 # under Win32 and npunix.c under Unix.
39 npvlc_DATA = npvlc$(LIBEXT)
42 SOURCES_support = support/npwin.cpp
43 SOURCES_rsrc = npvlc_rc.rc
44 CPPFLAGS_mozilla_EXTRA = -DXP_WIN -DXP_WIN32
46 DATA_npvlc_rc = $(noinst_npvlc_rc_DATA)
47 noinst_npvlc_rc_DATA = npvlc_rc.$(OBJEXT)
48 noinst_npvlc_rcdir = $(libdir)
49 npvlc_rc.$(OBJEXT): npvlc_rc.rc
50 $(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 $@
51 LDFLAGS_npvlc = -shared $(LIBRARIES_libvlc) `$(VLC_CONFIG) --libs mozilla vlc builtin`
56 npvlc_DATA = npvlc$(LIBEXT)
59 BUNDLE_mozilla = VLC\ Plugin.plugin
60 SOURCES_support = support/npmac.cpp
63 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
65 DATA_npvlc_rsrc = $(noinst_npvlc_rsrc_DATA)
66 noinst_npvlc_rsrc_DATA = npvlc.rsrc
67 noinst_npvlc_rsrcdir = $(libdir)
68 npvlc.rsrc: $(srcdir)/vlc.r
69 /Developer/Tools/Rez -useDF /Developer/Headers/FlatCarbon/Types.r $< -o $@
70 LDFLAGS_npvlc = -arch ppc -bundle -read_only_relocs suppress $(LIBRARIES_libvlc) -dylib `$(VLC_CONFIG) --libs mozilla vlc builtin $(pic)`
72 DATA_bundle = $(noinst_bundle_DATA)
73 noinst_bundle_DATA = VLC\ Plugin.plugin
74 noinst_bundledir = $(libdir)
76 VLC\ Plugin.plugin: npvlc.rsrc npvlc.dylib
78 mkdir -p "./$@/Contents/MacOS"
79 cp npvlc.dylib "./$@/Contents/MacOS/VLC Plugin"
80 mkdir -p ./"$@"/Contents/Resources
81 cp npvlc.rsrc "./$@/Contents/Resources/VLC Plugin.rsrc"
82 cp -r $(top_srcdir)/extras/MacOSX/plugin/English.lproj "./$@/Contents/Resources/"
83 cp $(top_srcdir)/extras/MacOSX/plugin/Info.plist "./$@/Contents/Info.plist"
84 (cd $(top_builddir)/VLC.app/Contents/MacOS/; tar cf - modules)| \
85 (cd "./$@/Contents/MacOS"; tar xf -)
89 npvlc_DATA = libvlcplugin$(LIBEXT)
90 npvlcdir = $(libdir)/mozilla/plugins
92 SOURCES_support = support/npunix.c
94 LDFLAGS_npvlc = -shared $(LIBRARIES_libvlc) `$(VLC_CONFIG) --libs mozilla vlc builtin $(pic)`
99 noinst_LIBRARIES_mozilla = libnpvlc.a
101 libnpvlc_a_SOURCES = $(SOURCES_mozilla)
102 libnpvlc_a_CFLAGS = `$(VLC_CONFIG) --cflags mozilla $(pic)` \
103 $(CPPFLAGS_mozilla_EXTRA)
104 libnpvlc_a_CXXFLAGS = `$(VLC_CONFIG) --cxxflags mozilla $(pic)` \
105 $(CPPFLAGS_mozilla_EXTRA)
106 libnpvlc_a_DEPENDENCIES = $(DATA_npvlc_rc)
108 BUILT_SOURCES_mozilla = vlcintf.h
109 $(SOURCES_mozilla): vlcintf.h
111 $(npvlc_DATA): $(libnpvlc_a_OBJECTS) \
112 $(libnpvlc_a_DEPENDENCIES) stamp-pic
113 $(CXXLINK) $(libnpvlc_a_OBJECTS) $(DATA_npvlc_rc) \
116 vlcintf_xpt_DATA = vlcintf.xpt
117 vlcintf_xptdir = $(libdir)/mozilla/components
118 vlcintf.xpt: vlcintf.idl
119 $(XPIDL) $(XPIDL_INCL) \
120 -m typelib -o vlcintf $(srcdir)/vlcintf.idl
122 vlcintf.h: vlcintf.idl
123 $(XPIDL) $(XPIDL_INCL) \
124 -m header -o vlcintf $(srcdir)/vlcintf.idl
128 ###############################################################################
130 ###############################################################################
131 clean-local: clean-stamp clean-bundle
134 rm -rf ./VLC\ Plugin.plugin
140 @for dep in "" `$(VLC_CONFIG) --target builtin $(pic)`; do \
141 if test "$${dep}" -nt "$(LIBRARIES_mozilla)"; then \
146 @if test ! -f $@; then printf "" > $@; fi
148 ###############################################################################
150 ###############################################################################