#
# All possible plugin directories, needed for make clean
#
-PLUGINS_DIR := ac3_adec \
+PLUGINS_DIR := a52 \
+ aa \
+ ac3_adec \
ac3_spdif \
+ access \
alsa \
arts \
beos \
esd \
fb \
filter \
+ fx \
ggi \
glide \
gtk \
idct \
imdct \
kde \
- a52 \
lirc \
lpcm_adec \
macosx \
mpeg_system \
mpeg_adec \
mpeg_vdec \
+ network \
+ qnx \
qt \
+ satellite \
sdl \
spudec \
text \
win32 \
x11
-PLUGINS_TARGETS := ac3_adec/ac3_adec \
+PLUGINS_TARGETS := a52/a52 \
+ aa/aa \
+ ac3_adec/ac3_adec \
ac3_spdif/ac3_spdif \
+ access/file \
+ access/udp \
+ access/http \
alsa/alsa \
arts/arts \
beos/beos \
filter/filter_invert \
filter/filter_distort \
filter/filter_wall \
+ fx/fx_scope \
ggi/ggi \
glide/glide \
gtk/gnome \
imdct/imdct3dn \
imdct/imdctsse \
kde/kde \
- a52/a52 \
lirc/lirc \
lpcm_adec/lpcm_adec \
macosx/macosx \
mpeg_system/mpeg_ts \
mpeg_adec/mpeg_adec \
mpeg_vdec/mpeg_vdec \
+ network/ipv4 \
+ network/ipv6 \
+ qnx/qnx \
qt/qt \
+ satellite/satellite \
sdl/sdl \
spudec/spudec \
text/logger \
# C Objects
#
INTERFACE := main interface intf_msg intf_playlist intf_eject
-INPUT := input input_ext-dec input_ext-intf input_dec input_programs input_clock mpeg_system
+INPUT := input input_ext-plugins input_ext-dec input_ext-intf input_dec input_programs input_clock mpeg_system
VIDEO_OUTPUT := video_output video_text vout_pictures vout_subpictures
-AUDIO_OUTPUT := audio_output aout_common aout_ext-dec aout_spdif
-MISC := mtime modules netutils iso_lang
+AUDIO_OUTPUT := audio_output aout_ext-dec aout_pcm aout_spdif
+MISC := mtime modules configuration netutils iso_lang
C_OBJ := $(INTERFACE:%=src/interface/%.o) \
$(INPUT:%=src/input/%.o) \
sed -e 's#@VERSION@#'${VLC_QUICKVERSION}'#' < install-win32 > tmp/nsi
# Copy relevant files
cp vlc.exe $(PLUGINS:%=plugins/%.so) tmp/
- cp INSTALL-win32.txt AUTHORS COPYING ChangeLog ChangeLog.libdvdcss \
- README README.libdvdcss FAQ TODO tmp/
- for file in gtk-1.3.dll gdk-1.3.dll glib-1.3.dll gmodule-1.3.dll \
- gnu-intl.dll SDL.dll README-SDL.txt ; \
+ cp INSTALL.win32 tmp/INSTALL.txt ; unix2dos tmp/INSTALL.txt
+ for file in AUTHORS COPYING ChangeLog ChangeLog.libdvdcss \
+ README README.libdvdcss FAQ TODO ; \
+ do cp $$file tmp/$${file}.txt ; \
+ unix2dos tmp/$${file}.txt ; done
+ for file in iconv.dll libgmodule-1.3-12.dll libgtk-0.dll libgdk-0.dll \
+ libgobject-1.3-12.dll libintl-1.dll libglib-1.3-12.dll \
+ libgthread-1.3-12.dll SDL.dll README-SDL.txt ; \
do cp ${DLL_PATH}/$$file tmp/ ; done
mkdir tmp/share
for file in default8x16.psf default8x9.psf ; \
rm -f $@ && ln -s vlc $@
.PHONY: vlc.app
-vlc.app: Makefile.opts
+vlc.app: vlc plugins
ifneq (,$(findstring darwin,$(SYS)))
rm -Rf vlc.app
cd extras/MacOSX ; pbxbuild | grep -v '^ ' | grep -v '^\t'
# Main application target
#
vlc: Makefile.opts Makefile.dep Makefile $(VLC_OBJ) $(BUILTIN_OBJ)
- $(CC) $(CFLAGS) -o $@ $(VLC_OBJ) $(BUILTIN_OBJ) $(LDFLAGS)
+ $(CC) $(CFLAGS) -o $@ $(VLC_OBJ) $(BUILTIN_OBJ) $(LDFLAGS) $(LIB_VLC) $(LIB_BUILTINS) $(LIB_COMMON)
ifeq ($(SYS),beos)
xres -o $@ ./share/vlc_beos.rsrc
mimeset -f $@