Makefile.am 42.5 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.
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
8
#  - src (libvlc) is nedeed by modules
9
#  - libs/* are needed by modules
10
BASE_SUBDIRS = po compat src bin modules share doc test
11
EXTRA_SUBDIRS = m4 \
Rafaël Carré's avatar
Rafaël Carré committed
12
	libs/loader libs/srtp libs/unzip
13
DIST_SUBDIRS = $(BASE_SUBDIRS) $(EXTRA_SUBDIRS)
14

15
SUBDIRS = po compat src
16 17 18
if LOADER
SUBDIRS += libs/loader
endif
19
if HAVE_GCRYPT
20 21
SUBDIRS += libs/srtp
endif
22
if HAVE_ZLIB
23
if !HAVE_MINIZIP
24 25
SUBDIRS += libs/unzip
endif
26
endif
27 28 29
if BUILD_VLC
SUBDIRS += bin
endif
30
SUBDIRS += modules share doc test
31

32 33 34
EXTRA_DIST = \
	HACKING \
	INSTALL.win32 \
35
	extras/package/win32/vlc.exe.manifest \
36
	extras/package/win32/libvlc.dll.manifest \
37
	extras/package/macosx/README.MacOSX.rtf \
Sam Hocevar's avatar
Sam Hocevar committed
38
	vlc-config.in.in \
39 40
	extras/package/rpm/vlc.fedora.spec \
	extras/package/rpm/vlc.altlinux.spec \
41
	extras/package/win32/vlc.win32.nsi.in \
42
	extras/package/win32/spad.nsi.in \
43 44
	extras/package/win32/UAC.nsh \
	extras/package/win32/UAC.dll \
45
	extras/package/win32/languages/declaration.nsh \
Christophe Mutricy's avatar
Christophe Mutricy committed
46 47 48 49
	extras/package/win32/languages/bengali.nsh \
	extras/package/win32/languages/brazilian_portuguese.nsh \
	extras/package/win32/languages/bulgarian.nsh \
	extras/package/win32/languages/catalan.nsh \
50
	extras/package/win32/languages/danish.nsh \
Christophe Mutricy's avatar
Christophe Mutricy committed
51
	extras/package/win32/languages/dutch.nsh \
52
	extras/package/win32/languages/english.nsh \
Christophe Mutricy's avatar
Christophe Mutricy committed
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
	extras/package/win32/languages/estonian.nsh \
	extras/package/win32/languages/finnish.nsh \
	extras/package/win32/languages/french.nsh \
	extras/package/win32/languages/german.nsh \
	extras/package/win32/languages/hungarian.nsh \
	extras/package/win32/languages/italian.nsh \
	extras/package/win32/languages/japanese.nsh \
	extras/package/win32/languages/occitan.nsh \
	extras/package/win32/languages/polish.nsh \
	extras/package/win32/languages/punjabi.nsh \
	extras/package/win32/languages/romanian.nsh \
	extras/package/win32/languages/schinese.nsh \
	extras/package/win32/languages/slovak.nsh \
	extras/package/win32/languages/slovenian.nsh \
	extras/package/win32/languages/sorani.nsh \
68
	extras/package/win32/languages/spanish.nsh
69

70
dist_noinst_SCRIPTS = bootstrap
71
nodist_noinst_SCRIPTS = compile
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
72

73 74 75 76 77
BUILT_SOURCES_distclean = vlc-config
if HAVE_WIN32
BUILT_SOURCES_distclean += \
	extras/package/win32/vlc.win32.nsi extras/package/win32/spad.nsi
endif
78
if HAVE_DARWIN
79
BUILT_SOURCES_clean = macosx-sdk
80 81 82
else
BUILT_SOURCES_clean =
endif
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
83

84
BUILT_SOURCES = $(BUILT_SOURCES_distclean) $(BUILT_SOURCES_clean)
85

86 87
SUFFIXES = 

88 89
DISTCHECK_CONFIGURE_FLAGS = \
	--enable-fast-install \
90 91 92
	--disable-a52 \
	--disable-avcodec --disable-avformat \
	--disable-postproc --disable-swscale \
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
93
	--disable-dbus \
94 95
	--disable-mad --disable-libmpeg2 \
	--disable-faad --disable-skins2 \
96
	--disable-live555 \
97
	--disable-fribidi --disable-glx \
98
	--disable-mkv \
99
	--with-kde-solid='$${datadir}/kde4/apps'
100

101
ACLOCAL_AMFLAGS = -I m4
102
AUTOMAKE_OPTIONS = \
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
103
	1.11 \
