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

5 6
NULL =

7 8 9
# 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.
10 11 12 13
#  - intl should come before modules and . because all the code uses gettext
#  - modules should come before . because vlc needs the builtins
#  - . should come before mozilla because the plugin needs libvlc_pic.a
#  - po should come before . because VLC.app needs the pofiles
14 15
#  - loader should come before modules because some plugins need it
SUBDIRS = intl loader modules po . mozilla activex share m4 doc
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
16
DIST_SUBDIRS = $(SUBDIRS) debian ipkg lib
17

18 19 20
EXTRA_DIST = \
	HACKING \
	INSTALL.win32 \
21
	vlc.exe.manifest \
22 23 24 25 26
	MAINTAINERS \
	README.MacOSX.rtf \
	bootstrap \
	src/extras/COPYING \
	toolbox \
27
	vlc-api.pl \
Sam Hocevar's avatar
Sam Hocevar committed
28
	vlc-config.in.in \
29
	vlc.spec \
Alexis de Lattre's avatar
Alexis de Lattre committed
30
	vlc.spec.mdk \
31
	vlc.win32.nsi \
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
32
	src/misc/modules_builtin.h.in \
33 34
	$(NULL)

Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
35
BUILT_SOURCES = \
36
	vlc-config \
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
37 38 39 40 41
	stamp-api \
	src/misc/modules_builtin.h \
	src/misc/version.c \
	$(NULL)

42 43 44 45 46
SUFFIXES = 

# Tell aclocal to use -I m4. Wonder if it really works.
ACLOCAL_AMFLAGS = -I m4

47
# XXX: these flags could be set in configure.ac, but we set them here
48
# because old versions of automake don't support them in configure.ac.
49
AUTOMAKE_OPTIONS = dist-bzip2 subdir-objects
50

51 52 53 54 55 56 57 58 59 60 61 62 63
###############################################################################
# Headers
###############################################################################

pkgincludedir = $(includedir)/vlc

dist_pkginclude_HEADERS = \
	include/vlc/vlc.h \
	include/vlc/aout.h \
	include/vlc/vout.h \
	include/vlc/sout.h \
	include/vlc/decoder.h \
	include/vlc/input.h \
64
	include/vlc/intf.h \
Clément Stenac's avatar
Clément Stenac committed
65
	include/vlc/control.h \
66
	$(NULL)
67

68
noinst_HEADERS = $(HEADERS_include)
69
noinst_DATA = $(DATA_noinst_beos) $(DATA_noinst_libvlc)
70 71 72 73 74

HEADERS_include = \
	include/aout_internal.h \
	include/audio_output.h \
	include/beos_specific.h \
75
	include/charset.h \
76
	include/codecs.h \
77 78
	include/configuration.h \
	include/darwin_specific.h \
79 80 81 82 83 84 85 86
	include/intf_eject.h \
	include/iso_lang.h \
	include/main.h \
	include/mmx.h \
	include/modules.h \
	include/modules_inner.h \
	include/mtime.h \
	include/network.h \
87
	include/osd.h \
88
	include/os_specific.h \
89
	include/snapshot.h \
90
	include/stream_output.h \
Sam Hocevar's avatar
Sam Hocevar committed
91
	include/variables.h \
92
	include/video_output.h \
93
	include/vlc_access.h \
94
	include/vlc_acl.h \
95
	include/vlc_bits.h \
96
	include/vlc_block.h \
Gildas Bazin's avatar
 
Gildas Bazin committed
97
	include/vlc_block_helper.h \
Gildas Bazin's avatar
 
Gildas Bazin committed
98
	include/vlc_codec.h \
99 100 101
	include/vlc_common.h \
	include/vlc_config.h \
	include/vlc_cpu.h \
102
	include/vlc_demux.h \
103
	include/vlc_error.h \
104
	include/vlc_es.h \
105
	include/vlc_es_out.h \
106
	include/vlc_filter.h \
Clément Stenac's avatar
Clément Stenac committed
107
	include/vlc_config_cat.h \
108
	include/vlc_httpd.h \
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
109
	include/vlc_tls.h \
110
	include/vlc_md5.h \
111
	include/vlc_image.h \
112
	include/vlc_input.h \
113
	include/vlc_interface.h \
Gildas Bazin's avatar
 
Gildas Bazin committed
114
	include/vlc_keys.h \
115
	include/vlc_messages.h \
Gildas Bazin's avatar
 
Gildas Bazin committed
116
	include/vlc_meta.h \
117
	include/vlc_objects.h \
118
	include/vlc_osd.h \
119
	include/vlc_playlist.h \
120
	include/vlc_spu.h \
121
	include/vlc_stream.h \
122
	include/vlc_symbols.h \
123
	include/vlc_threads_funcs.h \
124
	include/vlc_threads.h \
125
	include/vlc_video.h \
126
	include/vlc_vlm.h \
127
	include/vlc_vod.h \
Gildas Bazin's avatar
Gildas Bazin committed
128
	include/vlc_xml.h \
129
	include/vout_synchro.h \
130 131
	include/win32_specific.h \
	$(NULL)
132

133
src/misc/modules_builtin.h: Makefile src/misc/modules_builtin.h.in vlc-config
Sam Hocevar's avatar
Sam Hocevar committed
134
	srcdir=$(srcdir) $(srcdir)/toolbox --update-includes
135
	touch src/misc/modules_builtin.h
136

137 138 139
src/misc/version.c: FORCE
	srcdir=$(srcdir) $(srcdir)/toolbox --update-version

140
# These dependencies are mandatory
141
$(SOURCES_libvlc): $(LIB_intl)
142

143 144 145 146 147
###############################################################################
# Optional libintl - FIXME, bad dependencies
###############################################################################

intl/libintl.a: FORCE
Sam Hocevar's avatar
Sam Hocevar committed
148
	cd $(top_builddir)/intl && $(MAKE) $(AM_MAKEFLAGS)
149 150 151 152 153

if BUILD_INTL
LIB_intl = intl/libintl.a
endif

154 155 156 157 158 159 160
###############################################################################
# MacOS X project
###############################################################################

EXTRA_DIST += \
	extras/MacOSX/Resources/English.lproj/MainMenu.nib/classes.nib \
	extras/MacOSX/Resources/English.lproj/MainMenu.nib/info.nib \
161
	extras/MacOSX/Resources/English.lproj/MainMenu.nib/keyedobjects.nib \
162 163
	extras/MacOSX/Resources/English.lproj/About.nib/classes.nib \
	extras/MacOSX/Resources/English.lproj/About.nib/info.nib \
164
	extras/MacOSX/Resources/English.lproj/About.nib/keyedobjects.nib \
165 166
	extras/MacOSX/Resources/English.lproj/Open.nib/classes.nib \
	extras/MacOSX/Resources/English.lproj/Open.nib/info.nib \
167
	extras/MacOSX/Resources/English.lproj/Open.nib/keyedobjects.nib \
168 169
	extras/MacOSX/Resources/English.lproj/Preferences.nib/classes.nib \
	extras/MacOSX/Resources/English.lproj/Preferences.nib/info.nib \
