]> git.sesse.net Git - vlc/blobdiff - Makefile
Added : alsa support
[vlc] / Makefile
index e20f48518203e7cd6f375152785f2905e71477f9..2def78fcb6fd20853c1477332e4e27411b241e8b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,5 @@
+# Generated automatically from Makefile.in by configure.
+# Generated automatically from Makefile.in by configure.
 ################################################################################
 # vlc (VideoLAN Client) main makefile
 # (c)1998 VideoLAN
@@ -5,35 +7,41 @@
 # 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
@@ -65,14 +73,6 @@ DEBUG=0
 # 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)
@@ -82,17 +82,19 @@ endif
 # 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
@@ -124,6 +126,10 @@ ifeq ($(SYS),LINUX)
 LIB += -lpthread -ldl
 endif
 
+ifeq ($SYS),BEOS)
+LIB += -llibroot -llibgame -llibbe
+endif
+
 LIB += -lm
 
 #
@@ -227,7 +233,8 @@ ac3_decoder_obj =           ac3_decoder/ac3_decoder_thread.o \
                                                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
@@ -298,15 +305,17 @@ endif
 #
 # 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)
 
@@ -327,6 +336,7 @@ clean:
 
 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
 
@@ -371,11 +381,15 @@ $(PLUGIN_OBJ): %.so: Makefile.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 $@ $<
@@ -384,20 +398,24 @@ else
 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 $@ $<