Makefile.am 40.8 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
KO Myung-Hun's avatar
KO Myung-Hun committed
113
	$(LN_S) -f 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 141 142 143
	extras/package/macosx/Resources/English.lproj/AudioEffects.nib/designable.nib \
	extras/package/macosx/Resources/English.lproj/AudioEffects.nib/keyedobjects.nib \
	extras/package/macosx/Resources/English.lproj/SyncTracks.nib/designable.nib \
	extras/package/macosx/Resources/English.lproj/SyncTracks.nib/keyedobjects.nib \
144
	extras/package/macosx/Resources/English.lproj/InfoPlist.strings.in \
145
	extras/package/macosx/Resources/dsa_pub.pem \
146 147
	extras/package/macosx/Resources/aiff.icns \
	extras/package/macosx/Resources/audio.icns \
148
	extras/package/macosx/Resources/avi.icns \
149
	extras/package/macosx/Resources/flv.icns \
150
	extras/package/macosx/Resources/generic.icns \
151 152 153
	extras/package/macosx/Resources/m4a.icns \
	extras/package/macosx/Resources/m4v.icns \
	extras/package/macosx/Resources/mkv.icns \
154
	extras/package/macosx/Resources/mov.icns \
155
	extras/package/macosx/Resources/movie.icns \
156 157 158
	extras/package/macosx/Resources/mp3.icns \
	extras/package/macosx/Resources/mpeg.icns \
	extras/package/macosx/Resources/ogg.icns \
159 160 161
	extras/package/macosx/Resources/playlist.icns \
	extras/package/macosx/Resources/rm.icns \
	extras/package/macosx/Resources/subtitle.icns \
162
	extras/package/macosx/Resources/vob.icns \
163 164
	extras/package/macosx/Resources/wav.icns \
	extras/package/macosx/Resources/vlc.icns \
165 166 167 168 169
	extras/package/macosx/Resources/wma.icns \
	extras/package/macosx/Resources/wmv.icns \
	extras/package/macosx/Resources/pause.png \
	extras/package/macosx/Resources/play.png \
	extras/package/macosx/Resources/stop.png \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
170 171 172
	extras/package/macosx/Resources/display_left.png \
	extras/package/macosx/Resources/display_middle.png \
	extras/package/macosx/Resources/display_right.png \
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
	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/fullscreen_active.png \
	extras/package/macosx/Resources/next_active.png \
	extras/package/macosx/Resources/playlistdrawer_active.png \
	extras/package/macosx/Resources/previous_active.png \
	extras/package/macosx/Resources/skip_forward_active.png \
	extras/package/macosx/Resources/skip_previous_active.png \
	extras/package/macosx/Resources/volume_high.png \
	extras/package/macosx/Resources/volume_low.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/vlc.scriptSuite \
	extras/package/macosx/Resources/vlc.scriptTerminology \
	extras/package/macosx/Resources/README \
	extras/package/macosx/Resources/add_embedded.png \
	extras/package/macosx/Resources/repeat_embedded.png \
	extras/package/macosx/Resources/shuffle_embedded.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
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242
	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 \
243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264
	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
265 266 267 268 269 270 271
	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 \
272 273 274 275 276 277 278 279 280 281
	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
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

305 306 307 308
###############################################################################
# Building libvlc
###############################################################################

309
noinst_SCRIPTS = vlc-config
310
vlc-config: $(top_builddir)/config.status $(top_builddir)/vlc-config.in
311 312
	$(SHELL) ./config.status --file=$@
	chmod 0755 $@
313
	touch $@
314

315 316
vlc-config.in: vlc-config.in.in
	./config.status --recheck
317
	touch $@
318

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

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

libvlc: libcompat
330
	cd src && $(MAKE) $(AM_MAKEFLAGS) libvlc.la
331

Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
332
core: libvlc vlc$(EXEEXT)
333
	cd bin && $(MAKE) $(AM_MAKEFLAGS) vlc$(EXEEXT) vlc-static$(EXEEXT)
334

335 336 337 338
doc:
	cd doc && $(MAKE) $(AM_MAKEFLAGS) doc

.PHONY: libvlc core doc
339

340 341 342 343
###############################################################################
# Building aliases
###############################################################################

