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

多媒体

开发平台:

MultiPlatform

  1. ###############################################################################
  2. # Automake targets and declarations
  3. ###############################################################################
  4. NULL =
  5. # SUBDIRS stores the directories where a "make" is required when building
  6. # something. DIST_SUBDIRS stores the directories where nothing is built but
  7. # which have makefiles with distribution information.
  8. #  - intl should come before modules and . because all the code uses gettext
  9. #  - modules should come before . because vlc needs the builtins
  10. #  - . should come before mozilla because the plugin needs libvlc_pic.a
  11. #  - po should come before . because VLC.app needs the pofiles
  12. SUBDIRS = intl modules po . mozilla share m4 doc
  13. DIST_SUBDIRS = $(SUBDIRS) src debian ipkg lib
  14. EXTRA_DIST = 
  15. HACKING 
  16. INSTALL.win32 
  17. vlc.exe.manifest 
  18. MAINTAINERS 
  19. README.MacOSX.rtf 
  20. bootstrap 
  21. src/extras/COPYING 
  22. toolbox 
  23. vlc-config.in.in 
  24. vlc.ebuild 
  25. vlc.spec 
  26. vlc.spec.mdk 
  27. vlc.win32.nsi 
  28. $(NULL)
  29. BUILT_SOURCES =
  30. SUFFIXES = 
  31. # Tell aclocal to use -I m4. Wonder if it really works.
  32. ACLOCAL_AMFLAGS = -I m4
  33. # XXX: these flags could be set in configure.ac, but we set them here
  34. # because old versions of automake don't support them in configure.ac.
  35. AUTOMAKE_OPTIONS = dist-bzip2 subdir-objects
  36. ###############################################################################
  37. # Headers
  38. ###############################################################################
  39. BUILT_SOURCES += 
  40. include/vlc_symbols.h 
  41. src/misc/modules_builtin.h 
  42. src/misc/modules_plugin.h 
  43. $(NULL)
  44. pkgincludedir = $(includedir)/vlc
  45. dist_pkginclude_HEADERS = 
  46. include/vlc/vlc.h 
  47. include/vlc/aout.h 
  48. include/vlc/vout.h 
  49. include/vlc/sout.h 
  50. include/vlc/decoder.h 
  51. include/vlc/input.h 
  52. include/vlc/intf.h 
  53. $(NULL)
  54. noinst_HEADERS = $(HEADERS_include) $(HEADERS_include_built)
  55. HEADERS_include = 
  56. include/aout_internal.h 
  57. include/audio_output.h 
  58. include/beos_specific.h 
  59. include/charset.h 
  60. include/codecs.h 
  61. include/configuration.h 
  62. include/darwin_specific.h 
  63. include/intf_eject.h 
  64. include/iso_lang.h 
  65. include/main.h 
  66. include/mmx.h 
  67. include/modules.h 
  68. include/modules_inner.h 
  69. include/mtime.h 
  70. include/network.h 
  71. include/osd.h 
  72. include/os_specific.h 
  73. include/snapshot.h 
  74. include/stream_output.h 
  75. include/variables.h 
  76. include/video_output.h 
  77. include/vlc_access.h 
  78. include/vlc_bits.h 
  79. include/vlc_block.h 
  80. include/vlc_block_helper.h 
  81. include/vlc_codec.h 
  82. include/vlc_common.h 
  83. include/vlc_config.h 
  84. include/vlc_cpu.h 
  85. include/vlc_demux.h 
  86. include/vlc_error.h 
  87. include/vlc_es.h 
  88. include/vlc_es_out.h 
  89. include/vlc_filter.h 
  90. include/vlc_help.h 
  91. include/vlc_httpd.h 
  92. include/vlc_tls.h 
  93. include/vlc_input.h 
  94. include/vlc_interface.h 
  95. include/vlc_keys.h 
  96. include/vlc_messages.h 
  97. include/vlc_meta.h 
  98. include/vlc_objects.h 
  99. include/vlc_playlist.h 
  100. include/vlc_spu.h 
  101. include/vlc_stream.h 
  102. include/vlc_threads_funcs.h 
  103. include/vlc_threads.h 
  104. include/vlc_video.h 
  105. include/vlc_vlm.h 
  106. include/vlc_vod.h 
  107. include/vout_synchro.h 
  108. include/win32_specific.h 
  109. $(NULL)
  110. HEADERS_include_built = 
  111. include/vlc_symbols.h 
  112. $(NULL)
  113. include/vlc_symbols.h: Makefile $(HEADERS_include)
  114. srcdir=$(srcdir) $(srcdir)/toolbox --update-includes
  115. src/misc/modules_plugin.h: Makefile src/misc/modules_plugin.h.in $(HEADERS_include)
  116. srcdir=$(srcdir) $(srcdir)/toolbox --update-includes
  117. src/misc/modules_builtin.h: Makefile src/misc/modules_builtin.h.in
  118. srcdir=$(srcdir) $(srcdir)/toolbox --update-includes
  119. # These dependencies are mandatory
  120. $(SOURCES): include/vlc_symbols.h
  121. $(SOURCES_libvlc): src/misc/modules_plugin.h src/misc/modules_builtin.h $(LIB_intl)
  122. ###############################################################################
  123. # Optional libintl - FIXME, bad dependencies
  124. ###############################################################################
  125. intl/libintl.a: FORCE
  126. cd $(top_builddir)/intl && $(MAKE) $(AM_MAKEFLAGS)
  127. if BUILD_INTL
  128. LIB_intl = intl/libintl.a
  129. endif
  130. ###############################################################################
  131. # MacOS X project
  132. ###############################################################################
  133. EXTRA_DIST += 
  134. extras/MacOSX/Resources/English.lproj/MainMenu.nib/classes.nib 
  135. extras/MacOSX/Resources/English.lproj/MainMenu.nib/info.nib 
  136. extras/MacOSX/Resources/English.lproj/MainMenu.nib/objects.nib 
  137. extras/MacOSX/Resources/English.lproj/InfoPlist.strings 
  138. extras/MacOSX/Resources/English.lproj/vlc.scriptTerminology 
  139. extras/MacOSX/Resources/a52.icns 
  140. extras/MacOSX/Resources/aac.icns 
  141. extras/MacOSX/Resources/asf.icns 
  142. extras/MacOSX/Resources/asx.icns 
  143. extras/MacOSX/Resources/avi.icns 
  144. extras/MacOSX/Resources/bin.icns 
  145. extras/MacOSX/Resources/cue.icns 
  146. extras/MacOSX/Resources/dat.icns 
  147. extras/MacOSX/Resources/divx.icns 
  148. extras/MacOSX/Resources/dv.icns 
  149. extras/MacOSX/Resources/generic.icns 
  150. extras/MacOSX/Resources/m3u.icns 
  151. extras/MacOSX/Resources/mov.icns 
  152. extras/MacOSX/Resources/mp3.icns 
  153. extras/MacOSX/Resources/mp4.icns 
  154. extras/MacOSX/Resources/mpeg.icns 
  155. extras/MacOSX/Resources/mpeg1.icns 
  156. extras/MacOSX/Resources/mpeg2.icns 
  157. extras/MacOSX/Resources/mpeg4.icns 
  158. extras/MacOSX/Resources/mpg.icns 
  159. extras/MacOSX/Resources/ogg.icns 
  160. extras/MacOSX/Resources/ogm.icns 
  161. extras/MacOSX/Resources/pls.icns 
  162. extras/MacOSX/Resources/srt.icns 
  163. extras/MacOSX/Resources/sub.icns 
  164. extras/MacOSX/Resources/vlc.icns 
  165. extras/MacOSX/Resources/vob.icns 
  166. extras/MacOSX/Resources/wma.icns 
  167. extras/MacOSX/Resources/wmv.icns 
  168. extras/MacOSX/Resources/pause.png 
  169. extras/MacOSX/Resources/pause_blue.png 
  170. extras/MacOSX/Resources/play.png 
  171. extras/MacOSX/Resources/play_blue.png 
  172. extras/MacOSX/Resources/stop.png 
  173. extras/MacOSX/Resources/stop_blue.png 
  174. extras/MacOSX/Resources/display.png 
  175. extras/MacOSX/Resources/display_slider.png 
  176. extras/MacOSX/Resources/display_track.png 
  177. extras/MacOSX/Resources/equalizerdrawer_active.png 
  178. extras/MacOSX/Resources/equalizerdrawer_blue.png 
  179. extras/MacOSX/Resources/fullscreen_active.png 
  180. extras/MacOSX/Resources/fullscreen_blue.png 
  181. extras/MacOSX/Resources/next_active.png 
  182. extras/MacOSX/Resources/next_blue.png 
  183. extras/MacOSX/Resources/playlistdrawer_active.png 
  184. extras/MacOSX/Resources/playlistdrawer_blue.png 
  185. extras/MacOSX/Resources/previous_active.png 
  186. extras/MacOSX/Resources/previous_blue.png 
  187. extras/MacOSX/Resources/skip_forward_active.png 
  188. extras/MacOSX/Resources/skip_forward_blue.png 
  189. extras/MacOSX/Resources/skip_previous_active.png 
  190. extras/MacOSX/Resources/skip_previous_blue.png 
  191. extras/MacOSX/Resources/volume_high.png 
  192. extras/MacOSX/Resources/volume_low.png 
  193. extras/MacOSX/Resources/volumeslider_blue.png 
  194. extras/MacOSX/Resources/volumeslider_normal.png 
  195. extras/MacOSX/Resources/volumetrack.png 
  196. extras/MacOSX/Resources/about_bg.png 
  197. extras/MacOSX/Resources/vlc.scriptSuite 
  198. extras/MacOSX/Resources/README 
  199. extras/MacOSX/vlc.pbproj/project.pbxproj 
  200. extras/MacOSX/macosx-dmg 
  201. $(NULL)
  202. ###############################################################################
  203. # MS Visual Studio and eMbedded Visual Studio projects
  204. ###############################################################################
  205. EXTRA_DIST += 
  206. msvc/vlc.dsw 
  207. msvc/libvlc.dsp.in 
  208. msvc/plugins.dsp.in 
  209. msvc/vlc.dsp.in 
  210. msvc/config.h.in 
  211. msvc/modules_builtin_msvc.h 
  212. evc/vlc.vcw 
  213. evc/libvlc.vcp.in 
  214. evc/vlc.vcp.in 
  215. evc/plugins.vcp.in 
  216. evc/errno.h 
  217. evc/config.h.in 
  218. evc/modules_builtin_evc.h 
  219. $(NULL)
  220. dist-hook:
  221. cp $(distdir)/vlc.ebuild $(distdir)/vlc-${VERSION}.ebuild
  222. cd $(distdir) && srcdir=$(srcdir) $(srcdir)/toolbox --update-vc
  223. ###############################################################################
  224. # Building libvlc
  225. ###############################################################################
  226. bin_SCRIPTS = vlc-config
  227. lib_LIBRARIES = lib/libvlc.a $(LIBRARIES_libvlc_pic)
  228. lib_libvlc_a_SOURCES = $(SOURCES_libvlc)
  229. dist_lib_libvlc_a_SOURCES = src/misc/modules_plugin.h
  230. lib_libvlc_a_CFLAGS = `$(VLC_CONFIG) --cflags vlc`
  231. lib_libvlc_a_CXXFLAGS = `$(VLC_CONFIG) --cxxflags vlc`
  232. lib_libvlc_a_OBJCFLAGS = `$(VLC_CONFIG) --objcflags vlc`
  233. lib_libvlc_pic_a_SOURCES = $(SOURCES_libvlc)
  234. lib_libvlc_pic_a_CFLAGS = `$(VLC_CONFIG) --cflags vlc pic`
  235. lib_libvlc_pic_a_CXXFLAGS = `$(VLC_CONFIG) --cxxflags vlc pic`
  236. lib_libvlc_pic_a_OBJCFLAGS = `$(VLC_CONFIG) --objcflags vlc pic`
  237. if HAVE_BEOS
  238. OPT_SOURCES_libvlc_beos = $(SOURCES_libvlc_beos)
  239. endif
  240. if HAVE_DARWIN
  241. OPT_SOURCES_libvlc_darwin = $(SOURCES_libvlc_darwin)
  242. endif
  243. if HAVE_WIN32
  244. OPT_SOURCES_libvlc_win32 = $(SOURCES_libvlc_win32)
  245. endif
  246. if BUILD_DIRENT
  247. OPT_SOURCES_libvlc_dirent = $(SOURCES_libvlc_dirent)
  248. endif
  249. if BUILD_GETOPT
  250. OPT_SOURCES_libvlc_getopt = $(SOURCES_libvlc_getopt)
  251. endif
  252. if BUILD_MOZILLA
  253. if !HAVE_WIN32
  254. LIBRARIES_libvlc_pic = lib/libvlc_pic.a
  255. endif
  256. endif
  257. EXTRA_DIST += 
  258. $(SOURCES_libvlc_beos) 
  259. $(SOURCES_libvlc_darwin) 
  260. $(SOURCES_libvlc_win32) 
  261. $(SOURCES_libvlc_dirent) 
  262. $(SOURCES_libvlc_getopt) 
  263. $(NULL)
  264. SOURCES_libvlc_beos = 
  265. src/misc/beos_specific.cpp 
  266. $(NULL)
  267. SOURCES_libvlc_darwin = 
  268. src/misc/darwin_specific.m 
  269. $(NULL)
  270. SOURCES_libvlc_win32 = 
  271. src/misc/win32_specific.c 
  272. $(NULL)
  273. SOURCES_libvlc_dirent = 
  274. src/extras/dirent.c 
  275. src/extras/dirent.h 
  276. $(NULL)
  277. SOURCES_libvlc_getopt = 
  278. src/extras/getopt.c 
  279. src/extras/getopt.h 
  280. src/extras/getopt1.c 
  281. $(NULL)
  282. SOURCES_libvlc_common = 
  283. src/libvlc.c 
  284. src/libvlc.h 
  285. src/interface/interface.c 
  286. src/interface/intf_eject.c 
  287. src/playlist/playlist.c 
  288. src/playlist/sort.c 
  289. src/playlist/loadsave.c 
  290. src/playlist/group.c 
  291. src/playlist/item.c 
  292. src/playlist/item-ext.c 
  293. src/playlist/info.c 
  294. src/input/access.c 
  295. src/input/clock.c 
  296. src/input/control.c 
  297. src/input/decoder.c 
  298. src/input/demux.c 
  299. src/input/es_out.c 
  300. src/input/input.c 
  301. src/input/input_internal.h 
  302. src/input/stream.c 
  303. src/input/subtitles.c 
  304. src/input/var.c 
  305. src/video_output/video_output.c 
  306. src/video_output/vout_pictures.c 
  307. src/video_output/vout_pictures.h 
  308. src/video_output/video_text.c 
  309. src/video_output/video_widgets.c 
  310. src/video_output/vout_subpictures.c 
  311. src/video_output/vout_synchro.c 
  312. src/video_output/vout_intf.c 
  313. src/audio_output/common.c 
  314. src/audio_output/dec.c 
  315. src/audio_output/filters.c 
  316. src/audio_output/input.c 
  317. src/audio_output/mixer.c 
  318. src/audio_output/output.c 
  319. src/audio_output/intf.c 
  320. src/stream_output/stream_output.c 
  321. src/stream_output/announce.c 
  322. src/stream_output/sap.c 
  323. src/misc/charset.c 
  324. src/misc/httpd.c 
  325. src/misc/tls.c 
  326. src/misc/mtime.c 
  327. src/misc/block.c 
  328. src/misc/modules.c 
  329. src/misc/threads.c 
  330. src/misc/cpu.c 
  331. src/misc/configuration.c 
  332. src/misc/iso_lang.c 
  333. src/misc/iso-639_def.h 
  334. src/misc/messages.c 
  335. src/misc/objects.c 
  336. src/misc/variables.c 
  337. src/misc/error.c 
  338. src/misc/net.c 
  339. src/misc/vlm.c 
  340. src/extras/libc.c 
  341. $(NULL)
  342. SOURCES_libvlc = 
  343. $(SOURCES_libvlc_common) 
  344. $(OPT_SOURCES_libvlc_beos) 
  345. $(OPT_SOURCES_libvlc_darwin) 
  346. $(OPT_SOURCES_libvlc_win32) 
  347. $(OPT_SOURCES_libvlc_dirent) 
  348. $(OPT_SOURCES_libvlc_getopt) 
  349. $(NULL)
  350. ###############################################################################
  351. # Building vlc
  352. ###############################################################################
  353. bin_PROGRAMS = vlc
  354. vlc_SOURCES = src/vlc.c
  355. vlc_LDFLAGS = `$(VLC_CONFIG) --libs vlc builtin`
  356. vlc_LDADD = lib/libvlc.a $(DATA_win32_rc) $(LIB_intl)
  357. vlc_CFLAGS = `$(VLC_CONFIG) --cflags vlc`
  358. # We use DEPENDENCIES_vlc instead of vlc_DEPENDENCIES because of an
  359. # old automake-1.5 bug (automake/279).
  360. DEPENDENCIES_vlc = lib/libvlc.a $(DATA_win32_rc) $(LIB_intl)
  361. vlc$(EXEEXT): $(vlc_OBJECTS) $(DEPENDENCIES_vlc) stamp-builtin
  362. @rm -f $(top_builddir)/vlc$(EXEEXT)
  363. @case `$(VLC_CONFIG) --linkage vlc builtin` in 
  364.   c++) echo $(CXXLINK) $(vlc_OBJECTS) $(vlc_LDADD) $(vlc_LDFLAGS) $(LIBS) ; $(CXXLINK) $(vlc_OBJECTS) $(vlc_LDADD) $(vlc_LDFLAGS) $(LIBS) ;; 
  365.   objc) echo $(OBJCLINK) $(vlc_OBJECTS) $(vlc_LDADD) $(vlc_LDFLAGS) $(LIBS) ; $(OBJCLINK) $(vlc_OBJECTS) $(vlc_LDADD) $(vlc_LDFLAGS) $(LIBS) ;; 
  366.   c|*) echo $(LINK) $(vlc_OBJECTS) $(vlc_LDADD) $(vlc_LDFLAGS) $(LIBS) ; $(LINK) $(vlc_OBJECTS) $(vlc_LDADD) $(vlc_LDFLAGS) $(LIBS) ;; 
  367. esac
  368. if HAVE_BEOS
  369. noinst_DATA = vlc-bundle
  370. vlc-bundle: vlc
  371. rm -Rf $(top_builddir)/vlc-bundle ; mkdir -p $(top_builddir)/vlc-bundle
  372. cp $(top_builddir)/vlc $(top_builddir)/vlc-bundle/
  373. xres -o $(top_builddir)/vlc-bundle/vlc $(srcdir)/share/vlc_beos.rsrc
  374. for i in "" `$(VLC_CONFIG) --target plugin` ; do 
  375.   if test -n "$$i" ; then 
  376.     mkdir -p $(top_builddir)/vlc-bundle/plugins ; 
  377.     cp "$$i$(LIBEXT)" $(top_builddir)/vlc-bundle/plugins/ ; 
  378.   fi ; 
  379. done
  380. if test -d $(top_builddir)/extras/contrib/vlc-lib ; then 
  381.   mkdir -p $(top_builddir)/vlc-bundle/lib ; 
  382.   for i in $(top_builddir)/extras/contrib/vlc-lib/*.so ; do 
  383.     cp $$i $(top_builddir)/vlc-bundle/lib/ ; 
  384.   done ; 
  385. fi
  386. for i in $(ALL_LINGUAS); do 
  387.   mkdir -p "$(top_builddir)/vlc-bundle/locale/$$i/LC_MESSAGES" ; 
  388.   cp "$(top_builddir)/po/$$i.gmo" 
  389.     "$(top_builddir)/vlc-bundle/locale/$$i/LC_MESSAGES/vlc.mo" || true ; 
  390. done
  391. find $(top_builddir)/vlc-bundle -type f -exec mimeset -f "{}" ;
  392. endif
  393. # Install the modules and the symlinks
  394. install-exec-local:
  395. for i in "" `$(VLC_CONFIG) --target plugin` ; do if test -n "$$i" ; then 
  396.   echo $(INSTALL) -m 755 "$$i$(LIBEXT)" "$(DESTDIR)$(libdir)/vlc/`echo $$i | sed -e 's,.*modules/([^/]*).*,1,'`" ; 
  397.   $(INSTALL) -m 755 "$$i$(LIBEXT)" "$(DESTDIR)$(libdir)/vlc/`echo $$i | sed -e 's,.*modules/([^/]*).*,1,'`" ; 
  398. fi ; done
  399. for i in "" `$(VLC_CONFIG) --target builtin` ; do if test -n "$$i" ; then 
  400.   echo $(INSTALL) -m 644 "$$i" "$(DESTDIR)$(libdir)/vlc" ; 
  401.   $(INSTALL) -m 644 "$$i" "$(DESTDIR)$(libdir)/vlc" ; 
  402. fi ; done
  403. if BUILD_MOZILLA
  404. for i in "" `$(VLC_CONFIG) --target builtin pic` ; do if test -n "$$i" ; then 
  405.   echo $(INSTALL) -m 644 "$$i" "$(DESTDIR)$(libdir)/vlc" ; 
  406.   $(INSTALL) -m 644 "$$i" "$(DESTDIR)$(libdir)/vlc" ; 
  407. fi ; done
  408. endif
  409. for i in "" $(ALIASES) ; do if test -n "$$i" ; then 
  410.   rm -f "$(DESTDIR)$(bindir)/$$i" && 
  411.   ln -s vlc "$(DESTDIR)$(bindir)/$$i" ; 
  412. fi ; done
  413. if HAVE_DARWIN
  414. # Create the MacOS X app
  415. vlc_app_DATA = VLC.app
  416. vlc_appdir = $(bindir)
  417. VLC.app: vlc
  418. @if test -e "$(top_builddir)/tmp"; then 
  419.   echo "Error: please remove $(top_builddir)/tmp, it is in the way"; 
  420.   false; 
  421. else 
  422.   echo "OK."; mkdir -p "$(top_builddir)/tmp/extras"; 
  423. fi
  424. rm -Rf $(top_builddir)/VLC.app
  425. cp -r $(srcdir)/extras/MacOSX $(top_builddir)/tmp/extras
  426. for i in AUTHORS COPYING README.MacOSX.rtf THANKS; do 
  427.   cp "$(srcdir)/$$i" $(top_builddir)/tmp; 
  428. done
  429. mkdir -p $(top_builddir)/tmp/modules/audio_output
  430. cp $(srcdir)/modules/audio_output/coreaudio.c 
  431.    $(top_builddir)/tmp/modules/audio_output/coreaudio.c
  432. mkdir -p $(top_builddir)/tmp/modules/gui/macosx
  433. for i in 
  434.     about.h 
  435.     about.m 
  436.     applescript.h 
  437.     applescript.m 
  438.     controls.h 
  439.     controls.m 
  440.     equalizer.h 
  441.     equalizer.m 
  442.     intf.h 
  443.     intf.m 
  444.     macosx.m 
  445.     misc.h 
  446.     misc.m 
  447.     open.h 
  448.     open.m 
  449.     output.h 
  450.     output.m 
  451.     playlist.h 
  452.     playlist.m 
  453.     playlistinfo.h 
  454.     playlistinfo.m 
  455.     prefs_widgets.h 
  456.     prefs_widgets.m 
  457.     prefs.h 
  458.     prefs.m 
  459.     vout.h 
  460.     voutqt.m 
  461.     voutgl.m 
  462.     vout.m; do 
  463.   cp "$(srcdir)/modules/gui/macosx/$$i" 
  464.              $(top_builddir)/tmp/modules/gui/macosx; 
  465. done
  466. cd $(top_builddir)/tmp/extras/MacOSX && xcodebuild -target vlc | grep -v '^([ t]|$$)'
  467. cp -r $(top_builddir)/tmp/extras/MacOSX/build/vlc.bundle 
  468.       $(top_builddir)/VLC.app
  469. rm -Rf $(top_builddir)/tmp
  470. $(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS
  471. $(INSTALL) $(top_builddir)/vlc 
  472.    $(top_builddir)/VLC.app/Contents/MacOS/VLC
  473. ln -sf ./VLC $(top_builddir)/VLC.app/Contents/MacOS/clivlc
  474. $(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/modules
  475. for i in "" `$(VLC_CONFIG) --target plugin` ; do 
  476.   if test -n "$$i" ; 
  477.     then $(INSTALL) "$$i$(LIBEXT)" 
  478.    "$(top_builddir)/VLC.app/Contents/MacOS/modules" ; 
  479.   fi ; done
  480. if test -d $(top_builddir)/extras/contrib/vlc-lib; then 
  481.   mkdir -p $(top_builddir)/VLC.app/Contents/MacOS/lib ; 
  482.   for i in $(top_builddir)/extras/contrib/vlc-lib/*.dylib ; do 
  483.     $(INSTALL) -m 644 $${i} $(top_builddir)/VLC.app/Contents/MacOS/lib/vlc_`basename $${i}` ; 
  484.   done ; 
  485. fi
  486. $(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/share
  487. $(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/share/http
  488. for i in $(srcdir)/share/http/* ; do 
  489.   $(INSTALL) -m 644 $${i} $(top_builddir)/VLC.app/Contents/MacOS/share/http/`basename $${i}` ; 
  490. done ; 
  491. $(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/share/http/vlm
  492. for i in $(srcdir)/share/http/vlm/* ; do 
  493.   $(INSTALL) -m 644 $${i} $(top_builddir)/VLC.app/Contents/MacOS/share/http/vlm/`basename $${i}` ; 
  494. done ; 
  495. $(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/share/http/admin
  496. for i in $(srcdir)/share/http/admin/* ; do 
  497.   $(INSTALL) -m 644 $${i} $(top_builddir)/VLC.app/Contents/MacOS/share/http/admin/`basename $${i}` ; 
  498. done ; 
  499. $(INSTALL) -m 644 $(srcdir)/share/http/admin/.access $(top_builddir)/VLC.app/Contents/MacOS/share/http/admin/.access
  500. $(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/locale
  501. for i in $(ALL_LINGUAS); do 
  502.   mkdir -p $(top_builddir)/VLC.app/Contents/MacOS/locale/$${i}/LC_MESSAGES ; 
  503.   cp $(srcdir)/po/$${i}.gmo $(top_builddir)/VLC.app/Contents/MacOS/locale/$${i}/LC_MESSAGES/vlc.mo || true ; 
  504.   mkdir -p $(top_builddir)/VLC.app/Contents/Resources/$${i}.lproj ; 
  505.   ln -sf ../English.lproj/InfoPlist.strings 
  506.       $(top_builddir)/VLC.app/Contents/Resources/$${i}.lproj ; 
  507.   ln -sf ../English.lproj/MainMenu.nib 
  508.       $(top_builddir)/VLC.app/Contents/Resources/$${i}.lproj ; 
  509.   ln -sf ../English.lproj/vlc.scriptTerminology 
  510.       $(top_builddir)/VLC.app/Contents/Resources/$${i}.lproj ; 
  511. done
  512. printf "APPLVLC#" >| $(top_builddir)/VLC.app/Contents/PkgInfo
  513. endif
  514. if HAVE_WIN32
  515. DATA_win32_rc = $(noinst_share_vlc_win32_rc_DATA)
  516. noinst_share_vlc_win32_rc_DATA = share/vlc_win32_rc.$(OBJEXT)
  517. noinst_share_vlc_win32_rcdir = $(libdir)
  518. share/vlc_win32_rc.$(OBJEXT): share/vlc_win32_rc.rc
  519. $(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)/share -i $< -o $@
  520. endif
  521. ###############################################################################
  522. # Building specific source packages
  523. ###############################################################################
  524. dist-woody: distdir
  525. $(remove_distdir_woody)
  526. mv $(distdir) $(PACKAGE)-woody-$(VERSION)
  527. $(srcdir)/toolbox --make-woody $(PACKAGE)-woody-$(VERSION)
  528. $(AMTAR) chof - $(PACKAGE)-woody-$(VERSION) 
  529.   | GZIP=$(GZIP_ENV) gzip -c >$(PACKAGE)-woody-$(VERSION).tar.gz
  530. $(remove_distdir_woody)
  531. remove_distdir_woody = 
  532.   { test ! -d $(PACKAGE)-woody-$(VERSION) 
  533.     || { find $(PACKAGE)-woody-$(VERSION) -type d ! -perm -200 
  534.            -exec chmod u+w {} ';' 
  535.          && rm -fr $(PACKAGE)-woody-$(VERSION); }; }
  536. ###############################################################################
  537. # Building architecture-specific binary packages
  538. ###############################################################################
  539. # XXX: this rule is probably only useful to you if you have exactly
  540. # the same setup as me. Contact sam@zoy.org if you need to use it.
  541. #
  542. package-win32-base:
  543. # Check that tmp isn't in the way
  544. @if test -e "$(srcdir)/vlc-${VERSION}"; then 
  545.   echo "Error: please remove $(srcdir)/vlc-${VERSION}, it is in the way"; 
  546.   false; 
  547. else 
  548.   echo "OK."; mkdir -p "$(srcdir)/vlc-${VERSION}"; 
  549. fi
  550. # Copy relevant files
  551. cp "$(srcdir)/vlc.win32.nsi" "$(srcdir)/vlc-${VERSION}/"
  552. cp "$(top_builddir)/vlc$(EXEEXT)" "$(srcdir)/vlc-${VERSION}/"
  553. cp "$(top_builddir)/vlc.exe.manifest" "$(srcdir)/vlc-${VERSION}/"
  554. $(STRIP) "$(srcdir)/vlc-${VERSION}/vlc$(EXEEXT)"
  555. for file in AUTHORS MAINTAINERS THANKS NEWS COPYING README ; 
  556.   do sed 's/@/_AT_/' < "$(srcdir)/$$file" > "$(srcdir)/vlc-${VERSION}/$${file}.txt" ; 
  557.   unix2dos "$(srcdir)/vlc-${VERSION}/$${file}.txt" ; done
  558. mkdir -p "$(srcdir)/vlc-${VERSION}/plugins"
  559. for i in "" `$(VLC_CONFIG) --target plugin` ; do 
  560.   if test -n "$$i" ; then 
  561.     $(INSTALL) "$(srcdir)/$$i$(LIBEXT)" 
  562.             "$(srcdir)/vlc-${VERSION}/plugins/" ; 
  563.   fi ; done
  564. for i in "" $(srcdir)/vlc-${VERSION}/plugins/*$(LIBEXT) ; 
  565.   do if test -n "$$i" ; then $(STRIP) "$$i" ; fi ; done
  566. mkdir $(srcdir)/vlc-${VERSION}/locale
  567. for i in $(ALL_LINGUAS); do 
  568.   mkdir -p "$(srcdir)/vlc-${VERSION}/locale/$${i}/LC_MESSAGES" ; 
  569.   cp "$(srcdir)/po/$${i}.gmo" 
  570.     "$(srcdir)/vlc-${VERSION}/locale/$${i}/LC_MESSAGES/vlc.mo" 
  571.             || true ; 
  572. done
  573. mkdir -p $(srcdir)/vlc-${VERSION}/skins/fonts
  574. for i in $(srcdir)/share/skins2/fonts/*.*; do 
  575.   cp $$i $(srcdir)/vlc-${VERSION}/skins/fonts/ || true ; 
  576. done
  577. for i in $(srcdir)/share/skins2/*.*; do 
  578.   cp $$i $(srcdir)/vlc-${VERSION}/skins/ || true ; 
  579. done
  580. mkdir -p "$(srcdir)/vlc-${VERSION}/http/admin"
  581. mkdir -p "$(srcdir)/vlc-${VERSION}/http/vlm"
  582. cp $(srcdir)/share/http/*.html $(srcdir)/vlc-${VERSION}/http/ ;
  583. cp $(srcdir)/share/http/*.css $(srcdir)/vlc-${VERSION}/http/ ;
  584. cp $(srcdir)/share/http/admin/*.html 
  585.            $(srcdir)/vlc-${VERSION}/http/admin/ ;
  586. cp $(srcdir)/share/http/admin/.access 
  587.            $(srcdir)/vlc-${VERSION}/http/admin/ ;
  588. cp $(srcdir)/share/http/vlm/*.html 
  589.            $(srcdir)/vlc-${VERSION}/http/vlm/ ;
  590. cp $(srcdir)/share/vlc48x48.ico $(srcdir)/vlc-${VERSION}/ ;
  591. mkdir -p "$(srcdir)/vlc-${VERSION}/mozilla"
  592. if BUILD_MOZILLA
  593. cp $(srcdir)/mozilla/*$(LIBEXT) $(srcdir)/vlc-${VERSION}/mozilla/ ;
  594. $(STRIP) $(srcdir)/vlc-${VERSION}/mozilla/*$(LIBEXT);
  595. cp $(srcdir)/mozilla/vlcintf.xpt  $(srcdir)/vlc-${VERSION}/mozilla/ ;
  596. endif
  597. package-win32-base-exe:
  598. # Create package 
  599. wine ~/.wine/fake_windows/Program Files/NSIS/makensis.exe 
  600.              /DVERSION=${VERSION} $(srcdir)/vlc-${VERSION}/vlc.win32.nsi
  601. package-win32-base-zip:
  602. # Create package 
  603. zip -r vlc-${VERSION}-win32.zip vlc-${VERSION}
  604. package-win32-exe: package-win32-base package-win32-base-exe
  605. # Clean up
  606. rm -Rf $(srcdir)/vlc-${VERSION}
  607. package-win32-zip: package-win32-base package-win32-base-zip
  608. # Clean up
  609. rm -Rf $(srcdir)/vlc-${VERSION}
  610. package-win32: package-win32-base package-win32-base-exe package-win32-base-zip
  611. # Clean up
  612. rm -Rf $(srcdir)/vlc-${VERSION}
  613. package-beos:
  614. # Check that tmp isn't in the way
  615. @if test -e $(srcdir)/tmp; then 
  616.   echo "Error: please remove $(srcdir)/tmp, it is in the way"; 
  617.   false ; 
  618. else 
  619.   echo "OK." ; mkdir $(srcdir)/tmp ; 
  620. fi
  621. # Copy relevant files
  622. mkdir -p $(srcdir)/tmp/vlc ;
  623. cd $(srcdir) && cp -R vlc-bundle/* AUTHORS COPYING ChangeLog README 
  624.   THANKS NEWS tmp/vlc/ ;
  625. # Create debug package
  626. xres -o $(srcdir)/tmp/vlc/vlc $(srcdir)/share/vlc_beos.rsrc ;
  627. find $(srcdir)/tmp/vlc -exec mimeset -f {} ; ;
  628. mv $(srcdir)/tmp/vlc $(srcdir)/tmp/vlc-${VERSION} ;
  629. (cd $(srcdir)/tmp ; zip -9 -r vlc-${VERSION}-BeOS-debug.zip vlc-${VERSION} )
  630. mv $(srcdir)/tmp/vlc-${VERSION}-BeOS-debug.zip $(srcdir)/ ;
  631. mv $(srcdir)/tmp/vlc-${VERSION} $(srcdir)/tmp/vlc ;
  632. # Create normal package
  633. strip --strip-debug --strip-unneeded $(srcdir)/tmp/vlc/vlc ;
  634. find $(srcdir)/tmp/vlc -name 'lib*.so' -exec strip 
  635.   --strip-debug --strip-unneeded "{}" ; ;
  636. xres -o $(srcdir)/tmp/vlc/vlc $(srcdir)/share/vlc_beos.rsrc ;
  637. find $(srcdir)/tmp/vlc -exec mimeset -f {} ; ;
  638. mv $(srcdir)/tmp/vlc $(srcdir)/tmp/vlc-${VERSION} ;
  639. (cd $(srcdir)/tmp ; zip -9 -r vlc-${VERSION}-BeOS.zip vlc-${VERSION} )
  640. mv $(srcdir)/tmp/vlc-${VERSION}-BeOS.zip $(srcdir)/ ;
  641. # Clean up
  642. rm -Rf $(srcdir)/tmp ;
  643. package-macosx:
  644. # Check that tmp isn't in the way
  645. @if test -e "$(top_builddir)/tmp"; then 
  646.   echo "Error: please remove $(top_builddir)/tmp, it is in the way"; 
  647.   false; 
  648. else 
  649.   echo "OK."; mkdir -p "$(top_builddir)/tmp"; 
  650. fi
  651. # Copy relevant files 
  652. cp -R "$(top_builddir)/VLC.app" "$(top_builddir)/tmp/"
  653. cd "$(srcdir)" && cp AUTHORS COPYING ChangeLog README README.MacOSX.rtf THANKS NEWS $(top_builddir)/tmp/
  654. # Create disk image 
  655. $(srcdir)/extras/MacOSX/macosx-dmg "vlc-${VERSION}" $(top_builddir)/tmp
  656. # Clean up
  657. rm -Rf $(top_builddir)/tmp
  658. package-translations:
  659. @if test -e "$(srcdir)/vlc-translations-${VERSION}"; then 
  660.   echo "Error: please remove $(srcdir)/vlc-translations-${VERSION}, it is in the way"; 
  661.   false; 
  662. else 
  663.   echo "OK."; mkdir -p "$(srcdir)/vlc-translations-${VERSION}"; 
  664. fi
  665. # Copy translations
  666. for i in $(ALL_LINGUAS); do 
  667.   cp "$(srcdir)/po/$${i}.po" 
  668.     "$(srcdir)/vlc-translations-${VERSION}/$${i}.po" 
  669.     || true ; 
  670. done
  671. cp "$(srcdir)/doc/translations.txt" 
  672.   "$(srcdir)/vlc-translations-${VERSION}/README.txt"
  673. echo "#!/bin/sh" >>"$(srcdir)/vlc-translations-$(VERSION)/convert.po.sh"
  674. echo "" >>"$(srcdir)/vlc-translations-$(VERSION)/convert.po.sh"
  675. echo 'if test $$# != 1; then' >>"$(srcdir)/vlc-translations-$(VERSION)/convert.po.sh"
  676. echo " echo "Usage: convert-po.sh <.po file>"" >>"$(srcdir)/vlc-translations-$(VERSION)/convert.po.sh"
  677. echo " exit 1" >>"$(srcdir)/vlc-translations-$(VERSION)/convert.po.sh"
  678. echo "fi" >>"$(srcdir)/vlc-translations-$(VERSION)/convert.po.sh"
  679. echo "" >>"$(srcdir)/vlc-translations-$(VERSION)/convert.po.sh"
  680. echo 'msgfmt --statistics -o vlc.mo $$1' >>"$(srcdir)/vlc-translations-$(VERSION)/convert.po.sh"
  681. $(AMTAR) chof - $(srcdir)/vlc-translations-$(VERSION) 
  682.   | GZIP=$(GZIP_ENV) gzip -c >$(srcdir)/vlc-translations-$(VERSION).tar.gz
  683. ###############################################################################
  684. # Stamp rules
  685. ###############################################################################
  686. clean: clean-stamp
  687. clean-stamp:
  688. rm -f stamp-builtin
  689. stamp-builtin: FORCE
  690. @for dep in "" `$(VLC_CONFIG) --target builtin`; do 
  691.   if test "$${dep}" -nt "$(top_builddir)/vlc$(EXEEXT)"; then 
  692.     rm -f $@; 
  693.     break; 
  694.   fi; 
  695. done
  696. @if test ! -f $@; then printf "" > $@; fi
  697. ###############################################################################
  698. # Force rule
  699. ###############################################################################
  700. FORCE: