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

5 6
# Pass --quiet to make when we are not verbose.
AM_MAKEFLAGS = $(makesilentflags_$(V))
Pierre's avatar
Pierre committed
7
makesilentflags_ = $(makesilentflags__$(AM_DEFAULT_VERBOSITY))
8 9
makesilentflags_0 = --quiet
makesilentflags__0 = $(makesilentflags_0)
10

11 12 13
# 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.
14 15
#  - src (libvlc) is nedeed by modules, mozilla and bindings
#  - libs/* are needed by modules
16
BASE_SUBDIRS = po compat src bin modules share doc test
17
EXTRA_SUBDIRS = m4 extras/package/ipkg \
18
	libs/loader libs/srtp libs/unzip \
19
	projects/mozilla projects/activex
20
DIST_SUBDIRS = $(BASE_SUBDIRS) $(EXTRA_SUBDIRS)
21

22
SUBDIRS = po compat src
23 24 25
if LOADER
SUBDIRS += libs/loader
endif
26
if HAVE_GCRYPT
27 28
SUBDIRS += libs/srtp
endif
29
if HAVE_ZLIB
30
if !HAVE_MINIZIP
31 32
SUBDIRS += libs/unzip
endif
33
endif
34 35 36
if BUILD_VLC
SUBDIRS += bin
endif
37
SUBDIRS += modules share doc test
38 39 40 41
if BUILD_MOZILLA
SUBDIRS += projects/mozilla
endif
if BUILD_ACTIVEX
42
SUBDIRS += projects/activex
43
endif
44

45 46 47
EXTRA_DIST = \
	HACKING \
	INSTALL.win32 \
48
	INSTALL.wince \
49
	extras/package/win32/vlc.exe.manifest \
50
	extras/package/win32/libvlc.dll.manifest \
51
	extras/package/macosx/README.MacOSX.rtf \
Sam Hocevar's avatar
Sam Hocevar committed
52
	vlc-config.in.in \
53 54
	extras/package/rpm/vlc.fedora.spec \
	extras/package/rpm/vlc.altlinux.spec \
55 56 57 58
	extras/package/win32/vlc.win32.nsi.in \
	extras/package/win32/languages/declaration.nsh \
	extras/package/win32/languages/english.nsh \
	extras/package/win32/languages/french.nsh
59

Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
60
dist_noinst_SCRIPTS = bootstrap toolbox
61
nodist_noinst_SCRIPTS = compile
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
62

63
BUILT_SOURCES_distclean = vlc-config extras/package/win32/vlc.win32.nsi
64
if HAVE_DARWIN
65
BUILT_SOURCES_clean = macosx-sdk
66 67 68
else
BUILT_SOURCES_clean =
endif
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
69

70
BUILT_SOURCES = $(BUILT_SOURCES_distclean) $(BUILT_SOURCES_clean)
71

72 73
SUFFIXES = 

74 75
DISTCHECK_CONFIGURE_FLAGS = \
	--enable-fast-install \
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
76
	--disable-dbus \
77
	--disable-dvd --disable-mad --disable-libmpeg2 \
78
	--disable-ffmpeg --disable-faad --disable-skins2 \
79
	--disable-live555 \
80
	--disable-fribidi --disable-glx
81

82
ACLOCAL_AMFLAGS = -I m4
83 84 85 86 87 88
AUTOMAKE_OPTIONS = \
	1.9 \
	-Wall \
	check-news \
	dist-bzip2 \
	no-dist-gzip
Christophe Mutricy's avatar
Christophe Mutricy committed
89
#	std-options
90

91 92
ChangeLog: Makefile.am
	rm -f -- "$@"
93
	cd doc && $(MAKE) $(AM_MAKEFLAGS) changelogs
94
	ln -sf doc/ChangeLog-2009 "$@"
95

96 97 98 99 100
###############################################################################
# MacOS X project
###############################################################################

EXTRA_DIST += \
101
	extras/package/macosx/Resources/English.lproj/MainMenu.nib/designable.nib \
102
	extras/package/macosx/Resources/English.lproj/MainMenu.nib/keyedobjects.nib \
103
	extras/package/macosx/Resources/English.lproj/MediaInfo.nib/designable.nib \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
104
	extras/package/macosx/Resources/English.lproj/MediaInfo.nib/keyedobjects.nib \
105
	extras/package/macosx/Resources/English.lproj/About.nib/designable.nib \
106
	extras/package/macosx/Resources/English.lproj/About.nib/keyedobjects.nib \
107
	extras/package/macosx/Resources/English.lproj/Open.nib/designable.nib \
108
	extras/package/macosx/Resources/English.lproj/Open.nib/keyedobjects.nib \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
109
	extras/package/macosx/Resources/English.lproj/Preferences.nib/designable.nib \
110
	extras/package/macosx/Resources/English.lproj/Preferences.nib/keyedobjects.nib \
111
	extras/package/macosx/Resources/English.lproj/Wizard.nib/designable.nib \
112
	extras/package/macosx/Resources/English.lproj/Wizard.nib/keyedobjects.nib \
