Makefile.am 36.8 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 \
zorglub's avatar
zorglub 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 \
gbazin's avatar
   
gbazin committed
97
	include/vlc_block_helper.h \
gbazin's avatar
   
gbazin 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 \
zorglub's avatar
zorglub 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 \
gbazin's avatar
   
gbazin committed
114
	include/vlc_keys.h \
115
	include/vlc_messages.h \
gbazin's avatar
   
gbazin 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 \
gbazin's avatar
gbazin 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 \
hartman's avatar
hartman committed
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 \
hartman's avatar
hartman committed
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 \
hartman's avatar
hartman committed
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
	extras/MacOSX/Resources/English.lproj/InfoPlist.strings \
178
179
180
181
182
183
184
185
	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 \
186
	extras/MacOSX/Resources/divx.icns \
187
	extras/MacOSX/Resources/dv.icns \
188
	extras/MacOSX/Resources/generic.icns \
189
190
191
192
	extras/MacOSX/Resources/m3u.icns \
	extras/MacOSX/Resources/mov.icns \
	extras/MacOSX/Resources/mp3.icns \
	extras/MacOSX/Resources/mp4.icns \
193
194
195
196
	extras/MacOSX/Resources/mpeg.icns \
	extras/MacOSX/Resources/mpeg1.icns \
	extras/MacOSX/Resources/mpeg2.icns \
	extras/MacOSX/Resources/mpeg4.icns \
197
198
199
200
201
202
	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 \
203
	extras/MacOSX/Resources/vlc.icns \
204
205
206
	extras/MacOSX/Resources/vob.icns \
	extras/MacOSX/Resources/wma.icns \
	extras/MacOSX/Resources/wmv.icns \
207
	extras/MacOSX/Resources/pause.png \
208
	extras/MacOSX/Resources/pause_blue.png \
209
	extras/MacOSX/Resources/play.png \
210
	extras/MacOSX/Resources/play_blue.png \
211
	extras/MacOSX/Resources/stop.png \
212
213
214
215
	extras/MacOSX/Resources/stop_blue.png \
	extras/MacOSX/Resources/display.png \
	extras/MacOSX/Resources/display_slider.png \
	extras/MacOSX/Resources/display_track.png \
216
217
	extras/MacOSX/Resources/equalizerdrawer_active.png \
	extras/MacOSX/Resources/equalizerdrawer_blue.png \
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
	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 \
235
	extras/MacOSX/Resources/about_bg.png \
236
	extras/MacOSX/Resources/vlc.scriptSuite \
237
	extras/MacOSX/Resources/vlc.scriptTerminology \
238
	extras/MacOSX/Resources/README \
239
	extras/MacOSX/vlc.pbproj/project.pbxproj \
240
	extras/MacOSX/macosx-dmg \
241
242
243
	\
	extras/Makefile \
	extras/zsh.cpp \
244
245
246
	$(NULL)

###############################################################################
247
# MS Visual Studio and eMbedded Visual Studio projects
248
249
250
251
###############################################################################

EXTRA_DIST += \
	msvc/vlc.dsw \
252
253
	msvc/libvlc.dsp.in \
	msvc/plugins.dsp.in \
254
	msvc/vlc.dsp.in \
255
	msvc/config.h.in \
256
	msvc/modules_builtin_msvc.h \
257
	evc/vlc.vcw \
258
	evc/libvlc.vcp.in \
259
	evc/vlc.vcp.in \
260
	evc/plugins.vcp.in \
261
	evc/errno.h \
262
	evc/config.h.in \
263
	evc/modules_builtin_evc.h \
264
265
	$(NULL)

gbazin's avatar
   
gbazin committed
266
dist-hook:
267
268
	cd $(distdir) && srcdir=. $(SHELL) ./toolbox --update-vc
	distdir=$(distdir) srcdir=$(srcdir) $(SHELL) $(srcdir)/toolbox --dist-contrib
gbazin's avatar
   
gbazin committed
269

270
271
272
273
274
###############################################################################
# Building libvlc
###############################################################################