170
	extras/MacOSX/Resources/English.lproj/Preferences.nib/keyedobjects.nib \
171 172 173
	extras/MacOSX/Resources/English.lproj/Wizard.nib/classes.nib \
	extras/MacOSX/Resources/English.lproj/Wizard.nib/info.nib \
	extras/MacOSX/Resources/English.lproj/Wizard.nib/keyedobjects.nib \
174
	extras/MacOSX/Resources/English.lproj/Bookmarks.nib/classes.nib \
175 176
	extras/MacOSX/Resources/English.lproj/Bookmarks.nib/info.nib \
	extras/MacOSX/Resources/English.lproj/Bookmarks.nib/keyedobjects.nib \
177 178 179 180 181 182
	extras/MacOSX/Resources/English.lproj/Extended.nib/classes.nib \
	extras/MacOSX/Resources/English.lproj/Extended.nib/info.nib \
	extras/MacOSX/Resources/English.lproj/Extended.nib/keyedobjects.nib \
	extras/MacOSX/Resources/English.lproj/Update.nib/classes.nib \
	extras/MacOSX/Resources/English.lproj/Update.nib/info.nib \
	extras/MacOSX/Resources/English.lproj/Update.nib/keyedobjects.nib \
183
	extras/MacOSX/Resources/English.lproj/InfoPlist.strings \
184 185 186 187 188 189 190 191
	extras/MacOSX/Resources/a52.icns \
	extras/MacOSX/Resources/aac.icns \
	extras/MacOSX/Resources/asf.icns \
	extras/MacOSX/Resources/asx.icns \
	extras/MacOSX/Resources/avi.icns \
	extras/MacOSX/Resources/bin.icns \
	extras/MacOSX/Resources/cue.icns \
	extras/MacOSX/Resources/dat.icns \
192
	extras/MacOSX/Resources/divx.icns \
193
	extras/MacOSX/Resources/dv.icns \
194
	extras/MacOSX/Resources/generic.icns \
195 196 197 198
	extras/MacOSX/Resources/m3u.icns \
	extras/MacOSX/Resources/mov.icns \
	extras/MacOSX/Resources/mp3.icns \
	extras/MacOSX/Resources/mp4.icns \
199 200 201 202
	extras/MacOSX/Resources/mpeg.icns \
	extras/MacOSX/Resources/mpeg1.icns \
	extras/MacOSX/Resources/mpeg2.icns \
	extras/MacOSX/Resources/mpeg4.icns \
203 204 205 206 207 208
	extras/MacOSX/Resources/mpg.icns \
	extras/MacOSX/Resources/ogg.icns \
	extras/MacOSX/Resources/ogm.icns \
	extras/MacOSX/Resources/pls.icns \
	extras/MacOSX/Resources/srt.icns \
	extras/MacOSX/Resources/sub.icns \
209
	extras/MacOSX/Resources/vlc.icns \
210 211 212
	extras/MacOSX/Resources/vob.icns \
	extras/MacOSX/Resources/wma.icns \
	extras/MacOSX/Resources/wmv.icns \
213
	extras/MacOSX/Resources/pause.png \
214
	extras/MacOSX/Resources/pause_blue.png \
215
	extras/MacOSX/Resources/play.png \
216
	extras/MacOSX/Resources/play_blue.png \
217
	extras/MacOSX/Resources/stop.png \
218 219 220 221
	extras/MacOSX/Resources/stop_blue.png \
	extras/MacOSX/Resources/display.png \
	extras/MacOSX/Resources/display_slider.png \
	extras/MacOSX/Resources/display_track.png \
222 223
	extras/MacOSX/Resources/equalizerdrawer_active.png \
	extras/MacOSX/Resources/equalizerdrawer_blue.png \
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240
	extras/MacOSX/Resources/fullscreen_active.png \
	extras/MacOSX/Resources/fullscreen_blue.png \
	extras/MacOSX/Resources/next_active.png \
	extras/MacOSX/Resources/next_blue.png \
	extras/MacOSX/Resources/playlistdrawer_active.png \
	extras/MacOSX/Resources/playlistdrawer_blue.png \
	extras/MacOSX/Resources/previous_active.png \
	extras/MacOSX/Resources/previous_blue.png \
	extras/MacOSX/Resources/skip_forward_active.png \
	extras/MacOSX/Resources/skip_forward_blue.png \
	extras/MacOSX/Resources/skip_previous_active.png \
	extras/MacOSX/Resources/skip_previous_blue.png \
	extras/MacOSX/Resources/volume_high.png \
	extras/MacOSX/Resources/volume_low.png \
	extras/MacOSX/Resources/volumeslider_blue.png \
	extras/MacOSX/Resources/volumeslider_normal.png \
	extras/MacOSX/Resources/volumetrack.png \
241
	extras/MacOSX/Resources/about_bg.png \
242
	extras/MacOSX/Resources/vlc.scriptSuite \
243
	extras/MacOSX/Resources/vlc.scriptTerminology \
244
	extras/MacOSX/Resources/README \
245
	extras/MacOSX/vlc.pbproj/project.pbxproj \
246
	extras/MacOSX/macosx-dmg \
247 248 249
	\
	extras/Makefile \
	extras/zsh.cpp \
250 251 252
	$(NULL)

###############################################################################
253
# MS Visual Studio and eMbedded Visual Studio projects
254 255 256 257
###############################################################################

EXTRA_DIST += \
	msvc/vlc.dsw \
258 259
	msvc/libvlc.dsp.in \
	msvc/plugins.dsp.in \
260
	msvc/vlc.dsp.in \
261
	msvc/config.h.in \
262
	msvc/modules_builtin_msvc.h \
263
	evc/vlc.vcw \
264
	evc/libvlc.vcp.in \
265
	evc/vlc.vcp.in \
266
	evc/plugins.vcp.in \
267
	evc/errno.h \
268
	evc/config.h.in \
269
	evc/modules_builtin_evc.h \
270 271
	$(NULL)

Gildas Bazin's avatar
 
Gildas Bazin committed
272
dist-hook:
273 274
	cd $(distdir) && srcdir=. $(SHELL) ./toolbox --update-vc
	distdir=$(distdir) srcdir=$(srcdir) $(SHELL) $(srcdir)/toolbox --dist-contrib
Gildas Bazin's avatar
 
Gildas Bazin committed
275

276 277 278 279 280
###############################################################################
# Building libvlc
###############################################################################

bin_SCRIPTS = vlc-config
281
vlc-config: $(top_builddir)/config.status $(top_builddir)/vlc-config.in
282 283
	$(SHELL) ./config.status --file=vlc-config
	chmod 0755 vlc-config
284

285 286 287
vlc-config.in: vlc-config.in.in
	./config.status --recheck

288
MOSTLYCLEANFILES = $(DATA_noinst_libvlc)
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
289
CLEANFILES = $(BUILT_SOURCES) stamp-builtin
290
DISTCLEANFILES = vlc-config.in
291

292 293 294 295 296 297 298 299 300 301 302 303
if HAVE_WIN32
lib_LIBRARIES = lib/libvlc.a
else
if BUILD_SHARED
lib_LIBRARIES = lib/libvlc_pic.a
else
lib_LIBRARIES = lib/libvlc.a
if BUILD_MOZILLA
lib_LIBRARIES += lib/libvlc_pic.a
endif
endif
endif
304 305

