Makefile.am 37.4 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)

35
36
DISTCLEAN_BUILT_SOURCES = vlc-config
CLEAN_BUILT_SOURCES = \
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
BUILT_SOURCES = $(CLEAN_BUILT_SOURCES) $(DISTCLEAN_BUILT_SOURCES)

44
45
46
47
48
SUFFIXES = 

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

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

53
54
55
56
57
58
59
60
61
62
63
64
65
###############################################################################
# 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 \
66
	include/vlc/intf.h \
zorglub's avatar
zorglub committed
67
	include/vlc/control.h \
68
	$(NULL)
69

70
noinst_HEADERS = $(HEADERS_include)
71
noinst_DATA = $(DATA_noinst_beos) $(DATA_noinst_libvlc)
72
73
74
75
76

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

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

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

142
# These dependencies are mandatory
143
$(SOURCES_libvlc): $(LIB_intl)
144

145
146
147
148
149
###############################################################################
# Optional libintl - FIXME, bad dependencies
###############################################################################

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

if BUILD_INTL
LIB_intl = intl/libintl.a
endif

156
157
158
159
160
161
162
###############################################################################
# MacOS X project
###############################################################################

EXTRA_DIST += \
	extras/MacOSX/Resources/English.lproj/MainMenu.nib/classes.nib \
	extras/MacOSX/Resources/English.lproj/MainMenu.nib/info.nib \
163
	extras/MacOSX/Resources/English.lproj/MainMenu.nib/keyedobjects.nib \
hartman's avatar
hartman committed
164
165
	extras/MacOSX/Resources/English.lproj/About.nib/classes.nib \
	extras/MacOSX/Resources/English.lproj/About.nib/info.nib \
166
	extras/MacOSX/Resources/English.lproj/About.nib/keyedobjects.nib \
hartman's avatar
hartman committed
167
168
	extras/MacOSX/Resources/English.lproj/Open.nib/classes.nib \
	extras/MacOSX/Resources/English.lproj/Open.nib/info.nib \
169
	extras/MacOSX/Resources/English.lproj/Open.nib/keyedobjects.nib \
hartman's avatar
hartman committed
170
171
	extras/MacOSX/Resources/English.lproj/Preferences.nib/classes.nib \
	extras/MacOSX/Resources/English.lproj/Preferences.nib/info.nib \
172
	extras/MacOSX/Resources/English.lproj/Preferences.nib/keyedobjects.nib \
173
174
175
	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 \
176
	extras/MacOSX/Resources/English.lproj/Bookmarks.nib/classes.nib \
177
178
	extras/MacOSX/Resources/English.lproj/Bookmarks.nib/info.nib \
	extras/MacOSX/Resources/English.lproj/Bookmarks.nib/keyedobjects.nib \
179
180
181
182
183
184
	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 \
185
	extras/MacOSX/Resources/English.lproj/InfoPlist.strings \
186
187
188
189
190
191
192
193
	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 \
194
	extras/MacOSX/Resources/divx.icns \
195
	extras/MacOSX/Resources/dv.icns \
196
	extras/MacOSX/Resources/generic.icns \
197
198
199
200
	extras/MacOSX/Resources/m3u.icns \
	extras/MacOSX/Resources/mov.icns \
	extras/MacOSX/Resources/mp3.icns \
	extras/MacOSX/Resources/mp4.icns \
201
202
203
204
	extras/MacOSX/Resources/mpeg.icns \
	extras/MacOSX/Resources/mpeg1.icns \
	extras/MacOSX/Resources/mpeg2.icns \
	extras/MacOSX/Resources/mpeg4.icns \
205
206
207
208
209
210
	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 \
211
	extras/MacOSX/Resources/vlc.icns \
212
213
214
	extras/MacOSX/Resources/vob.icns \
	extras/MacOSX/Resources/wma.icns \
	extras/MacOSX/Resources/wmv.icns \
215
	extras/MacOSX/Resources/pause.png \
216
	extras/MacOSX/Resources/pause_blue.png \
217
	extras/MacOSX/Resources/play.png \
218
	extras/MacOSX/Resources/play_blue.png \
219
	extras/MacOSX/Resources/stop.png \
