Makefile.am 48.6 KB
Newer Older
1 2 3
###############################################################################
# Automake targets and declarations
###############################################################################
4

5 6 7
# SUBDIRS stores the directories where a "make" is required when building
# something. DIST_SUBDIRS stores the directories where nothing is built but
# which have makefiles with distribution information.
8 9
#  - src (libvlc) is nedeed by modules, mozilla and bindings
#  - libs/* are needed by modules
10
BASE_SUBDIRS = po src modules share doc test
11
EXTRA_SUBDIRS = m4 extras/package/ipkg \
12
	libs/loader libs/srtp \
13
	projects/mozilla projects/activex
14
DIST_SUBDIRS = $(BASE_SUBDIRS) $(EXTRA_SUBDIRS)
15

16 17 18 19 20 21 22 23
SUBDIRS = po src
if LOADER
SUBDIRS += libs/loader
endif
if HAVE_LIBGCRYPT
SUBDIRS += libs/srtp
endif
SUBDIRS += modules share doc test
24 25 26 27
if BUILD_MOZILLA
SUBDIRS += projects/mozilla
endif
if BUILD_ACTIVEX
28
SUBDIRS += projects/activex
29
endif
30

31 32 33
EXTRA_DIST = \
	HACKING \
	INSTALL.win32 \
34
	INSTALL.wince \
35
	extras/package/win32/vlc.exe.manifest \
36
	MAINTAINERS \
37
	extras/package/macosx/README.MacOSX.rtf \
Sam Hocevar's avatar
Sam Hocevar committed
38
	vlc-config.in.in \
39 40 41 42
	extras/package/rpm/vlc.fedora.spec \
	extras/package/rpm/vlc.mandriva.spec \
	extras/package/rpm/vlc.altlinux.spec \
	extras/package/win32/vlc.win32.nsi.in
43

Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
44 45
dist_noinst_SCRIPTS = bootstrap toolbox

Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
46
BUILT_SOURCES_distclean = vlc-config compile extras/package/win32/vlc.win32.nsi
47
if HAVE_DARWIN
48
BUILT_SOURCES_clean = macosx-sdk
49 50 51
else
BUILT_SOURCES_clean =
endif
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
52

53
BUILT_SOURCES = $(BUILT_SOURCES_distclean) $(BUILT_SOURCES_clean)
54

55 56
SUFFIXES = 

57 58
DISTCHECK_CONFIGURE_FLAGS = \
	--enable-fast-install \
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
59
	--disable-dbus \
60
	--disable-dvd --disable-mad --disable-libmpeg2 \
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
61
	--disable-ffmpeg --disable-faad --disable-wxwidgets --disable-skins2 \
62
	--disable-fribidi --disable-glx
63

64
ACLOCAL_AMFLAGS = -I m4
65 66 67 68 69 70
AUTOMAKE_OPTIONS = \
	1.9 \
	-Wall \
	check-news \
	dist-bzip2 \
	no-dist-gzip
Christophe Mutricy's avatar
Christophe Mutricy committed
71
#	std-options
72

73 74
ChangeLog: Makefile.am
	rm -f -- "$@"
75
	cd doc && $(MAKE) $(AM_MAKEFLAGS) changelogs
76 77
	ln -sf doc/ChangeLog-2008 "$@"

78 79 80 81 82
###############################################################################
# MacOS X project
###############################################################################

EXTRA_DIST += \
83 84 85
	extras/package/macosx/Resources/English.lproj/MainMenu.nib/classes.nib \
	extras/package/macosx/Resources/English.lproj/MainMenu.nib/info.nib \
	extras/package/macosx/Resources/English.lproj/MainMenu.nib/keyedobjects.nib \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
86 87 88
	extras/package/macosx/Resources/English.lproj/MediaInfo.nib/classes.nib \
	extras/package/macosx/Resources/English.lproj/MediaInfo.nib/info.nib \
	extras/package/macosx/Resources/English.lproj/MediaInfo.nib/keyedobjects.nib \
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
	extras/package/macosx/Resources/English.lproj/About.nib/classes.nib \
	extras/package/macosx/Resources/English.lproj/About.nib/info.nib \
	extras/package/macosx/Resources/English.lproj/About.nib/keyedobjects.nib \
	extras/package/macosx/Resources/English.lproj/Open.nib/classes.nib \
	extras/package/macosx/Resources/English.lproj/Open.nib/info.nib \
	extras/package/macosx/Resources/English.lproj/Open.nib/keyedobjects.nib \
	extras/package/macosx/Resources/English.lproj/Preferences.nib/classes.nib \
	extras/package/macosx/Resources/English.lproj/Preferences.nib/info.nib \
	extras/package/macosx/Resources/English.lproj/Preferences.nib/keyedobjects.nib \
	extras/package/macosx/Resources/English.lproj/Wizard.nib/classes.nib \
	extras/package/macosx/Resources/English.lproj/Wizard.nib/info.nib \
	extras/package/macosx/Resources/English.lproj/Wizard.nib/keyedobjects.nib \
	extras/package/macosx/Resources/English.lproj/Bookmarks.nib/classes.nib \
	extras/package/macosx/Resources/English.lproj/Bookmarks.nib/info.nib \
	extras/package/macosx/Resources/English.lproj/Bookmarks.nib/keyedobjects.nib \
	extras/package/macosx/Resources/English.lproj/Extended.nib/classes.nib \
	extras/package/macosx/Resources/English.lproj/Extended.nib/info.nib \
	extras/package/macosx/Resources/English.lproj/Extended.nib/keyedobjects.nib \
	extras/package/macosx/Resources/English.lproj/Update.nib/classes.nib \
	extras/package/macosx/Resources/English.lproj/Update.nib/info.nib \
	extras/package/macosx/Resources/English.lproj/Update.nib/keyedobjects.nib \
	extras/package/macosx/Resources/English.lproj/Interaction.nib/classes.nib \
	extras/package/macosx/Resources/English.lproj/Interaction.nib/info.nib \
	extras/package/macosx/Resources/English.lproj/Interaction.nib/keyedobjects.nib \
	extras/package/macosx/Resources/English.lproj/InteractionErrorPanel.nib/classes.nib \
	extras/package/macosx/Resources/English.lproj/InteractionErrorPanel.nib/info.nib \
	extras/package/macosx/Resources/English.lproj/InteractionErrorPanel.nib/keyedobjects.nib \