104 105
	-Wall \
	check-news \
106
	dist-xz \
107
	no-dist-gzip
Christophe Mutricy's avatar
Christophe Mutricy committed
108
#	std-options
109

110 111
ChangeLog: Makefile.am
	rm -f -- "$@"
112
	cd doc && $(MAKE) $(AM_MAKEFLAGS) changelogs
113
	ln -sf doc/ChangeLog-2009 "$@"
114

115 116 117 118 119
###############################################################################
# MacOS X project
###############################################################################

EXTRA_DIST += \
120
	extras/package/macosx/Resources/English.lproj/MainMenu.nib/designable.nib \
121
	extras/package/macosx/Resources/English.lproj/MainMenu.nib/keyedobjects.nib \
122
	extras/package/macosx/Resources/English.lproj/MediaInfo.nib/designable.nib \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
123
	extras/package/macosx/Resources/English.lproj/MediaInfo.nib/keyedobjects.nib \
124
	extras/package/macosx/Resources/English.lproj/About.nib/designable.nib \
125
	extras/package/macosx/Resources/English.lproj/About.nib/keyedobjects.nib \
126
	extras/package/macosx/Resources/English.lproj/Open.nib/designable.nib \
127
	extras/package/macosx/Resources/English.lproj/Open.nib/keyedobjects.nib \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
128
	extras/package/macosx/Resources/English.lproj/Preferences.nib/designable.nib \
129
	extras/package/macosx/Resources/English.lproj/Preferences.nib/keyedobjects.nib \
130
	extras/package/macosx/Resources/English.lproj/Wizard.nib/designable.nib \
131
	extras/package/macosx/Resources/English.lproj/Wizard.nib/keyedobjects.nib \
132
	extras/package/macosx/Resources/English.lproj/Bookmarks.nib/designable.nib \
133
	extras/package/macosx/Resources/English.lproj/Bookmarks.nib/keyedobjects.nib \
134
	extras/package/macosx/Resources/English.lproj/Extended.nib/designable.nib \
135
	extras/package/macosx/Resources/English.lproj/Extended.nib/keyedobjects.nib \
136
	extras/package/macosx/Resources/English.lproj/CoreDialogs.nib/designable.nib \
137
	extras/package/macosx/Resources/English.lproj/CoreDialogs.nib/keyedobjects.nib \
138
	extras/package/macosx/Resources/English.lproj/ErrorPanel.nib/designable.nib \
139
	extras/package/macosx/Resources/English.lproj/ErrorPanel.nib/keyedobjects.nib \
140
	extras/package/macosx/Resources/English.lproj/InfoPlist.strings.in \
141
	extras/package/macosx/Resources/dsa_pub.pem \
142 143
	extras/package/macosx/Resources/aiff.icns \
	extras/package/macosx/Resources/audio.icns \
144
	extras/package/macosx/Resources/avi.icns \
145
	extras/package/macosx/Resources/flv.icns \
146
	extras/package/macosx/Resources/generic.icns \
147 148 149
	extras/package/macosx/Resources/m4a.icns \
	extras/package/macosx/Resources/m4v.icns \
	extras/package/macosx/Resources/mkv.icns \
150
	extras/package/macosx/Resources/mov.icns \
151
	extras/package/macosx/Resources/movie.icns \
152 153 154
	extras/package/macosx/Resources/mp3.icns \
	extras/package/macosx/Resources/mpeg.icns \
	extras/package/macosx/Resources/ogg.icns \
155 156 157
	extras/package/macosx/Resources/playlist.icns \
	extras/package/macosx/Resources/rm.icns \
	extras/package/macosx/Resources/subtitle.icns \
158
	extras/package/macosx/Resources/vob.icns \
159 160
	extras/package/macosx/Resources/wav.icns \
	extras/package/macosx/Resources/vlc.icns \
161 162 163 164 165 166 167 168
	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
169 170 171
	extras/package/macosx/Resources/display_left.png \
	extras/package/macosx/Resources/display_middle.png \
	extras/package/macosx/Resources/display_right.png \
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 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238
	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
239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257
	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 \
258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
	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
280 281 282 283 284 285 286
	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 \
287 288 289 290 291 292 293 294 295 296
	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 \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
297 298 299 300 301 302
	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
303
	extras/package/macosx/README.MacOSX.rtf \
304
	extras/package/macosx/Info.plist.in
Felix Paul Kühne's avatar
Felix Paul Kühne committed
305

