Makefile.am 36 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
16
DIST_SUBDIRS = $(SUBDIRS) src 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 \
32
33
	$(NULL)

34
35
36
37
38
39
BUILT_SOURCES =
SUFFIXES = 

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

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

44
45
46
47
48
###############################################################################
# Headers
###############################################################################

BUILT_SOURCES += \
49
	stamp-api \
50
	src/misc/modules_builtin.h \
51
	src/misc/version.c \
52
	$(NULL)
53
54
55
56
57
58
59
60
61
62

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 \
63
	include/vlc/intf.h \
zorglub's avatar
zorglub committed
64
	include/vlc/control.h \
65
	$(NULL)
66

67
noinst_HEADERS = $(HEADERS_include)
68
69
70
71
72

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

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

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

138
# These dependencies are mandatory
139
$(SOURCES_libvlc): $(LIB_intl)
140

141
142
143
144
145
###############################################################################
# Optional libintl - FIXME, bad dependencies
###############################################################################

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

if BUILD_INTL
LIB_intl = intl/libintl.a
endif

152
153
154
155
156
157
158
###############################################################################
# MacOS X project
###############################################################################

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

###############################################################################
245
# MS Visual Studio and eMbedded Visual Studio projects
246
247
248
249
###############################################################################

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

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

268
269
270
271
272
###############################################################################
# Building libvlc
###############################################################################

bin_SCRIPTS = vlc-config
273
274
275
vlc-config: $(top_builddir)/config.status $(top_builddir)/vlc-config.in
	cd $(top_builddir) && $(SHELL) ./config.status --file=$@
	-cd $(top_builddir) && chmod 0755 $@
276

277
278
279
vlc-config.in: vlc-config.in.in
	./config.status --recheck

280
281
$(SOURCES): vlc-config

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

Sam Hocevar's avatar
Sam Hocevar committed
285
lib_LIBRARIES = lib/libvlc.a $(LIBRARIES_libvlc_pic)
286
287

lib_libvlc_a_SOURCES = $(SOURCES_libvlc)
Sam Hocevar's avatar
Sam Hocevar committed
288
289
290
lib_libvlc_a_CFLAGS = `$(VLC_CONFIG) --cflags vlc`
lib_libvlc_a_CXXFLAGS = `$(VLC_CONFIG) --cxxflags vlc`
lib_libvlc_a_OBJCFLAGS = `$(VLC_CONFIG) --objcflags vlc`
291
292