lib_libvlc_a_SOURCES = $(SOURCES_libvlc)
Sam Hocevar's avatar
Sam Hocevar committed
306 307 308
lib_libvlc_a_CFLAGS = `$(VLC_CONFIG) --cflags vlc`
lib_libvlc_a_CXXFLAGS = `$(VLC_CONFIG) --cxxflags vlc`
lib_libvlc_a_OBJCFLAGS = `$(VLC_CONFIG) --objcflags vlc`
309 310

lib_libvlc_pic_a_SOURCES = $(SOURCES_libvlc)
Sam Hocevar's avatar
Sam Hocevar committed
311 312 313
lib_libvlc_pic_a_CFLAGS = `$(VLC_CONFIG) --cflags vlc pic`
lib_libvlc_pic_a_CXXFLAGS = `$(VLC_CONFIG) --cxxflags vlc pic`
lib_libvlc_pic_a_OBJCFLAGS = `$(VLC_CONFIG) --objcflags vlc pic`
314 315

if HAVE_BEOS
316
OPT_SOURCES_libvlc_beos = $(SOURCES_libvlc_beos)
317 318
endif
if HAVE_DARWIN
319
OPT_SOURCES_libvlc_darwin = $(SOURCES_libvlc_darwin)
320 321
endif
if HAVE_WIN32
322
OPT_SOURCES_libvlc_win32 = $(SOURCES_libvlc_win32)
323
endif
324 325 326
if HAVE_WINCE
OPT_SOURCES_libvlc_win32 = $(SOURCES_libvlc_win32)
endif
327
if BUILD_DIRENT
328
OPT_SOURCES_libvlc_dirent = $(SOURCES_libvlc_dirent)
329 330
endif
if BUILD_GETOPT
331
OPT_SOURCES_libvlc_getopt = $(SOURCES_libvlc_getopt)
332
endif
333 334 335 336 337 338 339 340

# Build libvlc as a shared library
if BUILD_SHARED
DATA_noinst_libvlc = libvlc$(LIBEXT)
if HAVE_WIN32
OBJECTS_libvlc_so = $(lib_libvlc_a_OBJECTS)
else
OBJECTS_libvlc_so = $(lib_libvlc_pic_a_OBJECTS)
341
endif
342
endif
343

344 345 346 347 348 349 350 351 352 353
libvlc$(LIBEXT): $(OBJECTS_libvlc_so)
	@ldfl="`$(VLC_CONFIG) --libs plugin vlc $(pic) builtin`" ; \
	case `$(VLC_CONFIG) --linkage vlc` in \
	  c++)  ld="$(CXXLINK)" ;; \
	  objc) ld="$(OBJCLINK)" ;; \
	  c|*)  ld="$(LINK)" ;; \
	esac ; \
	echo $$ld $(OBJECTS_libvlc_so) $$ldfl ; \
	$$ld $(OBJECTS_libvlc_so) $$ldfl

354
EXTRA_DIST += \
355 356 357 358 359
	$(SOURCES_libvlc_beos) \
	$(SOURCES_libvlc_darwin) \
	$(SOURCES_libvlc_win32) \
	$(SOURCES_libvlc_dirent) \
	$(SOURCES_libvlc_getopt) \
360 361
	$(NULL)

362
SOURCES_libvlc_beos = \
363
	src/misc/beos_specific.cpp \
364 365
	$(NULL)

366
SOURCES_libvlc_darwin = \
367
	src/misc/darwin_specific.m \
368 369
	$(NULL)

370
SOURCES_libvlc_win32 = \
371 372 373
	src/misc/win32_specific.c \
	$(NULL)

374
SOURCES_libvlc_dirent = \
375 376 377
	src/extras/dirent.c \
	$(NULL)

378
SOURCES_libvlc_getopt = \
379 380 381 382 383
	src/extras/getopt.c \
	src/extras/getopt.h \
	src/extras/getopt1.c \
	$(NULL)

384
SOURCES_libvlc_common = \
385 386 387 388 389
	src/libvlc.c \
	src/libvlc.h \
	src/interface/interface.c \
	src/interface/intf_eject.c \
	src/playlist/playlist.c \
390 391
	src/playlist/sort.c \
	src/playlist/loadsave.c \
Clément Stenac's avatar
Fixes  
Clément Stenac committed
392
	src/playlist/view.c \
393
	src/playlist/item.c \
394
	src/playlist/item-ext.c \
395
	src/playlist/services_discovery.c \
Laurent Aimar's avatar
Laurent Aimar committed
396 397
	src/input/access.c \
	src/input/clock.c \
Gildas Bazin's avatar
Gildas Bazin committed
398
	src/input/control.c \
Laurent Aimar's avatar
Laurent Aimar committed
399 400
	src/input/decoder.c \
	src/input/demux.c \
401
	src/input/es_out.c \
Laurent Aimar's avatar
Laurent Aimar committed
402 403
	src/input/input.c \
	src/input/input_internal.h \
404
	src/input/stream.c \
405
	src/input/mem_stream.c \
406
	src/input/subtitles.c \
Laurent Aimar's avatar
Laurent Aimar committed
407
	src/input/var.c \
408 409 410 411
	src/video_output/video_output.c \
	src/video_output/vout_pictures.c \
	src/video_output/vout_pictures.h \
	src/video_output/video_text.c \
412
	src/video_output/video_widgets.c \
413
	src/video_output/vout_subpictures.c \
414
	src/video_output/vout_synchro.c \
Gildas Bazin's avatar
Gildas Bazin committed
415
	src/video_output/vout_intf.c \
416 417 418 419 420 421 422 423
	src/audio_output/common.c \
	src/audio_output/dec.c \
	src/audio_output/filters.c \
	src/audio_output/input.c \
	src/audio_output/mixer.c \
	src/audio_output/output.c \
	src/audio_output/intf.c \
	src/stream_output/stream_output.c \
424 425
	src/stream_output/announce.c \
	src/stream_output/sap.c \
426
	src/stream_output/acl.c \
427 428 429
	src/osd/osd.c \
	src/osd/osd_widgets.c \
	src/osd/osd_parser.c \
430
	src/misc/charset.c \
Laurent Aimar's avatar
Laurent Aimar committed
431
	src/misc/httpd.c \
432
	src/misc/tls.c \
433
	src/misc/md5.c \
434
	src/misc/mtime.c \
435
	src/misc/block.c \
436 437
	src/misc/modules.c \
	src/misc/threads.c \
438
	src/misc/unicode.c \
439 440
	src/misc/cpu.c \
	src/misc/configuration.c \
441
	src/misc/image.c \
442
	src/misc/iso_lang.c \
443
	src/misc/iso-639_def.h \
444 445
	src/misc/messages.c \
	src/misc/objects.c \
Sam Hocevar's avatar
Sam Hocevar committed
446
	src/misc/variables.c \
447
	src/misc/error.c \
Laurent Aimar's avatar
 