306 307

###############################################################################
Rafaël Carré's avatar
Rafaël Carré committed
308
# Various utilities ( editor syntax files, D-Bus controller ... )
309 310
##############################################################################
EXTRA_DIST += \
311
	extras/analyser/zsh_completion.sh \
312 313 314 315
	extras/analyser/zsh.cpp \
	extras/analyser/emacs.init \
	extras/analyser/vlc.vim \
	extras/analyser/valgrind.suppressions \
316
	extras/buildsystem/make.pl \
317 318
	extras/misc/mpris.py \
	extras/misc/mpris.glade
319

320 321 322 323
###############################################################################
# Building libvlc
###############################################################################

324
noinst_SCRIPTS = vlc-config
325
vlc-config: $(top_builddir)/config.status $(top_builddir)/vlc-config.in
326 327
	$(SHELL) ./config.status --file=$@
	chmod 0755 $@
328
	touch $@
329

330 331
vlc-config.in: vlc-config.in.in
	./config.status --recheck
332
	touch $@
333

Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
334
CLEANFILES = $(BUILT_SOURCES_clean)
335 336
DISTCLEANFILES = $(BUILT_SOURCES_distclean) vlc-config.in compile
MAINTAINERCLEANFILES = ChangeLog
337

338
# Shortcut for developers to rebuild the core (libvlc + vlc)
339 340
# Don't use it if you don't know what it is about.
# Don't complain if it doesn't work. -- Courmisch
341 342 343 344
libcompat:
	cd compat && $(MAKE) $(AM_MAKEFLAGS)

libvlc: libcompat
345
	cd src && $(MAKE) $(AM_MAKEFLAGS) libvlc.la
346

347 348
core: libvlc vlc
	cd bin && $(MAKE) $(AM_MAKEFLAGS) vlc$(EXEEXT) vlc-static$(EXEEXT)
349

350 351 352 353
doc:
	cd doc && $(MAKE) $(AM_MAKEFLAGS) doc

.PHONY: libvlc core doc
354

355 356 357 358
###############################################################################
# Building aliases
###############################################################################

359
ALL_ALIASES = cvlc rvlc svlc qvlc nvlc mvlc
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
360
bin_SCRIPTS = $(ALIASES)
361
CLEANFILES += $(ALIASES) $(noinst_SCRIPTS)
362 363 364 365
EXTRA_SCRIPTS = $(ALL_ALIASES)

dist_noinst_SCRIPTS += make-alias

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

368
cvlc: make-alias Makefile
369
	$(AM_V_GEN)$(MKALIAS) dummy
370

371
rvlc: make-alias Makefile
372
	$(AM_V_GEN)$(MKALIAS) rc
373

374
svlc: make-alias Makefile
375
	$(AM_V_GEN)$(MKALIAS) skins2
376

377
qvlc: make-alias Makefile
378
	$(AM_V_GEN)$(MKALIAS) qt4
379

380
nvlc: make-alias Makefile
381
	$(AM_V_GEN)$(MKALIAS) ncurses
382

383
mvlc: make-alias Makefile
384
	$(AM_V_GEN)$(MKALIAS) maemo
385

386
if BUILD_VLC
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
387
noinst_SCRIPTS += vlc$(EXEEXT)
388
endif
389

390
vlc$(EXEEXT):
391
	$(AM_V_GEN)ln -sf bin/vlc-static$(EXEEXT) vlc$(EXEEXT)
392

393
if HAVE_DARWIN
394
if BUILD_MACOSX_VLC_APP
395
# Create the MacOS X app
396
noinst_DATA = VLC.app
397
endif
398 399
endif

400
silentstd = $(silentstd_$(V))
401
silentstd_ = $(silentstd_$(AM_DEFAULT_VERBOSITY))
402
silentstd_0 = 2>&1 >/dev/null
403

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

559
# This is just for development purposes. 
560
# The resulting VLC.app will only run in this tree.
561
VLC.app: vlc $(top_builddir)/src/.libs/libvlccore.dylib $(top_builddir)/src/.libs/libvlc.dylib
562
	$(AM_V_GEN)(cd src && make install $(silentstd))
563 564
	rm -Rf $(top_builddir)/tmp
	mkdir -p "$(top_builddir)/tmp/extras/package/macosx"
Loïc Minier's avatar
Loïc Minier committed
565
	rm -Rf $(top_builddir)/VLC.app
566
	for i in vlc.xcodeproj Resources README.MacOSX.rtf; do \
