X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=Makefile.am;h=66cc1cde1eefe8fce96c86450cab150b75c24979;hb=2c5961968b30854a320a37baee61b20454c305d2;hp=2a5bc18f9cb8a41849a4508f338e378b867c6856;hpb=4b017906929333a9c0a9ff7c127de34f11ee3008;p=vlc diff --git a/Makefile.am b/Makefile.am index 2a5bc18f9c..66cc1cde1e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -41,8 +41,14 @@ SUFFIXES = DISTCHECK_CONFIGURE_FLAGS = --disable-dvd --disable-mad --disable-libmpeg2 \ --disable-ffmpeg --disable-faad --disable-wxwidgets --disable-skins2 -# Tell aclocal to use -I m4. Wonder if it really works. ACLOCAL_AMFLAGS = -I m4 +AUTOMAKE_OPTIONS = \ + 1.9 \ + -Wall \ + check-news \ + std-options \ + dist-bzip2 \ + no-dist-gzip ############################################################################### # MacOS X project @@ -236,6 +242,14 @@ vlc-config.in: vlc-config.in.in CLEANFILES = $(BUILT_SOURCES_clean) stamp-builtin DISTCLEANFILES = $(BUILT_SOURCES_distclean) vlc-config.in compile +# Shortcut for developpers to rebuild the core (libvlc + vlc) +# Don't use it if you don't know what it is about. +# Don't complain if it doesn't work. -- Courmisch +libvlc: + cd src && $(MAKE) $(AM_MAKEFLAGS) $(LIB_libvlc) + +.PHONY: libvlc + ############################################################################### # Building vlc ############################################################################### @@ -246,10 +260,10 @@ vlc_SOURCES = src/vlc.c # Ugly kludge so that automake defines $(CXXLINK) nodist_EXTRA_vlc_SOURCES = extras/zsh.cpp src/misc/darwin_specific.m -vlc_DEPENDENCIES = $(LIBVLC) $(DATA_win32_rc) +vlc_DEPENDENCIES = $(DATA_win32_rc) -vlc_LDADD = $(DATA_win32_rc) $(LIBVLC) $(LTLIBINTL) -vlc_LDFLAGS = `$(VLC_CONFIG) --libs vlc` +vlc_LDADD = $(DATA_win32_rc) $(LIBVLC) $(LTLIBINTL) `$(VLC_CONFIG) -libs vlc` +vlc_LDFLAGS = `$(VLC_CONFIG) --ldflags vlc` if !HAVE_PLUGINS vlc_LDFLAGS += `$(VLC_CONFIG) --target plugin | sed -e 's/\_plugin /_plugin.la /g'` endif @@ -260,20 +274,11 @@ LIBVLC = src/$(LIB_libvlc) #To get some nice output nice: - $(top_builddir)/compile - -# Shortcut for developpers to rebuild the core (libvlc + vlc) -# Don't use it if you don't know what it is about. -# Don't complain if it doesn't work. -- Courmisch -libvlc: - cd src && $(MAKE) $(AM_MAKEFLAGS) $(LIB_libvlc) - -core: libvlc - $(MAKE) $(AM_MAKEFLAGS) vlc$(EXEEXT) + $(top_builddir)/compile -.PHONY: libvlc core +core: libvlc vlc$(EXEEXT) -src/$(LIB_libvlc): libvlc +.PHONY: core vlc$(EXEEXT): $(vlc_OBJECTS) $(vlc_DEPENDENCIES) @rm -f vlc$(EXEEXT) @@ -304,7 +309,7 @@ vlc-bundle: vlc cp $$i $(top_builddir)/vlc-bundle/lib/ ; \ done ; \ fi - for i in $(ALL_LINGUAS); do \ + cat $(top_srcdir)/po/LINGUAS | while read i; do \ mkdir -p "$(top_builddir)/vlc-bundle/locale/$$i/LC_MESSAGES" ; \ cp "$(top_builddir)/po/$$i.gmo" \ "$(top_builddir)/vlc-bundle/locale/$$i/LC_MESSAGES/vlc.mo" || true ; \ @@ -312,34 +317,51 @@ vlc-bundle: vlc find $(top_builddir)/vlc-bundle -type f -exec mimeset -f "{}" \; endif -# Install the symlinks -install-exec-local: install-binPROGRAMS - inst="`echo vlc | sed -e '$(transform)'`" ; \ - for i in "" $(ALIASES) ; do if test -n "$$i" ; then \ - rm -f "$(DESTDIR)$(bindir)/$$i" && \ - ln -sf "$${inst}" "$(DESTDIR)$(bindir)/$$i" ; \ - fi ; done +############################################################################### +# Building aliases +############################################################################### + +ALL_ALIASES = cvlc rvlc svlc wxvlc qvlc nvlc +bin_SCRIPTS += $(ALIASES) +EXTRA_SCRIPTS = $(ALL_ALIASES) + +dist_noinst_SCRIPTS += make-alias + +MKALIAS = bindir="$(bindir)" transform="$(transform)" $(top_srcdir)/make-alias $@ + +cvlc: make-alias + $(MKALIAS) dummy + +rvlc: make-alias + $(MKALIAS) rc -# the opposite of install-{data,exec}-local -uninstall-local: - for i in "" $(ALIASES) ; do if test -n "$$i" ; then \ - rm -f "$(DESTDIR)$(bindir)/$$i" ; \ - fi ; done +svlc: make-alias + $(MKALIAS) skins2 + +wxvlc: make-alias + $(MKALIAS) wx + +qvlc: make-alias + $(MKALIAS) qt4 + +nvlc: make-alias + $(MKALIAS) ncurses if HAVE_DARWIN # Create the MacOS X app -vlc_app_DATA = VLC.app -vlc_appdir = $(bindir) +noinst_DATA = VLC.app # VLC-release.app is the old VLC.app target VLC-release.app: vlc + ( cd src && make ) @if test -e "$(top_builddir)/tmp"; then \ echo "Error: please remove $(top_builddir)/tmp, it is in the way"; \ false; \ else \ - echo "OK."; mkdir -p "$(top_builddir)/tmp/extras"; \ + echo "OK."; mkdir -p "$(top_builddir)/tmp/extras/MacOSX"; \ fi rm -Rf $(top_builddir)/VLC-release.app - cp -R $(srcdir)/extras/MacOSX $(top_builddir)/tmp/extras + cp -R $(srcdir)/extras/MacOSX/vlc.xcodeproj $(top_builddir)/tmp/extras/MacOSX/ + cp -R $(srcdir)/extras/MacOSX/Resources $(top_builddir)/tmp/extras/MacOSX for i in AUTHORS COPYING README.MacOSX.rtf THANKS; do \ cp "$(srcdir)/$$i" $(top_builddir)/tmp; \ done @@ -402,32 +424,7 @@ VLC-release.app: vlc $(top_builddir)/VLC-release.app; \ rm -Rf $(top_builddir)/tmp $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS - $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/lib - $(INSTALL) $(top_builddir)/.libs/vlc \ - $(top_builddir)/VLC-release.app/Contents/MacOS/VLC - $(INSTALL) $(top_builddir)/src/.libs/libvlc.1.dylib \ - $(top_builddir)/VLC-release.app/Contents/MacOS/lib/libvlc.dylib - $(INSTALL) $(top_builddir)/src/.libs/libvlc-control.0.dylib \ - $(top_builddir)/VLC-release.app/Contents/MacOS/lib/libvlc-control.dylib - install_name_tool -change /usr/local/lib/libvlc.1.dylib \ - @executable_path/lib/libvlc.dylib \ - $(top_builddir)/VLC-release.app/Contents/MacOS/lib/libvlc-control.dylib - install_name_tool -change /usr/local/lib/libvlc.1.dylib \ - @executable_path/lib/libvlc.dylib \ - $(top_builddir)/VLC-release.app/Contents/MacOS/VLC - ln -sf ./VLC $(top_builddir)/VLC-release.app/Contents/MacOS/clivlc - $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/modules - for i in `$(VLC_CONFIG) --target plugin` ; do \ - if test -n "$$i" ; \ - then $(INSTALL) "`pwd`/`dirname $$i`/.libs/`basename $$i`$(LIBEXT)" \ - "$(top_builddir)/VLC-release.app/Contents/MacOS/modules" ; \ - fi ; done - if test -d $(srcdir)/extras/contrib/vlc-lib; then \ - mkdir -p $(top_builddir)/VLC-release.app/Contents/MacOS/lib ; \ - for i in $(srcdir)/extras/contrib/vlc-lib/*.dylib ; do \ - $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/lib/`basename $${i}` ; \ - done ; \ - fi + ACTION="VLC-release.app" src_dir=$(srcdir) build_dir=$(top_builddir) sh $(srcdir)/extras/MacOSX/Framework/Pre-Compile.sh $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/luaplaylist for i in $(srcdir)/share/luaplaylist/*.* ; do \ $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/luaplaylist/`basename $${i}` ; \ @@ -436,6 +433,47 @@ VLC-release.app: vlc for i in $(srcdir)/share/luameta/*.* ; do \ $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/luameta/`basename $${i}` ; \ done ; \ + $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/luaintf + for i in $(srcdir)/share/luaintf/*.* ; do \ + $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/luaintf/`basename $${i}` ; \ + done ; \ + $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/luaintf/modules + for i in $(srcdir)/share/luaintf/modules/*.* ; do \ + $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/luaintf/modules/`basename $${i}` ; \ + done ; \ + $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/dialogs + $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/js + $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/old + $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/old/admin + $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/old/vlm + $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/images + $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/requests + $(INSTALL) -m 644 $(srcdir)/share/http-lua/.hosts $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/.hosts + for i in $(srcdir)/share/http-lua/*.* ; do \ + $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/`basename $${i}` ; \ + done ; \ + for i in $(srcdir)/share/http-lua/dialogs/* ; do \ + $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/dialogs/`basename $${i}` ; \ + done ; \ + for i in $(srcdir)/share/http-lua/js/*.* ; do \ + $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/js/`basename $${i}` ; \ + done ; \ + for i in $(srcdir)/share/http-lua/old/*.* ; do \ + $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/old/`basename $${i}` ; \ + done ; \ + for i in $(srcdir)/share/http-lua/old/admin/*.* ; do \ + $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/old/admin/`basename $${i}` ; \ + done ; \ + for i in $(srcdir)/share/http-lua/old/vlm/*.* ; do \ + $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/old/vlm/`basename $${i}` ; \ + done ; \ + for i in $(srcdir)/share/http-lua/images/*.* ; do \ + $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/images/`basename $${i}` ; \ + done ; \ + for i in $(srcdir)/share/http-lua/requests/*.* ; do \ + $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/requests/`basename $${i}` ; \ + done ; \ + $(INSTALL) -m 644 $(srcdir)/share/http-lua/requests/readme $(top_builddir)/VLC-release.app/Contents/MacOS/share/http-lua/requests/readme.txt $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/dialogs $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/js $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/old @@ -443,6 +481,8 @@ VLC-release.app: vlc $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/old/vlm $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/images $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/requests + $(INSTALL) -m 644 $(srcdir)/share/http/.hosts $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/.hosts + $(INSTALL) -m 644 $(srcdir)/share/http/old/.hosts $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/old/.hosts for i in $(srcdir)/share/http/*.* ; do \ $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/`basename $${i}` ; \ done ; \ @@ -469,7 +509,7 @@ VLC-release.app: vlc done ; \ $(INSTALL) -m 644 $(srcdir)/share/http/requests/readme $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/requests/readme.txt $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/locale - for i in $(ALL_LINGUAS); do \ + cat $(top_srcdir)/po/LINGUAS | while read i; do \ mkdir -p $(top_builddir)/VLC-release.app/Contents/MacOS/locale/$${i}/LC_MESSAGES ; \ cp $(srcdir)/po/$${i}.gmo $(top_builddir)/VLC-release.app/Contents/MacOS/locale/$${i}/LC_MESSAGES/vlc.mo || true ; \ mkdir -p $(top_builddir)/VLC-release.app/Contents/Resources/$${i}.lproj ; \ @@ -482,15 +522,17 @@ VLC-release.app: vlc find $(top_builddir)/VLC-release.app -type d -exec chmod ugo+rx '{}' \; find $(top_builddir)/VLC-release.app -type f -exec chmod ugo+r '{}' \; -VLC.app: vlc +VLC.app: vlc + ( cd src && make install ) @if test -e "$(top_builddir)/tmp"; then \ echo "Error: please remove $(top_builddir)/tmp, it is in the way"; \ false; \ else \ - echo "OK."; mkdir -p "$(top_builddir)/tmp/extras"; \ + echo "OK."; mkdir -p "$(top_builddir)/tmp/extras/MacOSX"; \ fi rm -Rf $(top_builddir)/VLC.app - cp -R $(srcdir)/extras/MacOSX $(top_builddir)/tmp/extras + cp -R $(srcdir)/extras/MacOSX/vlc.xcodeproj $(top_builddir)/tmp/extras/MacOSX/ + cp -R $(srcdir)/extras/MacOSX/Resources $(top_builddir)/tmp/extras/MacOSX for i in AUTHORS COPYING README.MacOSX.rtf THANKS; do \ cp "$(srcdir)/$$i" $(top_builddir)/tmp; \ done @@ -553,39 +595,18 @@ VLC.app: vlc $(top_builddir)/VLC.app; \ rm -Rf $(top_builddir)/tmp $(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS - $(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/lib $(INSTALL) $(top_builddir)/.libs/vlc \ $(top_builddir)/VLC.app/Contents/MacOS/VLC - $(INSTALL) $(top_builddir)/src/.libs/libvlc.1.dylib \ - $(top_builddir)/VLC.app/Contents/MacOS/lib/libvlc.dylib - $(INSTALL) $(top_builddir)/src/.libs/libvlc-control.0.dylib \ - $(top_builddir)/VLC.app/Contents/MacOS/lib/libvlc-control.dylib - install_name_tool -change /usr/local/lib/libvlc.1.dylib \ - @executable_path/lib/libvlc.dylib \ - $(top_builddir)/VLC.app/Contents/MacOS/lib/libvlc-control.dylib - install_name_tool -change /usr/local/lib/libvlc.1.dylib \ - @executable_path/lib/libvlc.dylib \ - $(top_builddir)/VLC.app/Contents/MacOS/VLC ln -sf ./VLC $(top_builddir)/VLC.app/Contents/MacOS/clivlc $(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/modules for i in `$(VLC_CONFIG) --target plugin` ; do \ if test -n "$$i" ; \ - then install_name_tool -change /usr/local/lib/libvlc.1.dylib \ - @executable_path/lib/libvlc.dylib \ - "`pwd`/`dirname $$i`/.libs/`basename $$i`$(LIBEXT)"; \ - ln -sfn "`pwd`/`dirname $$i`/.libs/`basename $$i`$(LIBEXT)" \ - "$(top_builddir)/VLC.app/Contents/MacOS/modules" ; \ - fi ; done - if test -d $(srcdir)/extras/contrib/vlc-lib; then \ - mkdir -p $(top_builddir)/VLC.app/Contents/MacOS/lib ; \ - for i in $(srcdir)/extras/contrib/vlc-lib/*.dylib ; do \ - install_name_tool -change /usr/local/lib/libvlc.1.dylib @executable_path/lib/libvlc.dylib $${i}; \ - ln -sfn `pwd`/$${i} $(top_builddir)/VLC.app/Contents/MacOS/lib/`basename $${i}` ; \ - done ; \ - fi + then ln -sfn "`pwd`/`dirname $$i`/.libs/`basename $$i`$(LIBEXT)" \ + "$(top_builddir)/VLC.app/Contents/MacOS/modules" ; \ + fi ; done && \ ln -sfn `pwd`/$(srcdir)/share $(top_builddir)/VLC.app/Contents/MacOS/ $(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/locale - for i in $(ALL_LINGUAS); do \ + cat $(top_srcdir)/po/LINGUAS | while read i; do \ mkdir -p $(top_builddir)/VLC.app/Contents/MacOS/locale/$${i}/LC_MESSAGES ; \ ln -sfn `pwd`/po/$${i}.gmo $(top_builddir)/VLC.app/Contents/MacOS/locale/$${i}/LC_MESSAGES/vlc.mo || true ; \ mkdir -p $(top_builddir)/VLC.app/Contents/Resources/$${i}.lproj ; \ @@ -629,18 +650,57 @@ package-win-common: cp "$(top_builddir)/src/.libs/libvlc$(LIBEXT)" "vlc-${VERSION}/" cp "$(top_builddir)/src/.libs/libvlc-control$(LIBEXT)" "vlc-${VERSION}/" - for file in AUTHORS MAINTAINERS THANKS NEWS COPYING README ; \ - do sed 's/@/_AT_/' < "$(srcdir)/$$file" > "$(top_builddir)/vlc-${VERSION}/$${file}.txt" ; \ - unix2dos "$(top_builddir)/vlc-${VERSION}/$${file}.txt" ; done + for file in AUTHORS MAINTAINERS THANKS ; \ + do sed 's/@/_AT_/' < "$(srcdir)/$$file" > "$(top_builddir)/vlc-${VERSION}/$${file}.txt" ; done; + for file in NEWS COPYING README; \ + do cp "$(srcdir)/$$file" "$(top_builddir)/vlc-${VERSION}/$${file}.txt"; done + unix2dos "$(top_builddir)/vlc-${VERSION}/"*.txt mkdir $(top_builddir)/vlc-${VERSION}/locale - for i in $(ALL_LINGUAS); do \ + cat $(top_srcdir)/po/LINGUAS | while read i; do \ mkdir -p "$(top_builddir)/vlc-${VERSION}/locale/$${i}/LC_MESSAGES" ; \ cp "$(srcdir)/po/$${i}.gmo" \ "$(top_builddir)/vlc-${VERSION}/locale/$${i}/LC_MESSAGES/vlc.mo" \ || true ; \ done + mkdir -p "$(top_builddir)/vlc-${VERSION}/http-lua/images" + mkdir -p "$(top_builddir)/vlc-${VERSION}/http-lua/requests" + mkdir -p "$(top_builddir)/vlc-${VERSION}/http-lua/js" + mkdir -p "$(top_builddir)/vlc-${VERSION}/http-lua/dialogs" + mkdir -p "$(top_builddir)/vlc-${VERSION}/http-lua/old" + mkdir -p "$(top_builddir)/vlc-${VERSION}/http-lua/old/vlm" + mkdir -p "$(top_builddir)/vlc-${VERSION}/http-lua/old/admin" + cp $(srcdir)/share/http-lua/*.html $(top_builddir)/vlc-${VERSION}/http-lua/ ; + unix2dos $(top_builddir)/vlc-${VERSION}/http-lua/*.html ; + cp $(srcdir)/share/http-lua/.hosts $(top_builddir)/vlc-${VERSION}/http-lua/ ; + unix2dos $(top_builddir)/vlc-${VERSION}/http-lua/.hosts ; + cp $(srcdir)/share/http-lua/*.css $(top_builddir)/vlc-${VERSION}/http-lua/ ; + unix2dos $(top_builddir)/vlc-${VERSION}/http-lua/*.css ; + cp $(srcdir)/share/http-lua/js/*.js $(top_builddir)/vlc-${VERSION}/http-lua/js/ ; + unix2dos $(top_builddir)/vlc-${VERSION}/http-lua/js/*.js ; + cp $(srcdir)/share/http-lua/dialogs/* $(top_builddir)/vlc-${VERSION}/http-lua/dialogs/ ; + unix2dos $(top_builddir)/vlc-${VERSION}/http-lua/dialogs/* ; + cp $(srcdir)/share/http-lua/dialogs/.hosts $(top_builddir)/vlc-${VERSION}/http-lua/dialogs/ ; + unix2dos $(top_builddir)/vlc-${VERSION}/http-lua/dialogs/.hosts ; + cp $(srcdir)/share/http-lua/*.ico $(top_builddir)/vlc-${VERSION}/http-lua/ ; + cp $(srcdir)/share/http-lua/images/*.png $(top_builddir)/vlc-${VERSION}/http-lua/images/ + cp $(srcdir)/share/http-lua/requests/*.xml $(top_builddir)/vlc-${VERSION}/http-lua/requests/ ; + unix2dos $(top_builddir)/vlc-${VERSION}/http-lua/requests/*.xml ; + cp $(srcdir)/share/http-lua/requests/readme $(top_builddir)/vlc-${VERSION}/http-lua/requests/readme.txt ; + unix2dos $(top_builddir)/vlc-${VERSION}/http-lua/requests/readme.txt ; + + cp $(srcdir)/share/http-lua/old/*.html $(top_builddir)/vlc-${VERSION}/http-lua/old/ ; + unix2dos $(top_builddir)/vlc-${VERSION}/http-lua/old/*.html ; + cp $(srcdir)/share/http-lua/old/*.css $(top_builddir)/vlc-${VERSION}/http-lua/old/ ; + cp $(srcdir)/share/http-lua/old/.hosts $(top_builddir)/vlc-${VERSION}/http-lua/old/ ; + cp $(srcdir)/share/http-lua/old/*.png $(top_builddir)/vlc-${VERSION}/http-lua/old/ ; + cp $(srcdir)/share/http-lua/old/vlm/*.html $(top_builddir)/vlc-${VERSION}/http-lua/old/vlm/ ; + unix2dos $(top_builddir)/vlc-${VERSION}/http-lua/old/vlm/*.html ; + cp $(srcdir)/share/http-lua/old/admin/*.html $(top_builddir)/vlc-${VERSION}/http-lua/old/admin/ ; + unix2dos $(top_builddir)/vlc-${VERSION}/http-lua/old/admin/*.html ; + cp $(srcdir)/share/http-lua/old/admin/.access $(top_builddir)/vlc-${VERSION}/http-lua/old/admin/ ; + mkdir -p "$(top_builddir)/vlc-${VERSION}/http/images" mkdir -p "$(top_builddir)/vlc-${VERSION}/http/requests" mkdir -p "$(top_builddir)/vlc-${VERSION}/http/js" @@ -736,18 +796,29 @@ package-win32-base-debug: package-win-common for i in $(srcdir)/share/luameta/*.* ; do \ $(INSTALL) -m 644 $${i} $(top_builddir)/vlc-${VERSION}/share/luameta/`basename $${i}` ; \ done ; + $(INSTALL) -d $(top_builddir)/vlc-${VERSION}/share/luaintf + for i in $(srcdir)/share/luaintf/*.* ; do \ + $(INSTALL) -m 644 $${i} $(top_builddir)/vlc-${VERSION}/share/luaintf/`basename $${i}` ; \ + done ; + $(INSTALL) -d $(top_builddir)/vlc-${VERSION}/share/luaintf/modules + for i in $(srcdir)/share/luaintf/modules/*.* ; do \ + $(INSTALL) -m 644 $${i} $(top_builddir)/vlc-${VERSION}/share/luaintf/modules/`basename $${i}` ; \ + done ; mkdir -p "$(top_builddir)/vlc-${VERSION}/osdmenu" cp $(srcdir)/share/osdmenu/*.* "$(top_builddir)/vlc-${VERSION}/osdmenu" - for dir in dvd dvd/selected dvd/unselect dvd/selection dvd/volume default default/selected default/selection default/volume;do \ + for dir in dvd dvd/selected dvd/unselect dvd/selection dvd/volume default default/selected default/selection default/volume minimal;do \ mkdir -p "$(top_builddir)/vlc-${VERSION}/osdmenu/$$dir"; \ for file in $(srcdir)/share/osdmenu/$${dir}/*.*;do \ cp $$file "$(top_builddir)/vlc-${VERSION}/osdmenu/$$dir" || true; \ done; \ done unix2dos $(top_builddir)/vlc-${VERSION}/osdmenu/*.cfg; - sed -i 's%share/osdmenu%osdmenu%g' $(top_builddir)/vlc-${VERSION}/osdmenu/*.cfg - sed -i 's%/%\\%g' $(top_builddir)/vlc-${VERSION}/osdmenu/*.cfg + for file in $(top_builddir)/vlc-${VERSION}/osdmenu/*.cfg; do \ + if sed 's%share/osdmenu%osdmenu%g' $$file >$$file.tmp; then :; else exit 1; fi; \ + if sed 's%/%\\%g' $$file.tmp >$$file; then :; else exit 1; fi; \ + rm -f $$file.tmp; \ + done package-win32-base: package-win32-base-debug package-win-common-strip @@ -760,7 +831,9 @@ package-win32-base-exe: package-win32-base MAKENSIS="makensis -DVERSION=${VERSION}"; \ elif [ -x "/cygdrive/c/Program Files/NSIS/makensis" ]; then \ MAKENSIS="/cygdrive/c/Program\ Files/NSIS/makensis /DVERSION=${VERSION}"; \ - elif wine --version >dev/null 2>&1; then \ + elif [ -x "${PROGRAMFILES}/NSIS/makensis" ]; then \ + MAKENSIS="${PROGRAMFILES}/NSIS/makensis -DVERSION=${VERSION}"; \ + elif wine --version >/dev/null 2>&1; then \ MAKENSIS="wine C:/Program\ Files/NSIS/makensis.exe /DVERSION=${VERSION}"; \ else \ echo 'Error: cannot locate makensis tool'; exit 1; \ @@ -875,57 +948,34 @@ package-macosx: # Place a link to the application folder ln -s /Applications $(top_builddir)/vlc-${VERSION}/Applications ; -# Create disk image +# Create disk image (temporarily taken from the 0.8.6-bugfix branch to provide reliable NBs) echo "Creating disk image" ; rm -f "$(top_builddir)/vlc-${VERSION}.dmg" ; - hdiutil create -srcfolder "$(top_builddir)/vlc-${VERSION}" \ - "$(top_builddir)/vlc-${VERSION}.dmg" -format UDRW \ - -scrub -imagekey zlib-level=9 ; + hdiutil create -verbose -srcfolder "$(top_builddir)/vlc-${VERSION}" \ + "$(top_builddir)/vlc-${VERSION}.dmg" -scrub ; + echo "Disk image creation completed:" ; + ls -la "$(top_builddir)/vlc-${VERSION}.dmg" ; echo ; + +# Create disk image +# echo "Creating disk image" ; +# rm -f "$(top_builddir)/vlc-${VERSION}.dmg" ; +# hdiutil create -verbose -srcfolder "$(top_builddir)/vlc-${VERSION}" \ +# "$(top_builddir)/vlc-${VERSION}.dmg" -format UDRW \ +# -scrub -imagekey zlib-level=9 -attach ; # Make sure the root window of the dmg will pop up when the dmg is mounted. # Note: We dont mount in /Volumes to be sure we won't collide with an other # finder mounted dmg with the same name. - echo "Make sure the root window of the dmg will pop up when the dmg is mounted" ; - mkdir -p $(top_builddir)/vlcmnt ; - hdiutil attach -readwrite -noverify -noautoopen "$(top_builddir)/vlc-${VERSION}.dmg" -mountpoint "$(top_builddir)/vlcmnt/vlc-${VERSION}" ; - bless --folder "$(top_builddir)/vlcmnt/vlc-${VERSION}/" --openfolder "$(top_builddir)/vlcmnt/vlc-${VERSION}" ; - sleep 1 # Make sure operation completes - -# Place the image disk finder icon at the correct place -# Note: careful here the finder does some weird things -# sometimes. delays in the script should prevent those. - cd "$(srcdir)" - osascript -e "tell application \"Finder\"" \ - -e " set f to POSIX file (\"$(top_builddir)/vlcmnt/vlc-${VERSION}/\" as string) as alias" \ - -e " tell folder f" \ - -e " open" \ - -e " tell container window" \ - -e " set toolbar visible to false" \ - -e " set statusbar visible to false" \ - -e " set current view to icon view" \ - -e " delay 1 -- Sync" \ - -e " set the bounds to {50, 100, 1000, 1000} -- Big size so the finder won't do silly things" \ - -e " end tell" \ - -e " delay 1 -- Sync" \ - -e " set icon size of the icon view options of container window to 128" \ - -e " set arrangement of the icon view options of container window to not arranged" \ - -e " set background picture of the icon view options of container window to file \".background:background.png\"" \ - -e " set position of item \"VLC.app\" to {100, 20}" \ - -e " set position of item \"Applications\" to {310, 20}" \ - -e " set position of item \"Goodies\" to {40, 200}" \ - -e " set position of item \"Read Me.rtf\" to {410, 200}" \ - -e " set the bounds of the container window to {50, 100, 590, 500}" \ - -e " update without registering applications" \ - -e " delay 5 -- Sync" \ - -e " close" \ - -e " end tell" \ - -e " -- Sync" \ - -e " delay 5" \ - -e "end tell" || true # Make sure we don't make the build bots fail +# echo "Make sure the root window of the dmg will pop up when the dmg is mounted" ; +# mkdir -p $(top_builddir)/vlcmnt ; +# hdiutil attach -nokernel -readwrite -noverify -noautoopen -private "$(top_builddir)/vlc-${VERSION}.dmg" -mountpoint "$(top_builddir)/vlcmnt/vlc-${VERSION}" ; +# bless --folder "$(top_builddir)/vlcmnt/vlc-${VERSION}/" --openfolder "$(top_builddir)/vlcmnt/vlc-${VERSION}" ; +# sleep 1 # Make sure operation completes +# cd "$(srcdir)" # Unmount the image now - hdiutil detach "$(top_builddir)/vlcmnt/vlc-${VERSION}" ; - rm -R $(top_builddir)/vlcmnt ; +# hdiutil detach "$(top_builddir)/vlcmnt/vlc-${VERSION}" ; +# rm -R $(top_builddir)/vlcmnt ; # Make sure the image is not writable # Note: We can't directly create a read only dmg as we do the bless stuff @@ -948,7 +998,7 @@ if BUILD_MOZILLA mkdir -p "$(top_builddir)/macosx-plugin-instdata" cp -R "$(top_builddir)/mozilla/VLC Plugin.plugin" "$(top_builddir)/macosx-plugin-instdata" rm -rf "$(top_builddir)/VLC Internet Plug-In.pkg" - /Developer/Tools/packagemaker -build -ds -p "$(top_builddir)/VLC Internet Plug-In.pkg" \ + PATH=/Developer/usr/bin:/Developer/Tools:$$PATH packagemaker -build -ds -p "$(top_builddir)/VLC Internet Plug-In.pkg" \ -f "$(top_builddir)/macosx-plugin-instdata" \ -i "$(srcdir)/extras/MacOSX/plugin/InstallerInfo.plist" \ -d "$(srcdir)/extras/MacOSX/plugin/InstallerDescription.plist"; true @@ -974,7 +1024,7 @@ package-translations: echo "OK."; mkdir -p "$(srcdir)/vlc-translations-${VERSION}"; \ fi # Copy translations - for i in $(ALL_LINGUAS); do \ + cat $(top_srcdir)/po/LINGUAS | while read i; do \ cp "$(srcdir)/po/$${i}.po" \ "$(srcdir)/vlc-translations-${VERSION}/$${i}.po" \ || true ; \ @@ -1009,13 +1059,15 @@ update-po: echo "" ; \ echo "# main sources" ; \ find include src -name '*.[chm]' -o -name '*.[ch]pp' \ - | grep -v '\(misc/modules_\|src/misc/revision.c\|modules/builtin.h\)' \ + | grep -v '\(misc/modules_\|src/misc/revision.c\|modules/builtin.h\|include/vlc_about.h\)' \ | sort ; \ echo "" ; \ echo "# modules" ; \ - find modules -name '*.[chm]' -o -name '*.[ch]pp' -o -wholename 'modules/gui/qt4/ui/*.ui'\ + find modules -name '*.[chm]' -o -name '*.[ch]pp' -o -name '*.ui' \ | grep -v '\(\.moc\.\|gui/gtk2/\)' \ - | grep -vE 'qt4/ui/.*.h' |grep -v 'qt4/resources.cpp\|qt4/dialogs/about.hpp' \ + | grep -vE 'qt4/ui/.*.h' \ + | grep -v 'qt4/resources.cpp\|qt4/dialogs/about.hpp' \ + | grep -v 'gui/opie' \ | sort ; \ } > $(top_srcdir)/po/POTFILES.in rm -f $(top_srcdir)/po/vlc.pot