220
221
222
223
	extras/MacOSX/Resources/stop_blue.png \
	extras/MacOSX/Resources/display.png \
	extras/MacOSX/Resources/display_slider.png \
	extras/MacOSX/Resources/display_track.png \
224
225
	extras/MacOSX/Resources/equalizerdrawer_active.png \
	extras/MacOSX/Resources/equalizerdrawer_blue.png \
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
	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 \
243
	extras/MacOSX/Resources/about_bg.png \
244
	extras/MacOSX/Resources/vlc.scriptSuite \
245
	extras/MacOSX/Resources/vlc.scriptTerminology \
246
	extras/MacOSX/Resources/README \
247
	extras/MacOSX/vlc.pbproj/project.pbxproj \
248
	extras/MacOSX/macosx-dmg \
249
250
251
	\
	extras/Makefile \
	extras/zsh.cpp \
252
253
254
	$(NULL)

###############################################################################
255
# MS Visual Studio and eMbedded Visual Studio projects
256
257
258
259
###############################################################################

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

gbazin's avatar
   
gbazin committed
274
dist-hook:
275
276
	cd $(distdir) && srcdir=. $(SHELL) ./toolbox --update-vc
	distdir=$(distdir) srcdir=$(srcdir) $(SHELL) $(srcdir)/toolbox --dist-contrib
gbazin's avatar
   
gbazin committed
277

278
279
280
281
282
###############################################################################
# Building libvlc
###############################################################################

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

287
288
289
vlc-config.in: vlc-config.in.in
	./config.status --recheck

290
MOSTLYCLEANFILES = $(DATA_noinst_libvlc)
291
292
CLEANFILES = $(CLEAN_BUILT_SOURCES) stamp-builtin
DISTCLEANFILES = $(DISTCLEAN_BUILT_SOURCES) vlc-config.in
293

294
295
296
297
298
299
300
301
302
303
304
305
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
306
307

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

lib_libvlc_pic_a_SOURCES = $(SOURCES_libvlc)
Sam Hocevar's avatar
Sam Hocevar committed
313
314
315
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`
316
317

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

# 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)
343
endif
344
endif
345

346
347
348
349
350
351
352
353
354
355
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

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

364
SOURCES_libvlc_beos = \
365
	src/misc/beos_specific.cpp \
366
367
	$(NULL)

368
SOURCES_libvlc_darwin = \
369
	src/misc/darwin_specific.m \
370
371
	$(NULL)

372
SOURCES_libvlc_win32 = \
373
374
375
	src/misc/win32_specific.c \
	$(NULL)

376
SOURCES_libvlc_dirent = \
377
378
379
	src/extras/dirent.c \
	$(NULL)

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

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

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

Sam Hocevar's avatar
Sam Hocevar committed
474
bin_PROGRAMS = vlc
475

476
vlc_SOURCES = src/vlc.c
477

478
479
# Work around a bug in the arm-wince-pe linker
if HAVE_WINCE
480
481
482
483
484
485
486
487
488
489
490
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` 
491
492
endif

493
494
vlc_LDFLAGS = $(LDFLAGS_libvlc) $(vlc_WORKAROUNDLDFLAGS)
vlc_LDADD = $(LIB_libvlc) $(DATA_win32_rc) $(LIB_intl)
gbazin's avatar
gbazin committed
495
496
vlc_CFLAGS = `$(VLC_CONFIG) --cflags vlc`

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

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

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

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

546
547
548
549
550
# 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
551
	test -z "$(DATA_noinst_libvlc)" || rm -f "$(DESTDIR)$(libdir)/$(DATA_noinst_libvlc)"
552

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

if HAVE_WIN32
777
DATA_win32_rc = $(noinst_share_vlc_win32_rc_DATA)
778
779
780
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
781
	$(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 $@
782
783
endif

hartman's avatar
hartman committed
784

785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
###############################################################################
# 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); }; }

803
804
805
806
807
808
809
###############################################################################
# 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
810
package-win32-base:
811
# Check that tmp isn't in the way
812
813
	@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
814
	  false; \
815
	else \
816
	  echo "OK."; mkdir -p "$(top_builddir)/vlc-${VERSION}"; \
817
	fi
818

819
# Copy relevant files
820
821
822
823
	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)"