344
ALL_ALIASES = cvlc rvlc svlc qvlc nvlc mvlc
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
345
bin_SCRIPTS = $(ALIASES)
346
CLEANFILES += $(ALIASES) $(noinst_SCRIPTS)
347 348 349 350
EXTRA_SCRIPTS = $(ALL_ALIASES)

dist_noinst_SCRIPTS += make-alias

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

353
cvlc: make-alias Makefile
354
	$(AM_V_GEN)$(MKALIAS) dummy
355

356
rvlc: make-alias Makefile
357
	$(AM_V_GEN)$(MKALIAS) rc
358

359
svlc: make-alias Makefile
360
	$(AM_V_GEN)$(MKALIAS) skins2
361

362
qvlc: make-alias Makefile
363
	$(AM_V_GEN)$(MKALIAS) qt4
364

365
nvlc: make-alias Makefile
366
	$(AM_V_GEN)$(MKALIAS) ncurses
367

368
mvlc: make-alias Makefile
369
	$(AM_V_GEN)$(MKALIAS) maemo
370

371
if BUILD_VLC
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
372
noinst_SCRIPTS += vlc$(EXEEXT)
373
endif
374

375
vlc$(EXEEXT):
KO Myung-Hun's avatar
KO Myung-Hun committed
376
	$(AM_V_GEN)$(LN_S) -f bin/vlc-static$(EXEEXT) vlc$(EXEEXT)
377

378
if HAVE_DARWIN
379
if BUILD_MACOSX_VLC_APP
380
# Create the MacOS X app
381
noinst_DATA = VLC.app
382
endif
383 384
endif

385
silentstd = $(silentstd_$(V))
386
silentstd_ = $(silentstd_$(AM_DEFAULT_VERBOSITY))
387
silentstd_0 = 2>&1 >/dev/null
388

389 390
# VLC-release.app for packaging and giving it to your friends
# use package-macosx to get a nice dmg
391
VLC-release.app: vlc
392
	( cd src && $(MAKE) $(AM_MAKEFLAGS) install $(silentstd) )
393
	rm -Rf "$(top_builddir)/tmp"
394
	mkdir -p "$(top_builddir)/tmp/extras/package/macosx"
395
	rm -Rf $(top_builddir)/VLC-release.app
396
	for i in vlc.xcodeproj Resources README.MacOSX.rtf ; do \
397 398
	  cp -R $(srcdir)/extras/package/macosx/$$i $(top_builddir)/tmp/extras/package/macosx/; \
	done
399
	REVISION=`(git --git-dir=$(srcdir)/.git describe --always || echo exported)` && \
400 401 402
	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/
403
	for i in AUTHORS COPYING THANKS; do \
404 405
	  cp "$(srcdir)/$$i" $(top_builddir)/tmp; \
	done
406
	mkdir -p $(top_builddir)/tmp/extras/contrib/Sparkle
407
	cp -R $(CONTRIB_DIR)/Sparkle/Sparkle.framework $(top_builddir)/tmp/extras/contrib/Sparkle
408 409
	mkdir -p $(top_builddir)/tmp/extras/contrib/BGHUDAppKit
	cp -R $(CONTRIB_DIR)/BGHUDAppKit/BGHUDAppKit.framework $(top_builddir)/tmp/extras/contrib/BGHUDAppKit
410 411
	mkdir -p $(top_builddir)/tmp/extras/contrib/Growl
	cp -R $(CONTRIB_DIR)/Growl/Growl.framework $(top_builddir)/tmp/extras/contrib/Growl
412 413 414
	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
	    vout.h \
	    voutgl.m \
446 447
	    wizard.h \
	    wizard.m \
448 449
	    extended.h \
	    extended.m \
Jean-Paul Saman's avatar
Jean-Paul Saman committed
450 451
	    bookmarks.h \
	    bookmarks.m \
452 453
	    coredialogs.h \
	    coredialogs.m \
454 455
	    embeddedwindow.h \
	    embeddedwindow.m \
456 457
	    fspanel.h \
	    fspanel.m \
458 459 460 461
	    vout.m; do \
	  cp "$(srcdir)/modules/gui/macosx/$$i" \
             $(top_builddir)/tmp/modules/gui/macosx; \
	done
462
	$(AM_V_GEN)cd $(top_builddir)/tmp/extras/package/macosx && \
463
	xcodebuild -target vlc SYMROOT=../../../build DSTROOT=../../../build $(silentstd) && \