116
	extras/package/macosx/Resources/English.lproj/InfoPlist.strings.in \
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
	extras/package/macosx/Resources/a52.icns \
	extras/package/macosx/Resources/aac.icns \
	extras/package/macosx/Resources/asf.icns \
	extras/package/macosx/Resources/asx.icns \
	extras/package/macosx/Resources/avi.icns \
	extras/package/macosx/Resources/bin.icns \
	extras/package/macosx/Resources/cue.icns \
	extras/package/macosx/Resources/dat.icns \
	extras/package/macosx/Resources/divx.icns \
	extras/package/macosx/Resources/dv.icns \
	extras/package/macosx/Resources/generic.icns \
	extras/package/macosx/Resources/m3u.icns \
	extras/package/macosx/Resources/mov.icns \
	extras/package/macosx/Resources/mp3.icns \
	extras/package/macosx/Resources/mp4.icns \
	extras/package/macosx/Resources/mpeg.icns \
	extras/package/macosx/Resources/mpeg1.icns \
	extras/package/macosx/Resources/mpeg2.icns \
	extras/package/macosx/Resources/mpeg4.icns \
	extras/package/macosx/Resources/mpg.icns \
	extras/package/macosx/Resources/ogg.icns \
	extras/package/macosx/Resources/ogm.icns \
	extras/package/macosx/Resources/pls.icns \
	extras/package/macosx/Resources/srt.icns \
	extras/package/macosx/Resources/sub.icns \
	extras/package/macosx/Resources/vlc.icns \
	extras/package/macosx/Resources/vob.icns \
	extras/package/macosx/Resources/wma.icns \
	extras/package/macosx/Resources/wmv.icns \
	extras/package/macosx/Resources/pause.png \
	extras/package/macosx/Resources/pause_blue.png \
	extras/package/macosx/Resources/play.png \
	extras/package/macosx/Resources/play_blue.png \
	extras/package/macosx/Resources/stop.png \
	extras/package/macosx/Resources/stop_blue.png \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
152 153 154
	extras/package/macosx/Resources/display_left.png \
	extras/package/macosx/Resources/display_middle.png \
	extras/package/macosx/Resources/display_right.png \
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221
	extras/package/macosx/Resources/display_slider.png \
	extras/package/macosx/Resources/display_track.png \
	extras/package/macosx/Resources/equalizerdrawer_active.png \
	extras/package/macosx/Resources/equalizerdrawer_blue.png \
	extras/package/macosx/Resources/fullscreen_active.png \
	extras/package/macosx/Resources/fullscreen_blue.png \
	extras/package/macosx/Resources/next_active.png \
	extras/package/macosx/Resources/next_blue.png \
	extras/package/macosx/Resources/playlistdrawer_active.png \
	extras/package/macosx/Resources/playlistdrawer_blue.png \
	extras/package/macosx/Resources/previous_active.png \
	extras/package/macosx/Resources/previous_blue.png \
	extras/package/macosx/Resources/skip_forward_active.png \
	extras/package/macosx/Resources/skip_forward_blue.png \
	extras/package/macosx/Resources/skip_previous_active.png \
	extras/package/macosx/Resources/skip_previous_blue.png \
	extras/package/macosx/Resources/volume_high.png \
	extras/package/macosx/Resources/volume_low.png \
	extras/package/macosx/Resources/volumeslider_blue.png \
	extras/package/macosx/Resources/volumeslider_normal.png \
	extras/package/macosx/Resources/volumetrack.png \
	extras/package/macosx/Resources/about_bg.png \
	extras/package/macosx/Resources/skip_forward_active_embedded.png \
	extras/package/macosx/Resources/play_embedded.png \
	extras/package/macosx/Resources/pause_embedded.png \
	extras/package/macosx/Resources/skip_previous_active_embedded.png \
	extras/package/macosx/Resources/pause_embedded_blue.png \
	extras/package/macosx/Resources/play_embedded_blue.png \
	extras/package/macosx/Resources/skip_forward_embedded_blue.png \
	extras/package/macosx/Resources/skip_previous_embedded_blue.png \
	extras/package/macosx/Resources/vlc.scriptSuite \
	extras/package/macosx/Resources/vlc.scriptTerminology \
	extras/package/macosx/Resources/README \
	extras/package/macosx/Resources/add_embedded.png \
	extras/package/macosx/Resources/add_embedded_blue.png \
	extras/package/macosx/Resources/repeat_embedded.png \
	extras/package/macosx/Resources/repeat_embedded_blue.png \
	extras/package/macosx/Resources/repeat_single_embedded_blue.png \
	extras/package/macosx/Resources/shuffle_embedded.png \
	extras/package/macosx/Resources/shuffle_embedded_blue.png \
	extras/package/macosx/Resources/fs_volume_slider_knob_highlight.png \
	extras/package/macosx/Resources/fs_volume_slider_knob.png \
	extras/package/macosx/Resources/fs_volume_slider_bar.png \
	extras/package/macosx/Resources/fs_volume_mute_highlight.png \
	extras/package/macosx/Resources/fs_volume_mute.png \
	extras/package/macosx/Resources/fs_volume_max_highlight.png \
	extras/package/macosx/Resources/fs_volume_max.png \
	extras/package/macosx/Resources/fs_time_slider_knob_highlight.png \
	extras/package/macosx/Resources/fs_time_slider_knob.png \
	extras/package/macosx/Resources/fs_time_slider.png \
	extras/package/macosx/Resources/fs_stop_highlight.png \
	extras/package/macosx/Resources/fs_stop.png \
	extras/package/macosx/Resources/fs_skip_previous_highlight.png \
	extras/package/macosx/Resources/fs_skip_previous.png \
	extras/package/macosx/Resources/fs_skip_next_highlight.png \
	extras/package/macosx/Resources/fs_skip_next.png \
	extras/package/macosx/Resources/fs_rewind_highlight.png \
	extras/package/macosx/Resources/fs_rewind.png \
	extras/package/macosx/Resources/fs_play_highlight.png \
	extras/package/macosx/Resources/fs_play.png \
	extras/package/macosx/Resources/fs_pause_highlight.png \
	extras/package/macosx/Resources/fs_pause.png \
	extras/package/macosx/Resources/fs_forward_highlight.png \
	extras/package/macosx/Resources/fs_forward.png \
	extras/package/macosx/Resources/fs_exit_fullscreen_highlight.png \
	extras/package/macosx/Resources/fs_exit_fullscreen.png \
	extras/package/macosx/Resources/fs_background.png \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247
	extras/package/macosx/Resources/add_embedded_graphite.png \
	extras/package/macosx/Resources/equalizerdrawer_graphite.png \
	extras/package/macosx/Resources/fullscreen_graphite.png \
	extras/package/macosx/Resources/next_graphite.png \
	extras/package/macosx/Resources/pause_embedded_graphite.png \
	extras/package/macosx/Resources/pause_graphite.png \
	extras/package/macosx/Resources/play_embedded_graphite.png \
	extras/package/macosx/Resources/play_graphite.png \
	extras/package/macosx/Resources/playlistdrawer_graphite.png \
	extras/package/macosx/Resources/previous_graphite.png \
	extras/package/macosx/Resources/repeat_embedded_graphite.png \
	extras/package/macosx/Resources/repeat_single_embedded_graphite.png \
	extras/package/macosx/Resources/shuffle_embedded_graphite.png \
	extras/package/macosx/Resources/skip_forward_embedded_graphite.png \
	extras/package/macosx/Resources/skip_forward_graphite.png \
	extras/package/macosx/Resources/skip_previous_embedded_graphite.png \
	extras/package/macosx/Resources/skip_previous_graphite.png \
	extras/package/macosx/Resources/stop_graphite.png \
	extras/package/macosx/Resources/volumeslider_graphite.png \
	extras/package/macosx/Resources/noart.png \
	extras/package/macosx/Resources/spref_cone_Audio_64.png \
	extras/package/macosx/Resources/spref_cone_Hotkeys_64.png \
	extras/package/macosx/Resources/spref_cone_Input_64.png \
	extras/package/macosx/Resources/spref_cone_Interface_64.png \
	extras/package/macosx/Resources/spref_cone_Subtitles_64.png \
	extras/package/macosx/Resources/spref_cone_Video_64.png \