567 568
	  cp -R $(srcdir)/extras/package/macosx/$$i $(top_builddir)/tmp/extras/package/macosx/; \
	done
569
	REVISION=`(git --git-dir=$(srcdir)/.git describe --always || echo exported)` && \
570 571 572
	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/
573
	for i in AUTHORS COPYING THANKS; do \
Loïc Minier's avatar
Loïc Minier committed
574 575
	  cp "$(srcdir)/$$i" $(top_builddir)/tmp; \
	done
576
	mkdir -p $(top_builddir)/tmp/extras/contrib/Sparkle
577
	cp -R $(CONTRIB_DIR)/Sparkle/Sparkle.framework $(top_builddir)/tmp/extras/contrib/Sparkle
578
	mkdir -p $(top_builddir)/tmp/extras/contrib/BWToolKit
Felix Paul Kühne's avatar
Felix Paul Kühne committed
579
	cp -R $(CONTRIB_DIR)/BWToolKit/BWToolKitFramework.framework $(top_builddir)/tmp/extras/contrib/BWToolKit
Loïc Minier's avatar
Loïc Minier committed
580 581 582
	mkdir -p $(top_builddir)/tmp/modules/audio_output
	mkdir -p $(top_builddir)/tmp/modules/gui/macosx
	for i in \
583 584
	    AppleRemote.h \
	    AppleRemote.m \
Loïc Minier's avatar
Loïc Minier committed
585 586 587 588 589 590
	    about.h \
	    about.m \
	    applescript.h \
	    applescript.m \
	    controls.h \
	    controls.m \
591 592
	    equalizer.h \
	    equalizer.m \
Loïc Minier's avatar
Loïc Minier committed
593 594 595 596 597 598 599 600 601 602 603
	    intf.h \
	    intf.m \
	    macosx.m \
	    misc.h \
	    misc.m \
	    open.h \
	    open.m \
	    output.h \
	    output.m \
	    playlist.h \
	    playlist.m \
604 605
	    playlistinfo.h \
	    playlistinfo.m \
606 607
	    prefs_widgets.h \
	    prefs_widgets.m \
Loïc Minier's avatar
Loïc Minier committed
608 609
	    prefs.h \
	    prefs.m \
610 611
	    simple_prefs.h \
	    simple_prefs.m \
Loïc Minier's avatar
Loïc Minier committed
612
	    vout.h \
613
	    voutgl.m \
614 615
	    wizard.h \
	    wizard.m \
616 617
	    extended.h \
	    extended.m \
Jean-Paul Saman's avatar
Jean-Paul Saman committed
618 619
	    bookmarks.h \
	    bookmarks.m \
620 621
	    coredialogs.h \
	    coredialogs.m \
622 623
	    embeddedwindow.h \
	    embeddedwindow.m \
624 625
	    fspanel.h \
	    fspanel.m \
Loïc Minier's avatar
Loïc Minier committed
626 627 628 629
	    vout.m; do \
	  cp "$(srcdir)/modules/gui/macosx/$$i" \
             $(top_builddir)/tmp/modules/gui/macosx; \
	done
630
	$(AM_V_GEN)cd $(top_builddir)/tmp/extras/package/macosx && \
631
	xcodebuild -target vlc SYMROOT=../../../build DSTROOT=../../../build $(silentstd) && \
632
	cd ../../../../ && \
633
	cp -R -L $(top_builddir)/tmp/build/Default/VLC.bundle $(top_builddir)/VLC.app
Loïc Minier's avatar
Loïc Minier committed
634
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS
635 636
	touch $(top_builddir)/VLC.app/Contents/MacOS/VLC
	chmod +x $(top_builddir)/VLC.app/Contents/MacOS/VLC
637
	$(INSTALL) $(top_builddir)/bin/.libs/vlc $(top_builddir)/VLC.app/Contents/MacOS/VLC
Pierre's avatar
Pierre committed
638
	ln -sf ../../../modules $(top_builddir)/VLC.app/Contents/MacOS/plugins
639 640 641 642
	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
643
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/share/locale
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
644
	cat $(top_srcdir)/po/LINGUAS | while read i; do \
645 646
	  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
647 648 649 650 651
	  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 ; \
652
	done
Loïc Minier's avatar
Loïc Minier committed
653
	printf "APPLVLC#" >| $(top_builddir)/VLC.app/Contents/PkgInfo
654

655 656 657 658 659
###############################################################################
# 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
660
# the same setup as the maintaner(s).
661
#
662