113
	extras/package/macosx/Resources/English.lproj/Bookmarks.nib/designable.nib \
114
	extras/package/macosx/Resources/English.lproj/Bookmarks.nib/keyedobjects.nib \
115
	extras/package/macosx/Resources/English.lproj/Extended.nib/designable.nib \
116
	extras/package/macosx/Resources/English.lproj/Extended.nib/keyedobjects.nib \
117
	extras/package/macosx/Resources/English.lproj/CoreDialogs.nib/designable.nib \
118
	extras/package/macosx/Resources/English.lproj/CoreDialogs.nib/keyedobjects.nib \
119
	extras/package/macosx/Resources/English.lproj/ErrorPanel.nib/designable.nib \
120
	extras/package/macosx/Resources/English.lproj/ErrorPanel.nib/keyedobjects.nib \
121
	extras/package/macosx/Resources/English.lproj/InfoPlist.strings.in \
122
	extras/package/macosx/Resources/dsa_pub.pem \
123 124
	extras/package/macosx/Resources/aiff.icns \
	extras/package/macosx/Resources/audio.icns \
125
	extras/package/macosx/Resources/avi.icns \
126
	extras/package/macosx/Resources/flv.icns \
127
	extras/package/macosx/Resources/generic.icns \
128 129 130
	extras/package/macosx/Resources/m4a.icns \
	extras/package/macosx/Resources/m4v.icns \
	extras/package/macosx/Resources/mkv.icns \
131
	extras/package/macosx/Resources/mov.icns \
132
	extras/package/macosx/Resources/movie.icns \
133 134 135
	extras/package/macosx/Resources/mp3.icns \
	extras/package/macosx/Resources/mpeg.icns \
	extras/package/macosx/Resources/ogg.icns \
136 137 138
	extras/package/macosx/Resources/playlist.icns \
	extras/package/macosx/Resources/rm.icns \
	extras/package/macosx/Resources/subtitle.icns \
139
	extras/package/macosx/Resources/vob.icns \
140 141
	extras/package/macosx/Resources/wav.icns \
	extras/package/macosx/Resources/vlc.icns \
142 143 144 145 146 147 148 149
	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
150 151 152
	extras/package/macosx/Resources/display_left.png \
	extras/package/macosx/Resources/display_middle.png \
	extras/package/macosx/Resources/display_right.png \
153 154 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
	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
220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238
	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 \
239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260
	extras/package/macosx/Resources/backward_big_down.png \
	extras/package/macosx/Resources/backward_big.png \
	extras/package/macosx/Resources/eq_sm.pdf \
	extras/package/macosx/Resources/forward_big_down.png \
	extras/package/macosx/Resources/forward_big.png \
	extras/package/macosx/Resources/fs_sm.pdf \
	extras/package/macosx/Resources/list_sm.pdf \
	extras/package/macosx/Resources/next_sm.pdf \
	extras/package/macosx/Resources/pause_big_down.png \
	extras/package/macosx/Resources/pause_big.png \
	extras/package/macosx/Resources/play_big_down.png \
	extras/package/macosx/Resources/play_big.png \
	extras/package/macosx/Resources/prev_sm.pdf \
	extras/package/macosx/Resources/sidebarAdd.png \
	extras/package/macosx/Resources/sidebarRepeat.png \
	extras/package/macosx/Resources/sidebarRepeatOn.png \
	extras/package/macosx/Resources/sidebarRepeatOneOn.png \
	extras/package/macosx/Resources/sidebarResizeWidget.png \
	extras/package/macosx/Resources/sidebarShuffle.png \
	extras/package/macosx/Resources/sidebarShuffleOn.png \
	extras/package/macosx/Resources/sidebarStatusAreaBackground.png \
	extras/package/macosx/Resources/stop_sm.pdf \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
261 262 263 264 265 266 267
	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 \
268 269 270 271 272 273 274 275 276 277
	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 \
278 279
	extras/package/macosx/plugin/Info.plist.in \
	extras/package/macosx/plugin/InstallerInfo.plist.in \
280 281
	extras/package/macosx/plugin/InstallerDescription.plist \
	extras/package/macosx/plugin/pbdevelopment.plist \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
282 283 284 285 286 287
	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
288
	extras/package/macosx/README.MacOSX.rtf \
289
	extras/package/macosx/Info.plist.in
Felix Paul Kühne's avatar
Felix Paul Kühne committed
290

291 292

###############################################################################
Rafaël Carré's avatar
Rafaël Carré committed
293
# Various utilities ( editor syntax files, D-Bus controller ... )
294 295
##############################################################################
EXTRA_DIST += \
296
	extras/analyser/zsh_completion.sh \
297 298 299 300
	extras/analyser/zsh.cpp \
	extras/analyser/emacs.init \
	extras/analyser/vlc.vim \
	extras/analyser/valgrind.suppressions \
301
	extras/buildsystem/make.pl \
302 303
	extras/misc/mpris.py \
	extras/misc/mpris.glade
304