bin_SCRIPTS = vlc-config
275
vlc-config: $(top_builddir)/config.status $(top_builddir)/vlc-config.in
276
277
	$(SHELL) ./config.status --file=vlc-config
	chmod 0755 vlc-config
278

279
280
281
vlc-config.in: vlc-config.in.in
	./config.status --recheck

282
MOSTLYCLEANFILES = $(DATA_noinst_libvlc)
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
283
CLEANFILES = $(BUILT_SOURCES) stamp-builtin
284
DISTCLEANFILES = vlc-config.in
285

286
287
288
289
290
291
292
293
294
295
296
297
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
298
299

lib_libvlc_a_SOURCES = $(SOURCES_libvlc)
Sam Hocevar's avatar
Sam Hocevar committed
300
301
302
lib_libvlc_a_CFLAGS = `$(VLC_CONFIG) --cflags vlc`
lib_libvlc_a_CXXFLAGS = `$(VLC_CONFIG) --cxxflags vlc`
lib_libvlc_a_OBJCFLAGS = `$(VLC_CONFIG) --objcflags vlc`
303
304

lib_libvlc_pic_a_SOURCES = $(SOURCES_libvlc)
Sam Hocevar's avatar
Sam Hocevar committed
305
306
307
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`
308
309

if HAVE_BEOS
310
OPT_SOURCES_libvlc_beos = $(SOURCES_libvlc_beos)
311
312
endif
if HAVE_DARWIN
313
OPT_SOURCES_libvlc_darwin = $(SOURCES_libvlc_darwin)
314
315
endif
if HAVE_WIN32
316
OPT_SOURCES_libvlc_win32 = $(SOURCES_libvlc_win32)
317
endif
318
319
320
if HAVE_WINCE
OPT_SOURCES_libvlc_win32 = $(SOURCES_libvlc_win32)
endif
321
if BUILD_DIRENT
322
OPT_SOURCES_libvlc_dirent = $(SOURCES_libvlc_dirent)
323
324
endif
if BUILD_GETOPT
325
OPT_SOURCES_libvlc_getopt = $(SOURCES_libvlc_getopt)
326
endif
327
328
329
330
331
332
333
334

# 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)
335
endif
336
endif
337

338
339
340
341
342
343
344
345
346
347
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

348
EXTRA_DIST += \
349
350
351
352
353
	$(SOURCES_libvlc_beos) \
	$(SOURCES_libvlc_darwin) \
	$(SOURCES_libvlc_win32) \
	$(SOURCES_libvlc_dirent) \
	$(SOURCES_libvlc_getopt) \
354
355
	$(NULL)

356
SOURCES_libvlc_beos = \
357
	src/misc/beos_specific.cpp \
358
359
	$(NULL)

360
SOURCES_libvlc_darwin = \
361
	src/misc/darwin_specific.m \
362
363
	$(NULL)

364
SOURCES_libvlc_win32 = \
365
366
367
	src/misc/win32_specific.c \
	$(NULL)

368
SOURCES_libvlc_dirent = \
369
370
371
	src/extras/dirent.c \
	$(NULL)

372
SOURCES_libvlc_getopt = \
373
374
375
376
377
	src/extras/getopt.c \
	src/extras/getopt.h \
	src/extras/getopt1.c \
	$(NULL)

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

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

Sam Hocevar's avatar
Sam Hocevar committed
466
bin_PROGRAMS = vlc
467

468
vlc_SOURCES = src/vlc.c
469

470
471
# Work around a bug in the arm-wince-pe linker
if HAVE_WINCE
472
473
474
475
476
477
478
479
480
481
482
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` 
483
484
endif

485
486
vlc_LDFLAGS = $(LDFLAGS_libvlc) $(vlc_WORKAROUNDLDFLAGS)
vlc_LDADD = $(LIB_libvlc) $(DATA_win32_rc) $(LIB_intl)
gbazin's avatar
gbazin committed
487
488
vlc_CFLAGS = `$(VLC_CONFIG) --cflags vlc`

