Makefile.am 36.6 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
500
501
502
	  c++) cmd="$(CXXLINK)" ;; \
	  objc) cmd="$(OBJCLINK)" ;; \
	  c|*) cmd="$(LINK)" ;; \
	esac ; \
	cmd="$$cmd $(vlc_OBJECTS) $(vlc_LDFLAGS) $(vlc_LDADD) $(LIBS)" ; \
	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
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
536
	fi ; done

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

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

hartman's avatar
hartman committed
770

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

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

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

gbazin's avatar
   
gbazin committed
811
	for file in AUTHORS MAINTAINERS THANKS NEWS COPYING README ; \
812
813
	  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
814

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

949
950
951
952
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
953
954
package-win32-zip: package-win32-base package-win32-base-zip
# Clean up
955
	rm -Rf $(top_builddir)/vlc-${VERSION}
gbazin's avatar
   
gbazin committed
956
957

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

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

970
# Copy relevant files
971
	mkdir -p $(srcdir)/tmp/vlc ;
972
973
974
975
976
977
978
979
980
981
	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 ;
982

983
# Create normal package