464
	cd ../../../../ && \
465
	cp -R $(top_builddir)/tmp/build/Default/VLC.bundle $(top_builddir)/VLC-release.app; \
466 467
	rm -Rf $(top_builddir)/tmp
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS
468
	PRODUCT="VLC-release.app" ACTION="release-makefile" src_dir=$(srcdir) build_dir=$(top_builddir) sh $(srcdir)/projects/macosx/framework/Pre-Compile.sh
469 470 471 472
	$(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 ; \
473 474 475
	$(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}` ; \
476
	done ; \
477 478 479
	$(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}` ; \
480
	done ; \
481 482 483
	$(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}` ; \
484
	done ; \
485 486 487
	$(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}` ; \
488
	done ; \
489 490 491 492 493 494 495
	$(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}` ; \
496
	done
497 498
	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}` ; \
499
	done
500 501
	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}` ; \
502
	done
503 504
	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}` ; \
505
	done
506 507
	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}` ; \
508
	done
509
	$(INSTALL) -m 644 $(srcdir)/share/lua/http/requests/README.txt $(top_builddir)/VLC-release.app/Contents/MacOS/share/lua/http/requests/README.txt
510
	$(INSTALL) -m 644 $(srcdir)/share/vlc512x512.png $(top_builddir)/VLC-release.app/Contents/MacOS/share/vlc512x512.png
511
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/locale
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
512
	cat $(top_srcdir)/po/LINGUAS | while read i; do \
513 514
	  $(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 ; \
515
	  mkdir -p $(top_builddir)/VLC-release.app/Contents/Resources/$${i}.lproj ; \
KO Myung-Hun's avatar
KO Myung-Hun committed
516
	  $(LN_S) -f ../English.lproj/InfoPlist.strings \
517
	      $(top_builddir)/VLC-release.app/Contents/Resources/$${i}.lproj ; \
KO Myung-Hun's avatar
KO Myung-Hun committed
518
	  $(LN_S) -f ../English.lproj/MainMenu.nib \
519 520 521
	      $(top_builddir)/VLC-release.app/Contents/Resources/$${i}.lproj ; \
	done
	printf "APPLVLC#" >| $(top_builddir)/VLC-release.app/Contents/PkgInfo
522
	rm -Rf $(top_builddir)/VLC-release.app/Contents/Frameworks/BGHUDAppKit.framework/Resources/
523
	find $(top_builddir)/VLC-release.app/Contents/Resources/English.lproj -name designable.nib -delete;
524 525
	find $(top_builddir)/VLC-release.app -type d -exec chmod ugo+rx '{}' \;
	find $(top_builddir)/VLC-release.app -type f -exec chmod ugo+r '{}' \;
526

527
# This is just for development purposes. 
528
# The resulting VLC.app will only run in this tree.
529
VLC.app: vlc $(top_builddir)/src/.libs/libvlccore.dylib $(top_builddir)/src/.libs/libvlc.dylib
530
	$(AM_V_GEN)(cd src && make install $(silentstd))
531 532
	rm -Rf $(top_builddir)/tmp
	mkdir -p "$(top_builddir)/tmp/extras/package/macosx"
Loïc Minier's avatar
Loïc Minier committed
533
	rm -Rf $(top_builddir)/VLC.app
534
	for i in vlc.xcodeproj Resources README.MacOSX.rtf; do \
535 536
	  cp -R $(srcdir)/extras/package/macosx/$$i $(top_builddir)/tmp/extras/package/macosx/; \
	done
537
	REVISION=`(git --git-dir=$(srcdir)/.git describe --always || echo exported)` && \
538 539 540
	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/
541
	for i in AUTHORS COPYING THANKS; do \
Loïc Minier's avatar
Loïc Minier committed
542 543
	  cp "$(srcdir)/$$i" $(top_builddir)/tmp; \
	done
544
	mkdir -p $(top_builddir)/tmp/extras/contrib/Sparkle
545
	cp -R $(CONTRIB_DIR)/Sparkle/Sparkle.framework $(top_builddir)/tmp/extras/contrib/Sparkle
546 547
	mkdir -p $(top_builddir)/tmp/extras/contrib/BGHUDAppKit
	cp -R $(CONTRIB_DIR)/BGHUDAppKit/BGHUDAppKit.framework $(top_builddir)/tmp/extras/contrib/BGHUDAppKit
548 549
	mkdir -p $(top_builddir)/tmp/extras/contrib/Growl
	cp -R $(CONTRIB_DIR)/Growl/Growl.framework $(top_builddir)/tmp/extras/contrib/Growl
Loïc Minier's avatar
Loïc Minier committed
550 551 552
	mkdir -p $(top_builddir)/tmp/modules/audio_output
	mkdir -p $(top_builddir)/tmp/modules/gui/macosx
	for i in \
553 554
	    AppleRemote.h \
	    AppleRemote.m \
Loïc Minier's avatar
Loïc Minier committed
555 556 557 558 559 560
	    about.h \
	    about.m \
	    applescript.h \
	    applescript.m \
	    controls.h \
	    controls.m \
561 562
	    equalizer.h \
	    equalizer.m \
Loïc Minier's avatar
Loïc Minier committed
563 564 565 566 567 568 569 570 571 572 573
	    intf.h \
	    intf.m \
	    macosx.m \
	    misc.h \
	    misc.m \
	    open.h \
	    open.m \
	    output.h \
	    output.m \
	    playlist.h \
	    playlist.m \
574 575
	    playlistinfo.h \
	    playlistinfo.m \
576 577
	    prefs_widgets.h \
	    prefs_widgets.m \
Loïc Minier's avatar
Loïc Minier committed
578 579
	    prefs.h \
	    prefs.m \
580 581
	    simple_prefs.h \
	    simple_prefs.m \
Loïc Minier's avatar
Loïc Minier committed
582
	    vout.h \
583
	    voutgl.m \
584 585
	    wizard.h \
	    wizard.m \
586 587
	    extended.h \
	    extended.m \
Jean-Paul Saman's avatar
Jean-Paul Saman committed
588 589
	    bookmarks.h \
	    bookmarks.m \
590 591
	    coredialogs.h \
	    coredialogs.m \
592 593
	    embeddedwindow.h \
	    embeddedwindow.m \
594 595
	    fspanel.h \
	    fspanel.m \
Loïc Minier's avatar
Loïc Minier committed
596 597 598 599
	    vout.m; do \
	  cp "$(srcdir)/modules/gui/macosx/$$i" \
             $(top_builddir)/tmp/modules/gui/macosx; \
	done
600
	$(AM_V_GEN)cd $(top_builddir)/tmp/extras/package/macosx && \
601
	xcodebuild -target vlc SYMROOT=../../../build DSTROOT=../../../build $(silentstd) && \
602
	cd ../../../../ && \
603
	cp -R -L $(top_builddir)/tmp/build/Default/VLC.bundle $(top_builddir)/VLC.app
Loïc Minier's avatar
Loïc Minier committed
604
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS
605 606
	touch $(top_builddir)/VLC.app/Contents/MacOS/VLC
	chmod +x $(top_builddir)/VLC.app/Contents/MacOS/VLC
607
	$(INSTALL) $(top_builddir)/bin/.libs/vlc $(top_builddir)/VLC.app/Contents/MacOS/VLC
KO Myung-Hun's avatar
KO Myung-Hun committed
608
	$(LN_S) -f ../../../modules $(top_builddir)/VLC.app/Contents/MacOS/plugins
609 610
	install -d $(top_builddir)/VLC.app/Contents/MacOS/share
	for i in `ls $(srcdir)/share`; do \
KO Myung-Hun's avatar
KO Myung-Hun committed
611
	   $(LN_S) -f `pwd`/$(srcdir)/share/$$i $(top_builddir)/VLC.app/Contents/MacOS/share/; \
612
	done
613
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/share/locale
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
614
	cat $(top_srcdir)/po/LINGUAS | while read i; do \
615
	  mkdir -p $(top_builddir)/VLC.app/Contents/MacOS/share/locale/$${i}/LC_MESSAGES ; \
KO Myung-Hun's avatar
KO Myung-Hun committed
616
	  $(LN_S) -f `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