Gildas Bazin's avatar
 
Gildas Bazin committed
305
dist-hook:
306
	distdir=$(distdir) srcdir=$(srcdir) $(SHELL) $(srcdir)/toolbox --dist-contrib
Gildas Bazin's avatar
 
Gildas Bazin committed
307

308 309 310 311
###############################################################################
# Building libvlc
###############################################################################

312
noinst_SCRIPTS = vlc-config
313
vlc-config: $(top_builddir)/config.status $(top_builddir)/vlc-config.in
314 315
	$(SHELL) ./config.status --file=$@
	chmod 0755 $@
316
	touch $@
317

318 319
vlc-config.in: vlc-config.in.in
	./config.status --recheck
320
	touch $@
321

Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
322
CLEANFILES = $(BUILT_SOURCES_clean)
323 324
DISTCLEANFILES = $(BUILT_SOURCES_distclean) vlc-config.in compile
MAINTAINERCLEANFILES = ChangeLog
325

326
# Shortcut for developers to rebuild the core (libvlc + vlc)
327 328
# Don't use it if you don't know what it is about.
# Don't complain if it doesn't work. -- Courmisch
329 330 331 332
libcompat:
	cd compat && $(MAKE) $(AM_MAKEFLAGS)

libvlc: libcompat
333
	cd src && $(MAKE) $(AM_MAKEFLAGS) libvlc.la
334

335 336
core: libvlc
	cd bin && $(MAKE) $(AM_MAKEFLAGS) vlc$(EXEEXT)
337

338 339 340 341
doc:
	cd doc && $(MAKE) $(AM_MAKEFLAGS) doc

.PHONY: libvlc core doc
342

Christophe Mutricy's avatar
Christophe Mutricy committed
343 344
#To get some nice output
nice:
Christophe Mutricy's avatar
Christophe Mutricy committed
345
	$(top_builddir)/compile
Christophe Mutricy's avatar
Christophe Mutricy committed
346

347
if HAVE_BEOS
348
noinst_DATA = vlc-bundle
349
vlc-bundle: vlc
Sam Hocevar's avatar
Sam Hocevar committed
350 351 352
	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
353 354
	for i in "" `$(VLC_CONFIG) --target plugin` ; do \
	  if test -n "$$i" ; then \
Sam Hocevar's avatar
Sam Hocevar committed
355 356
	    mkdir -p $(top_builddir)/vlc-bundle/plugins ; \
	    cp "$$i$(LIBEXT)" $(top_builddir)/vlc-bundle/plugins/ ; \
357 358
	  fi ; \
	done
Sam Hocevar's avatar
Sam Hocevar committed
359 360 361 362
	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/ ; \
363 364
	  done ; \
	fi
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
365
	cat $(top_srcdir)/po/LINGUAS | while read i; do \
366
	  mkdir -p "$(top_builddir)/vlc-bundle/share/locale/$$i/LC_MESSAGES" ; \
Sam Hocevar's avatar
Sam Hocevar committed
367
	  cp "$(top_builddir)/po/$$i.gmo" \
368
	    "$(top_builddir)/vlc-bundle/share/locale/$$i/LC_MESSAGES/vlc.mo" || true ; \
Eric Petit's avatar
Eric Petit committed
369
	done
Sam Hocevar's avatar
Sam Hocevar committed
370
	find $(top_builddir)/vlc-bundle -type f -exec mimeset -f "{}" \;
371 372
endif

373 374 375 376
###############################################################################
# Building aliases
###############################################################################

377
ALL_ALIASES = cvlc rvlc svlc qvlc nvlc mvlc
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
378
bin_SCRIPTS = $(ALIASES)
379
CLEANFILES += $(ALIASES) $(noinst_SCRIPTS)
380 381 382 383
EXTRA_SCRIPTS = $(ALL_ALIASES)

dist_noinst_SCRIPTS += make-alias

384
MKALIAS = bindir="$(bindir)" transform="$(transform)" program_prefix="$(program_prefix)" program_suffix="$(program_suffix)" $(top_srcdir)/make-alias $@
385

386
cvlc: make-alias Makefile
387 388
	$(MKALIAS) dummy

389
rvlc: make-alias Makefile
390 391
	$(MKALIAS) rc

392
svlc: make-alias Makefile
393 394
	$(MKALIAS) skins2

395
qvlc: make-alias Makefile
396 397
	$(MKALIAS) qt4

398
nvlc: make-alias Makefile
399
	$(MKALIAS) ncurses
400

401
mvlc: make-alias Makefile
402 403
	$(MKALIAS) maemo

404
if BUILD_VLC
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
405
noinst_SCRIPTS += vlc$(EXEEXT)
406
endif
407

408 409
vlc$(EXEEXT):
	ln -sf bin/vlc-static$(EXEEXT) vlc$(EXEEXT)
410

411
if HAVE_DARWIN
412
if BUILD_VLC
413
# Create the MacOS X app
414
noinst_DATA = VLC.app
415
endif
416 417
endif