248 249 250 251 252 253 254 255 256 257
	extras/package/macosx/fullscreen_panel.svg \
	extras/package/macosx/ub.sh \
	extras/package/macosx/vlc.xcodeproj/project.pbxproj \
	extras/package/macosx/Delete_Preferences.app/Contents/Info.plist \
	extras/package/macosx/Delete_Preferences.app/Contents/PkgInfo \
	extras/package/macosx/Delete_Preferences.app/Contents/MacOS/applet \
	extras/package/macosx/Delete_Preferences.app/Contents/Resources/description.rtfd/TXT.rtf \
	extras/package/macosx/Delete_Preferences.app/Contents/Resources/applet.icns \
	extras/package/macosx/Delete_Preferences.app/Contents/Resources/applet.rsrc \
	extras/package/macosx/Delete_Preferences.app/Contents/Resources/Scripts/main.scpt \
258 259
	extras/package/macosx/plugin/Info.plist.in \
	extras/package/macosx/plugin/InstallerInfo.plist.in \
260 261
	extras/package/macosx/plugin/InstallerDescription.plist \
	extras/package/macosx/plugin/pbdevelopment.plist \
262
	extras/package/macosx/plugin/English.lproj/InfoPlist.strings.in \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
263 264 265 266 267 268
	extras/package/macosx/eyetvplugin/EyeTVPluginDefs.h \
	extras/package/macosx/eyetvplugin/Info.plist \
	extras/package/macosx/eyetvplugin/eyetvplugin.c \
	extras/package/macosx/eyetvplugin/eyetvplugin.h \
	extras/package/macosx/eyetvplugin/English.lproj/InfoPlist.strings \
	extras/package/macosx/eyetvplugin/eyetvplugin.xcodeproj/project.pbxproj \
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
269
	extras/package/macosx/README.MacOSX.rtf \
270
	extras/package/macosx/Info.plist.in
Felix Paul Kühne's avatar
Felix Paul Kühne committed
271

272 273

###############################################################################
Rafaël Carré's avatar
Rafaël Carré committed
274
# Various utilities ( editor syntax files, D-Bus controller ... )
275 276
##############################################################################
EXTRA_DIST += \
277
	extras/analyser/zsh_completion.sh \
278 279 280 281
	extras/analyser/zsh.cpp \
	extras/analyser/emacs.init \
	extras/analyser/vlc.vim \
	extras/analyser/valgrind.suppressions \
282
	extras/buildsystem/make.pl \
283 284
	extras/misc/mpris.py \
	extras/misc/mpris.glade
285

Gildas Bazin's avatar
 
Gildas Bazin committed
286
dist-hook:
287
	distdir=$(distdir) srcdir=$(srcdir) $(SHELL) $(srcdir)/toolbox --dist-contrib
Gildas Bazin's avatar
 
Gildas Bazin committed
288

289 290 291 292
###############################################################################
# Building libvlc
###############################################################################

293
noinst_SCRIPTS = vlc-config
294
vlc-config: $(top_builddir)/config.status $(top_builddir)/vlc-config.in
295 296
	$(SHELL) ./config.status --file=$@
	chmod 0755 $@
297
	touch $@
298

299 300
vlc-config.in: vlc-config.in.in
	./config.status --recheck
301
	touch $@
302

Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
303
CLEANFILES = $(BUILT_SOURCES_clean)
304
DISTCLEANFILES = $(BUILT_SOURCES_distclean) vlc-config.in compile ChangeLog
305

306 307 308 309
# 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:
310
	cd src && $(MAKE) $(AM_MAKEFLAGS) libvlccore.la
311

312
core:
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
313
	cd src && $(MAKE) $(AM_MAKEFLAGS) vlc$(EXEEXT)
314

315
.PHONY: libvlc core
316

Christophe Mutricy's avatar
Christophe Mutricy committed
317 318
#To get some nice output
nice:
Christophe Mutricy's avatar
Christophe Mutricy committed
319
	$(top_builddir)/compile
Christophe Mutricy's avatar
Christophe Mutricy committed
320

321
if HAVE_BEOS
322
noinst_DATA = vlc-bundle
323
vlc-bundle: vlc
Sam Hocevar's avatar
Sam Hocevar committed
324 325 326
	rm -Rf $(top_builddir)/vlc-bundle ; mkdir -p $(top_builddir)/vlc-bundle
	cp $(top_builddir)/vlc $(top_builddir)/vlc-bundle/
	xres -o $(top_builddir)/vlc-bundle/vlc $(srcdir)/share/vlc_beos.rsrc
327 328
	for i in "" `$(VLC_CONFIG) --target plugin` ; do \
	  if test -n "$$i" ; then \
Sam Hocevar's avatar
Sam Hocevar committed
329 330
	    mkdir -p $(top_builddir)/vlc-bundle/plugins ; \
	    cp "$$i$(LIBEXT)" $(top_builddir)/vlc-bundle/plugins/ ; \
331 332
	  fi ; \
	done