663 664 665
############################################################################
## Win                                                                    ##
############################################################################
666
destdir=$(prefix)
667
win32_destdir=$(top_builddir)/vlc-$(VERSION)
668
win32_debugdir=$(top_builddir)/symbols-$(VERSION)
669
win32_xpi_destdir=$(win32_destdir)/vlc-plugin
670

671 672 673 674 675 676 677 678 679 680 681 682 683 684
if HAVE_WIN64
build-npapi:
	touch $@

build-activex:
	touch $@
else
if HAVE_WINCE
build-npapi:
	touch $@

build-activex:
	touch $@
else
685 686
if HAVE_WIN32
include extras/package/npapi.am
Rafaël Carré's avatar
Rafaël Carré committed
687
include extras/package/activex.am
688
endif
689 690
endif
endif
691

692
#Win-common is for win32 and wince
Rafaël Carré's avatar
Rafaël Carré committed
693
package-win-common: install build-npapi build-activex
694
# Check that tmp isn't in the way
695
	@if test -e "$(win32_destdir)"; then \
696 697 698 699 700
	    echo "Error: please remove $(win32_destdir), it is in the way"; \
	    false; \
	elif test -e "$(win32_debugdir)"; then \
	    echo "Error: please remove $(win32_debugdir), it is in the way"; \
	    false; \
701
	else \
702 703
	    echo "Debug dir OK."; mkdir -p "$(win32_debugdir)"; \
	    echo "Dest dir OK."; mkdir -p "$(win32_destdir)"; \
704
	fi
705

706
# Executables, major libs+manifests
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
707
	find $(destdir) -maxdepth 4 \( -name "*$(LIBEXT)" -o -name "*$(EXEEXT)" \) -exec cp {} "$(win32_destdir)/" \;
708
	for file in $(top_srcdir)/extras/package/win32/vlc$(EXEEXT).manifest \
709 710
                $(top_srcdir)/extras/package/win32/libvlc$(LIBEXT).manifest; \
	    do cp $$file "$(win32_destdir)/" ; done;
711

712
# Text files and clean them
Rafaël Carré's avatar
Rafaël Carré committed
713
	for file in AUTHORS THANKS ; \
714
	  do sed 's/@/_AT_/' < "$(srcdir)/$$file" > "$(win32_destdir)/$${file}.txt" ; done;
Christophe Mutricy's avatar
Christophe Mutricy committed
715
	for file in NEWS COPYING README; \
716
	  do cp "$(srcdir)/$$file" "$(win32_destdir)/$${file}.txt"; done
717

718
# Necessary icon
719
	cp $(srcdir)/share/icons/vlc.ico $(win32_destdir)
Luca Barbato's avatar
Luca Barbato committed
720

721
# Locales
722
	-cp -r $(destdir)/share/locale $(win32_destdir)
723

724
# Plugins
725
	cp -r $(destdir)/lib/vlc/plugins $(win32_destdir)
726