418 419 420
silentstd = $(silentstd_$(V))
silentstd_ = $(silentstd__$(AM_DEFAULT_VERBOSITY))
silentstd_0 = 2>&1 >/dev/null
421
# '__' prefix trick for old automake version.
422
silentstd__0 = $(silentstd_0)
423

424 425
# VLC-release.app for packaging and giving it to your friends
# use package-macosx to get a nice dmg
426
VLC-release.app: vlc
427
	( cd src && $(MAKE) $(AM_MAKEFLAGS) install $(silentstd) )
428
	rm -Rf "$(top_builddir)/tmp"
429
	mkdir -p "$(top_builddir)/tmp/extras/package/macosx"
430
	rm -Rf $(top_builddir)/VLC-release.app
431
	for i in vlc.xcodeproj Resources README.MacOSX.rtf ; do \
432 433
	  cp -R $(srcdir)/extras/package/macosx/$$i $(top_builddir)/tmp/extras/package/macosx/; \
	done
434
	REVISION=`(git describe --always || echo exported)` && \
435 436 437
	cat $(top_builddir)/extras/package/macosx/Info.plist | \
	sed "s/#REVISION#/$$REVISION/g" > $(top_builddir)/tmp/extras/package/macosx/Info.plist
	cp -R $(top_builddir)/extras/package/macosx/Resources $(top_builddir)/tmp/extras/package/macosx/
438
	for i in AUTHORS COPYING THANKS; do \
439 440
	  cp "$(srcdir)/$$i" $(top_builddir)/tmp; \
	done
441 442
	mkdir -p $(top_builddir)/tmp/extras/contrib/Sparkle
	cp -R $(top_srcdir)/extras/contrib/Sparkle/Sparkle.framework $(top_builddir)/tmp/extras/contrib/Sparkle
443 444 445
	mkdir -p $(top_builddir)/tmp/modules/audio_output
	mkdir -p $(top_builddir)/tmp/modules/gui/macosx
	for i in \
446 447
	    AppleRemote.h \
	    AppleRemote.m \
448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472
	    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 \
473 474
	    simple_prefs.h \
	    simple_prefs.m \
475 476
	    vout.h \
	    voutgl.m \
477 478
	    wizard.h \
	    wizard.m \
479 480
	    extended.h \
	    extended.m \
Jean-Paul Saman's avatar
Jean-Paul Saman committed
481 482
	    bookmarks.h \
	    bookmarks.m \
483 484
	    coredialogs.h \
	    coredialogs.m \
485 486
	    embeddedwindow.h \
	    embeddedwindow.m \
487 488
	    fspanel.h \
	    fspanel.m \
489 490 491 492
	    vout.m; do \
	  cp "$(srcdir)/modules/gui/macosx/$$i" \
             $(top_builddir)/tmp/modules/gui/macosx; \
	done
493
	$(AM_V_GEN)cd $(top_builddir)/tmp/extras/package/macosx && \
494
        xcodebuild -target vlc $(silentstd) && \
495 496
	cd ../../../../ && \
	cp -R $(top_builddir)/tmp/extras/package/macosx/build/Default/VLC.bundle $(top_builddir)/VLC-release.app; \
497 498
	rm -Rf $(top_builddir)/tmp
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS
499
	PRODUCT="VLC-release.app" ACTION="release-makefile" src_dir=$(srcdir) build_dir=$(top_builddir) sh $(srcdir)/projects/macosx/framework/Pre-Compile.sh
500 501 502 503
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua
	for i in $(srcdir)/share/lua/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/`basename $${i}` ; \
	done ; \
504 505 506
	$(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}` ; \
507
	done ; \
508 509 510
	$(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}` ; \
511
	done ; \
512 513 514
	$(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}` ; \
515
	done ; \
516 517 518
	$(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}` ; \
519
	done ; \
520 521 522 523 524 525 526
	$(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}` ; \
527
	done
528 529
	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}` ; \
530
	done
531 532
	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}` ; \
533
	done
534 535
	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}` ; \
536
	done