Laurent Aimar committed
448
	src/misc/net.c \
449
	src/misc/getaddrinfo.c \
450
	src/misc/vlm.c \
Gildas Bazin's avatar
Gildas Bazin committed
451
	src/misc/xml.c \
452
	src/misc/version.c \
453
	src/extras/libc.c \
Clément Stenac's avatar
Clément Stenac committed
454 455 456
	src/control/core.c \
	src/control/util.c \
	src/control/audio_video.c \
457 458 459 460 461 462 463 464 465
	$(NULL)

SOURCES_libvlc = \
	$(SOURCES_libvlc_common) \
	$(OPT_SOURCES_libvlc_beos) \
	$(OPT_SOURCES_libvlc_darwin) \
	$(OPT_SOURCES_libvlc_win32) \
	$(OPT_SOURCES_libvlc_dirent) \
	$(OPT_SOURCES_libvlc_getopt) \
466
	$(NULL)
467 468 469 470 471

###############################################################################
# Building vlc
###############################################################################

Sam Hocevar's avatar
Sam Hocevar committed
472
bin_PROGRAMS = vlc
473

474
vlc_SOURCES = src/vlc.c
475

476 477
# Work around a bug in the arm-wince-pe linker
if HAVE_WINCE
478 479 480 481 482 483 484 485 486 487 488
vlc_WORKAROUNDLDFLAGS = $(LIB_libvlc)
endif

if BUILD_SHARED
### libvlc.so cannot be created into lib/
LIB_libvlc = libvlc$(LIBEXT)
LDFLAGS_libvlc =
#-Wl,-rpath $(libdir)
else
LIB_libvlc = lib/libvlc.a
LDFLAGS_libvlc = `$(VLC_CONFIG) --libs vlc builtin` 
489 490
endif

491 492
vlc_LDFLAGS = $(LDFLAGS_libvlc) $(vlc_WORKAROUNDLDFLAGS)
vlc_LDADD = $(LIB_libvlc) $(DATA_win32_rc) $(LIB_intl)
493 494
vlc_CFLAGS = `$(VLC_CONFIG) --cflags vlc`

495 496
# We use DEPENDENCIES_vlc instead of vlc_DEPENDENCIES because of an
# old automake-1.5 bug (automake/279).
497
DEPENDENCIES_vlc = $(LIB_libvlc) $(DATA_win32_rc) $(LIB_intl)
498

Sam Hocevar's avatar
Sam Hocevar committed
499
vlc$(EXEEXT): $(vlc_OBJECTS) $(DEPENDENCIES_vlc) stamp-builtin
500
	@rm -f vlc$(EXEEXT)
501
	@case `$(VLC_CONFIG) --linkage vlc builtin` in \
502 503 504 505
	  c++) cmd="$(CXXLINK)" ;; \
	  objc) cmd="$(OBJCLINK)" ;; \
	  c|*) cmd="$(LINK)" ;; \
	esac ; \
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
506
	cmd="$$cmd $(vlc_OBJECTS) $(vlc_LDADD) $(vlc_LDFLAGS) $(LIBS)" ; \
507 508
	echo $$cmd ; \
	eval $$cmd
Eric Petit's avatar
Eric Petit committed
509

510
if HAVE_BEOS
511
DATA_noinst_beos = vlc-bundle
512
vlc-bundle: vlc
Sam Hocevar's avatar
Sam Hocevar committed
513 514 515
	rm -Rf $(top_builddir)/vlc-bundle ; mkdir -p $(top_builddir)/vlc-bundle
	cp $(top_builddir)/vlc $(top_builddir)/vlc-bundle/
	xres -o $(top_builddir)/vlc-bundle/vlc $(srcdir)/share/vlc_beos.rsrc
516 517
	for i in "" `$(VLC_CONFIG) --target plugin` ; do \
	  if test -n "$$i" ; then \
Sam Hocevar's avatar
Sam Hocevar committed
518 519
	    mkdir -p $(top_builddir)/vlc-bundle/plugins ; \
	    cp "$$i$(LIBEXT)" $(top_builddir)/vlc-bundle/plugins/ ; \
520 521
	  fi ; \
	done
