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)
31 # Under Win32, Mozilla plugins need to be named NP******.DLL, but under Unix
32 # the common naming scheme is lib******plugin.so. Also, we need npwin.cpp
33 # under Win32 and npunix.c under Unix.
36 LIBRARIES_libvlc = $(top_builddir)/lib/libvlc.a
38 npvlc_DATA = npvlc$(LIBEXT)
41 SOURCES_support = support/npwin.cpp
42 SOURCES_rsrc = npvlc_rc.rc
43 CPPFLAGS_mozilla_EXTRA = -DXP_WIN -DXP_WIN32
45 DATA_npvlc_rc = $(noinst_npvlc_rc_DATA)
46 noinst_npvlc_rc_DATA = npvlc_rc.$(OBJEXT)
47 noinst_npvlc_rcdir = $(libdir)
48 npvlc_rc.$(OBJEXT): npvlc_rc.rc
49 $(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 $@
50 LDFLAGS_npvlc = -shared $(LIBRARIES_libvlc) `$(VLC_CONFIG) --libs mozilla vlc builtin`
55 LIBRARIES_libvlc = $(top_builddir)/lib/libvlc.a
57 npvlc_DATA = npvlc$(LIBEXT)
60 BUNDLE_mozilla = VLC\ Plugin.plugin
61 SOURCES_support = support/npmac.cpp
64 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
66 DATA_npvlc_rsrc = $(noinst_npvlc_rsrc_DATA)
67 noinst_npvlc_rsrc_DATA = npvlc.rsrc
68 noinst_npvlc_rsrcdir = $(libdir)
69 npvlc.rsrc: $(srcdir)/vlc.r
70 /Developer/Tools/Rez -useDF /Developer/Headers/FlatCarbon/Types.r $< -o $@
71 LDFLAGS_npvlc = -arch ppc -bundle -read_only_relocs suppress $(LIBRARIES_libvlc) -dylib `$(VLC_CONFIG) --libs mozilla vlc builtin $(pic)`
73 DATA_bundle = $(noinst_bundle_DATA)
74 noinst_bundle_DATA = VLC\ Plugin.plugin
75 noinst_bundledir = $(libdir)
77 VLC\ Plugin.plugin: npvlc.rsrc npvlc.dylib
79 mkdir -p "./$@/Contents/MacOS"
80 cp npvlc.dylib "./$@/Contents/MacOS/VLC Plugin"
81 mkdir -p ./"$@"/Contents/Resources
82 cp npvlc.rsrc "./$@/Contents/Resources/VLC Plugin.rsrc"
83 cp -r $(top_srcdir)/extras/MacOSX/plugin/English.lproj "./$@/Contents/Resources/"
84 cp $(top_srcdir)/extras/MacOSX/plugin/Info.plist "./$@/Contents/Info.plist"
85 (cd $(top_builddir)/VLC.app/Contents/MacOS/; tar cf - modules)| \
86 (cd "./$@/Contents/MacOS"; tar xf -)
90 LIBRARIES_libvlc = $(top_builddir)/lib/libvlc_pic.a
92 npvlc_DATA = libvlcplugin$(LIBEXT)
93 npvlcdir = $(libdir)/mozilla/plugins
95 SOURCES_support = support/npunix.c
97 LDFLAGS_npvlc = -shared $(LIBRARIES_libvlc) `$(VLC_CONFIG) --libs mozilla vlc builtin $(pic)`
102 noinst_LIBRARIES_mozilla = libnpvlc.a
104 libnpvlc_a_SOURCES = $(SOURCES_mozilla)
105 libnpvlc_a_CFLAGS = `$(VLC_CONFIG) --cflags mozilla $(pic)` \
106 $(CPPFLAGS_mozilla_EXTRA)
107 libnpvlc_a_CXXFLAGS = `$(VLC_CONFIG) --cxxflags mozilla $(pic)` \
108 $(CPPFLAGS_mozilla_EXTRA)
109 libnpvlc_a_DEPENDENCIES = $(DATA_npvlc_rc)
111 BUILT_SOURCES_mozilla = vlcintf.h
112 $(SOURCES_mozilla): vlcintf.h
114 $(npvlc_DATA): $(libnpvlc_a_OBJECTS) \
115 $(libnpvlc_a_DEPENDENCIES) stamp-pic
116 $(CXXLINK) $(libnpvlc_a_OBJECTS) $(DATA_npvlc_rc) \
119 vlcintf_xpt_DATA = vlcintf.xpt
120 vlcintf_xptdir = $(libdir)/mozilla/components
121 vlcintf.xpt: vlcintf.idl
122 $(XPIDL) $(XPIDL_INCL) \
123 -m typelib -o vlcintf $(srcdir)/vlcintf.idl
125 vlcintf.h: vlcintf.idl
126 $(XPIDL) $(XPIDL_INCL) \
127 -m header -o vlcintf $(srcdir)/vlcintf.idl
131 ###############################################################################
133 ###############################################################################
134 clean-local: clean-stamp clean-bundle
137 rm -rf ./VLC\ Plugin.plugin
143 @for dep in "" `$(VLC_CONFIG) --target builtin $(pic)`; do \
144 if test "$${dep}" -nt "$(LIBRARIES_mozilla)"; then \
149 @if test ! -f $@; then printf "" > $@; fi
151 ###############################################################################
153 ###############################################################################