537 538
	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}` ; \
539
	done
540
	$(INSTALL) -m 644 $(srcdir)/share/lua/http/requests/readme $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/http/requests/readme.txt
541 542 543 544
	$(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/images
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/requests
545
	$(INSTALL) -m 644 $(srcdir)/share/http/.hosts $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/.hosts
546
	for i in $(srcdir)/share/http/*.* ; do \
547
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/`basename $${i}` ; \
548
	done
549 550
	for i in $(srcdir)/share/http/dialogs/* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/dialogs/`basename $${i}` ; \
551
	done
552 553
	for i in $(srcdir)/share/http/js/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/js/`basename $${i}` ; \
554
	done
555 556
	for i in $(srcdir)/share/http/images/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/images/`basename $${i}` ; \
557
	done
558 559
	for i in $(srcdir)/share/http/requests/*.* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/requests/`basename $${i}` ; \
560
	done
561
	$(INSTALL) -m 644 $(srcdir)/share/http/requests/readme $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/requests/readme.txt
562
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/locale
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
563
	cat $(top_srcdir)/po/LINGUAS | while read i; do \
564 565
	  $(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/locale/$${i}/LC_MESSAGES ; \
	  $(INSTALL) $(srcdir)/po/$${i}.gmo $(top_builddir)/VLC-release.app/Contents/MacOS/share/locale/$${i}/LC_MESSAGES/vlc.mo || true ; \
566 567 568 569 570 571 572
	  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
573
	find $(top_builddir)/VLC-release.app/Contents/Resources/English.lproj -name designable.nib -delete;
574 575
	find $(top_builddir)/VLC-release.app -type d -exec chmod ugo+rx '{}' \;
	find $(top_builddir)/VLC-release.app -type f -exec chmod ugo+r '{}' \;
576

577
# This is just for development purposes. 
578
# The resulting VLC.app will only run in this tree.
579
VLC.app: vlc $(top_builddir)/src/.libs/libvlccore.dylib $(top_builddir)/src/.libs/libvlc.dylib
580
	$(AM_V_GEN)(cd src && make install $(silentstd))
581 582
	rm -Rf $(top_builddir)/tmp
	mkdir -p "$(top_builddir)/tmp/extras/package/macosx"
Loïc Minier's avatar
Loïc Minier committed
583
	rm -Rf $(top_builddir)/VLC.app
584
	for i in vlc.xcodeproj Resources README.MacOSX.rtf; do \
585 586
	  cp -R $(srcdir)/extras/package/macosx/$$i $(top_builddir)/tmp/extras/package/macosx/; \
	done
587
	REVISION=`(git describe --always || echo exported)` && \
588 589 590
	cat $(top_builddir)/extras/package/macosx/Info.plist | \
	sed "s/#REVISION#/$$REVISION/g" > $(top_builddir)/tmp/extras/package/macosx/Info.plist
	cp -R $(top_builddir)/extras/package/macosx/Resources $(top_builddir)/tmp/extras/package/macosx/
591
	for i in AUTHORS COPYING THANKS; do \
Loïc Minier's avatar
Loïc Minier committed
592 593
	  cp "$(srcdir)/$$i" $(top_builddir)/tmp; \
	done
594 595
	mkdir -p $(top_builddir)/tmp/extras/contrib/Sparkle
	cp -R $(top_srcdir)/extras/contrib/Sparkle/Sparkle.framework $(top_builddir)/tmp/extras/contrib/Sparkle
Loïc Minier's avatar
Loïc Minier committed
596 597 598
	mkdir -p $(top_builddir)/tmp/modules/audio_output
	mkdir -p $(top_builddir)/tmp/modules/gui/macosx
	for i in \
599 600
	    AppleRemote.h \
	    AppleRemote.m \
Loïc Minier's avatar
Loïc Minier committed
601 602 603 604 605 606
	    about.h \
	    about.m \
	    applescript.h \
	    applescript.m \
	    controls.h \
	    controls.m \
607 608
	    equalizer.h \
	    equalizer.m \
Loïc Minier's avatar
Loïc Minier committed
609 610 611 612 613 614 615 616 617 618 619
	    intf.h \
	    intf.m \
	    macosx.m \
	    misc.h \
	    misc.m \
	    open.h \
	    open.m \
	    output.h \
	    output.m \
	    playlist.h \
	    playlist.m \
620 621
	    playlistinfo.h \
	    playlistinfo.m \
622 623
	    prefs_widgets.h \
	    prefs_widgets.m \
Loïc Minier's avatar
Loïc Minier committed
624 625
	    prefs.h \
	    prefs.m \
626 627
	    simple_prefs.h \
	    simple_prefs.m \
Loïc Minier's avatar
Loïc Minier committed
628
	    vout.h \
629
	    voutgl.m \
630 631
	    wizard.h \
	    wizard.m \
632 633
	    extended.h \
	    extended.m \
Jean-Paul Saman's avatar
Jean-Paul Saman committed
634 635
	    bookmarks.h \
	    bookmarks.m \
636 637
	    coredialogs.h \
	    coredialogs.m \
638 639
	    embeddedwindow.h \
	    embeddedwindow.m \
640 641
	    fspanel.h \
	    fspanel.m \
Loïc Minier's avatar
Loïc Minier committed
642 643 644 645
	    vout.m; do \
	  cp "$(srcdir)/modules/gui/macosx/$$i" \
             $(top_builddir)/tmp/modules/gui/macosx; \
	done
646
	$(AM_V_GEN)cd $(top_builddir)/tmp/extras/package/macosx && \
647
	xcodebuild -target vlc $(silentstd) && \
648 649
	cd ../../../../ && \
	cp -R $(top_builddir)/tmp/extras/package/macosx/build/Default/VLC.bundle $(top_builddir)/VLC.app
Loïc Minier's avatar
Loïc Minier committed
650
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS
651 652
	touch $(top_builddir)/VLC.app/Contents/MacOS/VLC
	chmod +x $(top_builddir)/VLC.app/Contents/MacOS/VLC
653
	$(INSTALL) $(top_builddir)/bin/.libs/vlc $(top_builddir)/VLC.app/Contents/MacOS/VLC
654
	ln -sf ../../../modules $(top_builddir)/VLC.app/Contents/MacOS/modules
655 656 657 658
	install -d $(top_builddir)/VLC.app/Contents/MacOS/share
	for i in `ls $(srcdir)/share`; do \
	   ln -sf `pwd`/$(srcdir)/share/$$i $(top_builddir)/VLC.app/Contents/MacOS/share/; \
	done
659
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/share/locale
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
660
	cat $(top_srcdir)/po/LINGUAS | while read i; do \
661 662
	  mkdir -p $(top_builddir)/VLC.app/Contents/MacOS/share/locale/$${i}/LC_MESSAGES ; \
	  ln -sfn `pwd`/$(srcdir)/po/$${i}.gmo $(top_builddir)/VLC.app/Contents/MacOS/share/locale/$${i}/LC_MESSAGES/vlc.mo || true ; \
Loïc Minier's avatar
Loïc Minier committed
663 664 665 666 667
	  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 ; \
668
	done
Loïc Minier's avatar
Loïc Minier committed
669
	printf "APPLVLC#" >| $(top_builddir)/VLC.app/Contents/PkgInfo
670

671 672 673 674 675
###############################################################################
# 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
676
# the same setup as the maintaner(s).
677
#
678

679 680 681
############################################################################
## Win                                                                    ##
############################################################################
682
win32_destdir=$(top_builddir)/vlc-$(VERSION)
683 684 685
win32_debugdir=$(top_builddir)/symbols-$(VERSION)
npvlc=vlc-$(VERSION)/mozilla/npvlc$(LIBEXT)
axvlc=vlc-$(VERSION)/activex/axvlc$(LIBEXT)
686 687 688
win32_lua_destdir=$(win32_destdir)/lua
win32_http_destdir=$(win32_destdir)/http

689
#Win-common if for win32 and wince
690
package-win-common:
691
# Check that tmp isn't in the way
692 693
	@if test -e "$(win32_destdir)"; then \
	  echo "Error: please remove $(win32_destdir), it is in the way"; \
Sam Hocevar's avatar
Sam Hocevar committed
694
	  false; \
695
	else \
696
	  echo "OK."; mkdir -p "$(win32_destdir)"; \
697
	fi
698

699
# Copy relevant files
700
# Copy executables and libs
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
701
	cp "$(top_builddir)/bin/.libs/vlc$(EXEEXT)" "$(win32_destdir)/"
702
	cp "$(top_srcdir)/extras/package/win32/vlc.exe.manifest" "$(win32_destdir)/"
703
		cp "$(top_srcdir)/extras/package/win32/libvlc.dll.manifest" "$(win32_destdir)/"
704 705
	cp "$(top_builddir)/src/.libs/libvlccore$(LIBEXT)" "$(win32_destdir)/"
	cp "$(top_builddir)/src/.libs/libvlc$(LIBEXT)" "$(win32_destdir)/"
706

707
# Copy Text files
708
	for file in AUTHORS MAINTAINERS THANKS ; \
709
	  do sed 's/@/_AT_/' < "$(srcdir)/$$file" > "$(win32_destdir)/$${file}.txt" ; done;
Christophe Mutricy's avatar
Christophe Mutricy committed
710
	for file in NEWS COPYING README; \
711
	  do cp "$(srcdir)/$$file" "$(win32_destdir)/$${file}.txt"; done
712
	unix2dos "$(win32_destdir)/"*.txt || echo "WARNING: this shouldn't happen"
Gildas Bazin's avatar
 
Gildas Bazin committed
713

714
# Necessary icons
715
	cp $(srcdir)/share/vlc.ico $(win32_destdir)/
716 717

# Copy the locales
718
	mkdir -p $(win32_destdir)/locale
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
719
	cat $(top_srcdir)/po/LINGUAS | while read i; do \
720
	  mkdir -p "$(win32_destdir)/locale/$${i}/LC_MESSAGES" ; \
Sam Hocevar's avatar
Sam Hocevar committed
721
	  cp "$(srcdir)/po/$${i}.gmo" \
722
	    "$(win32_destdir)/locale/$${i}/LC_MESSAGES/vlc.mo" \
Gildas Bazin's avatar
 
Gildas Bazin committed
723
            || true ; \
Gildas Bazin's avatar
 
Gildas Bazin committed
724
	done
725 726
	mkdir -p $(win32_destdir)/locale/qt4/
	cp $(QT4LOCALEDIR)/*.qm $(win32_destdir)/locale/qt4/ || true
Gildas Bazin's avatar
 
Gildas Bazin committed
727

728
#  Mozilla plugin
Gildas Bazin's avatar
 
Gildas Bazin committed
729
if BUILD_MOZILLA
730 731
	mkdir -p "$(win32_destdir)/mozilla"
	cp $(top_builddir)/projects/mozilla/.libs/npvlc$(LIBEXT) $(win32_destdir)/mozilla/
732
	cp $(top_srcdir)/projects/mozilla/npvlc.dll.manifest $(win32_destdir)/mozilla/
Gildas Bazin's avatar
 
Gildas Bazin committed
733 734
endif

735
# ActiveX plugin
736
if BUILD_ACTIVEX
737 738 739 740
	mkdir -p "$(win32_destdir)/activex"
	cp $(srcdir)/projects/activex/README.TXT  $(win32_destdir)/activex/
	cp $(srcdir)/projects/activex/test.html  $(win32_destdir)/activex/
	unix2dos $(win32_destdir)/activex/*
741

742
	cp $(top_builddir)/projects/activex/.libs/axvlc$(LIBEXT) $(win32_destdir)/activex/
743
	cp $(top_srcdir)/projects/activex/axvlc.dll.manifest $(win32_destdir)/activex/
744
endif
745

746
# Rebase all those DLLs to speed up loading (need cygwin rebase)
747
	if rebase -b 0x42 /dev/null >/dev/null 2>&1; then \
748
		find $(win32_destdir) -type f -name '*.dll' -print | rebase -b 0x70000000 -T -; \
749
	fi
750

751 752
package-win32-base-debug: package-win-common
# Copy relevant files
753
# Script installer
754
	cp "$(top_builddir)/extras/package/win32/vlc.win32.nsi" "$(win32_destdir)/"
755 756
	mkdir "$(win32_destdir)/languages"
	cp $(srcdir)/extras/package/win32/languages/*.nsh "$(win32_destdir)/languages/"
757

758
# Plugins
759
	mkdir -p "$(win32_destdir)/plugins"
Christophe Mutricy's avatar
Christophe Mutricy committed
760
	find modules/ -name '*_plugin$(LIBEXT)' | while read i; do \
761
	  if test -n "$$i" ; then \
762
	    $(INSTALL) "$$i" "vlc-$(VERSION)/plugins/" ; \
763 764
	  fi ; done

765
# Contrib *.dll's
766
	cp $(srcdir)/extras/contrib/lib/*.dll "vlc-$(VERSION)/" || true
767

768 769 770 771 772 773 774
#Enable DEP and ASLR for all the binaries
if USE_PEFLAGS
	find $(win32_destdir) -type f -name '*.dll' -print -o -name '*.exe' -print | while read i; do \
	$(PEFLAGS) --dynamicbase=true --nxcompat=true "$$i" ; \
	done
endif

775 776
# Copy the lua scripts (HTTP)
if BUILD_LUA
777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798
	mkdir -p "$(win32_lua_destdir)/http/images"
	mkdir -p "$(win32_lua_destdir)/http/requests"
	mkdir -p "$(win32_lua_destdir)/http/js"
	mkdir -p "$(win32_lua_destdir)/http/dialogs"
	cp $(srcdir)/share/lua/http/*.html $(win32_lua_destdir)/http/
	unix2dos $(win32_lua_destdir)/http/*.html
	cp $(srcdir)/share/lua/http/.hosts $(win32_lua_destdir)/http/
	unix2dos $(win32_lua_destdir)/http/.hosts
	cp $(srcdir)/share/lua/http/*.css $(win32_lua_destdir)/http/
	unix2dos $(win32_lua_destdir)/http/*.css
	cp $(srcdir)/share/lua/http/js/*.js $(win32_lua_destdir)/http/js/
	unix2dos $(win32_lua_destdir)/http/js/*.js
	cp $(srcdir)/share/lua/http/dialogs/* $(win32_lua_destdir)/http/dialogs/
	unix2dos $(win32_lua_destdir)/http/dialogs/*
	cp $(srcdir)/share/lua/http/dialogs/.hosts $(win32_lua_destdir)/http/dialogs/
	unix2dos $(win32_lua_destdir)/http/dialogs/.hosts
	cp $(srcdir)/share/lua/http/*.ico $(win32_lua_destdir)/http/
	cp $(srcdir)/share/lua/http/images/*.png $(win32_lua_destdir)/http/images/
	cp $(srcdir)/share/lua/http/requests/*.xml $(win32_lua_destdir)/http/requests/
	unix2dos $(win32_lua_destdir)/http/requests/*.xml
	cp $(srcdir)/share/lua/http/requests/readme $(win32_lua_destdir)/http/requests/readme.txt
	unix2dos $(win32_lua_destdir)/http/requests/readme.txt
799
endif
800

801
if BUILD_LUA
802
#Lua Scripts
803 804 805 806
	$(INSTALL) -d $(win32_lua_destdir)
	for i in $(srcdir)/share/lua/*.* ; do \
	  $(INSTALL) -m 644 -- "$${i}" $(win32_lua_destdir)/`basename $${i}` ; \
	done
807
	$(INSTALL) -d $(win32_lua_destdir)/playlist
808
	for i in $(srcdir)/share/lua/playlist/*.* ; do \
809
	  $(INSTALL) -m 644 -- "$${i}" $(win32_lua_destdir)/playlist/`basename $${i}` ; \
810
	done
811
	$(INSTALL) -d $(win32_lua_destdir)/meta
812
	for i in $(srcdir)/share/lua/meta/*.* ; do \
813
	  $(INSTALL) -m 644 -- "$${i}" $(win32_lua_destdir)/meta/`basename $${i}` ; \
814
	done
815
	$(INSTALL) -d $(win32_lua_destdir)/intf
816
	for i in $(srcdir)/share/lua/intf/*.* ; do \
817
	  $(INSTALL) -m 644 -- "$${i}" $(win32_lua_destdir)/intf/`basename $${i}` ; \
818
	done
819
	$(INSTALL) -d $(win32_lua_destdir)/intf/modules
820
	for i in $(srcdir)/share/lua/intf/modules/*.* ; do \
821
	  $(INSTALL) -m 644 -- "$${i}" $(win32_lua_destdir)/intf/modules/`basename $${i}` ; \
822 823 824 825 826
	done
endif

# Copy the http files
if BUILD_HTTPD
827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849
	mkdir -p "$(win32_http_destdir)/images"
	mkdir -p "$(win32_http_destdir)/requests"
	mkdir -p "$(win32_http_destdir)/js"
	mkdir -p "$(win32_http_destdir)/dialogs"
	cp $(srcdir)/share/http/*.html $(win32_http_destdir)/
	unix2dos $(win32_http_destdir)/*.html
	cp $(srcdir)/share/http/.hosts $(win32_http_destdir)/
	unix2dos $(win32_http_destdir)/.hosts
	cp $(srcdir)/share/http/*.css $(win32_http_destdir)/
	unix2dos $(win32_http_destdir)/*.css
	cp $(srcdir)/share/http/js/*.js $(win32_http_destdir)/js/
	unix2dos $(win32_http_destdir)/js/*.js
	cp $(srcdir)/share/http/dialogs/* $(win32_http_destdir)/dialogs/
	unix2dos $(win32_http_destdir)/dialogs/*
	cp $(srcdir)/share/http/dialogs/.hosts $(win32_http_destdir)/dialogs/
	unix2dos $(win32_http_destdir)/dialogs/.hosts
	cp $(srcdir)/share/http/*.ico $(win32_http_destdir)/
	cp $(srcdir)/share/http/images/*.png $(win32_http_destdir)/images/
	cp $(srcdir)/share/http/requests/*.xml $(win32_http_destdir)/requests/
	unix2dos $(win32_http_destdir)/requests/*.xml
	cp $(srcdir)/share/http/requests/readme $(win32_http_destdir)/requests/readme.txt
	unix2dos $(win32_http_destdir)/requests/readme.txt

850 851 852 853
endif

if BUILD_SKINS
# Skins
854
	mkdir -p $(win32_destdir)/skins/fonts
855
	for i in $(srcdir)/share/skins2/fonts/*.*; do \
856
	  cp -- "$$i" $(win32_destdir)/skins/fonts/ || true ; \
857
	done
858
	for i in $(top_builddir)/share/skins2/*.*; do \
859
	  cp -- "$$i" $(win32_destdir)/skins/ || true ; \
860
	done
861 862
	cp -- $(srcdir)/share/skins2/skin.catalog $(win32_destdir)/skins/ || true ;
	cp -- $(srcdir)/share/skins2/skin.dtd $(win32_destdir)/skins/ || true ;
863
endif
864

865
if BUILD_OSDMENU
866
#OSD Menu
867 868
	mkdir -p "$(win32_destdir)/osdmenu"
	cp $(srcdir)/share/osdmenu/*.* "$(win32_destdir)/osdmenu"
869
	for dir in default default/selected default/selection default/volume ;do \
870
		mkdir -p "$(win32_destdir)/osdmenu/$$dir"; \
871
		for file in $(srcdir)/share/osdmenu/$${dir}/*.png;do \
872
			 cp -- "$$file" "$(win32_destdir)/osdmenu/$$dir"; \
873 874
		done; \
	done
875 876
	unix2dos $(win32_destdir)/osdmenu/*.cfg;
	for file in $(win32_destdir)/osdmenu/*.cfg; do \
877 878 879
		sed 's%share/osdmenu%osdmenu%g' "$$file" > "$$file.tmp" || exit $$? ; \
		sed 's%/%\\%g' "$$file.tmp" > "$$file" || exit$$? ; \
		rm -f -- "$$file.tmp"; \
880
	done
881
endif
882

883
# SDK
884 885
	mkdir -p "$(win32_destdir)/sdk.tmp"
	mkdir -p "$(win32_destdir)/sdk"
886 887 888 889 890 891 892
	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

893
# Strip DLLs
894
package-win-common-strip: package-win32-base-debug
895 896 897 898 899 900
	@if test -e "$(win32_debugdir)"; then \
	  echo "Error: please remove $(win32_debugdir), it is in the way"; \
	  false; \
	else \
	  echo "OK."; mkdir -p "$(win32_debugdir)"; \
	fi
901 902 903 904 905 906