Sam Hocevar's avatar
Sam Hocevar committed
522 523 524 525
	if test -d $(top_builddir)/extras/contrib/vlc-lib ; then \
	  mkdir -p $(top_builddir)/vlc-bundle/lib ; \
	  for i in $(top_builddir)/extras/contrib/vlc-lib/*.so ; do \
	    cp $$i $(top_builddir)/vlc-bundle/lib/ ; \
526 527
	  done ; \
	fi
Eric Petit's avatar
Eric Petit committed
528
	for i in $(ALL_LINGUAS); do \
Sam Hocevar's avatar
Sam Hocevar committed
529 530 531
	  mkdir -p "$(top_builddir)/vlc-bundle/locale/$$i/LC_MESSAGES" ; \
	  cp "$(top_builddir)/po/$$i.gmo" \
	    "$(top_builddir)/vlc-bundle/locale/$$i/LC_MESSAGES/vlc.mo" || true ; \
Eric Petit's avatar
Eric Petit committed
532
	done
Sam Hocevar's avatar
Sam Hocevar committed
533
	find $(top_builddir)/vlc-bundle -type f -exec mimeset -f "{}" \;
534 535
endif

536
# Install the symlinks and shared libvlc
537
install-exec-local:
Sam Hocevar's avatar
Sam Hocevar committed
538
	for i in "" $(ALIASES) ; do if test -n "$$i" ; then \
Sam Hocevar's avatar
Sam Hocevar committed
539 540
	  rm -f "$(DESTDIR)$(bindir)/$$i" && \
	  ln -s vlc "$(DESTDIR)$(bindir)/$$i" ; \
541
	fi ; done
542
	test -z "$(DATA_noinst_libvlc)" || $(INSTALL_PROGRAM) "$(DATA_noinst_libvlc)" "$(DESTDIR)$(libdir)"
543

544 545 546 547 548
# the opposite of install-{data,exec}-local
uninstall-local:
	for i in "" $(ALIASES) ; do if test -n "$$i" ; then \
	  rm -f "$(DESTDIR)$(bindir)/$$i" ; \
	fi ; done
549
	test -z "$(DATA_noinst_libvlc)" || rm -f "$(DESTDIR)$(libdir)/$(DATA_noinst_libvlc)"
550

551 552
if HAVE_DARWIN
# Create the MacOS X app
553
vlc_app_DATA = VLC.app
554
vlc_appdir = $(bindir)
555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600
# VLC-release.app is the old VLC.app target
VLC-release.app: vlc
	@if test -e "$(top_builddir)/tmp"; then \
	  echo "Error: please remove $(top_builddir)/tmp, it is in the way"; \
	  false; \
	else \
	  echo "OK."; mkdir -p "$(top_builddir)/tmp/extras"; \
	fi
	rm -Rf $(top_builddir)/VLC-release.app
	cp -r $(srcdir)/extras/MacOSX $(top_builddir)/tmp/extras
	for i in AUTHORS COPYING README.MacOSX.rtf THANKS; do \
	  cp "$(srcdir)/$$i" $(top_builddir)/tmp; \
	done
	mkdir -p $(top_builddir)/tmp/modules/audio_output
	cp $(srcdir)/modules/audio_output/coreaudio.c \
	   $(top_builddir)/tmp/modules/audio_output/coreaudio.c
	mkdir -p $(top_builddir)/tmp/modules/gui/macosx
	for i in \
	    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 \
	    vout.h \
	    voutqt.m \
	    voutgl.m \
601 602
	    wizard.h \
	    wizard.m \
603 604
	    extended.h \
	    extended.m \
605 606
        bookmarks.h \
        bookmarks.m \
607 608
	    update.h \
	    update.m \
609 610 611 612
	    vout.m; do \
	  cp "$(srcdir)/modules/gui/macosx/$$i" \
             $(top_builddir)/tmp/modules/gui/macosx; \
	done
Derk-Jan Hartman's avatar
Derk-Jan Hartman committed
613 614 615 616 617 618 619 620 621
	case $(target_triplet) in \
	  *darwin6*) cd $(top_builddir)/tmp/extras/MacOSX && pbxbuild -target vlc | grep -v '^\([ \t]\|$$\)'; \
	    cd ../../../; \
	    cp -r $(top_builddir)/tmp/extras/MacOSX/build/VLC.bundle \
	          $(top_builddir)/VLC-release.app;; \
	  *darwin7*) cd $(top_builddir)/tmp/extras/MacOSX && xcodebuild -target vlc | grep -v '^\([ \t]\|$$\)'; \
	    cd ../../../; \
	    cp -r $(top_builddir)/tmp/extras/MacOSX/build/VLC.bundle \
	          $(top_builddir)/VLC-release.app;; \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
622
	  *darwin8*) cd $(top_builddir)/tmp/extras/MacOSX && xcodebuild -target vlc | grep -v '^\([ \t]\|$$\)'; \
Derk-Jan Hartman's avatar
Derk-Jan Hartman committed
623
	    cd ../../../; \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
624
	    cp -r $(top_builddir)/tmp/extras/MacOSX/build/Default/VLC.bundle \
Derk-Jan Hartman's avatar
Derk-Jan Hartman committed
625 626
	          $(top_builddir)/VLC-release.app;; \
	esac
627 628 629 630 631 632 633 634 635 636 637
	rm -Rf $(top_builddir)/tmp
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS
	$(INSTALL) $(top_builddir)/vlc \
		   $(top_builddir)/VLC-release.app/Contents/MacOS/VLC
	ln -sf ./VLC $(top_builddir)/VLC-release.app/Contents/MacOS/clivlc
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/modules
	for i in "" `$(VLC_CONFIG) --target plugin` ; do \
	  if test -n "$$i" ; \
	    then $(INSTALL) "$$i$(LIBEXT)" \
			   "$(top_builddir)/VLC-release.app/Contents/MacOS/modules" ; \
	  fi ; done
638
	if test -d $(srcdir)/extras/contrib/vlc-lib; then \
639
	  mkdir -p $(top_builddir)/VLC-release.app/Contents/MacOS/lib ; \
640
	  for i in $(srcdir)/extras/contrib/vlc-lib/*.dylib ; do \
641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671
	    $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/lib/vlc_`basename $${i}` ; \
	  done ; \
	fi
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http
	for i in $(srcdir)/share/http/* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/`basename $${i}` ; \
	done ; \
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/vlm
	for i in $(srcdir)/share/http/vlm/* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/vlm/`basename $${i}` ; \
	done ; \
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/admin
	for i in $(srcdir)/share/http/admin/* ; do \
	  $(INSTALL) -m 644 $${i} $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/admin/`basename $${i}` ; \
	done ; \
	$(INSTALL) -m 644 $(srcdir)/share/http/admin/.access $(top_builddir)/VLC-release.app/Contents/MacOS/share/http/admin/.access
	$(INSTALL) -d $(top_builddir)/VLC-release.app/Contents/MacOS/locale
	for i in $(ALL_LINGUAS); do \
	  mkdir -p $(top_builddir)/VLC-release.app/Contents/MacOS/locale/$${i}/LC_MESSAGES ; \
	  cp $(srcdir)/po/$${i}.gmo $(top_builddir)/VLC-release.app/Contents/MacOS/locale/$${i}/LC_MESSAGES/vlc.mo || true ; \
	  mkdir -p $(top_builddir)/VLC-release.app/Contents/Resources/$${i}.lproj ; \
	  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 ; \
	  ln -sf ../English.lproj/vlc.scriptTerminology \
	      $(top_builddir)/VLC-release.app/Contents/Resources/$${i}.lproj ; \
	done
	printf "APPLVLC#" >| $(top_builddir)/VLC-release.app/Contents/PkgInfo

Sam Hocevar's avatar
Sam Hocevar committed
672
VLC.app: vlc
Loïc Minier's avatar
Loïc Minier committed
673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694
	@if test -e "$(top_builddir)/tmp"; then \
	  echo "Error: please remove $(top_builddir)/tmp, it is in the way"; \
	  false; \
	else \
	  echo "OK."; mkdir -p "$(top_builddir)/tmp/extras"; \
	fi
	rm -Rf $(top_builddir)/VLC.app
	cp -r $(srcdir)/extras/MacOSX $(top_builddir)/tmp/extras
	for i in AUTHORS COPYING README.MacOSX.rtf THANKS; do \
	  cp "$(srcdir)/$$i" $(top_builddir)/tmp; \
	done
	mkdir -p $(top_builddir)/tmp/modules/audio_output
	cp $(srcdir)/modules/audio_output/coreaudio.c \
	   $(top_builddir)/tmp/modules/audio_output/coreaudio.c
	mkdir -p $(top_builddir)/tmp/modules/gui/macosx
	for i in \
	    about.h \
	    about.m \
	    applescript.h \
	    applescript.m \
	    controls.h \
	    controls.m \
695 696
	    equalizer.h \
	    equalizer.m \
Loïc Minier's avatar
Loïc Minier committed
697 698 699 700 701 702 703 704 705 706 707
	    intf.h \
	    intf.m \
	    macosx.m \
	    misc.h \
	    misc.m \
	    open.h \
	    open.m \
	    output.h \
	    output.m \
	    playlist.h \
	    playlist.m \
708 709
	    playlistinfo.h \
	    playlistinfo.m \
710 711
	    prefs_widgets.h \
	    prefs_widgets.m \
Loïc Minier's avatar
Loïc Minier committed
712 713 714
	    prefs.h \
	    prefs.m \
	    vout.h \
715 716
	    voutqt.m \
	    voutgl.m \
717 718
	    wizard.h \
	    wizard.m \
719 720
	    extended.h \
	    extended.m \
721 722
        bookmarks.h \
        bookmarks.m \
723 724
	    update.h \
	    update.m \
Loïc Minier's avatar
Loïc Minier committed
725 726 727 728
	    vout.m; do \
	  cp "$(srcdir)/modules/gui/macosx/$$i" \
             $(top_builddir)/tmp/modules/gui/macosx; \
	done
Derk-Jan Hartman's avatar
Derk-Jan Hartman committed
729 730 731 732 733 734 735 736 737
	case $(target_triplet) in \
	  *darwin6*) cd $(top_builddir)/tmp/extras/MacOSX && pbxbuild -target vlc | grep -v '^\([ \t]\|$$\)'; \
	    cd ../../../; \
	    cp -r $(top_builddir)/tmp/extras/MacOSX/build/VLC.bundle \
	          $(top_builddir)/VLC.app;; \
	  *darwin7*) cd $(top_builddir)/tmp/extras/MacOSX && xcodebuild -target vlc | grep -v '^\([ \t]\|$$\)'; \
	    cd ../../../; \
	    cp -r $(top_builddir)/tmp/extras/MacOSX/build/VLC.bundle \
	          $(top_builddir)/VLC.app;; \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
738
	  *darwin8*) cd $(top_builddir)/tmp/extras/MacOSX && xcodebuild -target vlc | grep -v '^\([ \t]\|$$\)'; \
Derk-Jan Hartman's avatar
Derk-Jan Hartman committed
739
	    cd ../../../; \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
740
	    cp -r $(top_builddir)/tmp/extras/MacOSX/build/Default/VLC.bundle \
Derk-Jan Hartman's avatar
Derk-Jan Hartman committed
741 742
	          $(top_builddir)/VLC.app;; \
	esac
Loïc Minier's avatar
Loïc Minier committed
743 744 745 746
	rm -Rf $(top_builddir)/tmp
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS
	$(INSTALL) $(top_builddir)/vlc \
		   $(top_builddir)/VLC.app/Contents/MacOS/VLC
Derk-Jan Hartman's avatar
Derk-Jan Hartman committed
747
	ln -sf ./VLC $(top_builddir)/VLC.app/Contents/MacOS/clivlc
Loïc Minier's avatar
Loïc Minier committed
748
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/modules
Sam Hocevar's avatar
Sam Hocevar committed
749
	for i in "" `$(VLC_CONFIG) --target plugin` ; do \
Loïc Minier's avatar
Loïc Minier committed
750
	  if test -n "$$i" ; \
751
	    then ln -sfn "`pwd`/$$i$(LIBEXT)" \
Loïc Minier's avatar
Loïc Minier committed
752
			   "$(top_builddir)/VLC.app/Contents/MacOS/modules" ; \
Sam Hocevar's avatar
Sam Hocevar committed
753
	  fi ; done
754
	if test -d $(srcdir)/extras/contrib/vlc-lib; then \
755
	  mkdir -p $(top_builddir)/VLC.app/Contents/MacOS/lib ; \
756
	  for i in $(srcdir)/extras/contrib/vlc-lib/*.dylib ; do \
757
	    ln -sfn `pwd`/$${i} $(top_builddir)/VLC.app/Contents/MacOS/lib/vlc_`basename $${i}` ; \
758
	  done ; \
759
	fi
760
	ln -sfn `pwd`/share $(top_builddir)/VLC.app/Contents/MacOS/
Loïc Minier's avatar
Loïc Minier committed
761
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/locale
762
	for i in $(ALL_LINGUAS); do \
Loïc Minier's avatar
Loïc Minier committed
763
	  mkdir -p $(top_builddir)/VLC.app/Contents/MacOS/locale/$${i}/LC_MESSAGES ; \
764
	  ln -sfn `pwd`/po/$${i}.gmo $(top_builddir)/VLC.app/Contents/MacOS/locale/$${i}/LC_MESSAGES/vlc.mo || true ; \
Loïc Minier's avatar
Loïc Minier committed
765 766 767 768 769
	  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 ; \
770
	done
Loïc Minier's avatar
Loïc Minier committed
771
	printf "APPLVLC#" >| $(top_builddir)/VLC.app/Contents/PkgInfo
772 773 774
endif

if HAVE_WIN32
775
DATA_win32_rc = $(noinst_share_vlc_win32_rc_DATA)
776 777 778
noinst_share_vlc_win32_rc_DATA = share/vlc_win32_rc.$(OBJEXT)
noinst_share_vlc_win32_rcdir = $(libdir)
share/vlc_win32_rc.$(OBJEXT): share/vlc_win32_rc.rc
779
	$(WINDRES) -DVERSION=$(VERSION) -DVERSION_NUMBER=`echo $(VERSION).0.0.0 | sed 's/\([0-9]*\)[^.]*\.*\([0-9]*\)[^.]*\.*\([0-9]*\)[^.]*\.*\([0-9]*\).*/\1,\2,\3,\4/'` --include-dir $(srcdir)/share -i $< -o $@
