Makefile.am
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:5k
源码类别:

midi

开发平台:

Unix_Linux

  1. ###############################################################################
  2. # Building the Mozilla plugin
  3. ###############################################################################
  4. MOSTLYCLEANFILES = 
  5. CLEANFILES = $(BUILT_SOURCES)
  6. EXTRA_DIST = $(DIST_sources) npvlc_rc.rc.in COPYING npvlc.dll.manifest
  7. SOURCES_mozilla_common = 
  8. vlcshell.cpp 
  9. vlcshell.h 
  10. vlcplugin.cpp 
  11. vlcplugin.h 
  12. control/npolibvlc.cpp 
  13. control/npolibvlc.h 
  14. control/nporuntime.cpp 
  15. control/nporuntime.h 
  16. support/classinfo.h
  17. DIST_sources = $(SOURCES_mozilla_common) 
  18. support/npwin.cpp support/npmac.cpp support/npunix.c
  19. if BUILD_MOZILLA
  20. LIBRARIES_libvlc = $(top_builddir)/src/libvlc.la 
  21.    $(top_builddir)/src/libvlccore.la
  22. if HAVE_WIN32
  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. #
  27. lib_LTLIBRARIES = npvlc.la
  28. SOURCES_support = support/npwin.cpp
  29. CPPFLAGS_mozilla_EXTRA = -DXP_WIN -DXP_WIN32
  30. LDFLAGS_mozilla_EXTRA = -no-undefined -Wl,--kill-at -Wl,$(DATA_npvlc_rc)
  31. npvlc_la_SOURCES = $(SOURCES_mozilla_common) $(SOURCES_support)
  32. npvlc_la_CFLAGS = `$(VLC_CONFIG) --cflags mozilla` $(CPPFLAGS_mozilla_extra)
  33. npvlc_la_CXXFLAGS = `$(VLC_CONFIG) --cxxflags mozilla` $(CPPFLAGS_mozilla_extra)
  34. npvlc_la_DEPENDENCIES = $(DATA_npvlc_rc) $(LIBRARIES_libvlc)
  35. npvlc_la_LDFLAGS = `$(VLC_CONFIG) --ldflags mozilla` -module -avoid-version 
  36.    $(LDFLAGS_mozilla_EXTRA)
  37. npvlc_la_LIBADD = `$(VLC_CONFIG) -libs mozilla` $(LIBRARIES_libvlc)
  38. DATA_npvlc_rc = $(noinst_npvlc_rc_DATA)
  39. noinst_npvlc_rc_DATA = npvlc_rc.$(OBJEXT)
  40. noinst_npvlc_rcdir =
  41. npvlc_rc.$(OBJEXT): npvlc_rc.rc
  42. $(WINDRES) --include-dir $(srcdir) -i $< -o $@
  43. else
  44. if HAVE_DARWIN
  45. #
  46. # MacOS X
  47. #
  48. lib_LTLIBRARIES = npvlc.la
  49. SOURCES_support = support/npmac.cpp
  50. CPPFLAGS_mozilla_EXTRA = -I. -I$(top_builddir) -I$(srcdir)/../include -c 
  51. -F/System/Library/Frameworks/CoreFoundation.framework $(moz_CFLAGS) 
  52. -I/Developer/Headers/FlatCarbon -fno-common -fpascal-strings 
  53. -Wmost -Wno-four-char-constants -Wno-unknown-pragmas -DXP_MACOSX=1 
  54. -DNO_X11=1 -DUSE_SYSTEM_CONSOLE=1 -pipe -fmessage-length=0 
  55. -include mozilla-config.h
  56. LDFLAGS_mozilla_EXTRA = -no-undefined -bundle -Wl,-read_only_relocs -Wl,suppress 
  57. -Wl,-headerpad_max_install_names -shrext $(LIBEXT) -Wl,-framework,Carbon -Wl,-framework,System
  58. npvlc_la_SOURCES = $(SOURCES_mozilla_common) $(SOURCES_support)
  59. npvlc_la_CFLAGS = `$(VLC_CONFIG) --cflags mozilla` $(CPPFLAGS_mozilla_EXTRA)
  60. npvlc_la_CXXFLAGS = `$(VLC_CONFIG) --cxxflags mozilla` $(CPPFLAGS_mozilla_EXTRA) 
  61. npvlc_la_DEPENDENCIES = $(LIBRARIES_libvlc)
  62. npvlc_la_LDFLAGS = `$(VLC_CONFIG) --ldflags mozilla` -module -avoid-version 
  63.    $(LDFLAGS_mozilla_EXTRA)
  64. npvlc_la_LIBADD = `$(VLC_CONFIG) -libs mozilla` $(LIBRARIES_libvlc)
  65. noinst_DATA = npvlc.rsrc VLC Plugin.plugin
  66. MOSTLYCLEANFILES += npvlc.rsrc
  67. CLEANFILES += VLC Plugin.plugin
  68. npvlc.rsrc: vlc.r
  69. /Developer/Tools/Rez -useDF /Developer/Headers/FlatCarbon/Types.r $< -o $@
  70. #
  71. # Plugin uses shared libraries that are located relatively through @executable_path,
  72. # which unfortunately references the path of the App using the Plugin, rather than the
  73. # Plugin itself. Since this Plugin should always be installed in '/Library/Internet Plug-Ins',
  74. # it is safer to force dylibs to locate dependents through a fixed path
  75. #
  76. define FIXEXECPATH
  77. otool -L "$$dylib" | 
  78. awk -v libdylib="$$dylib" ' 
  79. /@executable_path/ { 
  80.     newpath=$$1 ; 
  81.     sub("@executable_path","/Library/Internet Plug-Ins/VLC Plugin.plugin/Contents/MacOS",newpath) ; 
  82.     print "install_name_tool -change ""$$1"" ""newpath"" ""libdylib""" ; 
  83. }' | sh -x
  84. endef
  85. VLC Plugin.plugin: npvlc.rsrc $(lib_LTLIBRARIES)
  86. rm -Rf "$@"
  87. $(INSTALL) -d "VLC-Plugin.plugin/Contents/MacOS/lib"
  88. $(INSTALL) -d "VLC-Plugin.plugin/Contents/Resources"
  89. ACTION="release-makefile" PRODUCT="VLC-Plugin.plugin" src_dir=$(srcdir) build_dir=$(top_builddir) sh "$(top_srcdir)/projects/macosx/framework/Pre-Compile.sh"
  90. $(INSTALL) npvlc.rsrc "VLC-Plugin.plugin/Contents/Resources/VLC Plugin.rsrc"
  91. $(INSTALL) "$(top_builddir)/extras/package/macosx/plugin/Info.plist" "VLC-Plugin.plugin/Contents/Info.plist"
  92. mv "VLC-Plugin.plugin" "VLC Plugin.plugin"
  93. find "VLC Plugin.plugin" -type d -exec chmod ugo+rx '{}' ;
  94. find "VLC Plugin.plugin" -type f -exec chmod ugo+r '{}' ;
  95. # uncomment if dependencies on XPCOM libs is sought
  96. # if test -d "$(MOZILLA_SDK_PATH)/lib"; then 
  97. #   for i in "$(MOZILLA_SDK_PATH)"/lib/*.dylib ; do 
  98. #     dylib="$(srcdir)/$@/Contents/MacOS/`basename $${i}`" ; 
  99. #     $(INSTALL) -m 644 "$${i}" "$$dylib" ; 
  100. #     $(FIXEXECPATH); 
  101. #   done ; 
  102. # fi
  103. else
  104. #
  105. # UNIX/Others platforms
  106. #
  107. CPPFLAGS_mozilla_EXTRA = -DDATA_PATH="$(pkgdatadir)"
  108. npvlc_LTLIBRARIES = libvlcplugin.la
  109. npvlc = libvlcplugin$(LIBEXT)
  110. npvlcdir = $(libdir)/mozilla/plugins
  111. SOURCES_support = support/npunix.c
  112. libvlcplugin_la_SOURCES = $(SOURCES_mozilla_common) $(SOURCES_support)
  113. libvlcplugin_la_CFLAGS = `$(VLC_CONFIG) --cflags mozilla` $(CPPFLAGS_mozilla_EXTRA)
  114. libvlcplugin_la_CXXFLAGS = `$(VLC_CONFIG) --cxxflags mozilla` $(CPPFLAGS_mozilla_EXTRA)
  115. libvlcplugin_la_LDFLAGS = `$(VLC_CONFIG) --ldflags mozilla` -module -avoid-version -shrext $(LIBEXT)
  116. libvlcplugin_la_LIBADD = $(LIBRARIES_libvlc) `$(VLC_CONFIG) -libs mozilla`
  117. # automake gets confused by the ../..
  118. libvlcplugin_la_DEPENDENCIES = $(AM_LIBADD) 
  119. endif
  120. endif
  121. endif