617
	  mkdir -p $(top_builddir)/VLC.app/Contents/Resources/$${i}.lproj ; \
KO Myung-Hun's avatar
KO Myung-Hun committed
618
	  $(LN_S) -f ../English.lproj/InfoPlist.strings \
Loïc Minier's avatar
Loïc Minier committed
619
	      $(top_builddir)/VLC.app/Contents/Resources/$${i}.lproj ; \
KO Myung-Hun's avatar
KO Myung-Hun committed
620
	  $(LN_S) -f ../English.lproj/MainMenu.nib \
Loïc Minier's avatar
Loïc Minier committed
621
	      $(top_builddir)/VLC.app/Contents/Resources/$${i}.lproj ; \
622
	done
Loïc Minier's avatar
Loïc Minier committed
623
	printf "APPLVLC#" >| $(top_builddir)/VLC.app/Contents/PkgInfo
624

625 626 627 628 629
###############################################################################
# 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
630
# the same setup as the maintaner(s).
631
#
632

633 634 635
############################################################################
## Win                                                                    ##
############################################################################
636
destdir=$(prefix)
637
win32_destdir=$(top_builddir)/vlc-$(VERSION)
638
win32_debugdir=$(top_builddir)/symbols-$(VERSION)
639
win32_xpi_destdir=$(win32_destdir)/vlc-plugin
640