489
490
# We use DEPENDENCIES_vlc instead of vlc_DEPENDENCIES because of an
# old automake-1.5 bug (automake/279).
491
DEPENDENCIES_vlc = $(LIB_libvlc) $(DATA_win32_rc) $(LIB_intl)
492

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

504
if HAVE_BEOS
505
DATA_noinst_beos = vlc-bundle
506
vlc-bundle: vlc
Sam Hocevar's avatar
Sam Hocevar committed
507
508
509
	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
510
511
	for i in "" `$(VLC_CONFIG) --target plugin` ; do \
	  if test -n "$$i" ; then \
Sam Hocevar's avatar
Sam Hocevar committed
512
513
	    mkdir -p $(top_builddir)/vlc-bundle/plugins ; \
	    cp "$$i$(LIBEXT)" $(top_builddir)/vlc-bundle/plugins/ ; \
514
515
	  fi ; \
	done
Sam Hocevar's avatar
Sam Hocevar committed
516
517
518
519
	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/ ; \
520
521
	  done ; \
	fi
Eric Petit's avatar
Eric Petit committed
522
	for i in $(ALL_LINGUAS); do \
Sam Hocevar's avatar
Sam Hocevar committed
523
524
525
	  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
526
	done
Sam Hocevar's avatar
Sam Hocevar committed
527
	find $(top_builddir)/vlc-bundle -type f -exec mimeset -f "{}" \;
528
529
endif

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

538
539
540
541
542
# 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
543
	test -z "$(DATA_noinst_libvlc)" || rm -f "$(DESTDIR)$(libdir)/$(DATA_noinst_libvlc)"
544

545
546
if HAVE_DARWIN
# Create the MacOS X app
hartman's avatar
hartman committed
547
vlc_app_DATA = VLC.app
548
vlc_appdir = $(bindir)
549
550
551
552
553
554
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
# 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 \
595
596
	    wizard.h \
	    wizard.m \
597
598
	    extended.h \
	    extended.m \
599
600
        bookmarks.h \
        bookmarks.m \
601
602
603
604
	    vout.m; do \
	  cp "$(srcdir)/modules/gui/macosx/$$i" \
             $(top_builddir)/tmp/modules/gui/macosx; \
	done
hartman's avatar
hartman committed
605
606
607
608
609
610
611
612
613
	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
614
	  *darwin8*) cd $(top_builddir)/tmp/extras/MacOSX && xcodebuild -target vlc | grep -v '^\([ \t]\|$$\)'; \
hartman's avatar
hartman committed
615
	    cd ../../../; \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
616
	    cp -r $(top_builddir)/tmp/extras/MacOSX/build/Default/VLC.bundle \
hartman's avatar
hartman committed
617
618
	          $(top_builddir)/VLC-release.app;; \
	esac
619
620
621
622
623
624
625
626
627
628
629
	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
630
	if test -d $(srcdir)/extras/contrib/vlc-lib; then \
631
	  mkdir -p $(top_builddir)/VLC-release.app/Contents/MacOS/lib ; \