824

gbazin's avatar
   
gbazin committed
825
	for file in AUTHORS MAINTAINERS THANKS NEWS COPYING README ; \
826
827
	  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
828

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

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

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

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

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

881
882
883
884
	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"
885
	for i in $(srcdir)/share/osdmenu/default/*.*; do \
886
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default || true ; \
887
888
	done
	for i in $(srcdir)/share/osdmenu/default/selected/*.*; do \
889
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default/selected/ || true ; \
890
891
	done
	for i in $(srcdir)/share/osdmenu/default/selection/*.*; do \
892
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default/selection/ || true ; \
893
894
	done
	for i in $(srcdir)/share/osdmenu/default/volume/*.*; do \
895
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default/volume/ || true ; \
896
897
	done

898
899
900
	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/ ;
901
	unix2dos $(top_builddir)/vlc-${VERSION}/http/*.html ;
902
	cp $(srcdir)/share/http/*.css $(top_builddir)/vlc-${VERSION}/http/ ;
903
904
905
	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
906
	cp $(srcdir)/share/http/admin/*.html \
907
           $(top_builddir)/vlc-${VERSION}/http/admin/ ;
908
	unix2dos $(top_builddir)/vlc-${VERSION}/http/admin/*.html ;
909
910
	cp $(srcdir)/share/http/admin/dboxfiles.html \
           $(top_builddir)/vlc-${VERSION}/http/admin/ ;
gbazin's avatar
   
gbazin committed
911
	cp $(srcdir)/share/http/admin/.access \
912
           $(top_builddir)/vlc-${VERSION}/http/admin/ ;
913
	unix2dos $(top_builddir)/vlc-${VERSION}/http/admin/.access ;
914
	cp $(srcdir)/share/http/vlm/*.html \
915
           $(top_builddir)/vlc-${VERSION}/http/vlm/ ;
916
	unix2dos $(top_builddir)/vlc-${VERSION}/http/vlm/*.html ;
gbazin's avatar
   
gbazin committed
917

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

920
	mkdir -p "$(top_builddir)/vlc-${VERSION}/mozilla"
gbazin's avatar
   
gbazin committed
921
if BUILD_MOZILLA
922
923
924
	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
925
926
endif

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

	cp $(top_builddir)/activex/*$(LIBEXT) $(top_builddir)/vlc-${VERSION}/activex/ ;
	$(STRIP) $(top_builddir)/vlc-${VERSION}/activex/*$(LIBEXT);
endif
936
937
938
939
# 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
940

gbazin's avatar
   
gbazin committed
941
package-win32-base-exe:
942
# Create package
943
	wine C:/Program\ Files/NSIS/makensis.exe \
944
945
946
947
948
949
             /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
950

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

gbazin's avatar
   
gbazin committed
955
package-win32-base-zip:
956
# Create package 
gbazin's avatar
   
gbazin committed
957
	zip -r vlc-${VERSION}-win32.zip vlc-${VERSION}
gbazin's avatar
   
gbazin committed
958
959
960

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

963
964
965
966
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
967
968
package-win32-zip: package-win32-base package-win32-base-zip
# Clean up
969
	rm -Rf $(top_builddir)/vlc-${VERSION}
gbazin's avatar
   
gbazin committed
970
971

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

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

984
# Copy relevant files
985
	mkdir -p $(srcdir)/tmp/vlc ;
986
987
988
989
990
991
992
993
994
995
	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 ;
996

997
# Create normal package
998
999
	$(STRIP) --strip-debug --strip-unneeded $(srcdir)/tmp/vlc/vlc ;
	find $(srcdir)/tmp/vlc -name 'lib*.so' -exec $(STRIP) \
1000
	  --strip-debug --strip-unneeded "{}" \; ;
1001
1002
1003
	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} ;
1004
	(cd $(srcdir)/tmp ; zip -9 -r vlc-${VERSION}-BeOS.zip vlc-${VERSION} )
1005
	mv $(srcdir)/tmp/vlc-${VERSION}-BeOS.zip $(srcdir)/ ;
1006

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