641 642 643 644 645 646 647 648 649 650 651 652 653 654
if HAVE_WIN64
build-npapi:
	touch $@

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

build-activex:
	touch $@
else
655 656
if HAVE_WIN32
include extras/package/npapi.am
Rafaël Carré's avatar
Rafaël Carré committed
657
include extras/package/activex.am
658
endif
659 660
endif
endif
661

662
#Win-common is for win32 and wince
Rafaël Carré's avatar
Rafaël Carré committed
663
package-win-common: install build-npapi build-activex
664
# Check that tmp isn't in the way
665
	@if test -e "$(win32_destdir)"; then \
666 667 668 669 670
	    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; \
671
	else \
672 673
	    echo "Debug dir OK."; mkdir -p "$(win32_debugdir)"; \
	    echo "Dest dir OK."; mkdir -p "$(win32_destdir)"; \
674
	fi
675

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

682
# Text files and clean them
Rafaël Carré's avatar
Rafaël Carré committed
683
	for file in AUTHORS THANKS ; \
684
	  do sed 's/@/_AT_/' < "$(srcdir)/$$file" > "$(win32_destdir)/$${file}.txt" ; done;
Christophe Mutricy's avatar
Christophe Mutricy committed
685
	for file in NEWS COPYING README; \
686
	  do cp "$(srcdir)/$$file" "$(win32_destdir)/$${file}.txt"; done
687

688
# Necessary icon
689
	cp $(srcdir)/share/icons/vlc.ico $(win32_destdir)
Luca Barbato's avatar
Luca Barbato committed
690

691
# Locales
692
	-cp -r $(destdir)/share/locale $(win32_destdir)
693

694
# Plugins
695
	cp -r $(destdir)/lib/vlc/plugins $(win32_destdir)
696