lib_libvlc_pic_a_SOURCES = $(SOURCES_libvlc)
Sam Hocevar's avatar
Sam Hocevar committed
293
294
295
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`
296
297

if HAVE_BEOS
298
OPT_SOURCES_libvlc_beos = $(SOURCES_libvlc_beos)
299
300
endif
if HAVE_DARWIN
301
OPT_SOURCES_libvlc_darwin = $(SOURCES_libvlc_darwin)
302
303
endif
if HAVE_WIN32
304
OPT_SOURCES_libvlc_win32 = $(SOURCES_libvlc_win32)
305
endif
306
307
308
if HAVE_WINCE
OPT_SOURCES_libvlc_win32 = $(SOURCES_libvlc_win32)
endif
309
if BUILD_DIRENT
310
OPT_SOURCES_libvlc_dirent = $(SOURCES_libvlc_dirent)
311
312
endif
if BUILD_GETOPT
313
OPT_SOURCES_libvlc_getopt = $(SOURCES_libvlc_getopt)
314
endif
315
if BUILD_MOZILLA
316
if !HAVE_WIN32
317
318
LIBRARIES_libvlc_pic = lib/libvlc_pic.a
endif
319
endif
320
321

EXTRA_DIST += \
322
323
324
325
326
	$(SOURCES_libvlc_beos) \
	$(SOURCES_libvlc_darwin) \
	$(SOURCES_libvlc_win32) \
	$(SOURCES_libvlc_dirent) \
	$(SOURCES_libvlc_getopt) \
327
328
	$(NULL)

329
SOURCES_libvlc_beos = \
330
	src/misc/beos_specific.cpp \
331
332
	$(NULL)

333
SOURCES_libvlc_darwin = \
334
	src/misc/darwin_specific.m \
335
336
	$(NULL)

337
SOURCES_libvlc_win32 = \
338
339
340
	src/misc/win32_specific.c \
	$(NULL)

341
SOURCES_libvlc_dirent = \
342
343
344
	src/extras/dirent.c \
	$(NULL)

345
SOURCES_libvlc_getopt = \
346
347
348
349
350
	src/extras/getopt.c \
	src/extras/getopt.h \
	src/extras/getopt1.c \
	$(NULL)

351
SOURCES_libvlc_common = \
352
353
354
355
356
	src/libvlc.c \
	src/libvlc.h \
	src/interface/interface.c \
	src/interface/intf_eject.c \
	src/playlist/playlist.c \
zorglub's avatar
zorglub committed
357
358
	src/playlist/sort.c \
	src/playlist/loadsave.c \
zorglub's avatar
Fixes    
zorglub committed
359
	src/playlist/view.c \
zorglub's avatar
zorglub committed
360
	src/playlist/item.c \
361
	src/playlist/item-ext.c \
zorglub's avatar
zorglub committed
362
	src/playlist/services_discovery.c \
Laurent Aimar's avatar
Laurent Aimar committed
363
364
	src/input/access.c \
	src/input/clock.c \
gbazin's avatar
gbazin committed
365
	src/input/control.c \
Laurent Aimar's avatar
Laurent Aimar committed
366
367
	src/input/decoder.c \
	src/input/demux.c \
368
	src/input/es_out.c \
Laurent Aimar's avatar
Laurent Aimar committed
369
370
	src/input/input.c \
	src/input/input_internal.h \
371
	src/input/stream.c \
372
	src/input/mem_stream.c \
373
	src/input/subtitles.c \
Laurent Aimar's avatar
Laurent Aimar committed
374
	src/input/var.c \
375
376
377
378
	src/video_output/video_output.c \
	src/video_output/vout_pictures.c \
	src/video_output/vout_pictures.h \
	src/video_output/video_text.c \
379
	src/video_output/video_widgets.c \
380
	src/video_output/vout_subpictures.c \
381
	src/video_output/vout_synchro.c \
gbazin's avatar
gbazin committed
382
	src/video_output/vout_intf.c \
383
384
385
386
387
388
389
390
	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
391
392
	src/stream_output/announce.c \
	src/stream_output/sap.c \
393
	src/stream_output/acl.c \
394
395
396
	src/osd/osd.c \
	src/osd/osd_widgets.c \
	src/osd/osd_parser.c \
397
	src/misc/charset.c \
Laurent Aimar's avatar
Laurent Aimar committed
398
	src/misc/httpd.c \
399
	src/misc/tls.c \
400
	src/misc/md5.c \
401
	src/misc/mtime.c \
402
	src/misc/block.c \
403
404
	src/misc/modules.c \
	src/misc/threads.c \
405
	src/misc/unicode.c \
406
407
	src/misc/cpu.c \
	src/misc/configuration.c \
408
	src/misc/image.c \
409
	src/misc/iso_lang.c \
410
	src/misc/iso-639_def.h \
411
412
	src/misc/messages.c \
	src/misc/objects.c \
Sam Hocevar's avatar
Sam Hocevar committed
413
	src/misc/variables.c \
414
	src/misc/error.c \
Laurent Aimar's avatar
   
Laurent Aimar committed
415
	src/misc/net.c \
416
	src/misc/getaddrinfo.c \
417
	src/misc/vlm.c \
gbazin's avatar
gbazin committed
418
	src/misc/xml.c \
419
	src/misc/version.c \
420
	src/extras/libc.c \
zorglub's avatar
zorglub committed
421
422
423
	src/control/core.c \
	src/control/util.c \
	src/control/audio_video.c \
424
425
426
427
428
429
430
431
432
	$(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) \
433
	$(NULL)
434
435
436
437
438

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

Sam Hocevar's avatar
Sam Hocevar committed
439
bin_PROGRAMS = vlc
440

441
vlc_SOURCES = src/vlc.c
442

443
444
# Work around a bug in the arm-wince-pe linker
if HAVE_WINCE
gbazin's avatar
gbazin committed
445
vlc_WORKAROUNDLDFLAGS = lib/libvlc.a
446
447
endif

gbazin's avatar
gbazin committed
448
449
450
451
vlc_LDFLAGS = `$(VLC_CONFIG) --libs vlc builtin` $(vlc_WORKAROUNDLDFLAGS)
vlc_LDADD = lib/libvlc.a $(DATA_win32_rc) $(LIB_intl)
vlc_CFLAGS = `$(VLC_CONFIG) --cflags vlc`

452
453
# We use DEPENDENCIES_vlc instead of vlc_DEPENDENCIES because of an
# old automake-1.5 bug (automake/279).
Sam Hocevar's avatar
Sam Hocevar committed
454
DEPENDENCIES_vlc = lib/libvlc.a $(DATA_win32_rc) $(LIB_intl)
455

Sam Hocevar's avatar
Sam Hocevar committed
456
457
vlc$(EXEEXT): $(vlc_OBJECTS) $(DEPENDENCIES_vlc) stamp-builtin
	@rm -f $(top_builddir)/vlc$(EXEEXT)
458
	@case `$(VLC_CONFIG) --linkage vlc builtin` in \
459
460
461
	  c++) echo $(CXXLINK) $(vlc_OBJECTS) $(vlc_LDFLAGS) $(LIBS) ; $(CXXLINK) $(vlc_OBJECTS) $(vlc_LDADD) $(vlc_LDFLAGS) $(LIBS) $(vlc_LDADD) ;; \
	  objc) echo $(OBJCLINK) $(vlc_OBJECTS) $(vlc_LDFLAGS) $(LIBS) ; $(OBJCLINK) $(vlc_OBJECTS) $(vlc_LDADD) $(vlc_LDFLAGS) $(LIBS) $(vlc_LDADD) ;; \
	  c|*) echo $(LINK) $(vlc_OBJECTS) $(vlc_LDFLAGS) $(LIBS) ; $(LINK) $(vlc_OBJECTS) $(vlc_LDADD) $(vlc_LDFLAGS) $(LIBS) $(vlc_LDADD) ;; \
Sam Hocevar's avatar
Sam Hocevar committed
462
	esac
Eric Petit's avatar
Eric Petit committed
463

464
if HAVE_BEOS
465
noinst_DATA = vlc-bundle
466
vlc-bundle: vlc
Sam Hocevar's avatar
Sam Hocevar committed
467
468
469
	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
470
471
	for i in "" `$(VLC_CONFIG) --target plugin` ; do \
	  if test -n "$$i" ; then \
Sam Hocevar's avatar
Sam Hocevar committed
472
473
	    mkdir -p $(top_builddir)/vlc-bundle/plugins ; \
	    cp "$$i$(LIBEXT)" $(top_builddir)/vlc-bundle/plugins/ ; \
474
475
	  fi ; \
	done
Sam Hocevar's avatar
Sam Hocevar committed
476
477
478
479
	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/ ; \
480
481
	  done ; \
	fi
Eric Petit's avatar
Eric Petit committed
482
	for i in $(ALL_LINGUAS); do \
Sam Hocevar's avatar
Sam Hocevar committed
483
484
485
	  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
486
	done
Sam Hocevar's avatar
Sam Hocevar committed
487
	find $(top_builddir)/vlc-bundle -type f -exec mimeset -f "{}" \;
488
489
endif

490
# Install the symlinks
491
install-exec-local:
Sam Hocevar's avatar
Sam Hocevar committed
492
	for i in "" $(ALIASES) ; do if test -n "$$i" ; then \
Sam Hocevar's avatar
Sam Hocevar committed
493
494
	  rm -f "$(DESTDIR)$(bindir)/$$i" && \
	  ln -s vlc "$(DESTDIR)$(bindir)/$$i" ; \
495
496
	fi ; done

497
498
499
500
501
502
# 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

503
504
if HAVE_DARWIN
# Create the MacOS X app
hartman's avatar
hartman committed
505
vlc_app_DATA = VLC.app
506
vlc_appdir = $(bindir)
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
# 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 \
553
554
	    wizard.h \
	    wizard.m \
555
556
	    extended.h \
	    extended.m \
557
558
        bookmarks.h \
        bookmarks.m \
559
560
561
562
	    vout.m; do \
	  cp "$(srcdir)/modules/gui/macosx/$$i" \
             $(top_builddir)/tmp/modules/gui/macosx; \
	done
hartman's avatar
hartman committed
563
564
565
566
567
568
569
570
571
	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
572
	  *darwin8*) cd $(top_builddir)/tmp/extras/MacOSX && xcodebuild -target vlc | grep -v '^\([ \t]\|$$\)'; \
hartman's avatar
hartman committed
573
	    cd ../../../; \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
574
	    cp -r $(top_builddir)/tmp/extras/MacOSX/build/Default/VLC.bundle \
hartman's avatar
hartman committed
575
576
	          $(top_builddir)/VLC-release.app;; \
	esac
577
578
579
580
581
582
583
584
585
586
587
	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
588
	if test -d $(srcdir)/extras/contrib/vlc-lib; then \
589
	  mkdir -p $(top_builddir)/VLC-release.app/Contents/MacOS/lib ; \
590
	  for i in $(srcdir)/extras/contrib/vlc-lib/*.dylib ; do \
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
	    $(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
622
VLC.app: vlc
Loïc Minier's avatar
Loïc Minier committed
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
	@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 \
645
646
	    equalizer.h \
	    equalizer.m \
Loïc Minier's avatar
Loïc Minier committed
647
648
649
650
651
652
653
654
655
656
657
	    intf.h \
	    intf.m \
	    macosx.m \
	    misc.h \
	    misc.m \
	    open.h \
	    open.m \
	    output.h \
	    output.m \
	    playlist.h \
	    playlist.m \
658
659
	    playlistinfo.h \
	    playlistinfo.m \
660
661
	    prefs_widgets.h \
	    prefs_widgets.m \
Loïc Minier's avatar
Loïc Minier committed
662
663
664
	    prefs.h \
	    prefs.m \
	    vout.h \
hartman's avatar
hartman committed
665
666
	    voutqt.m \
	    voutgl.m \
667
668
	    wizard.h \
	    wizard.m \
669
670
	    extended.h \
	    extended.m \
671
672
        bookmarks.h \
        bookmarks.m \
Loïc Minier's avatar
Loïc Minier committed
673
674
675
676
	    vout.m; do \
	  cp "$(srcdir)/modules/gui/macosx/$$i" \
             $(top_builddir)/tmp/modules/gui/macosx; \
	done
hartman's avatar
hartman committed
677
678
679
680
681
682
683
684
685
	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
686
	  *darwin8*) cd $(top_builddir)/tmp/extras/MacOSX && xcodebuild -target vlc | grep -v '^\([ \t]\|$$\)'; \
hartman's avatar
hartman committed
687
	    cd ../../../; \
Felix Paul Kühne's avatar
Felix Paul Kühne committed
688
	    cp -r $(top_builddir)/tmp/extras/MacOSX/build/Default/VLC.bundle \
hartman's avatar
hartman committed
689
690
	          $(top_builddir)/VLC.app;; \
	esac
Loïc Minier's avatar
Loïc Minier committed
691
692
693
694
	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
695
	ln -sf ./VLC $(top_builddir)/VLC.app/Contents/MacOS/clivlc
Loïc Minier's avatar
Loïc Minier committed
696
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/modules
Sam Hocevar's avatar
Sam Hocevar committed
697
	for i in "" `$(VLC_CONFIG) --target plugin` ; do \
Loïc Minier's avatar
Loïc Minier committed
698
	  if test -n "$$i" ; \
699
	    then ln -sfn "`pwd`/$$i$(LIBEXT)" \
Loïc Minier's avatar
Loïc Minier committed
700
			   "$(top_builddir)/VLC.app/Contents/MacOS/modules" ; \
Sam Hocevar's avatar
Sam Hocevar committed
701
	  fi ; done
702
	if test -d $(srcdir)/extras/contrib/vlc-lib; then \
703
	  mkdir -p $(top_builddir)/VLC.app/Contents/MacOS/lib ; \
704
	  for i in $(srcdir)/extras/contrib/vlc-lib/*.dylib ; do \
705
	    ln -sfn `pwd`/$${i} $(top_builddir)/VLC.app/Contents/MacOS/lib/vlc_`basename $${i}` ; \
706
	  done ; \
707
	fi
708
	ln -sfn `pwd`/share $(top_builddir)/VLC.app/Contents/MacOS/
Loïc Minier's avatar
Loïc Minier committed
709
	$(INSTALL) -d $(top_builddir)/VLC.app/Contents/MacOS/locale
710
	for i in $(ALL_LINGUAS); do \
Loïc Minier's avatar
Loïc Minier committed
711
	  mkdir -p $(top_builddir)/VLC.app/Contents/MacOS/locale/$${i}/LC_MESSAGES ; \
712
	  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
713
714
715
716
717
	  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 ; \
718
	done
Loïc Minier's avatar
Loïc Minier committed
719
	printf "APPLVLC#" >| $(top_builddir)/VLC.app/Contents/PkgInfo
720
721
722
endif

if HAVE_WIN32
723
DATA_win32_rc = $(noinst_share_vlc_win32_rc_DATA)
724
725
726
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
727
	$(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 $@
728
729
endif

hartman's avatar
hartman committed
730

731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
###############################################################################
# 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); }; }

749
750
751
752
753
754
755
###############################################################################
# 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
756
package-win32-base:
757
# Check that tmp isn't in the way
758
759
	@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
760
	  false; \
761
	else \
762
	  echo "OK."; mkdir -p "$(top_builddir)/vlc-${VERSION}"; \
763
	fi
764

765
# Copy relevant files
766
767
768
769
	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)"
770

gbazin's avatar
   
gbazin committed
771
	for file in AUTHORS MAINTAINERS THANKS NEWS COPYING README ; \
772
773
	  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
774

775
	mkdir -p "$(top_builddir)/vlc-${VERSION}/plugins"
Sam Hocevar's avatar
Sam Hocevar committed
776
	for i in "" `$(VLC_CONFIG) --target plugin` ; do \
Sam Hocevar's avatar
Sam Hocevar committed
777
	  if test -n "$$i" ; then \
778
779
	    $(INSTALL) "$(top_builddir)/$$i$(LIBEXT)" \
            "$(top_builddir)/vlc-${VERSION}/plugins/" ; \
Sam Hocevar's avatar
Sam Hocevar committed
780
	  fi ; done
gbazin's avatar
   
gbazin committed
781

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

785
	mkdir $(top_builddir)/vlc-${VERSION}/locale
gbazin's avatar
   
gbazin committed
786
	for i in $(ALL_LINGUAS); do \
787
	  mkdir -p "$(top_builddir)/vlc-${VERSION}/locale/$${i}/LC_MESSAGES" ; \
Sam Hocevar's avatar
Sam Hocevar committed
788
	  cp "$(srcdir)/po/$${i}.gmo" \
789
	    "$(top_builddir)/vlc-${VERSION}/locale/$${i}/LC_MESSAGES/vlc.mo" \
gbazin's avatar
   
gbazin committed
790
            || true ; \
gbazin's avatar
   
gbazin committed
791
792
	done

793
	mkdir -p $(top_builddir)/vlc-${VERSION}/skins/fonts
794
	for i in $(srcdir)/share/skins2/fonts/*.*; do \
795
	  cp $$i $(top_builddir)/vlc-${VERSION}/skins/fonts/ || true ; \
796
	done
797
	for i in $(srcdir)/share/skins2/*.*; do \
798
	  cp $$i $(top_builddir)/vlc-${VERSION}/skins/ || true ; \
799
	done
gbazin's avatar
   
gbazin committed
800

801
802
803
804
805
806
	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"
807
	for i in $(srcdir)/share/osdmenu/*.*; do \
808
809
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/ || true ; \
	  unix2dos $(top_builddir)/vlc-${VERSION}/osdmenu/`basename $$i` ; \
810
811
	done
	for i in $(srcdir)/share/osdmenu/dvd/*.*; do \
812
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd || true ; \
813
814
	done
	for i in $(srcdir)/share/osdmenu/dvd/unselect/*.*; do \
815
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd/unselect || true ; \
816
817
	done
	for i in $(srcdir)/share/osdmenu/dvd/selected/*.*; do \
818
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd/selected/ || true ; \
819
820
	done
	for i in $(srcdir)/share/osdmenu/dvd/selection/*.*; do \
821
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd/selection/ || true ; \
822
823
	done
	for i in $(srcdir)/share/osdmenu/dvd/volume/*.*; do \
824
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/dvd/volume/ || true ; \
825
826
	done

827
828
829
830
	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"
831
	for i in $(srcdir)/share/osdmenu/default/*.*; do \
832
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default || true ; \
833
834
	done
	for i in $(srcdir)/share/osdmenu/default/selected/*.*; do \
835
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default/selected/ || true ; \
836
837
	done
	for i in $(srcdir)/share/osdmenu/default/selection/*.*; do \
838
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default/selection/ || true ; \
839
840
	done
	for i in $(srcdir)/share/osdmenu/default/volume/*.*; do \
841
	  cp $$i $(top_builddir)/vlc-${VERSION}/osdmenu/default/volume/ || true ; \
842
843
	done

844
845
846
	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/ ;
847
	unix2dos $(top_builddir)/vlc-${VERSION}/http/*.html ;
848
	cp $(srcdir)/share/http/*.css $(top_builddir)/vlc-${VERSION}/http/ ;
849
850
851
	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
852
	cp $(srcdir)/share/http/admin/*.html \
853
           $(top_builddir)/vlc-${VERSION}/http/admin/ ;
854
	unix2dos $(top_builddir)/vlc-${VERSION}/http/admin/*.html ;
855
856
	cp $(srcdir)/share/http/admin/dboxfiles.html \
           $(top_builddir)/vlc-${VERSION}/http/admin/ ;
gbazin's avatar
   
gbazin committed
857
	cp $(srcdir)/share/http/admin/.access \
858
           $(top_builddir)/vlc-${VERSION}/http/admin/ ;
859
	unix2dos $(top_builddir)/vlc-${VERSION}/http/admin/.access ;
860
	cp $(srcdir)/share/http/vlm/*.html \
861
           $(top_builddir)/vlc-${VERSION}/http/vlm/ ;
862
	unix2dos $(top_builddir)/vlc-${VERSION}/http/vlm/*.html ;
gbazin's avatar
   
gbazin committed
863

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

866
	mkdir -p "$(top_builddir)/vlc-${VERSION}/mozilla"
gbazin's avatar
   
gbazin committed
867
if BUILD_MOZILLA
868
869
870
	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
871
872
endif

873
874
	mkdir -p "$(top_builddir)/vlc-${VERSION}/activex"
if BUILD_ACTIVEX
Christophe Mutricy's avatar
Christophe Mutricy committed
875
876
	cp $(srcdir)/activex/README.TXT  $(top_builddir)/vlc-${VERSION}/activex/ ;
	cp $(srcdir)/activex/test.html  $(top_builddir)/vlc-${VERSION}/activex/ ;
877
878
879
880
881
	unix2dos $(top_builddir)/vlc-${VERSION}/activex/* ;

	cp $(top_builddir)/activex/*$(LIBEXT) $(top_builddir)/vlc-${VERSION}/activex/ ;
	$(STRIP) $(top_builddir)/vlc-${VERSION}/activex/*$(LIBEXT);
endif
882
883
884
885
# 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
886

gbazin's avatar
   
gbazin committed
887
package-win32-base-exe:
888
# Create package
889
	wine C:/Program\ Files/NSIS/makensis.exe \
890
891
892
893
894
895
             /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
896

897
898
899
900
package-win32-base-exe-linux:
# Create package
	makensis -DVERSION=${VERSION} $(top_builddir)/vlc-${VERSION}/vlc.win32.nsi

gbazin's avatar
   
gbazin committed
901
package-win32-base-zip:
902
# Create package 
gbazin's avatar
   
gbazin committed
903
	zip -r vlc-${VERSION}-win32.zip vlc-${VERSION}
gbazin's avatar
   
gbazin committed
904
905
906

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

909
910
911
912
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
913
914
package-win32-zip: package-win32-base package-win32-base-zip
# Clean up
915
	rm -Rf $(top_builddir)/vlc-${VERSION}
gbazin's avatar
   
gbazin committed
916
917

package-win32: package-win32-base package-win32-base-exe package-win32-base-zip
918
# Clean up
919
	rm -Rf $(top_builddir)/vlc-${VERSION}
920
921
922

package-beos:
# Check that tmp isn't in the way
923
	@if test -e $(srcdir)/tmp; then \
Sam Hocevar's avatar
Sam Hocevar committed
924
	  echo "Error: please remove $(srcdir)/tmp, it is in the way"; \
925
	  false ; \
926
	else \
927
	  echo "OK." ; mkdir $(srcdir)/tmp ; \
928
	fi
929

930
# Copy relevant files
931
	mkdir -p $(srcdir)/tmp/vlc ;
932
933
934
935
936
937
938
939
940
941
	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 ;
942

943
# Create normal package
944
945
	$(STRIP) --strip-debug --strip-unneeded $(srcdir)/tmp/vlc/vlc ;
	find $(srcdir)/tmp/vlc -name 'lib*.so' -exec $(STRIP) \
946
	  --strip-debug --strip-unneeded "{}" \; ;
947
948
949
	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} ;
950
	(cd $(srcdir)/tmp ; zip -9 -r vlc-${VERSION}-BeOS.zip vlc-${VERSION} )
951
	mv $(srcdir)/tmp/vlc-${VERSION}-BeOS.zip $(srcdir)/ ;
952

953
# Clean up
954
	rm -Rf $(srcdir)/tmp ;
955
956
957

package-macosx:
# Check that tmp isn't in the way
Loïc Minier's avatar
Loïc Minier committed
958
959
	@if test -e "$(top_builddir)/tmp"; then \
	  echo "Error: please remove $(top_builddir)/tmp, it is in the way"; \
Sam Hocevar's avatar
Sam Hocevar committed
960
	  false; \
961
	else \
Loïc Minier's avatar
Loïc Minier committed
962
	  echo "OK."; mkdir -p "$(top_builddir)/tmp"; \
963
964
965
	fi

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