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
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 \
32 33
	$(NULL)

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

40 41 42 43 44
SUFFIXES = 

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

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

49 50 51 52 53 54 55 56 57 58 59 60 61
###############################################################################
# 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 \
62
	include/vlc/intf.h \
Clément Stenac's avatar
Clément Stenac committed
63
	include/vlc/control.h \
64
	$(NULL)
65

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

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

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

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

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

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

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

if BUILD_INTL
LIB_intl = intl/libintl.a
endif

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

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

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

EXTRA_DIST += \
	msvc/vlc.dsw \
249 250
	msvc/libvlc.dsp.in \
	msvc/plugins.dsp.in \
251
	msvc/vlc.dsp.in \
252
	msvc/config.h.in \
253
	msvc/modules_builtin_msvc.h \
254
	evc/vlc.vcw \
255
	evc/libvlc.vcp.in \
256
	evc/vlc.vcp.in \
257
	evc/plugins.vcp.in \
258
	evc/errno.h \
259
	evc/config.h.in \
260
	evc/modules_builtin_evc.h \
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
261
	src/misc/modules_builtin.h.in \
262 263
	$(NULL)

Gildas Bazin's avatar
 
Gildas Bazin committed
264
dist-hook:
265 266
	cd $(distdir) && srcdir=. $(SHELL) ./toolbox --update-vc
	distdir=$(distdir) srcdir=$(srcdir) $(SHELL) $(srcdir)/toolbox --dist-contrib
Gildas Bazin's avatar
 
Gildas Bazin 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 \
357 358
	src/playlist/sort.c \
	src/playlist/loadsave.c \
Clément Stenac's avatar
Fixes  
Clément Stenac committed
359
	src/playlist/view.c \
360
	src/playlist/item.c \
361
	src/playlist/item-ext.c \
362
	src/playlist/services_discovery.c \
Laurent Aimar's avatar
Laurent Aimar committed
363 364
	src/input/access.c \
	src/input/clock.c \
Gildas Bazin's avatar
Gildas Bazin 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 \
Gildas Bazin's avatar
Gildas Bazin 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 \
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 \
Gildas Bazin's avatar
Gildas Bazin committed
418
	src/misc/xml.c \
419
	src/misc/version.c \
420
	src/extras/libc.c \
Clément Stenac's avatar
Clément Stenac 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
445
vlc_WORKAROUNDLDFLAGS = lib/libvlc.a
446 447
endif

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
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
Derk-Jan Hartman's avatar
Derk-Jan 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]\|$$\)'; \
Derk-Jan Hartman's avatar
Derk-Jan 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 \
Derk-Jan Hartman's avatar
Derk-Jan 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 \
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
Derk-Jan Hartman's avatar
Derk-Jan 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]\|$$\)'; \
Derk-Jan Hartman's avatar
Derk-Jan 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 \
Derk-Jan Hartman's avatar
Derk-Jan 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
Derk-Jan Hartman's avatar
Derk-Jan 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

Derk-Jan Hartman's avatar
Derk-Jan 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.
#
Gildas Bazin's avatar
 
Gildas Bazin 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

Gildas Bazin's avatar
 
Gildas Bazin 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
Gildas Bazin's avatar
 
Gildas Bazin 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
Gildas Bazin's avatar
 
Gildas Bazin committed
781

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

785
	mkdir $(top_builddir)/vlc-${VERSION}/locale
Gildas Bazin's avatar
 
Gildas Bazin 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" \
Gildas Bazin's avatar
 
Gildas Bazin committed
790
            || true ; \
Gildas Bazin's avatar
 
Gildas Bazin 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
Gildas Bazin's avatar
 
Gildas Bazin 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/ ;
Gildas Bazin's avatar
 
Gildas Bazin 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/ ;
Gildas Bazin's avatar
 
Gildas Bazin 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 ;
Gildas Bazin's avatar
 
Gildas Bazin committed
863

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

866
	mkdir -p "$(top_builddir)/vlc-${VERSION}/mozilla"
Gildas Bazin's avatar
 
Gildas Bazin 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/ ;
Gildas Bazin's avatar
 
Gildas Bazin 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

Gildas Bazin's avatar
 
Gildas Bazin 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
Gildas Bazin's avatar
 
Gildas Bazin committed
896

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

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

package-win32-exe: package-win32-base package-win32-base-exe
# Clean up
907
	rm -Rf $(top_builddir)/vlc-${VERSION}
Gildas Bazin's avatar
 
Gildas Bazin 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}

Gildas Bazin's avatar
 
Gildas Bazin committed
913 914
package-win32-zip: package-win32-base package-win32-base-zip
# Clean up
915
	rm -Rf $(top_builddir)/vlc-${VERSION}
Gildas Bazin's avatar
 
Gildas Bazin 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