697
if BUILD_LUA
698 699 700
	mkdir -p $(win32_destdir)/lua
	cp -r $(destdir)/lib/vlc/lua/* $(win32_destdir)/lua
	cp -r $(destdir)/share/vlc/lua/* $(win32_destdir)/lua
701 702 703
endif

if BUILD_SKINS
704
	cp -r $(destdir)/share/vlc/skins2 $(win32_destdir)/skins
705 706
endif
if BUILD_OSDMENU
707
	cp -r $(destdir)/share/vlc/osdmenu "$(win32_destdir)/osdmenu"
708
	for file in $(win32_destdir)/osdmenu/*.cfg; do \
709 710 711
		sed 's%share/osdmenu%osdmenu%g' "$$file" > "$$file.tmp" || exit $$? ; \
		sed 's%/%\\%g' "$$file.tmp" > "$$file" || exit$$? ; \
		rm -f -- "$$file.tmp"; \
712
	done
713
endif
Rafaël Carré's avatar
Rafaël Carré committed
714
if !HAVE_WIN64
715
if !HAVE_WINCE
Rafaël Carré's avatar
Rafaël Carré committed
716 717 718 719
	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)/"
720
endif
721
endif
722

723
# SDK
724
	mkdir -p "$(win32_destdir)/sdk/lib"
725 726 727
	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 \
728
        cp -rv $(destdir)/lib/$$file "$(win32_destdir)/sdk/lib"; done
Rafaël Carré's avatar
Rafaël Carré committed
729
if !HAVE_WIN64
730
if !HAVE_WINCE
731
	mkdir -p "$(win32_destdir)/sdk/activex"
Rafaël Carré's avatar
Rafaël Carré committed
732 733
	cp $(top_builddir)/activex-vlc/README $(win32_destdir)/sdk/activex/README.TXT
	cp $(top_builddir)/activex-vlc/src/test.html $(win32_destdir)/sdk/activex/
734
endif
735
endif
736

Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
737
	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) {} \;
738

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

745
package-win-base: package-win-common
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
746
	find $(win32_destdir) -type f \( -name '*$(LIBEXT)' -or -name '*$(EXEEXT)' \) | while read i; \
747
	do if test -n "$$i" ; then \
748 749 750 751 752 753 754
	    $(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
755
package-win32-webplugin-common: package-win-base
756 757
	mkdir -p "$(win32_xpi_destdir)/plugins"
	find $(destdir) -maxdepth 4 -name "*$(LIBEXT)" -exec cp {} "$(win32_xpi_destdir)/" \;
758
if !HAVE_WIN64
Rafaël Carré's avatar
Rafaël Carré committed
759
	cp $(top_builddir)/npapi-vlc/src/npvlc.dll.manifest "$(win32_xpi_destdir)/plugins"
760
endif
761 762 763 764
	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*"
765

Rafaël Carré's avatar
Rafaël Carré committed
766
package-win32-xpi: package-win32-webplugin-common
767
if !HAVE_WIN64
768
	cp $(top_builddir)/npapi-vlc/src/install.rdf "$(win32_xpi_destdir)"
769
	cd $(win32_xpi_destdir) && zip -r "../vlc-$(VERSION).xpi" install.rdf plugins
770
endif
771

Rafaël Carré's avatar
Rafaël Carré committed
772
package-win32-crx: package-win32-webplugin-common
773
if !HAVE_WIN64
774
	cp $(top_builddir)/npapi-vlc/src/manifest.json "$(win32_xpi_destdir)"
775 776
	crxmake --pack-extension "$(win32_xpi_destdir)" \
		--extension-output "$(win32_destdir)/vlc-$(VERSION).crx" --ignore-file install.rdf
777
endif
778

Rafaël Carré's avatar
Rafaël Carré committed
779
package-win32-base-exe: package-win-base
780 781 782 783 784 785 786 787 788 789
# 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"

790
# Create package
791
	if makensis -VERSION >/dev/null 2>&1; then \
Christophe Mutricy's avatar
Christophe Mutricy committed
792
	    MAKENSIS="makensis"; \
793
	elif [ -x "/cygdrive/c/Program Files/NSIS/makensis" ]; then \
794
	    MAKENSIS="/cygdrive/c/Program\ Files/NSIS/makensis"; \
795
	elif [ -x "$(PROGRAMFILES)/NSIS/makensis" ]; then \
Christophe Mutricy's avatar
Christophe Mutricy committed
796
	    MAKENSIS="$(PROGRAMFILES)/NSIS/makensis"; \
Rafaël Carré's avatar
typo  
Rafaël Carré committed
797
	elif wine --version >/dev/null 2>&1; then \
Christophe Mutricy's avatar
Christophe Mutricy committed
798
	    MAKENSIS="wine C:/Program\ Files/NSIS/makensis.exe"; \
799 800 801
	else \
	    echo 'Error: cannot locate makensis tool'; exit 1; \
	fi; \
802
	eval "$$MAKENSIS $(win32_destdir)/spad.nsi"; \
803
	eval "$$MAKENSIS $(win32_destdir)/vlc.win32.nsi"
804

805
package-win32-base-zip: package-win-base
806
# Create package
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
807
	rm -f -- vlc-$(VERSION)-win32.zip
808
	zip -r -9 vlc-$(VERSION)-win32.zip vlc-$(VERSION)
Gildas Bazin's avatar
 
Gildas Bazin committed
809

810
package-win32-base-debug-zip: package-win-common
811 812 813 814
# Create package
	rm -f -- vlc-$(VERSION)-win32-debug.zip
	zip -r -9 vlc-$(VERSION)-win32-debug.zip vlc-$(VERSION)

815
package-win32-base-7zip: package-win-base
816
# Create package
817
	7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on vlc-$(VERSION)-win32.7z vlc-$(VERSION)
818

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

823
package-win32-cleanup:
824
	rm -Rf $(win32_destdir) $(win32_debugdir)
825

826
package-win32-exe: package-win-base package-win32-base-exe package-win32-cleanup
Gildas Bazin's avatar
 
Gildas Bazin committed
827

828
package-win32-zip: package-win32-base-zip package-win32-cleanup
829

830
package-win32-debug-zip: package-win32-base-debug-zip package-win32-cleanup
831

832 833 834
package-win32-7zip: package-win32-base-7zip package-win32-cleanup

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

836
package-win32-no-clean: package-win32-base-zip package-win32-base-7zip package-win32-base-exe package-win32-xpi
837

838
package-win32: package-win32-no-clean package-win32-cleanup
839

840
package-win32-debug: package-win32-base-debug-zip package-win32-base-debug-7zip package-win32-cleanup
841

842

Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
843 844 845
#######
# WinCE
#######
846
package-wince-base: package-win-base
847

848
package-wince-base-zip: package-wince-base
849
# Create package
850 851
	rm -f -- vlc-$(VERSION)-wince.zip
	zip -r -9 vlc-$(VERSION)-wince.zip vlc-$(VERSION)
852

853
package-wince: package-wince-base-zip package-win32-cleanup
854 855


856 857 858
#########################################################################
## MacOS X                                                             ##
#########################################################################
859
package-macosx: VLC-release.app ChangeLog
860
# Check that the temporary location isn't in the way
861 862
	@if test -e "$(top_builddir)/vlc-$(VERSION)/"; then \
	  rm -Rf "$(top_builddir)/vlc-$(VERSION)/" ; \
863 864
	fi

865 866
	echo "Create package directory: vlc-$(VERSION)/";
	mkdir -p "$(top_builddir)/vlc-$(VERSION)/";
867

868
# Copy relevant files 
869
	@if test -e "$(top_builddir)/VLC-release.app/"; then \
870
	  cp -R "$(top_builddir)/VLC-release.app" "$(top_builddir)/vlc-$(VERSION)/VLC.app"; \
871
	else \
872
	  cp -R "$(top_builddir)/VLC.app" "$(top_builddir)/vlc-$(VERSION)/VLC.app"; \
873
	fi
874
	mkdir -p $(top_builddir)/vlc-$(VERSION)/Goodies/ && \
875
          mkdir -p $(top_builddir)/vlc-$(VERSION)/.background/ && \
876 877 878 879 880
          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/
881 882

# Place a link to the application folder
KO Myung-Hun's avatar
KO Myung-Hun committed
883
	$(LN_S) /Applications $(top_builddir)/vlc-$(VERSION)/Applications
884

885
# Create disk image (temporarily taken from the 0.8.6-bugfix branch to provide reliable NBs)
886 887
	echo "Creating disk image"
	rm -f "$(top_builddir)/vlc-$(VERSION).dmg"
888
	hdiutil create -verbose -srcfolder "$(top_builddir)/vlc-$(VERSION)" \
889 890 891
	  "$(top_builddir)/vlc-$(VERSION).dmg" -scrub
	echo "Disk image creation completed:"
	ls -la "$(top_builddir)/vlc-$(VERSION).dmg" ; echo
892 893

# Create disk image 
894 895
#	echo "Creating disk image"
#	rm -f "$(top_builddir)/vlc-$(VERSION).dmg"
896 897
#	hdiutil create -verbose -srcfolder "$(top_builddir)/vlc-$(VERSION)" \
#	  "$(top_builddir)/vlc-$(VERSION).dmg" -format UDRW \
898
#	  -scrub -imagekey zlib-level=9 -attach
899 900 901 902

# 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.
903 904 905 906
#	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)"
907
#	sleep 1 # Make sure operation completes
908
#	cd "$(srcdir)"
909 910

# Unmount the image now
911 912
#	hdiutil detach "$(top_builddir)/vlcmnt/vlc-$(VERSION)"
#	rm -R $(top_builddir)/vlcmnt
913 914 915

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

# We are done
922 923
	echo "Disk image creation completed:"
	ls -la "$(top_builddir)/vlc-$(VERSION).dmg" ; echo
924 925

# Clean up
926
	rm -Rf "$(top_builddir)/vlc-$(VERSION)"
927

928
package-macosx-zip: VLC-release.app