780 781
endif

Derk-Jan Hartman's avatar
Derk-Jan Hartman committed
782

783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800
###############################################################################
# Building specific source packages
###############################################################################

dist-woody: distdir
	$(remove_distdir_woody)
	mv $(distdir) $(PACKAGE)-woody-$(VERSION)
	$(srcdir)/toolbox --make-woody $(PACKAGE)-woody-$(VERSION)
	$(AMTAR) chof - $(PACKAGE)-woody-$(VERSION) \
	  | GZIP=$(GZIP_ENV) gzip -c >$(PACKAGE)-woody-$(VERSION).tar.gz
	$(remove_distdir_woody)

remove_distdir_woody = \
  { test ! -d $(PACKAGE)-woody-$(VERSION) \
    || { find $(PACKAGE)-woody-$(VERSION) -type d ! -perm -200 \
           -exec chmod u+w {} ';' \
         && rm -fr $(PACKAGE)-woody-$(VERSION); }; }

801 802 803 804 805 806 807
###############################################################################
# Building architecture-specific binary packages
###############################################################################

# XXX: this rule is probably only useful to you if you have exactly
# the same setup as me. Contact sam@zoy.org if you need to use it.
#
Gildas Bazin's avatar
 
Gildas Bazin committed
808
package-win32-base:
809
# Check that tmp isn't in the way
810 811
	@if test -e "$(top_builddir)/vlc-${VERSION}"; then \
	  echo "Error: please remove $(top_builddir)/vlc-${VERSION}, it is in the way"; \
Sam Hocevar's avatar
Sam Hocevar committed
812
	  false; \
813
	else \
814
	  echo "OK."; mkdir -p "$(top_builddir)/vlc-${VERSION}"; \
815
	fi
816

817
# Copy relevant files
818 819 820 821
	cp "$(srcdir)/vlc.win32.nsi" "$(top_builddir)/vlc-${VERSION}/"
	cp "$(top_builddir)/vlc$(EXEEXT)" "$(top_builddir)/vlc-${VERSION}/"
	cp "$(top_srcdir)/vlc.exe.manifest" "$(top_builddir)/vlc-${VERSION}/"
	$(STRIP) "$(top_builddir)/vlc-${VERSION}/vlc$(EXEEXT)"
822

Gildas Bazin's avatar
 
Gildas Bazin committed
823
	for file in AUTHORS MAINTAINERS THANKS NEWS COPYING README ; \
824 825
	  do sed 's/@/_AT_/' < "$(srcdir)/$$file" > "$(top_builddir)/vlc-${VERSION}/$${file}.txt" ; \
	  unix2dos "$(top_builddir)/vlc-${VERSION}/$${file}.txt" ; done
