Makefile.am
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:6k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. ###############################################################################
  2. # Building the Mozilla plugin
  3. ###############################################################################
  4. noinst_LIBRARIES = $(noinst_LIBRARIES_mozilla)
  5.                                      
  6. MOSTLYCLEANFILES = $(LIBRARIES_mozilla)
  7. EXTRA_DIST = $(SOURCES_mozilla) $(DIST_rsrc) vlcintf.idl
  8. BUILT_SOURCES = $(BUILT_SOURCES_mozilla)
  9. SOURCES_mozilla = 
  10. vlcshell.cpp 
  11. vlcplugin.cpp 
  12. vlcplugin.h 
  13. vlcpeer.cpp 
  14. vlcpeer.h 
  15. support/classinfo.h 
  16. $(SOURCES_win32) 
  17. $(SOURCES_macosx) 
  18. $(SOURCES_unix) 
  19. $(NULL)
  20. DIST_rsrc = 
  21. npvlc_rc.rc 
  22. $(NULL)
  23. # Under Win32, Mozilla plugins need to be named NP******.DLL, but under Unix
  24. # the common naming scheme is lib******plugin.so. Also, we need npwin.cpp
  25. # under Win32 and npunix.c under Unix.
  26. if HAVE_WIN32
  27. LIBRARIES_mozilla = npvlc$(LIBEXT)
  28. SOURCES_win32 = support/npwin.cpp
  29. CPPFLAGS_mozilla_EXTRA = -DXP_WIN -DXP_WIN32
  30. LIBRARIES_libvlc = $(top_builddir)/lib/libvlc.a
  31. else
  32. if HAVE_DARWIN
  33. # We don't define LIBRARIES_mozilla because we'll be using project builder, or not...
  34. BUNDLE_mozilla = VLC Plugin.plugin
  35. vlc_moz_FLAGS = `$(VLC_CONFIG) --libs vlc builtin pic mozilla`
  36. moz_CFLAGS = `$(MOZILLA_CONFIG) --cflags plugin java nspr/obsolete nspr oji xpcom xpconnect`
  37. moz_plugin_FLAGS = -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
  38. pic = pic
  39. LIBRARIES_libvlc = $(top_builddir)/lib/libvlc_pic.a
  40. else
  41. LIBRARIES_mozilla = libvlcplugin$(LIBEXT)
  42. SOURCES_unix = support/npunix.c
  43. pic = pic
  44. LIBRARIES_libvlc = $(top_builddir)/lib/libvlc_pic.a
  45. endif
  46. endif
  47. if BUILD_MOZILLA
  48. if UNTRUE
  49. noinst_LIBRARIES_mozilla = libplugin.a
  50. endif
  51. libplugin_a_SOURCES = $(SOURCES_mozilla)
  52. libplugin_a_CFLAGS = `$(VLC_CONFIG) --cflags mozilla $(pic)` 
  53.              $(CPPFLAGS_mozilla_EXTRA) -Imozilla
  54. libplugin_a_CXXFLAGS = `$(VLC_CONFIG) --cxxflags mozilla $(pic)` 
  55.                $(CPPFLAGS_mozilla_EXTRA) -Imozilla
  56. libplugin_a_DEPENDENCIES = $(DATA_npvlc_rc)
  57. BUILT_SOURCES_mozilla = vlcintf.h
  58. $(SOURCES_mozilla): vlcintf.h
  59. plugin_DATA = $(LIBRARIES_mozilla) $(BUNDLE_mozilla)
  60. plugindir = $(libdir)/mozilla/plugins
  61. $(LIBRARIES_mozilla): $(libplugin_a_OBJECTS) 
  62.               $(libplugin_a_DEPENDENCIES) stamp-pic
  63. $(CXXLINK) $(libplugin_a_OBJECTS) $(DATA_npvlc_rc) 
  64.   $(LIBRARIES_libvlc) -shared 
  65.   `$(VLC_CONFIG) --libs vlc mozilla builtin $(pic)`
  66. vlcintf_xpt_DATA = vlcintf.xpt
  67. vlcintf_xptdir = $(libdir)/mozilla/components
  68. vlcintf.xpt: vlcintf.idl
  69. $(XPIDL) $(XPIDL_INCL) -I/usr/share/idl/mozilla 
  70.   -I/usr/lib/mozilla/include/idl 
  71.   -m typelib -o vlcintf $(srcdir)/vlcintf.idl
  72. vlcintf.h: vlcintf.idl
  73. $(XPIDL) $(XPIDL_INCL) -I/usr/share/idl/mozilla 
  74.   -I/usr/lib/mozilla/include/idl 
  75.   -m header -o vlcintf $(srcdir)/vlcintf.idl
  76. if HAVE_WIN32
  77. DATA_npvlc_rc = $(noinst_npvlc_rc_DATA)
  78. noinst_npvlc_rc_DATA = npvlc_rc.$(OBJEXT)
  79. noinst_npvlc_rcdir = $(libdir)
  80. npvlc_rc.$(OBJEXT): npvlc_rc.rc
  81. $(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 $@
  82. endif
  83. if HAVE_DARWIN
  84. VLC Plugin.plugin:
  85. rm -rf $(srcdir)/VLC Plugin.plugin
  86. mkdir -p $(srcdir)/VLC Plugin.plugin/Contents/MacOS
  87. mkdir -p $(srcdir)/VLC Plugin.plugin/Contents/Resources
  88. /usr/bin/g++3 $(moz_plugin_FLAGS) $(srcdir)/vlcplugin.cpp -o $(srcdir)/libplugin_a-vlcplugin.o
  89. /usr/bin/g++3 $(moz_plugin_FLAGS) $(srcdir)/vlcshell.cpp -o $(srcdir)/libplugin_a-vlcshell.o
  90. /usr/bin/g++3 $(moz_plugin_FLAGS) $(srcdir)/vlcpeer.cpp -o $(srcdir)/libplugin_a-vlcpeer.o
  91. /usr/bin/g++3 $(moz_plugin_FLAGS) $(srcdir)/support/npmac.cpp -o $(srcdir)/libplugin_a-npmac.o
  92. /usr/bin/g++3 $(srcdir)/libplugin_a-vlcplugin.o $(srcdir)/libplugin_a-vlcshell.o $(srcdir)/libplugin_a-vlcpeer.o $(srcdir)/libplugin_a-npmac.o -o $(srcdir)/VLC Plugin.plugin/Contents/MacOS/VLC Plugin -L/usr/lib -F/System/Library/Frameworks/CoreFoundation.framework -framework CoreFoundation -arch ppc -bundle -read_only_relocs suppress $(LIBRARIES_libvlc) -dylib $(vlc_moz_FLAGS)
  93. cp $(top_srcdir)/extras/MacOSX/plugin/Info.plist $(srcdir)/VLC Plugin.plugin/Contents/Info.plist
  94. cp $(top_srcdir)/extras/MacOSX/plugin/pbdevelopment.plist $(srcdir)/VLC Plugin.plugin/Contents/pbdevelopment.plist
  95. cp -r $(top_srcdir)/extras/MacOSX/plugin/English.lproj $(srcdir)/VLC Plugin.plugin/Contents/Resources/
  96. Rez /Developer/Headers/FlatCarbon/Types.r $(srcdir)/vlc.r -o $(srcdir)/VLC Plugin.plugin/Contents/Resources/Vlc Plugin.rsrc
  97. mkdir $(srcdir)/VLC Plugin.plugin/Contents/MacOS/modules
  98. cp -r $(top_srcdir)/VLC.app/Contents/MacOS/modules/* $(srcdir)/VLC Plugin.plugin/Contents/MacOS/modules/
  99. endif
  100. endif
  101. ###############################################################################
  102. # Stamp rules
  103. ###############################################################################
  104. clean: clean-stamp clean-bundle
  105. clean-stamp:
  106. rm -f stamp-pic
  107. stamp-pic: FORCE
  108. @for dep in "" `$(VLC_CONFIG) --target builtin $(pic)`; do 
  109.   if test "$${dep}" -nt "$(LIBRARIES_mozilla)"; then 
  110.     rm -f $@; 
  111.     break; 
  112.   fi; 
  113. done
  114. @if test ! -f $@; then printf "" > $@; fi
  115. clean-bundle:
  116. rm -rf $(srcdir)/VLC Plugin.plugin
  117. ###############################################################################
  118. # Force rule
  119. ###############################################################################
  120. FORCE: