+# Generated automatically from Makefile.in by configure.
+# Generated automatically from Makefile.in by configure.
################################################################################
# vlc (VideoLAN Client) main makefile
# (c)1998 VideoLAN
# This makefile is the main makefile for the VideoLAN client.
################################################################################
+CC = egcc
+
################################################################################
# Configuration
################################################################################
-# Environment
-CC=egcc
-#CC=gcc295
-SHELL=/bin/sh
-INSTALL=install
-PREFIX=/usr
-
# Audio output settings
-AUDIO = dsp
-#AUDIO += esd
+AOUT = dsp
+#AOUT += esd
# Not yet supported
-#AUDIO += alsa
+#AOUT += alsa
# Fallback method that should always work
-AUDIO += dummy
+AOUT += dummy
# Video output settings
-VIDEO = x11
-#VIDEO += fb
-#VIDEO += ggi
-#VIDEO += glide
+VOUT = x11
+#VOUT += fb
+#VOUT += ggi
+#VOUT += glide
# Not yet supported
-#VIDEO += beos
-#VIDEO += dga
+#VOUT = beos
+#VOUT += dga
# Fallback method that should always work
-VIDEO += dummy
+VOUT += dummy
+
+# Interface settings
+INTF = x11
+#INTF += fb
+#INTF += ggi
+#INTF += glide
+# Not yet supported
+#INTF = beos
+#INTF += dga
+# Fallback method that should always work
+INTF += dummy
# Target architecture
ARCH=X86
# Configuration pre-processing
################################################################################
-# Program version and codename - may only be changed by the project leader
-PROGRAM_VERSION = 0.1.99
-PROGRAM_CODENAME = Onatopp
-
-# audio and video options
-AUDIO := $(shell echo $(AUDIO) | tr 'A-Z' 'a-z')
-VIDEO := $(shell echo $(VIDEO) | tr 'A-Z' 'a-z')
-
# PROGRAM_OPTIONS is an identification string of the compilation options
PROGRAM_OPTIONS = $(SYS) $(ARCH)
ifeq ($(DEBUG),1)
# PROGRAM_BUILD is a complete identification of the build
# ( we can't use fancy options with date since OSes like Solaris
# or FreeBSD have strange date implementations )
-PROGRAM_BUILD = `date` $(USER)@`hostname`
+PROGRAM_BUILD = `date` $(USER)
+# XXX: beos does not support hostname
+#PROGRAM_BUILD = `date` $(USER)@`hostname`
# DEFINE will contain some of the constants definitions decided in Makefile,
# including ARCH_xx and SYS_xx. It will be passed to C compiler.
DEFINE += -DARCH_$(shell echo $(ARCH) | cut -f1 -d' ')
DEFINE += -DSYS_$(SYS)
DEFINE += -DPLUGIN_PATH="\"$(PREFIX)/lib/videolan/vlc\""
-DEFINE += -DPROGRAM_VERSION="\"$(PROGRAM_VERSION)\""
-DEFINE += -DPROGRAM_CODENAME="\"$(PROGRAM_CODENAME)\""
-DEFINE += -DPROGRAM_OPTIONS="\"$(shell echo $(PROGRAM_OPTIONS) | tr 'A-Z' 'a-z')\""
-DEFINE += -DPROGRAM_BUILD="\"$(PROGRAM_BUILD)\""
+DEFINE += -DPROGRAM_VERSION="\"0.1.99\""
+DEFINE += -DPROGRAM_CODENAME="\"Onatopp\""
+#DEFINE += -DPROGRAM_OPTIONS="\"$(shell echo $(PROGRAM_OPTIONS) | tr 'A-Z' 'a-z')\""
+#DEFINE += -DPROGRAM_BUILD="\"$(PROGRAM_BUILD)\""
ifeq ($(DEBUG),1)
DEFINE += -DDEBUG
endif
LIB += -lpthread -ldl
endif
+ifeq ($SYS),BEOS)
+LIB += -llibroot -llibgame -llibbe
+endif
+
LIB += -lm
#
ac3_decoder/ac3_imdct.o \
ac3_decoder/ac3_downmix.o
-audio_decoder_obj = audio_decoder/audio_decoder.o \
+audio_decoder_obj = audio_decoder/audio_decoder_thread.o \
+ audio_decoder/audio_decoder.o \
audio_decoder/audio_math.o
spu_decoder_obj = spu_decoder/spu_decoder.o
#
# Plugins
#
-interface_plugin = $(VIDEO:%=interface/intf_%.so)
-audio_plugin = $(AUDIO:%=audio_output/aout_%.so)
-video_plugin = $(VIDEO:%=video_output/vout_%.so)
+intf_plugin = $(INTF:%=plugins/intf/intf_%.so)
+aout_plugin = $(AOUT:%=plugins/aout/aout_%.so)
+vout_plugin = $(VOUT:%=plugins/vout/vout_%.so)
-PLUGIN_OBJ = $(interface_plugin) $(audio_plugin) $(video_plugin)
+PLUGIN_OBJ = $(intf_plugin) $(aout_plugin) $(vout_plugin)
#
# Other lists of files
#
+C_OBJ := $(C_OBJ:%.o=src/%.o)
+ASM_OBJ := $(ASM_OBJ:%.o=src/%.o)
sources := $(C_OBJ:%.o=%.c) $(PLUGIN_OBJ:%.so=%.c)
dependancies := $(sources:%.c=.dep/%.d)
distclean: clean
rm -f **/*.o **/*.so **/*~ *.log
+ rm -f Makefile include/defs.h config.cache config.log
rm -f vlc gmon.out core
rm -rf .dep
$(PLUGIN_OBJ): %.so: .dep/%.d
# audio plugins
-audio_output/aout_dummy.so audio_output/aout_dsp.so: %.so: %.c
+plugins/aout/aout_dummy.so plugins/aout/aout_dsp.so: %.so: %.c
@echo "compiling $*.so from $*.c"
+ifeq ($(SYS), BEOS)
+ @$(CC) $(CCFLAGS) $(CFLAGS) -nostart -o $@ $<
+else
@$(CC) $(CCFLAGS) $(CFLAGS) -shared -o $@ $<
+endif
-audio_output/aout_esd.so: %.so: %.c
+plugins/aout/aout_esd.so: %.so: %.c
@echo "compiling $*.so from $*.c"
ifeq ($(SYS), BSD)
@$(CC) $(CCFLAGS) $(CFLAGS) -lesd -shared -o $@ $<
endif
# video plugins
-interface/intf_dummy.so video_output/vout_dummy.so \
- interface/intf_fb.so video_output/vout_fb.so: %.so: %.c
+plugins/intf/intf_dummy.so plugins/vout/vout_dummy.so \
+ plugins/intf/intf_fb.so plugins/vout/vout_fb.so: %.so: %.c
@echo "compiling $*.so from $*.c"
+ifeq ($(SYS), BEOS)
+ @$(CC) $(CCFLAGS) $(CFLAGS) -nostart -o $@ $<
+else
@$(CC) $(CCFLAGS) $(CFLAGS) -shared -o $@ $<
+endif
-interface/intf_x11.so video_output/vout_x11.so: %.so: %.c
+plugins/intf/intf_x11.so plugins/vout/vout_x11.so: %.so: %.c
@echo "compiling $*.so from $*.c"
@$(CC) $(CCFLAGS) $(CFLAGS) -I/usr/X11R6/include -L/usr/X11R6/lib -lX11 -lXext -shared -o $@ $<
-interface/intf_glide.so video_output/vout_glide.so: %.so: %.c
+plugins/intf/intf_glide.so plugins/vout/vout_glide.so: %.so: %.c
@echo "compiling $*.so from $*.c"
@$(CC) $(CCFLAGS) $(CFLAGS) -I/usr/include/glide -lglide2x -shared -o $@ $<
-interface/intf_ggi.so video_output/vout_ggi.so: %.so: %.c
+plugins/intf/intf_ggi.so plugins/vout/vout_ggi.so: %.so: %.c
@echo "compiling $*.so from $*.c"
@$(CC) $(CCFLAGS) $(CFLAGS) -lggi -shared -o $@ $<