632
	  for i in $(srcdir)/extras/contrib/vlc-lib/*.dylib ; do \
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
	    $(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
664
VLC.app: vlc
Loïc Minier's avatar
Loïc Minier committed
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
	@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 \
687
688
	    equalizer.h \
	    equalizer.m \
Loïc Minier's avatar
Loïc Minier committed
689
690
691
692
693
694
695
696
697
698
699
	    intf.h \
	    intf.m \
	    macosx.m \
	    misc.h \
	    misc.m \
	    open.h \
	    open.m \
	    output.h \
	    output.m \
	    playlist.h \
	    playlist.m \
700
701
	    playlistinfo.h \
	    playlistinfo.m \
702
703
	    prefs_widgets.h \
	    prefs_widgets.m \
Loïc Minier's avatar
Loïc Minier committed
704
705
706
	    prefs.h \
	    prefs.m \
	    vout.h \
hartman's avatar
hartman committed
707
708
	    voutqt.m \
	    voutgl.m \
709
710
	    wizard.h \
	    wizard.m \
711
712
	    extended.h \
	    extended.m \
713
714
        bookmarks.h \
        bookmarks.m \
Loïc Minier's avatar
Loïc Minier committed
715
716
717
718
	    vout.m; do \
	  cp "$(srcdir)/modules/gui/macosx/$$i" \
             $(top_builddir)/tmp/modules/gui/macosx; \
	done
hartman's avatar
hartman committed
719
720
721
722
723
724
725
726
727
	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
728
	  *darwin8*) cd $(top_builddir)/tmp/extras/MacOSX && xcodebuild -target vlc | grep -v '^\([ \t]\|$$\)'; \
hartman's avatar
hartman committed
729
	    cd ../../../; \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
730
	    cp -r $(top_builddir)/tmp/extras/MacOSX/build/Default/VLC.bundle \
hartman's avatar
hartman committed
731
732
	          $(top_builddir)/VLC.app;; \
	esac
Loïc Minier's avatar
Loïc Minier committed
733
734
735
736
	rm -Rf $(top_builddir)/tmp
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS
	$(INSTALL) $(top_builddir)/vlc \
		   $(top_builddir)/VLC.app/Contents/MacOS/VLC
hartman's avatar
hartman committed
737
	ln -sf ./VLC $(top_builddir)/VLC.app/Contents/MacOS/clivlc
Loïc Minier's avatar
Loïc Minier committed
738
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/modules
Sam Hocevar's avatar
Sam Hocevar committed
739
	for i in "" `$(VLC_CONFIG) --target plugin` ; do \
Loïc Minier's avatar
Loïc Minier committed
740
	  if test -n "$$i" ; \
741
	    then ln -sfn "`pwd`/$$i$(LIBEXT)" \
Loïc Minier's avatar
Loïc Minier committed
742
			   "$(top_builddir)/VLC.app/Contents/MacOS/modules" ; \
Sam Hocevar's avatar
Sam Hocevar committed
743
	  fi ; done
744
	if test -d $(srcdir)/extras/contrib/vlc-lib; then \
745
	  mkdir -p $(top_builddir)/VLC.app/Contents/MacOS/lib ; \
746
	  for i in $(srcdir)/extras/contrib/vlc-lib/*.dylib ; do \
747
	    ln -sfn `pwd`/$${i} $(top_builddir)/VLC.app/Contents/MacOS/lib/vlc_`basename $${i}` ; \
748
	  done ; \
749
	fi
750
	ln -sfn `pwd`/share $(top_builddir)/VLC.app/Contents/MacOS/
Loïc Minier's avatar
Loïc Minier committed
751
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/locale
752
	for i in $(ALL_LINGUAS); do \
Loïc Minier's avatar
Loïc Minier committed
753
	  mkdir -p $(top_builddir)/VLC.app/Contents/MacOS/locale/$${i}/LC_MESSAGES ; \
754
	  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
755
756
757
758
759
	  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 ; \
760
	done
Loïc Minier's avatar
Loïc Minier committed
761
	printf "APPLVLC#" >| $(top_builddir)/VLC.app/Contents/PkgInfo
762
763
764
endif

if HAVE_WIN32
765
DATA_win32_rc = $(noinst_share_vlc_win32_rc_DATA)
766
767
768
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
769
	$(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 $@
770
771
endif

hartman's avatar
hartman committed
772

773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
###############################################################################
# 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); }; }

791
792
793
794
795
796
797
###############################################################################
# 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.
#
gbazin's avatar
   
gbazin committed
798
package-win32-base:
799
# Check that tmp isn't in the way
800
801
	@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
802
	  false; \
803
	else \
804
	  echo "OK."; mkdir -p "$(top_builddir)/vlc-${VERSION}"; \
805
	fi
806

807
# Copy relevant files
808
809
810
811
	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)"
812

gbazin's avatar
   
gbazin committed
813
	for file in AUTHORS MAINTAINERS THANKS NEWS COPYING README ; \
814
815
	  do sed 's/@/_AT_/' < "$(srcdir)/$$file" > "$(top_builddir)/vlc-${VERSION}/$${file}.txt" ; \
	  unix2dos "$(top_builddir)/vlc-${VERSION}/$${file}.txt" ; done
gbazin's avatar
   
gbazin committed
816

817
	mkdir -p "$(top_builddir)/vlc-${VERSION}/plugins"
Sam Hocevar's avatar
Sam Hocevar committed
818
	for i in "" `$(VLC_CONFIG) --target plugin` ; do \
Sam Hocevar's avatar
Sam Hocevar committed
819
	  if test -n "$$i" ; then \
820
821
	    $(INSTALL) "$(top_builddir)/$$i$(LIBEXT)" \
            "$(top_builddir)/vlc-${VERSION}/plugins/" ; \
Sam Hocevar's avatar
Sam Hocevar committed
822
	  fi ; done
gbazin's avatar
   
gbazin committed
823

824
	for i in "" $(top_builddir)/vlc-${VERSION}/plugins/*$(LIBEXT) ; \
825
	  do if test -n "$$i" ; then $(STRIP) "$$i" ; fi ; done
gbazin's avatar
   
gbazin committed
826

827
	mkdir $(top_builddir)/vlc-${VERSION}/locale
gbazin's avatar
   
gbazin committed
828
	for i in $(ALL_LINGUAS); do \
829
	  mkdir -p "$(top_builddir)/vlc-${VERSION}/locale/$${i}/LC_MESSAGES" ; \
Sam Hocevar's avatar
Sam Hocevar committed
830
	  cp "$(srcdir)/po/$${i}.gmo" \
831
	    "$(top_builddir)/vlc-${VERSION}/locale/$${i}/LC_MESSAGES/vlc.mo" \
gbazin's avatar
   
gbazin committed
832
            || true ; \
gbazin's avatar
   
gbazin committed
833
834
	done

835
	mkdir -p $(top_builddir)/vlc-${VERSION}/skins/fonts
836
	for i in $(srcdir)/share/skins2/fonts/*.*; do \
837
	  cp $$i $(top_builddir)/vlc-${VERSION}/skins/fonts/ || true ; \
838
	done
839
	for i in $(srcdir)/share/skins2/*.*; do \
840
	  cp $$i $(top_builddir)/vlc-${VERSION}/skins/ || true ; \
841
	done
gbazin's avatar
   
gbazin committed
842

843
844
845
846
847
848
	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"
849
	for i in $(srcdir)/share/osdmenu/*.*; do \
850
851
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/ || true ; \
	  unix2dos $(top_builddir)/vlc-${VERSION}/osdmenu/`basename $$i` ; \
852
853
	done
	for i in $(srcdir)/share/osdmenu/dvd/*.*; do \
854
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd || true ; \
855
856
	done
	for i in $(srcdir)/share/osdmenu/dvd/unselect/*.*; do \
857
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd/unselect || true ; \
858
859
	done
	for i in $(srcdir)/share/osdmenu/dvd/selected/*.*; do \
860
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd/selected/ || true ; \
861
862
	done
	for i in $(srcdir)/share/osdmenu/dvd/selection/*.*; do \
863
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd/selection/ || true ; \
864
865
	done
	for i in $(srcdir)/share/osdmenu/dvd/volume/*.*; do \
866
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd/volume/ || true ; \
867
868
	done

869
870
871
872
	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"
873
	for i in $(srcdir)/share/osdmenu/default/*.*; do \
874
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default || true ; \
875
876
	done
	for i in $(srcdir)/share/osdmenu/default/selected/*.*; do \
877
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default/selected/ || true ; \
878
879
	done
	for i in $(srcdir)/share/osdmenu/default/selection/*.*; do \
880
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default/selection/ || true ; \
881
882
	done
	for i in $(srcdir)/share/osdmenu/default/volume/*.*; do \
883
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default/volume/ || true ; \
884
885
	done

886
887
888
	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/ ;
889
	unix2dos $(top_builddir)/vlc-${VERSION}/http/*.html ;
890
	cp $(srcdir)/share/http/*.css $(top_builddir)/vlc-${VERSION}/http/ ;
891
892
893
	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/ ;
gbazin's avatar
   
gbazin committed
894
	cp $(srcdir)/share/http/admin/*.html \
895
           $(top_builddir)/vlc-${VERSION}/http/admin/ ;
896
	unix2dos $(top_builddir)/vlc-${VERSION}/http/admin/*.html ;
897
898
	cp $(srcdir)/share/http/admin/dboxfiles.html \
           $(top_builddir)/vlc-${VERSION}/http/admin/ ;
gbazin's avatar
   
gbazin committed
899
	cp $(srcdir)/share/http/admin/.access \
900
           $(top_builddir)/vlc-${VERSION}/http/admin/ ;
901
	unix2dos $(top_builddir)/vlc-${VERSION}/http/admin/.access ;
902
	cp $(srcdir)/share/http/vlm/*.html \
903
           $(top_builddir)/vlc-${VERSION}/http/vlm/ ;
904
	unix2dos $(top_builddir)/vlc-${VERSION}/http/vlm/*.html ;
gbazin's avatar
   
gbazin committed
905

dionoea's avatar
dionoea committed
906
	cp $(srcdir)/share/vlc48x48new.ico $(top_builddir)/vlc-${VERSION}/ ;
907

908
	mkdir -p "$(top_builddir)/vlc-${VERSION}/mozilla"
gbazin's avatar
   
gbazin committed
909
if BUILD_MOZILLA
910
911
912
	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/ ;
gbazin's avatar
   
gbazin committed
913
914
endif

915
916
	mkdir -p "$(top_builddir)/vlc-${VERSION}/activex"
if BUILD_ACTIVEX
Christophe Mutricy's avatar
Christophe Mutricy committed
917
918
	cp $(srcdir)/activex/README.TXT  $(top_builddir)/vlc-${VERSION}/activex/ ;
	cp $(srcdir)/activex/test.html  $(top_builddir)/vlc-${VERSION}/activex/ ;
919
920
921
922
923
	unix2dos $(top_builddir)/vlc-${VERSION}/activex/* ;

	cp $(top_builddir)/activex/*$(LIBEXT) $(top_builddir)/vlc-${VERSION}/activex/ ;
	$(STRIP) $(top_builddir)/vlc-${VERSION}/activex/*$(LIBEXT);
endif
924
925
926
927
# 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
928

gbazin's avatar
   
gbazin committed
929
package-win32-base-exe:
930
# Create package
931
	wine C:/Program\ Files/NSIS/makensis.exe \
932
933
934
935
936
937
             /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
gbazin's avatar
   
gbazin committed
938

939
940
941
942
package-win32-base-exe-linux:
# Create package
	makensis -DVERSION=${VERSION} $(top_builddir)/vlc-${VERSION}/vlc.win32.nsi

gbazin's avatar
   
gbazin committed
943
package-win32-base-zip:
944
# Create package 
gbazin's avatar
   
gbazin committed
945
	zip -r vlc-${VERSION}-win32.zip vlc-${VERSION}
gbazin's avatar
   
gbazin committed
946
947
948

package-win32-exe: package-win32-base package-win32-base-exe
# Clean up
949
	rm -Rf $(top_builddir)/vlc-${VERSION}
gbazin's avatar
   
gbazin committed
950

951
952
953
954
package-win32-exe-linux: package-win32-base package-win32-base-exe-linux
# Clean up
	rm -Rf $(top_builddir)/vlc-${VERSION}

gbazin's avatar
   
gbazin committed
955
956
package-win32-zip: package-win32-base package-win32-base-zip
# Clean up
957
	rm -Rf $(top_builddir)/vlc-${VERSION}
gbazin's avatar
   
gbazin committed
958
959

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

package-beos:
# Check that tmp isn't in the way
965
	@if test -e $(srcdir)/tmp; then \
Sam Hocevar's avatar
Sam Hocevar committed
966
	  echo "Error: please remove $(srcdir)/tmp, it is in the way"; \
967
	  false ; \
968
	else \
969
	  echo "OK." ; mkdir $(srcdir)/tmp ; \
970
	fi
971

972
# Copy relevant files