727
if BUILD_LUA
728 729 730
	mkdir -p $(win32_destdir)/lua
	cp -r $(destdir)/lib/vlc/lua/* $(win32_destdir)/lua
	cp -r $(destdir)/share/vlc/lua/* $(win32_destdir)/lua
731 732 733
endif

if BUILD_HTTPD
734
	cp -r $(destdir)/share/vlc/http $(win32_destdir)
735 736
endif
if BUILD_SKINS
737
	cp -r $(destdir)/share/vlc/skins2 $(win32_destdir)/skins
738 739
endif
if BUILD_OSDMENU
740
	cp -r $(destdir)/share/vlc/osdmenu "$(win32_destdir)/osdmenu"
741
	for file in $(win32_destdir)/osdmenu/*.cfg; do \
742 743 744
		sed 's%share/osdmenu%osdmenu%g' "$$file" > "$$file.tmp" || exit $$? ; \
		sed 's%/%\\%g' "$$file.tmp" > "$$file" || exit$$? ; \
		rm -f -- "$$file.tmp"; \
745
	done
746
endif
Rafaël Carré's avatar
Rafaël Carré committed
747
if !HAVE_WIN64
748
if !HAVE_WINCE
Rafaël Carré's avatar
Rafaël Carré committed
749 750 751 752
	cp "$(top_builddir)/activex-vlc/src/axvlc.dll.manifest" "$(win32_destdir)/"
	cp "$(top_builddir)/activex-vlc/installed/lib/axvlc.dll" "$(win32_destdir)/"
	cp "$(top_builddir)/npapi-vlc/src/npvlc.dll.manifest" "$(win32_destdir)/"
	cp "$(top_builddir)/npapi-vlc/installed/lib/npvlc.dll" "$(win32_destdir)/"
753
endif
754
endif
755

756
# SDK
757
	mkdir -p "$(win32_destdir)/sdk/lib"
758 759 760
	cp -r $(destdir)/include "$(win32_destdir)/sdk"
	cp -r $(destdir)/lib/pkgconfig "$(win32_destdir)/sdk/lib"
	for file in libvlc.dll.a libvlc.la libvlccore.dll.a libvlccore.la; do \
761
        cp -rv $(destdir)/lib/$$file "$(win32_destdir)/sdk/lib"; done
Rafaël Carré's avatar
Rafaël Carré committed
762
if !HAVE_WIN64
763
if !HAVE_WINCE
764
	mkdir -p "$(win32_destdir)/sdk/activex"
Rafaël Carré's avatar
Rafaël Carré committed
765 766
	cp $(top_builddir)/activex-vlc/README $(win32_destdir)/sdk/activex/README.TXT
	cp $(top_builddir)/activex-vlc/src/test.html $(win32_destdir)/sdk/activex/
767
endif
768
endif
769

Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
770
	find $(win32_destdir) -type f \( -name "*xml" -or -name "*html" -or -name '*js' -or -name '*css' -or -name '*hosts' -or -iname '*txt' -or -name '*.cfg' -or -name '*.lua' \) -exec $(U2D) {} \;
771

772 773
#Enable DEP and ASLR for all the binaries
if USE_PEFLAGS
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
774
	find $(win32_destdir) -type f \( -name '*$(LIBEXT)' -print -o -name '*$(EXEEXT)' -print \) -exec $(PEFLAGS) --dynamicbase=true --nxcompat=true {} \;
775
endif
776
	find $(win32_destdir)/plugins/ -type f \( -name '*.a' -or -name '*.la' \) -exec rm -rvf {} \;
777

778
package-win-base: package-win-common
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
779
	find $(win32_destdir) -type f \( -name '*$(LIBEXT)' -or -name '*$(EXEEXT)' \) | while read i; \
780
	do if test -n "$$i" ; then \
781 782 783 784 785 786 787
	    $(OBJCOPY) --only-keep-debug "$$i" "$$i.dbg"; \
	    $(OBJCOPY) --strip-all "$$i" ; \
	    $(OBJCOPY) --add-gnu-debuglink="$$i.dbg" "$$i" ; \
	    mv "$$i.dbg" "$(win32_debugdir)"; \
	  fi ; \
	done

Rafaël Carré's avatar
Rafaël Carré committed
788
package-win32-webplugin-common: package-win-base
789 790
	mkdir -p "$(win32_xpi_destdir)/plugins"
	find $(destdir) -maxdepth 4 -name "*$(LIBEXT)" -exec cp {} "$(win32_xpi_destdir)/" \;
791
if !HAVE_WIN64
Rafaël Carré's avatar
Rafaël Carré committed
792
	cp $(top_builddir)/npapi-vlc/src/npvlc.dll.manifest "$(win32_xpi_destdir)/plugins"
793
endif
794 795 796 797
	cp "$(top_srcdir)/extras/package/win32/libvlc.dll.manifest" "$(win32_xpi_destdir)/plugins"
	cp -r $(win32_destdir)/plugins/ "$(win32_xpi_destdir)/plugins"
	rm -rf "$(win32_xpi_destdir)/plugins/plugins/*qt*"
	rm -rf "$(win32_xpi_destdir)/plugins/plugins/*skins*"
798

Rafaël Carré's avatar
Rafaël Carré committed
799
package-win32-xpi: package-win32-webplugin-common
800
if !HAVE_WIN64
801
	cp $(top_builddir)/npapi-vlc/src/install.rdf "$(win32_xpi_destdir)"
802
	cd $(win32_xpi_destdir) && zip -r "../vlc-$(VERSION).xpi" install.rdf plugins
803
endif
804

Rafaël Carré's avatar
Rafaël Carré committed
805
package-win32-crx: package-win32-webplugin-common
806
if !HAVE_WIN64
807
	cp $(top_builddir)/npapi-vlc/src/manifest.json "$(win32_xpi_destdir)"
808 809
	crxmake --pack-extension "$(win32_xpi_destdir)" \
		--extension-output "$(win32_destdir)/vlc-$(VERSION).crx" --ignore-file install.rdf
810
endif
811

Rafaël Carré's avatar
Rafaël Carré committed
812
package-win32-base-exe: package-win-base
813 814 815 816 817 818 819 820 821 822
# Script installer
	cp "$(top_builddir)/extras/package/win32/vlc.win32.nsi" "$(win32_destdir)/"
	cp "$(top_builddir)/extras/package/win32/spad.nsi" "$(win32_destdir)/"
	mkdir "$(win32_destdir)/languages"
	cp $(srcdir)/extras/package/win32/languages/*.nsh "$(win32_destdir)/languages/"
# Copy the UAC NSIS plugin
	mkdir -p "$(win32_destdir)/NSIS"
	cp "$(top_srcdir)/extras/package/win32/UAC.nsh" "$(win32_destdir)/NSIS"
	cp "$(top_srcdir)/extras/package/win32/UAC.dll" "$(win32_destdir)/NSIS"

823
# Create package
824
	if makensis -VERSION >/dev/null 2>&1; then \
Christophe Mutricy's avatar
Christophe Mutricy committed
825
	    MAKENSIS="makensis"; \
826
	elif [ -x "/cygdrive/c/Program Files/NSIS/makensis" ]; then \
827
	    MAKENSIS="/cygdrive/c/Program\ Files/NSIS/makensis"; \
828
	elif [ -x "$(PROGRAMFILES)/NSIS/makensis" ]; then \
Christophe Mutricy's avatar
Christophe Mutricy committed
829
	    MAKENSIS="$(PROGRAMFILES)/NSIS/makensis"; \
Rafaël Carré's avatar
typo  
Rafaël Carré committed
830
	elif wine --version >/dev/null 2>&1; then \
Christophe Mutricy's avatar
Christophe Mutricy committed
831
	    MAKENSIS="wine C:/Program\ Files/NSIS/makensis.exe"; \
832 833 834
	else \
	    echo 'Error: cannot locate makensis tool'; exit 1; \
	fi; \
835
	eval "$$MAKENSIS $(win32_destdir)/spad.nsi"; \
836
	eval "$$MAKENSIS $(win32_destdir)/vlc.win32.nsi"
837

838
package-win32-base-zip: package-win-base
839
# Create package
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
840
	rm -f -- vlc-$(VERSION)-win32.zip
841
	zip -r -9 vlc-$(VERSION)-win32.zip vlc-$(VERSION)
Gildas Bazin's avatar
 
Gildas Bazin committed
842

843
package-win32-base-debug-zip: package-win-common
844 845 846 847
# Create package
	rm -f -- vlc-$(VERSION)-win32-debug.zip
	zip -r -9 vlc-$(VERSION)-win32-debug.zip vlc-$(VERSION)

848
package-win32-base-7zip: package-win-base
849
# Create package
850
	7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on vlc-$(VERSION)-win32.7z vlc-$(VERSION)
851

852
package-win32-base-debug-7zip: package-win-common
853 854 855
# Create package
	7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on vlc-$(VERSION)-win32-debug.7z vlc-$(VERSION)

856
package-win32-cleanup:
857
	rm -Rf $(win32_destdir) $(win32_debugdir)
858

859
package-win32-exe: package-win-base package-win32-base-exe package-win32-cleanup
Gildas Bazin's avatar
 
Gildas Bazin committed
860

861
package-win32-zip: package-win32-base-zip package-win32-cleanup
862

863
package-win32-debug-zip: package-win32-base-debug-zip package-win32-cleanup
864

865 866 867
package-win32-7zip: package-win32-base-7zip package-win32-cleanup

package-win32-debug-7zip: package-win32-base-debug-7zip package-win32-cleanup
868

869
package-win32-no-clean: package-win32-base-zip package-win32-base-7zip package-win32-base-exe package-win32-xpi
870

871
package-win32: package-win32-no-clean package-win32-cleanup
872

873
package-win32-debug: package-win32-base-debug-zip package-win32-base-debug-7zip package-win32-cleanup
874

875

Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
876 877 878
#######
# WinCE
#######
879
package-wince-base: package-win-base
880

881
package-wince-base-zip: package-wince-base
882
# Create package
883 884
	rm -f -- vlc-$(VERSION)-wince.zip
	zip -r -9 vlc-$(VERSION)-wince.zip vlc-$(VERSION)
885

886
package-wince: package-wince-base-zip package-win32-cleanup
887 888


889 890 891
#########################################################################
## MacOS X                                                             ##
#########################################################################
892
package-macosx: VLC-release.app ChangeLog
893
# Check that the temporary location isn't in the way
894 895
	@if test -e "$(top_builddir)/vlc-$(VERSION)/"; then \
	  rm -Rf "$(top_builddir)/vlc-$(VERSION)/" ; \
896 897
	fi

898 899
	echo "Create package directory: vlc-$(VERSION)/";
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/";
900

901
# Copy relevant files 
902
	@if test -e "$(top_builddir)/VLC-release.app/"; then \
903
	  cp -R "$(top_builddir)/VLC-release.app" "$(top_builddir)/vlc-$(VERSION)/VLC.app"; \
904
	else \
905
	  cp -R "$(top_builddir)/VLC.app" "$(top_builddir)/vlc-$(VERSION)/VLC.app"; \
906
	fi
907
	mkdir -p $(top_builddir)/vlc-$(VERSION)/Goodies/ && \
908
          mkdir -p $(top_builddir)/vlc-$(VERSION)/.background/ && \
909 910 911 912 913
          cp $(srcdir)/AUTHORS $(srcdir)/COPYING $(srcdir)/README $(srcdir)/THANKS $(srcdir)/NEWS $(top_builddir)/vlc-$(VERSION)/Goodies/ && \
          cp -R  $(srcdir)/extras/package/macosx/Delete_Preferences.app $(top_builddir)/vlc-$(VERSION)/Goodies/Delete\ VLC\ Preferences.app && \
	  cp $(srcdir)/extras/package/macosx/README.MacOSX.rtf $(top_builddir)/vlc-$(VERSION)/Read\ Me.rtf && \
	  cp $(srcdir)/extras/package/macosx/Resources/about_bg.png $(top_builddir)/vlc-$(VERSION)/.background/background.png
	cp -L $(top_builddir)/ChangeLog $(top_builddir)/vlc-$(VERSION)/Goodies/
914 915

# Place a link to the application folder
916
	ln -s /Applications $(top_builddir)/vlc-$(VERSION)/Applications
917

918
# Create disk image (temporarily taken from the 0.8.6-bugfix branch to provide reliable NBs)
919 920
	echo "Creating disk image"
	rm -f "$(top_builddir)/vlc-$(VERSION).dmg"
921
	hdiutil create -verbose -srcfolder "$(top_builddir)/vlc-$(VERSION)" \
922 923 924
	  "$(top_builddir)/vlc-$(VERSION).dmg" -scrub
	echo "Disk image creation completed:"
	ls -la "$(top_builddir)/vlc-$(VERSION).dmg" ; echo
925 926

# Create disk image 
927 928
#	echo "Creating disk image"
#	rm -f "$(top_builddir)/vlc-$(VERSION).dmg"
929 930
#	hdiutil create -verbose -srcfolder "$(top_builddir)/vlc-$(VERSION)" \
#	  "$(top_builddir)/vlc-$(VERSION).dmg" -format UDRW \
931
#	  -scrub -imagekey zlib-level=9 -attach
932 933 934 935

# Make sure the root window of the dmg will pop up when the dmg is mounted.
# Note: We dont mount in /Volumes to be sure we won't collide with an other
# finder mounted dmg with the same name.
936 937 938 939
#	echo "Make sure the root window of the dmg will pop up when the dmg is mounted"
#	mkdir -p $(top_builddir)/vlcmnt
#	hdiutil attach -nokernel -readwrite -noverify -noautoopen -private "$(top_builddir)/vlc-$(VERSION).dmg" -mountpoint "$(top_builddir)/vlcmnt/vlc-$(VERSION)"
#	bless --folder "$(top_builddir)/vlcmnt/vlc-$(VERSION)/" --openfolder "$(top_builddir)/vlcmnt/vlc-$(VERSION)"
940
#	sleep 1 # Make sure operation completes
941
#	cd "$(srcdir)"
942 943

# Unmount the image now
944 945
#	hdiutil detach "$(top_builddir)/vlcmnt/vlc-$(VERSION)"
#	rm -R $(top_builddir)/vlcmnt
946 947 948

# Make sure the image is not writable
# Note: We can't directly create a read only dmg as we do the bless stuff
949 950
	echo "Make the disk image read-only"
	mv "$(top_builddir)/vlc-$(VERSION).dmg" "$(top_builddir)/vlc-$(VERSION)-rw.dmg"
951
	hdiutil convert "$(top_builddir)/vlc-$(VERSION)-rw.dmg" -format UDBZ -o "$(top_builddir)/vlc-$(VERSION).dmg"
952
	rm "$(top_b