Gildas Bazin's avatar
 
Gildas Bazin committed
826

827
	mkdir -p "$(top_builddir)/vlc-${VERSION}/plugins"
Sam Hocevar's avatar
Sam Hocevar committed
828
	for i in "" `$(VLC_CONFIG) --target plugin` ; do \
Sam Hocevar's avatar
Sam Hocevar committed
829
	  if test -n "$$i" ; then \
830 831
	    $(INSTALL) "$(top_builddir)/$$i$(LIBEXT)" \
            "$(top_builddir)/vlc-${VERSION}/plugins/" ; \
Sam Hocevar's avatar
Sam Hocevar committed
832
	  fi ; done
Gildas Bazin's avatar
 
Gildas Bazin committed
833

834
	for i in "" $(top_builddir)/vlc-${VERSION}/plugins/*$(LIBEXT) ; \
835
	  do if test -n "$$i" ; then $(STRIP) "$$i" ; fi ; done
Gildas Bazin's avatar
 
Gildas Bazin committed
836

837
	mkdir $(top_builddir)/vlc-${VERSION}/locale
Gildas Bazin's avatar
 
Gildas Bazin committed
838
	for i in $(ALL_LINGUAS); do \
839
	  mkdir -p "$(top_builddir)/vlc-${VERSION}/locale/$${i}/LC_MESSAGES" ; \
Sam Hocevar's avatar
Sam Hocevar committed
840
	  cp "$(srcdir)/po/$${i}.gmo" \
841
	    "$(top_builddir)/vlc-${VERSION}/locale/$${i}/LC_MESSAGES/vlc.mo" \
Gildas Bazin's avatar
 
Gildas Bazin committed
842
            || true ; \
Gildas Bazin's avatar
 
Gildas Bazin committed
843 844
	done

845
	mkdir -p $(top_builddir)/vlc-${VERSION}/skins/fonts
846
	for i in $(srcdir)/share/skins2/fonts/*.*; do \
847
	  cp $$i $(top_builddir)/vlc-${VERSION}/skins/fonts/ || true ; \
848
	done
849
	for i in $(srcdir)/share/skins2/*.*; do \
850
	  cp $$i $(top_builddir)/vlc-${VERSION}/skins/ || true ; \
851
	done
Gildas Bazin's avatar
 
Gildas Bazin committed
852

853 854 855 856 857 858
	mkdir -p "$(top_builddir)/vlc-${VERSION}/osdmenu"
	mkdir -p "$(top_builddir)/vlc-${VERSION}/osdmenu/dvd"
	mkdir -p "$(top_builddir)/vlc-${VERSION}/osdmenu/dvd/selected"
	mkdir -p "$(top_builddir)/vlc-${VERSION}/osdmenu/dvd/unselect"
	mkdir -p "$(top_builddir)/vlc-${VERSION}/osdmenu/dvd/selection"
	mkdir -p "$(top_builddir)/vlc-${VERSION}/osdmenu/dvd/volume"
859
	for i in $(srcdir)/share/osdmenu/*.*; do \
860 861
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/ || true ; \
	  unix2dos $(top_builddir)/vlc-${VERSION}/osdmenu/`basename $$i` ; \
862 863
	done
	for i in $(srcdir)/share/osdmenu/dvd/*.*; do \
864
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd || true ; \
865 866
	done
	for i in $(srcdir)/share/osdmenu/dvd/unselect/*.*; do \
867
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd/unselect || true ; \
868 869
	done
	for i in $(srcdir)/share/osdmenu/dvd/selected/*.*; do \
870
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd/selected/ || true ; \
871 872
	done
	for i in $(srcdir)/share/osdmenu/dvd/selection/*.*; do \
873
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd/selection/ || true ; \
874 875
	done
	for i in $(srcdir)/share/osdmenu/dvd/volume/*.*; do \
876
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd/volume/ || true ; \
877 878
	done

879 880 881 882
	mkdir -p "$(top_builddir)/vlc-${VERSION}/osdmenu/default"
	mkdir -p "$(top_builddir)/vlc-${VERSION}/osdmenu/default/selected"
	mkdir -p "$(top_builddir)/vlc-${VERSION}/osdmenu/default/selection"
	mkdir -p "$(top_builddir)/vlc-${VERSION}/osdmenu/default/volume"
883
	for i in $(srcdir)/share/osdmenu/default/*.*; do \
884
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default || true ; \
885 886
	done
	for i in $(srcdir)/share/osdmenu/default/selected/*.*; do \
887
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default/selected/ || true ; \
888 889
	done
	for i in $(srcdir)/share/osdmenu/default/selection/*.*; do \
890
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default/selection/ || true ; \
891 892
	done
	for i in $(srcdir)/share/osdmenu/default/volume/*.*; do \
893
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default/volume/ || true ; \
894 895
	done

896 897 898
	mkdir -p "$(top_builddir)/vlc-${VERSION}/http/admin"
	mkdir -p "$(top_builddir)/vlc-${VERSION}/http/vlm"
	cp $(srcdir)/share/http/*.html $(top_builddir)/vlc-${VERSION}/http/ ;
899
	unix2dos $(top_builddir)/vlc-${VERSION}/http/*.html ;
900
	cp $(srcdir)/share/http/*.css $(top_builddir)/vlc-${VERSION}/http/ ;
901 902 903
	unix2dos $(top_builddir)/vlc-${VERSION}/http/*.css ;
	cp $(srcdir)/share/http/*.png $(top_builddir)/vlc-${VERSION}/http/
	cp $(srcdir)/share/http/*.ico $(top_builddir)/vlc-${VERSION}/http/ ;
Gildas Bazin's avatar
 
Gildas Bazin committed
904
	cp $(srcdir)/share/http/admin/*.html \
905
           $(top_builddir)/vlc-${VERSION}/http/admin/ ;
906
	unix2dos $(top_builddir)/vlc-${VERSION}/http/admin/*.html ;
907 908
	cp $(srcdir)/share/http/admin/dboxfiles.html \
           $(top_builddir)/vlc-${VERSION}/http/admin/ ;
Gildas Bazin's avatar
 
Gildas Bazin committed
909
	cp $(srcdir)/share/http/admin/.access \
910
           $(top_builddir)/vlc-${VERSION}/http/admin/ ;
911
	unix2dos $(top_builddir)/vlc-${VERSION}/http/admin/.access ;
912
	cp $(srcdir)/share/http/vlm/*.html \
913
           $(top_builddir)/vlc-${VERSION}/http/vlm/ ;
914
	unix2dos $(top_builddir)/vlc-${VERSION}/http/vlm/*.html ;
Gildas Bazin's avatar
 
Gildas Bazin committed
915

916
	cp $(srcdir)/share/vlc48x48new.ico $(top_builddir)/vlc-${VERSION}/ ;
917

918
	mkdir -p "$(top_builddir)/vlc-${VERSION}/mozilla"
Gildas Bazin's avatar
 
Gildas Bazin committed
919
if BUILD_MOZILLA
920 921 922
	cp $(top_builddir)/mozilla/*$(LIBEXT) $(top_builddir)/vlc-${VERSION}/mozilla/ ;
	$(STRIP) $(top_builddir)/vlc-${VERSION}/mozilla/*$(LIBEXT);
	cp $(top_builddir)/mozilla/vlcintf.xpt  $(top_builddir)/vlc-${VERSION}/mozilla/ ;
Gildas Bazin's avatar
 
Gildas Bazin committed
923 924
endif

925 926
	mkdir -p "$(top_builddir)/vlc-${VERSION}/activex"
if BUILD_ACTIVEX
Christophe Mutricy's avatar
Christophe Mutricy committed
927 928
	cp $(srcdir)/activex/README.TXT  $(top_builddir)/vlc-${VERSION}/activex/ ;
	cp $(srcdir)/activex/test.html  $(top_builddir)/vlc-${VERSION}/activex/ ;
929 930 931 932 933
	unix2dos $(top_builddir)/vlc-${VERSION}/activex/* ;

	cp $(top_builddir)/activex/*$(LIBEXT) $(top_builddir)/vlc-${VERSION}/activex/ ;
	$(STRIP) $(top_builddir)/vlc-${VERSION}/activex/*$(LIBEXT);
endif
934 935 936 937
# Rebase all those DLLs to speed up loading (need cygwin rebase)
	if [ -x rebase ]; then \
		find $(top_builddir)/vlc-${VERSION} -type f -name '*.dll' -print | rebase -b 0x70000000 -T -; \
	fi
938

Gildas Bazin's avatar
 
Gildas Bazin committed
939
package-win32-base-exe:
940
# Create package
941
	wine C:/Program\ Files/NSIS/makensis.exe \
942 943 944 945 946 947
             /DVERSION=${VERSION} $(top_builddir)/vlc-${VERSION}/vlc.win32.nsi

package-win32-base-exe-cygwin:
# Create package
	C:/Program\ Files/NSIS/makensis.exe \
             /DVERSION=${VERSION} $(top_builddir)/vlc-${VERSION}/vlc.win32.nsi
Gildas Bazin's avatar
 
Gildas Bazin committed
948

949 950 951 952
package-win32-base-exe-linux:
# Create package
	makensis -DVERSION=${VERSION} $(top_builddir)/vlc-${VERSION}/vlc.win32.nsi

Gildas Bazin's avatar
 
Gildas Bazin committed
953
package-win32-base-zip:
954
# Create package 
Gildas Bazin's avatar
 
Gildas Bazin committed
955
	zip -r vlc-${VERSION}-win32.zip vlc-${VERSION}
Gildas Bazin's avatar
 
Gildas Bazin committed
956 957 958

package-win32-exe: package-win32-base package-win32-base-exe
# Clean up
959
	rm -Rf $(top_builddir)/vlc-${VERSION}
Gildas Bazin's avatar
 
Gildas Bazin committed
960

961 962 963 964
package-win32-exe-linux: package-win32-base package-win32-base-exe-linux
# Clean up
	rm -Rf $(top_builddir)/vlc-${VERSION}

Gildas Bazin's avatar
 
Gildas Bazin committed
965 966
package-win32-zip: package-win32-base package-win32-base-zip
# Clean up
967
	rm -Rf $(top_builddir)/vlc-${VERSION}
Gildas Bazin's avatar
 
Gildas Bazin committed
968 969

package-win32: package-win32-base package-win32-base-exe package-win32-base-zip
970
# Clean up
971
	rm -Rf $(top_builddir)/vlc-${VERSION}
972 973 974

package-beos:
# Check that tmp isn't in the way
975
	@if test -e $(srcdir)/tmp; then \
Sam Hocevar's avatar
Sam Hocevar committed
976
	  echo "Error: please remove $(srcdir)/tmp, it is in the way"; \
977
	  false ; \
978
	else \
979
	  echo "OK." ; mkdir $(srcdir)/tmp ; \
980
	fi
981

982
# Copy relevant files
983
	mkdir -p $(srcdir)/tmp/vlc ;
984 985 986 987 988 989 990 991 992 993
	cd $(srcdir) && cp -R vlc-bundle/* AUTHORS COPYING ChangeLog README \
	  THANKS NEWS tmp/vlc/ ;

# Create debug package
	xres -o $(srcdir)/tmp/vlc/vlc $(srcdir)/share/vlc_beos.rsrc ;
	find $(srcdir)/tmp/vlc -exec mimeset -f {} \; ;
	mv $(srcdir)/tmp/vlc $(srcdir)/tmp/vlc-${VERSION} ;
	(cd $(srcdir)/tmp ; zip -9 -r vlc-${VERSION}-BeOS-debug.zip vlc-${VERSION} )
	mv $(srcdir)/tmp/vlc-${VERSION}-BeOS-debug.zip $(srcdir)/ ;
	mv $(srcdir)/tmp/vlc-${VERSION} $(srcdir)/tmp/vlc ;
994

995
# Create normal package
996 997
	$(STRIP) --strip-debug --strip-unneeded $(srcdir)/tmp/vlc/vlc ;
	find $(srcdir)/tmp/vlc -name 'lib*.so' -exec $(STRIP) \
998
	  --strip-debug --strip-unneeded "{}" \; ;
999 1000 1001
	xres -o $(srcdir)/tmp/vlc/vlc $(srcdir)/share/vlc_beos.rsrc ;
	find $(srcdir)/tmp/vlc -exec mimeset -f {} \; ;
	mv $(srcdir)/tmp/vlc $(srcdir)/tmp/vlc-${VERSION} ;
1002
	(cd $(srcdir)/tmp ; zip -9 -r vlc-${VERSION}-BeOS.zip vlc-${VERSION} )
1003
	mv $(srcdir)/tmp/vlc-${VERSION}-BeOS.zip $(srcdir)/ ;
1004

1005
# Clean up
1006
	rm -Rf $(srcdir)/tmp ;
1007 1008 1009

package-macosx:
# Check that tmp isn't in the way
Loïc Minier's avatar
Loïc Minier committed
1010 1011
	@if test -e "$(top_builddir)/tmp"; then \
	  echo "Error: please remove $(top_builddir)/tmp, it is in the way"; \
Sam Hocevar's avatar
Sam Hocevar committed
1012
	  false; \
1013
	else \
Loïc Minier's avatar
Loïc Minier committed
1014
	  echo "OK."; mkdir -p "$(top_builddir)/tmp"; \
1015 1016 1017
	fi

# Copy relevant files 
1018
	cp -R "$(top_builddir)/VLC-release.app" "$(top_builddir)/tmp/VLC.app"
Loïc Minier's avatar
Loïc Minier committed
1019
	cd "$(srcdir)" && cp AUTHORS COPYING ChangeLog README README.MacOSX.rtf THANKS NEWS $(top_builddir)/tmp/
1020 1021

# Create disk image 
1022
	$(srcdir)/extras/MacOSX/macosx-dmg "vlc-${VERSION}" $(top_builddir)/tmp
1023 1024

# Clean up
Loïc Minier's avatar
Loïc Minier committed
1025
	rm -Rf $(top_builddir)/tmp
1026

1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037