Sam Hocevar's avatar
Sam Hocevar committed
333 334 335 336
	if test -d $(top_builddir)/extras/contrib/vlc-lib ; then \
	  mkdir -p $(top_builddir)/vlc-bundle/lib ; \
	  for i in $(top_builddir)/extras/contrib/vlc-lib/*.so ; do \
	    cp $$i $(top_builddir)/vlc-bundle/lib/ ; \
337 338
	  done ; \
	fi
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
339
	cat $(top_srcdir)/po/LINGUAS | while read i; do \
Sam Hocevar's avatar
Sam Hocevar committed
340 341 342
	  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 ; \
Eric Petit's avatar
Eric Petit committed
343
	done
Sam Hocevar's avatar
Sam Hocevar committed
344
	find $(top_builddir)/vlc-bundle -type f -exec mimeset -f "{}" \;
345 346
endif

347 348 349 350 351
###############################################################################
# Building aliases
###############################################################################

ALL_ALIASES = cvlc rvlc svlc wxvlc qvlc nvlc
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
352
bin_SCRIPTS = $(ALIASES)
353
CLEANFILES += $(ALIASES) $(noinst_SCRIPTS)
354 355 356 357
EXTRA_SCRIPTS = $(ALL_ALIASES)

dist_noinst_SCRIPTS += make-alias

358
MKALIAS = bindir="$(bindir)" transform="$(transform)" program_prefix="$(program_prefix)" program_suffix="$(program_suffix)" $(top_srcdir)/make-alias $@
359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376

cvlc: make-alias
	$(MKALIAS) dummy

rvlc: make-alias
	$(MKALIAS) rc

svlc: make-alias
	$(MKALIAS) skins2

wxvlc: make-alias
	$(MKALIAS) wx

qvlc: make-alias
	$(MKALIAS) qt4

nvlc: make-alias
	$(MKALIAS) ncurses
377

378
if BUILD_VLC
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
379
noinst_SCRIPTS += vlc$(EXEEXT)
380
endif
381

382 383 384 385 386 387
vlc$(EXEEXT): Makefile.am
	rm -f -- vlc vlc.tmp
	echo '#! /bin/sh' > vlc.tmp
	echo 'exec "$$(dirname "$$0")/src/vlc$(EXEEXT)" "--plugin-path=$$(dirname "$$0")/modules" "$$@"' >> vlc.tmp
	chmod +x vlc.tmp
	mv -f -- vlc.tmp vlc
388

389
if HAVE_DARWIN
390
if BUILD_VLC
391
# Create the MacOS X app
392
noinst_DATA = VLC.app
393
endif
394 395
endif

396 397
# VLC-release.app for packaging and giving it to your friends
# use package-macosx to get a nice dmg
398
VLC-release.app: vlc
399
	( cd src && make install )
400
	rm -Rf "$(top_builddir)/tmp"
401
	mkdir -p "$(top_builddir)/tmp/extras/package/macosx"
402
	rm -Rf $(top_builddir)/VLC-release.app
403
	for i in vlc.xcodeproj Resources README.MacOSX.rtf ; do \
404 405
	  cp -R $(srcdir)/extras/package/macosx/$$i $(top_builddir)/tmp/extras/package/macosx/; \
	done
406 407 408
	for i in  Resources Info.plist; do \
	  cp -R $(top_builddir)/extras/package/macosx/$$i $(top_builddir)/tmp/extras/package/macosx/; \
	done
409
	for i in AUTHORS COPYING THANKS; do \
410 411 412 413 414
	  cp "$(srcdir)/$$i" $(top_builddir)/tmp; \
	done
	mkdir -p $(top_builddir)/tmp/modules/audio_output
	mkdir -p $(top_builddir)/tmp/modules/gui/macosx
	for i in \
415 416
	    AppleRemote.h \
	    AppleRemote.m \
417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441
	    about.h \
	    about.m \
	    applescript.h \
	    applescript.m \
	    controls.h \
	    controls.m \
	    equalizer.h \
	    equalizer.m \
	    intf.h \
	    intf.m \
	    macosx.m \
	    misc.h \
	    misc.m \
	    open.h \
	    open.m \
	    output.h \
	    output.m \
	    playlist.h \
	    playlist.m \
	    playlistinfo.h \
	    playlistinfo.m \
	    prefs_widgets.h \
	    prefs_widgets.m \
	    prefs.h \
	    prefs.m \
442 443
	    simple_prefs.h \
	    simple_prefs.m \
444 445 446
	    vout.h \
	    voutqt.m \
	    voutgl.m \
447 448
	    wizard.h \
	    wizard.m \
449 450
	    extended.h \
	    extended.m \
Jean-Paul Saman's avatar
Jean-Paul Saman committed
451 452
	    bookmarks.h \
	    bookmarks.m \
453 454 455 456 457 458
	    update.h \
	    update.m \
	    interaction.h \
	    interaction.m \
	    embeddedwindow.h \
	    embeddedwindow.m \
459 460
	    fspanel.h \
	    fspanel.m \
461 462 463 464
	    vout.m; do \
	  cp "$(srcdir)/modules/gui/macosx/$$i" \
             $(top_builddir)/tmp/modules/gui/macosx; \
	done
465
	cd $(top_builddir)/tmp/extras/package/macosx && xcodebuild -target vlc | grep -v '^\([ \t]\|$$\)' && \
466
	    cd ../../../../ && \
467
	    cp -R $(top_builddir)/tmp/extras/package/macosx/build/Default/VLC.bundle \
468
	          $(top_builddir)/VLC-release.app; \
469 470
	rm -Rf $(top_builddir)/tmp
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS
471
	ACTION="VLC-release.app" src_dir=$(srcdir) build_dir=$(top_builddir) sh $(srcdir)/projects/macosx/framework/Pre-Compile.sh
472 473 474
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/playlist
	for i in $(srcdir)/share/lua/playlist/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/playlist/`basename $${i}` ; \
475
	done ; \
476 477 478
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/meta
	for i in $(srcdir)/share/lua/meta/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/meta/`basename $${i}` ; \
479
	done ; \
480 481 482
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/intf
	for i in $(srcdir)/share/lua/intf/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/intf/`basename $${i}` ; \
483
	done ; \
484 485 486
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/intf/modules
	for i in $(srcdir)/share/lua/intf/modules/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/intf/modules/`basename $${i}` ; \
487
	done ; \
488 489 490 491 492 493 494
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/http/dialogs
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/http/js
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/http/images
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/http/requests
	$(INSTALL) -m 644 $(srcdir)/share/lua/http/.hosts $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/http/.hosts
	for i in $(srcdir)/share/lua/http/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/http/`basename $${i}` ; \
495
	done
496 497
	for i in $(srcdir)/share/lua/http/dialogs/* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/http/dialogs/`basename $${i}` ; \
498
	done
499 500
	for i in $(srcdir)/share/lua/http/js/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/http/js/`basename $${i}` ; \
501
	done
502 503
	for i in $(srcdir)/share/lua/http/images/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/http/images/`basename $${i}` ; \
504
	done
505 506
	for i in $(srcdir)/share/lua/http/requests/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/http/requests/`basename $${i}` ; \
507
	done
508
	$(INSTALL) -m 644 $(srcdir)/share/lua/http/requests/readme $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/http/requests/readme.txt
509 510 511 512 513 514 515
	$(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
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/old/admin
	$(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
516 517
	$(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
518
	for i in $(srcdir)/share/http/*.* ; do \
519
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/`basename $${i}` ; \
520
	done
521 522
	for i in $(srcdir)/share/http/dialogs/* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/dialogs/`basename $${i}` ; \
523
	done
524 525
	for i in $(srcdir)/share/http/js/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/js/`basename $${i}` ; \
526
	done
527 528
	for i in $(srcdir)/share/http/old/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/old/`basename $${i}` ; \
529
	done
530 531
	for i in $(srcdir)/share/http/old/admin/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/old/admin/`basename $${i}` ; \
532
	done
533 534
	for i in $(srcdir)/share/http/old/vlm/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/old/vlm/`basename $${i}` ; \
535
	done
536 537
	for i in $(srcdir)/share/http/images/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/images/`basename $${i}` ; \
538
	done
539 540
	for i in $(srcdir)/share/http/requests/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/requests/`basename $${i}` ; \
541
	done
542
	$(INSTALL) -m 644 $(srcdir)/share/http/requests/readme $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/requests/readme.txt
543
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/locale
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
544
	cat $(top_srcdir)/po/LINGUAS | while read i; do \
545 546 547 548 549 550 551 552 553
	  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 ; \
	  ln -sf ../English.lproj/InfoPlist.strings \
	      $(top_builddir)/VLC-release.app/Contents/Resources/$${i}.lproj ; \
	  ln -sf ../English.lproj/MainMenu.nib \
	      $(top_builddir)/VLC-release.app/Contents/Resources/$${i}.lproj ; \
	done
	printf "APPLVLC#" >| $(top_builddir)/VLC-release.app/Contents/PkgInfo
554 555
	find $(top_builddir)/VLC-release.app -type d -exec chmod ugo+rx '{}' \;
	find $(top_builddir)/VLC-release.app -type f -exec chmod ugo+r '{}' \;
556

557 558
# This is just for development purposes. 
# The resulting VLC.app will only in this tree.
559
VLC.app: vlc 
560
	(cd src && make install)
561 562
	rm -Rf $(top_builddir)/tmp
	mkdir -p "$(top_builddir)/tmp/extras/package/macosx"
Loïc Minier's avatar
Loïc Minier committed
563
	rm -Rf $(top_builddir)/VLC.app
564
	for i in vlc.xcodeproj Resources README.MacOSX.rtf; do \
565 566
	  cp -R $(srcdir)/extras/package/macosx/$$i $(top_builddir)/tmp/extras/package/macosx/; \
	done
567 568 569
	for i in  Resources Info.plist; do \
	  cp -R $(top_builddir)/extras/package/macosx/$$i $(top_builddir)/tmp/extras/package/macosx/; \
	done
570
	for i in AUTHORS COPYING THANKS; do \
Loïc Minier's avatar
Loïc Minier committed
571 572 573 574 575
	  cp "$(srcdir)/$$i" $(top_builddir)/tmp; \
	done
	mkdir -p $(top_builddir)/tmp/modules/audio_output
	mkdir -p $(top_builddir)/tmp/modules/gui/macosx
	for i in \
576 577
	    AppleRemote.h \
	    AppleRemote.m \
Loïc Minier's avatar
Loïc Minier committed
578 579 580 581 582 583
	    about.h \
	    about.m \
	    applescript.h \
	    applescript.m \
	    controls.h \
	    controls.m \
584 585
	    equalizer.h \
	    equalizer.m \
Loïc Minier's avatar
Loïc Minier committed
586 587 588 589 590 591 592 593 594 595 596
	    intf.h \
	    intf.m \
	    macosx.m \
	    misc.h \
	    misc.m \
	    open.h \
	    open.m \
	    output.h \
	    output.m \
	    playlist.h \
	    playlist.m \
597 598
	    playlistinfo.h \
	    playlistinfo.m \
599 600
	    prefs_widgets.h \
	    prefs_widgets.m \
Loïc Minier's avatar
Loïc Minier committed
601 602
	    prefs.h \
	    prefs.m \
603 604
	    simple_prefs.h \
	    simple_prefs.m \
Loïc Minier's avatar
Loïc Minier committed
605
	    vout.h \
606 607
	    voutqt.m \
	    voutgl.m \
608 609
	    wizard.h \
	    wizard.m \
610 611
	    extended.h \
	    extended.m \
Jean-Paul Saman's avatar
Jean-Paul Saman committed
612 613
	    bookmarks.h \
	    bookmarks.m \
614 615 616 617 618 619
	    update.h \
	    update.m \
	    interaction.h \
	    interaction.m \
	    embeddedwindow.h \
	    embeddedwindow.m \
620 621
	    fspanel.h \
	    fspanel.m \
Loïc Minier's avatar
Loïc Minier committed
622 623 624 625
	    vout.m; do \
	  cp "$(srcdir)/modules/gui/macosx/$$i" \
             $(top_builddir)/tmp/modules/gui/macosx; \
	done
626
	cd $(top_builddir)/tmp/extras/package/macosx && xcodebuild -target vlc | grep -v '^\([ \t]\|$$\)' && \
627
	    cd ../../../../ && \
628
	    cp -R $(top_builddir)/tmp/extras/package/macosx/build/Default/VLC.bundle \
629
	          $(top_builddir)/VLC.app
Loïc Minier's avatar
Loïc Minier committed
630 631
	rm -Rf $(top_builddir)/tmp
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS
632 633
	touch $(top_builddir)/VLC.app/Contents/MacOS/VLC
	chmod +x $(top_builddir)/VLC.app/Contents/MacOS/VLC
634
	$(INSTALL) $(top_builddir)/src/.libs/vlc $(top_builddir)/VLC.app/Contents/MacOS/VLC
Loïc Minier's avatar
Loïc Minier committed
635
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/modules
Rafaël Carré's avatar
Rafaël Carré committed
636
	find modules/ -name '*_plugin$(LIBEXT)' | while read i; do \
Loïc Minier's avatar
Loïc Minier committed
637
	  if test -n "$$i" ; \
638
	   then ln -sfn "`pwd`/$$i" \
639 640
				   "$(top_builddir)/VLC.app/Contents/MacOS/modules" ; \
	  fi ; done && \
Felix Paul Kühne's avatar
arf  
Felix Paul Kühne committed
641
	ln -sfn `pwd`/$(srcdir)/share $(top_builddir)/VLC.app/Contents/MacOS/
Loïc Minier's avatar
Loïc Minier committed
642
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/locale
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
643
	cat $(top_srcdir)/po/LINGUAS | while read i; do \
Loïc Minier's avatar
Loïc Minier committed
644
	  mkdir -p $(top_builddir)/VLC.app/Contents/MacOS/locale/$${i}/LC_MESSAGES ; \
645
	  ln -sfn `pwd`/$(srcdir)/po/$${i}.gmo $(top_builddir)/VLC.app/Contents/MacOS/locale/$${i}/LC_MESSAGES/vlc.mo || true ; \
Loïc Minier's avatar
Loïc Minier committed
646 647 648 649 650
	  mkdir -p $(top_builddir)/VLC.app/Contents/Resources/$${i}.lproj ; \
	  ln -sf ../English.lproj/InfoPlist.strings \
	      $(top_builddir)/VLC.app/Contents/Resources/$${i}.lproj ; \
	  ln -sf ../English.lproj/MainMenu.nib \
	      $(top_builddir)/VLC.app/Contents/Resources/$${i}.lproj ; \
651
	done
Loïc Minier's avatar
Loïc Minier committed
652
	printf "APPLVLC#" >| $(top_builddir)/VLC.app/Contents/PkgInfo
653

654 655 656 657 658
###############################################################################
# Building architecture-specific binary packages
###############################################################################

# XXX: this rule is probably only useful to you if you have exactly
Christophe Mutricy's avatar
Christophe Mutricy committed
659
# the same setup as the maintaner(s).
660
#
661

662
#Win-common if for win32 and wince
663
package-win-common:
664
# Check that tmp isn't in the way
665 666
	@if test -e "$(top_builddir)/vlc-$(VERSION)"; then \
	  echo "Error: please remove $(top_builddir)/vlc-$(VERSION), it is in the way"; \
Sam Hocevar's avatar
Sam Hocevar committed
667
	  false; \
668
	else \
669
	  echo "OK."; mkdir -p "$(top_builddir)/vlc-$(VERSION)"; \
670
	fi
671

672
# Copy relevant files
673
# Copy executables and libs
674
	cp "$(top_builddir)/src/.libs/vlc$(EXEEXT)" "$(top_builddir)/vlc-$(VERSION)/"
675
	cp "$(top_srcdir)/extras/package/win32/vlc.exe.manifest" "$(top_builddir)/vlc-$(VERSION)/"
676
	cp "$(top_builddir)/src/.libs/libvlccore$(LIBEXT)" "vlc-$(VERSION)/"
677
	cp "$(top_builddir)/src/.libs/libvlc$(LIBEXT)" "vlc-$(VERSION)/"
678

679
# Copy Text files
680
	for file in AUTHORS MAINTAINERS THANKS ; \
681
	  do sed 's/@/_AT_/' < "$(srcdir)/$$file" > "$(top_builddir)/vlc-$(VERSION)/$${file}.txt" ; done;
Christophe Mutricy's avatar
Christophe Mutricy committed
682
	for file in NEWS COPYING README; \
683 684
	  do cp "$(srcdir)/$$file" "$(top_builddir)/vlc-$(VERSION)/$${file}.txt"; done
	unix2dos "$(top_builddir)/vlc-$(VERSION)/"*.txt
Gildas Bazin's avatar
 
Gildas Bazin committed
685

686 687 688 689 690
# Necessary icons
	cp $(srcdir)/share/vlc48x48.ico $(top_builddir)/vlc-$(VERSION)/

# Copy the locales
	mkdir -p $(top_builddir)/vlc-$(VERSION)/locale
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
691
	cat $(top_srcdir)/po/LINGUAS | while read i; do \
692
	  mkdir -p "$(top_builddir)/vlc-$(VERSION)/locale/$${i}/LC_MESSAGES" ; \
Sam Hocevar's avatar
Sam Hocevar committed
693
	  cp "$(srcdir)/po/$${i}.gmo" \
694
	    "$(top_builddir)/vlc-$(VERSION)/locale/$${i}/LC_MESSAGES/vlc.mo" \
Gildas Bazin's avatar
 
Gildas Bazin committed
695
            || true ; \
Gildas Bazin's avatar
 
Gildas Bazin committed
696 697
	done

698
#  Mozilla plugin
Gildas Bazin's avatar
 
Gildas Bazin committed
699
if BUILD_MOZILLA
700
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/mozilla"
701
	cp $(top_builddir)/projects/mozilla/.libs/npvlc$(LIBEXT) $(top_builddir)/vlc-$(VERSION)/mozilla/
Gildas Bazin's avatar
 
Gildas Bazin committed
702 703
endif

704
# ActiveX plugin
705
if BUILD_ACTIVEX
706
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/activex"
707 708 709
	cp $(srcdir)/projects/activex/README.TXT  $(top_builddir)/vlc-$(VERSION)/activex/
	cp $(srcdir)/projects/activex/test.html  $(top_builddir)/vlc-$(VERSION)/activex/
	unix2dos $(top_builddir)/vlc-$(VERSION)/activex/*
710

711
	cp $(top_builddir)/projects/activex/.libs/axvlc$(LIBEXT) $(top_builddir)/vlc-$(VERSION)/activex/
712
endif
713

714
# Rebase all those DLLs to speed up loading (need cygwin rebase)
715
	if rebase -b 0x42 /dev/null >/dev/null 2>&1; then \
716
		find $(top_builddir)/vlc-$(VERSION) -type f -name '*.dll' -print | rebase -b 0x70000000 -T -; \
717
	fi
718

719 720
package-win32-base-debug: package-win-common
# Copy relevant files
721
# Script installer
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
722
	cp "$(top_builddir)/extras/package/win32/vlc.win32.nsi" "$(top_builddir)/vlc-$(VERSION)/"
723

724
# Plugins
725
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/plugins"
Christophe Mutricy's avatar
Christophe Mutricy committed
726
	find modules/ -name '*_plugin$(LIBEXT)' | while read i; do \
727
	  if test -n "$$i" ; then \
728
	    $(INSTALL) "$$i" "vlc-$(VERSION)/plugins/" ; \
729 730
	  fi ; done

731 732
# Copy the lua scripts (HTTP)
if BUILD_LUA
733 734 735 736 737 738 739 740 741 742 743 744 745 746 747
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/share/lua/http/images"
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/share/lua/http/requests"
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/share/lua/http/js"
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/share/lua/http/dialogs"
	cp $(srcdir)/share/lua/http/*.html $(top_builddir)/vlc-$(VERSION)/share/lua/http/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/lua/http/*.html
	cp $(srcdir)/share/lua/http/.hosts $(top_builddir)/vlc-$(VERSION)/share/lua/http/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/lua/http/.hosts
	cp $(srcdir)/share/lua/http/*.css $(top_builddir)/vlc-$(VERSION)/share/lua/http/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/lua/http/*.css
	cp $(srcdir)/share/lua/http/js/*.js $(top_builddir)/vlc-$(VERSION)/share/lua/http/js/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/lua/http/js/*.js
	cp $(srcdir)/share/lua/http/dialogs/* $(top_builddir)/vlc-$(VERSION)/share/lua/http/dialogs/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/lua/http/dialogs/*
	cp $(srcdir)/share/lua/http/dialogs/.hosts $(top_builddir)/vlc-$(VERSION)/share/lua/http/dialogs/
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
748
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/lua/http/dialogs/.hosts
749 750 751 752 753 754
	cp $(srcdir)/share/lua/http/*.ico $(top_builddir)/vlc-$(VERSION)/share/lua/http/
	cp $(srcdir)/share/lua/http/images/*.png $(top_builddir)/vlc-$(VERSION)/share/lua/http/images/
	cp $(srcdir)/share/lua/http/requests/*.xml $(top_builddir)/vlc-$(VERSION)/share/lua/http/requests/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/lua/http/requests/*.xml
	cp $(srcdir)/share/lua/http/requests/readme $(top_builddir)/vlc-$(VERSION)/share/lua/http/requests/readme.txt
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/lua/http/requests/readme.txt
755
endif
756

757
if BUILD_LUA
758
#Lua Scripts
759
	$(INSTALL) -d $(top_builddir)/vlc-$(VERSION)/share/lua/playlist
760
	for i in $(srcdir)/share/lua/playlist/*.* ; do \
761
	  $(INSTALL) -m 644 -- "$${i}" $(top_builddir)/vlc-$(VERSION)/share/lua/playlist/`basename $${i}` ; \
762
	done
763
	$(INSTALL) -d $(top_builddir)/vlc-$(VERSION)/share/lua/meta
764
	for i in $(srcdir)/share/lua/meta/*.* ; do \
765
	  $(INSTALL) -m 644 -- "$${i}" $(top_builddir)/vlc-$(VERSION)/share/lua/meta/`basename $${i}` ; \
766
	done
767
	$(INSTALL) -d $(top_builddir)/vlc-$(VERSION)/share/lua/intf
768
	for i in $(srcdir)/share/lua/intf/*.* ; do \
769
	  $(INSTALL) -m 644 -- "$${i}" $(top_builddir)/vlc-$(VERSION)/share/lua/intf/`basename $${i}` ; \
770
	done
771
	$(INSTALL) -d $(top_builddir)/vlc-$(VERSION)/share/lua/intf/modules
772
	for i in $(srcdir)/share/lua/intf/modules/*.* ; do \
773
	  $(INSTALL) -m 644 -- "$${i}" $(top_builddir)/vlc-$(VERSION)/share/lua/intf/modules/`basename $${i}` ; \
774 775 776 777 778
	done
endif

# Copy the http files
if BUILD_HTTPD
779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/share/http/images"
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/share/http/requests"
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/share/http/js"
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/share/http/dialogs"
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/share/http/old"
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/share/http/old/vlm"
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/share/http/old/admin"
	cp $(srcdir)/share/http/*.html $(top_builddir)/vlc-$(VERSION)/share/http/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/http/*.html
	cp $(srcdir)/share/http/.hosts $(top_builddir)/vlc-$(VERSION)/share/http/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/http/.hosts
	cp $(srcdir)/share/http/*.css $(top_builddir)/vlc-$(VERSION)/share/http/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/http/*.css
	cp $(srcdir)/share/http/js/*.js $(top_builddir)/vlc-$(VERSION)/share/http/js/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/http/js/*.js
	cp $(srcdir)/share/http/dialogs/* $(top_builddir)/vlc-$(VERSION)/share/http/dialogs/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/http/dialogs/*
	cp $(srcdir)/share/http/dialogs/.hosts $(top_builddir)/vlc-$(VERSION)/share/http/dialogs/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/http/dialogs/.hosts
	cp $(srcdir)/share/http/*.ico $(top_builddir)/vlc-$(VERSION)/share/http/
	cp $(srcdir)/share/http/images/*.png $(top_builddir)/vlc-$(VERSION)/share/http/images/
	cp $(srcdir)/share/http/requests/*.xml $(top_builddir)/vlc-$(VERSION)/share/http/requests/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/http/requests/*.xml
	cp $(srcdir)/share/http/requests/readme $(top_builddir)/vlc-$(VERSION)/share/http/requests/readme.txt
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/http/requests/readme.txt

	cp $(srcdir)/share/http/old/*.html $(top_builddir)/vlc-$(VERSION)/share/http/old/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/http/old/*.html
	cp $(srcdir)/share/http/old/*.css $(top_builddir)/vlc-$(VERSION)/share/http/old/
	cp $(srcdir)/share/http/old/.hosts $(top_builddir)/vlc-$(VERSION)/share/http/old/
	cp $(srcdir)/share/http/old/*.png $(top_builddir)/vlc-$(VERSION)/share/http/old/
	cp $(srcdir)/share/http/old/vlm/*.html $(top_builddir)/vlc-$(VERSION)/share/http/old/vlm/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/http/old/vlm/*.html
	cp $(srcdir)/share/http/old/admin/*.html $(top_builddir)/vlc-$(VERSION)/share/http/old/admin/
	unix2dos $(top_builddir)/vlc-$(VERSION)/share/http/old/admin/*.html
	cp $(srcdir)/share/http/old/admin/.access $(top_builddir)/vlc-$(VERSION)/share/http/old/admin/
815 816 817 818 819 820 821 822 823 824
endif

if BUILD_SKINS
# Skins
	mkdir -p $(top_builddir)/vlc-$(VERSION)/skins/fonts
	for i in $(srcdir)/share/skins2/fonts/*.*; do \
	  cp -- "$$i" $(top_builddir)/vlc-$(VERSION)/skins/fonts/ || true ; \
	done
	for i in $(srcdir)/share/skins2/*.*; do \
	  cp -- "$$i" $(top_builddir)/vlc-$(VERSION)/skins/ || true ; \
825
	done
826
endif
827

828
if BUILD_OSDMENU
829
#OSD Menu
830 831
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/osdmenu"
	cp $(srcdir)/share/osdmenu/*.* "$(top_builddir)/vlc-$(VERSION)/osdmenu"
832
	for dir in dvd dvd/selected dvd/unselect dvd/selection dvd/volume default default/selected default/selection default/volume minimal;do \
833
		mkdir -p "$(top_builddir)/vlc-$(VERSION)/osdmenu/$$dir"; \
834
		for file in $(srcdir)/share/osdmenu/$${dir}/* ;do \
835
			 cp -- "$$file" "$(top_builddir)/vlc-$(VERSION)/osdmenu/$$dir"; \
836 837
		done; \
	done
838 839
	unix2dos $(top_builddir)/vlc-$(VERSION)/osdmenu/*.cfg;
	for file in $(top_builddir)/vlc-$(VERSION)/osdmenu/*.cfg; do \
840 841 842
		sed 's%share/osdmenu%osdmenu%g' "$$file" > "$$file.tmp" || exit $$? ; \
		sed 's%/%\\%g' "$$file.tmp" > "$$file" || exit$$? ; \
		rm -f -- "$$file.tmp"; \
843
	done
844
endif
845

846 847 848 849 850 851 852 853 854 855
# SDK
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/sdk.tmp"
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/sdk"
	d=$$(pwd) && \
	cd src && \
	make install DESTDIR="$$d/vlc-$(VERSION)/sdk.tmp"
	cd vlc-$(VERSION) && mv sdk.tmp/$(prefix)/* sdk/
	find vlc-$(VERSION)/sdk.tmp -type d | sort -r | xargs rmdir
	rm -Rf vlc-$(VERSION)/sdk/bin

856 857
package-win-common-strip: package-win32-base-debug
	$(STRIP) "vlc-$(VERSION)/vlc$(EXEEXT)"
858 859 860
	$(STRIP) "vlc-$(VERSION)/libvlccore$(LIBEXT)"
	$(STRIP) "vlc-$(VERSION)/libvlc$(LIBEXT)"
if BUILD_MOZILLA
861
	$(STRIP) "vlc-$(VERSION)/mozilla/npvlc$(LIBEXT)"
862 863
endif
if BUILD_ACTIVEX
864
	$(STRIP) "vlc-$(VERSION)/activex/axvlc$(LIBEXT)"
865 866
endif

867
package-win32-base: package-win-common-strip
868
	for i in "" $(top_builddir)/vlc-$(VERSION)/plugins/*$(LIBEXT) ; \
869 870
	  do if test -n "$$i" ; then $(STRIP) "$$i" ; fi ; done

871
package-win32-base-exe: package-win32-base
872
# Create package
873
	if makensis -VERSION >/dev/null 2>&1; then \
Christophe Mutricy's avatar
Christophe Mutricy committed
874
	    MAKENSIS="makensis"; \
875
	elif [ -x "/cygdrive/c/Program Files/NSIS/makensis" ]; then \
876
	    MAKENSIS="/cygdrive/c/Program\ Files/NSIS/makensis"; \
877
	elif [ -x "$(PROGRAMFILES)/NSIS/makensis" ]; then \
Christophe Mutricy's avatar
Christophe Mutricy committed
878
	    MAKENSIS="$(PROGRAMFILES)/NSIS/makensis"; \
Rafaël Carré's avatar
typo  
Rafaël Carré committed
879
	elif wine --version >/dev/null 2>&1; then \
Christophe Mutricy's avatar
Christophe Mutricy committed
880
	    MAKENSIS="wine C:/Program\ Files/NSIS/makensis.exe"; \
881 882 883
	else \
	    echo 'Error: cannot locate makensis tool'; exit 1; \
	fi; \
884
	eval "$$MAKENSIS $(top_builddir)/vlc-$(VERSION)/vlc.win32.nsi"
885

886
package-win32-base-exe-cygwin: package-win32-base-exe
887
# Create package
Gildas Bazin's avatar
 
Gildas Bazin committed
888

889 890
package-win32-base-exe-linux:
# Create package
Christophe Mutricy's avatar
Christophe Mutricy committed
891
	makensis $(top_builddir)/vlc-$(VERSION)/vlc.win32.nsi
892

893
package-win32-base-zip: package-win32-base
894
# Create package 
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
895
	rm -f -- vlc-$(VERSION)-win32.zip
896
	zip -r -9 vlc-$(VERSION)-win32.zip vlc-$(VERSION)
Gildas Bazin's avatar
 
Gildas Bazin committed
897

898 899
package-win32-base-7zip: package-win32-base
# Create package 
900
	7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on vlc-$(VERSION)-win32.7z vlc-$(VERSION)
901

Gildas Bazin's avatar
 
Gildas Bazin committed
902 903
package-win32-exe: package-win32-base package-win32-base-exe
# Clean up
904
	rm -Rf $(top_builddir)/vlc-$(VERSION)
Gildas Bazin's avatar
 
Gildas Bazin committed
905

906 907
package-win32-exe-linux: package-win32-base package-win32-base-exe-linux
# Clean up
908
	rm -Rf $(top_builddir)/vlc-$(VERSION)
909

910
package-win32-zip: package-win32-base-zip
Gildas Bazin's avatar
 
Gildas Bazin committed
911
# Clean up
912
	rm -Rf $(top_builddir)/vlc-$(VERSION)
Gildas Bazin's avatar
 
Gildas Bazin committed
913

914 915
package-win32-7zip: package-win32-base-7zip
# Clean up
916
	rm -Rf $(top_builddir)/vlc-$(VERSION)
917

918 919 920
package-win32-no-clean: package-win32-base-exe package-win32-base-zip package-win32-base-7zip

package-win32: package-win32-no-clean
921
# Clean up
922
	rm -Rf $(top_builddir)/vlc-$(VERSION)
923

924
package-wince-base: package-win-common package-win-common-strip
925 926 927

package-wince-base-zip:
# Create package 
928
	zip -r vlc-$(VERSION)-wince.zip vlc-$(VERSION)
929 930 931

package-wince: package-wince-base  package-wince-base-zip
# Clean up
932
	rm -Rf $(top_builddir)/vlc-$(VERSION)
933 934


935 936
package-beos:
# Check that tmp isn't in the way
937
	@if test -e $(srcdir)/tmp; then \
Sam Hocevar's avatar
Sam Hocevar committed
938
	  echo "Error: please remove $(srcdir)/tmp, it is in the way"; \
939
	  false ; \
940
	else \
941
	  echo "OK." ; mkdir $(srcdir)/tmp ; \
942
	fi
943

944
# Copy relevant files
945
	mkdir -p $(srcdir)/tmp/vlc
946
	cd $(srcdir) && cp -R vlc-bundle/* AUTHORS COPYING ChangeLog README \
947
	  THANKS NEWS tmp/vlc/
948 949

# Create debug package
950 951 952
	xres -o $(srcdir)/tmp/vlc/vlc $(srcdir)/share/vlc_beos.rsrc
	find $(srcdir)/tmp/vlc -exec mimeset -f {} \;
	mv $(srcdir)/tmp/vlc $(srcdir)/tmp/vlc-$(VERSION)
953
	(cd $(srcdir)/tmp && zip -9 -r vlc-$(VERSION)-BeOS-debug.zip vlc-$(VERSION) )
954 955
	mv $(srcdir)/tmp/vlc-$(VERSION)-BeOS-debug.zip $(srcdir)/
	mv $(srcdir)/tmp/vlc-$(VERSION) $(srcdir)/tmp/vlc
956

957
# Create normal package
958
	$(STRIP) --strip-debug --strip-unneeded $(srcdir)/tmp/vlc/vlc
959