X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=Makefile.in;h=403ebf4fb81d18ed8c0699c1a121944ced75b4e6;hb=4991bd57d6b213de5c544304c80c17f19363b4dd;hp=3b9a0444112644e9aedb72e408c9188829999c86;hpb=3482c341141f4dbe2e3fd230ca2a9e426e229232;p=vlc diff --git a/Makefile.in b/Makefile.in index 3b9a044411..403ebf4fb8 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,4 +1,3 @@ -# Generated automatically from Makefile.in by configure. ################################################################################ # vlc (VideoLAN Client) main makefile # (c)1998 VideoLAN @@ -10,66 +9,17 @@ # Configuration ################################################################################ -# Audio output settings -AOUT += dsp -#AOUT += esd -# Not yet supported -#AOUT += alsa -# Fallback method that should always work -AOUT += dummy - -# Video output settings -VOUT += x11 -#VOUT += fb -#VOUT += ggi -#VOUT += glide -# Not yet supported -#VOUT += gnome -#VOUT += beos -#VOUT += dga -# Fallback method that should always work -VOUT += dummy - -# Interface settings -INTF += x11 -#INTF += fb -#INTF += ggi -#INTF += glide -# Not yet supported -#INTF += gnome -#INTF += beos -#INTF += dga -# Fallback method that should always work -INTF += dummy - -# Target architecture -ARCH=X86 -#ARCH=PPC -#ARCH=SPARC - -# Target operating system -SYS=LINUX -#SYS=GNU -#SYS=BSD -#SYS=BEOS - -# For x86 architecture, choose MMX support -ARCH += MMX -# For x86 architecture, optimize for Pentium Pro -# (choose NO if you get `Invalid instruction' errors) -ARCH += PPRO - -# Decoder choice - ?? old decoder will be removed soon -#DECODER=old -DECODER=new - # Debugging mode on or off (set to 1 to activate) DEBUG=0 -#----------------- do not change anything below this line ---------------------- - -prefix=@prefix@ +SYS=@SYS@ +PLUGINS=@PLUGINS@ +SNAPSHOTDIR=vlc-@VLC_VERSION@ INSTALL=@INSTALL@ +ARCH=@ARCH@ +prefix=@prefix@ + +#----------------- do not change anything below this line ---------------------- ################################################################################ # Configuration pre-processing @@ -79,6 +29,7 @@ INSTALL=@INSTALL@ PROGRAM_OPTIONS = $(SYS) $(ARCH) ifeq ($(DEBUG),1) PROGRAM_OPTIONS += DEBUG +DEFINE += -DDEBUG -g endif # PROGRAM_BUILD is a complete identification of the build @@ -89,16 +40,8 @@ PROGRAM_BUILD = `date` $(USER) #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 += -DDATA_PATH="\"$(prefix)/share/videolan/vlc\"" -#DEFINE += -DPROGRAM_OPTIONS="\"$(shell echo $(PROGRAM_OPTIONS) | tr 'A-Z' 'a-z')\"" -#DEFINE += -DPROGRAM_BUILD="\"$(PROGRAM_BUILD)\"" -ifeq ($(DEBUG),1) -DEFINE += -DDEBUG -endif +# including SYS_xx. It will be passed to C compiler. +DEFINE += -DSYS_$(shell echo $(SYS) | sed 's/-.*//' | tr a-z A-Z) ################################################################################ # Tuning and other variables - do not change anything except if you know @@ -114,62 +57,77 @@ INCLUDE += -Iinclude -I/usr/local/include -I/usr/X11R6/include # Libraries # -ifeq ($(SYS),GNU) +ifeq ($(SYS),gnu) LIB += -lthreads -ldl endif -ifeq ($(SYS),BSD) +ifneq (,$(findstring bsd,$(SYS))) LIB += -pthread -lgnugetopt LIB += -L/usr/local/lib endif -ifeq ($(SYS),LINUX) +ifneq (,$(findstring linux,$(SYS))) LIB += -lpthread -ldl endif -ifeq ($SYS),BEOS) -LIB += -llibroot -llibgame -llibbe -endif - +ifeq ($(SYS),beos) +LIB += -lbe -lroot -lgame +else LIB += -lm +endif # # C compiler flags: compilation # -CCFLAGS += $(DEFINE) $(INCLUDE) -CCFLAGS += -Wall -CCFLAGS += -D_REENTRANT -CCFLAGS += -D_GNU_SOURCE +CFLAGS += $(DEFINE) $(INCLUDE) +CFLAGS += -Wall -Winline +CFLAGS += -D_REENTRANT +CFLAGS += -D_GNU_SOURCE + +# flags needed for clean beos compilation +ifeq ($(SYS),beos) +CFLAGS += -Wno-multichar -Wno-ctor-dtor-privacy -Woverloaded-virtual +endif # Optimizations : don't compile debug versions with them -CCFLAGS += -O6 -CCFLAGS += -ffast-math -funroll-loops -fargument-noalias-global -CCFLAGS += -fomit-frame-pointer +ifeq ($(DEBUG),0) +CFLAGS += -O6 +CFLAGS += -ffast-math -funroll-loops -fargument-noalias-global +CFLAGS += -fomit-frame-pointer # Optimizations for x86 familiy -ifneq (,$(findstring X86,$(ARCH))) -CCFLAGS += -malign-double -#CCFLAGS += -march=pentium +ifneq (,$(findstring 86,$(ARCH))) +CFLAGS += -malign-double # Eventual Pentium Pro optimizations -ifneq (,$(findstring PPRO,$(ARCH))) +ifneq (,$(findstring ppro,$(ARCH))) ifneq ($(SYS), BSD) -CCFLAGS += -march=pentiumpro +CFLAGS += -march=pentiumpro endif +else +CFLAGS += -march=pentium endif # Eventual MMX optimizations for x86 -ifneq (,$(findstring MMX,$(ARCH))) +ifneq (,$(findstring mmx,$(ARCH))) CFLAGS += -DHAVE_MMX endif endif # Optimizations for PowerPC -ifneq (,$(findstring PPC,$(ARCH))) -CCFLAGS += -mcpu=604e -mmultiple -mhard-float -mstring +ifneq (,$(findstring powerpc,$(ARCH))) +# 604e +CFLAGS += -mcpu=604e -mmultiple -mhard-float -mstring +# G3 +#CFLAGS += -mcpu=750 -mmultiple -mhard-float -mstring +# G4 +#CFLAGS += -mcpu=7400 -mmultiple -mhard-float -mstring endif # Optimizations for Sparc -ifneq (,$(findstring SPARC,$(ARCH))) -CCFLAGS += -mhard-float +ifneq (,$(findstring sparc,$(ARCH))) +CFLAGS += -mhard-float +endif + +# End of optimizations endif # @@ -189,10 +147,13 @@ LCFLAGS += -Wall # Additionnal debugging flags # -# Debugging support -ifeq ($(DEBUG),1) +# Debugging and profiling support +ifneq ($(DEBUG),0) +ifeq ($(SYS),beos) CFLAGS += -g -#CFLAGS += -pg +else +CFLAGS += -pg +endif endif ################################################################################# @@ -202,85 +163,83 @@ endif # # C Objects # -interface_obj = interface/main.o \ - interface/interface.o \ - interface/intf_msg.o \ - interface/intf_cmd.o \ - interface/intf_ctrl.o \ - interface/intf_console.o - -input_obj = input/input_vlan.o \ - input/input_file.o \ - input/input_netlist.o \ - input/input_network.o \ - input/input_ctrl.o \ - input/input_pcr.o \ - input/input_psi.o \ - input/input.o - -audio_output_obj = audio_output/audio_output.o - -video_output_obj = video_output/video_output.o \ - video_output/video_text.o \ - video_output/video_spu.o \ - video_output/video_yuv.o - -ac3_decoder_obj = ac3_decoder/ac3_decoder_thread.o \ - ac3_decoder/ac3_decoder.o \ - ac3_decoder/ac3_parse.o \ - ac3_decoder/ac3_exponent.o \ - ac3_decoder/ac3_bit_allocate.o \ - ac3_decoder/ac3_mantissa.o \ - ac3_decoder/ac3_rematrix.o \ - ac3_decoder/ac3_imdct.o \ - ac3_decoder/ac3_downmix.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 +interface_obj = interface/main.o \ + interface/interface.o \ + interface/intf_msg.o \ + interface/intf_cmd.o \ + interface/intf_ctrl.o \ + interface/intf_console.o + +input_obj = input/input_vlan.o \ + input/input_file.o \ + input/input_netlist.o \ + input/input_network.o \ + input/input_ctrl.o \ + input/input_pcr.o \ + input/input_psi.o \ + input/input.o + +audio_output_obj = audio_output/audio_output.o + +video_output_obj = video_output/video_output.o \ + video_output/video_text.o \ + video_output/video_spu.o \ + video_output/video_yuv.o + +ac3_decoder_obj = ac3_decoder/ac3_decoder_thread.o \ + ac3_decoder/ac3_decoder.o \ + ac3_decoder/ac3_parse.o \ + ac3_decoder/ac3_exponent.o \ + ac3_decoder/ac3_bit_allocate.o \ + ac3_decoder/ac3_mantissa.o \ + ac3_decoder/ac3_rematrix.o \ + ac3_decoder/ac3_imdct.o \ + ac3_decoder/ac3_downmix.o + +lpcm_decoder_obj = lpcm_decoder/lpcm_decoder_thread.o \ + lpcm_decoder/lpcm_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 #??generic_decoder_obj = generic_decoder/generic_decoder.o # remeber to add it to OBJ -ifeq ($(DECODER),old) -CFLAGS += -DOLD_DECODER -video_decoder_obj = video_decoder_ref/video_decoder.o \ - video_decoder_ref/display.o \ - video_decoder_ref/getblk.o \ - video_decoder_ref/gethdr.o \ - video_decoder_ref/getpic.o \ - video_decoder_ref/getvlc.o \ - video_decoder_ref/idct.o \ - video_decoder_ref/motion.o \ - video_decoder_ref/mpeg2dec.o \ - video_decoder_ref/recon.o \ - video_decoder_ref/spatscal.o +video_parser_obj = video_parser/video_parser.o \ + video_parser/vpar_headers.o \ + video_parser/vpar_blocks.o \ + video_parser/vpar_synchro.o \ + video_parser/video_fifo.o + +ifneq (,$(findstring mmx,$(ARCH))) + vdec_motion_inner = video_decoder/vdec_motion_inner_mmx.o else -video_parser_obj = video_parser/video_parser.o \ - video_parser/vpar_headers.o \ - video_parser/vpar_blocks.o \ - video_parser/vpar_synchro.o \ - video_parser/video_fifo.o - -video_decoder_obj = video_decoder/video_decoder.o \ - video_decoder/vdec_motion.o \ - video_decoder/vdec_motion_inner.o \ - video_decoder/vdec_idct.o + vdec_motion_inner = video_decoder/vdec_motion_inner.o endif -misc_obj = misc/mtime.o \ - misc/rsc_files.o \ - misc/netutils.o \ - misc/plugins.o \ - misc/decoder_fifo.o +video_decoder_obj = video_decoder/video_decoder.o \ + video_decoder/vdec_motion.o \ + video_decoder/vdec_idct.o \ + $(vdec_motion_inner) + +misc_obj = misc/mtime.o \ + misc/tests.o \ + misc/rsc_files.o \ + misc/netutils.o \ + misc/playlist.o \ + misc/plugins.o \ + misc/decoder_fifo.o + C_OBJ = $(interface_obj) \ $(input_obj) \ $(audio_output_obj) \ $(video_output_obj) \ $(ac3_decoder_obj) \ + $(lpcm_decoder_obj) \ $(audio_decoder_obj) \ $(spu_decoder_obj) \ $(generic_decoder_obj) \ @@ -289,37 +248,104 @@ C_OBJ = $(interface_obj) \ $(vlan_obj) \ $(misc_obj) +ifeq ($(SYS),beos) +CPP_OBJ = misc/beos_specific.o +endif + # # Assembler Objects # -ifneq (,$(findstring X86,$(ARCH))) -ifneq (,$(findstring MMX,$(ARCH))) -ifeq ($(DECODER),new) +ifneq (,$(findstring 86,$(ARCH))) +ifneq (,$(findstring mmx,$(ARCH))) ASM_OBJ = video_decoder/vdec_idctmmx.o \ video_output/video_yuv_mmx.o -else -ASM_OBJ = video_decoder_ref/vdec_idctmmx.o \ - video_output/video_yuv_mmx.o -endif endif endif # # Plugins # -intf_plugin = $(INTF:%=plugins/intf/intf_%.so) -aout_plugin = $(AOUT:%=plugins/aout/aout_%.so) -vout_plugin = $(VOUT:%=plugins/vout/vout_%.so) - -PLUGIN_OBJ = $(intf_plugin) $(aout_plugin) $(vout_plugin) - +PLUGINS := $(PLUGINS:%=lib/%.so) + +PLUGIN_BEOS = plugins/beos/beos.o \ + plugins/beos/aout_beos.o \ + plugins/beos/intf_beos.o \ + plugins/beos/vout_beos.o + +PLUGIN_DSP = plugins/dsp/dsp.o \ + plugins/dsp/aout_dsp.o \ + +PLUGIN_DUMMY = plugins/dummy/dummy.o \ + plugins/dummy/aout_dummy.o \ + plugins/dummy/intf_dummy.o \ + plugins/dummy/vout_dummy.o + +PLUGIN_ESD = plugins/esd/esd.o \ + plugins/esd/aout_esd.o + +PLUGIN_FB = plugins/fb/fb.o \ + plugins/fb/intf_fb.o \ + plugins/fb/vout_fb.o + +PLUGIN_GGI = plugins/ggi/ggi.o \ + plugins/ggi/intf_ggi.o \ + plugins/ggi/vout_ggi.o + +PLUGIN_SDL = plugins/sdl/sdl.o \ + plugins/sdl/intf_sdl.o \ + plugins/sdl/vout_sdl.o +# plugins/sdl/video_yuv.o \ +# plugins/sdl/video_yuvall.o + + +PLUGIN_GLIDE = plugins/glide/glide.o \ + plugins/glide/intf_glide.o \ + plugins/glide/vout_glide.o + +PLUGIN_GNOME = plugins/gnome/gnome.o \ + plugins/gnome/intf_gnome.o \ + plugins/gnome/intf_gnome_callbacks.o \ + plugins/gnome/intf_gnome_interface.o \ + plugins/gnome/intf_gnome_support.o \ + plugins/gnome/vout_gnome.o + +PLUGIN_MGA = plugins/mga/mga.o \ + plugins/mga/intf_mga.o \ + plugins/mga/vout_mga.o + +PLUGIN_X11 = plugins/x11/x11.o \ + plugins/x11/intf_x11.o \ + plugins/x11/vout_x11.o + +PLUGIN_YUV = plugins/yuv/yuv.o \ + plugins/yuv/video_yuv.o \ + plugins/yuv/video_yuv8.o \ + plugins/yuv/video_yuv15.o \ + plugins/yuv/video_yuv16.o \ + plugins/yuv/video_yuv24.o \ + plugins/yuv/video_yuv32.o + + +PLUGIN_YUVMMX = plugins/yuvmmx/yuvmmx.o \ + plugins/yuvmmx/video_yuv.o \ + plugins/yuvmmx/video_yuv8.o \ + plugins/yuvmmx/video_yuv15.o \ + plugins/yuvmmx/video_yuv16.o \ + plugins/yuvmmx/video_yuv24.o \ + plugins/yuvmmx/video_yuv32.o + +PLUGIN_OBJ = $(PLUGIN_BEOS) $(PLUGIN_DSP) $(PLUGIN_DUMMY) $(PLUGIN_ESD) \ + $(PLUGIN_FB) $(PLUGIN_GGI) $(PLUGIN_GLIDE) $(PLUGIN_GNOME) \ + $(PLUGIN_MGA) $(PLUGIN_X11) $(PLUGIN_YUV) $(PLUGIN_YUVMMX) \ + $(PLUGIN_SDL) # # Other lists of files # C_OBJ := $(C_OBJ:%.o=src/%.o) +CPP_OBJ := $(CPP_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) +sources_c := $(C_OBJ:%.o=%.c) +dependancies := $(sources_c:%.c=.dep/%.d) # All symbols must be exported export @@ -331,38 +357,78 @@ export # # Virtual targets # -all: vlc +all: vlc @ALIASES@ plugins clean: - rm -f $(C_OBJ) $(ASM_OBJ) $(PLUGIN_OBJ) + rm -f $(C_OBJ) $(CPP_OBJ) $(ASM_OBJ) $(PLUGIN_OBJ) + rm -f vlc @ALIASES@ lib/*.so distclean: clean - rm -f **/*.o **/*.so **/*~ *.log - rm -f Makefile include/defs.h config.cache config.log - rm -f vlc gmon.out core + rm -f src/*/*.o plugins/*/*.o **/*~ *.log + rm -f Makefile include/defs.h include/config.h + rm -f config.status config.cache config.log + rm -f gmon.out core build-stamp rm -rf .dep + rm -rf debian/tmp debian/files debian/*.debhelper debian/*.substvars + find debian/* -type d -maxdepth 0 -name 'vlc-*' | xargs rm -rf install: + mkdir -p $(prefix)/bin $(INSTALL) vlc $(prefix)/bin + # ugly + for alias in "" @ALIASES@ ; do if test $$alias ; then ln -s vlc $(prefix)/bin/$$alias ; fi ; done mkdir -p $(prefix)/lib/videolan/vlc - $(INSTALL) $(PLUGIN_OBJ) $(prefix)/lib/videolan/vlc - $(INSTALL) share/*.psf $(prefix)/share/videolan/vlc - $(INSTALL) share/*.png $(prefix)/share/videolan/vlc + $(INSTALL) -m 644 $(PLUGINS) $(prefix)/lib/videolan/vlc + mkdir -p $(prefix)/share/videolan + $(INSTALL) -m 644 share/*.psf $(prefix)/share/videolan + $(INSTALL) -m 644 share/*.png $(prefix)/share/videolan show: - @echo "Command line for C objects:" - @echo $(CC) $(CCFLAGS) $(CFLAGS) -c -o "" "" - @echo - @echo "Command line for assembler objects:" - @echo $(CC) $(CFLAGS) -c -o "" "" + @echo CC: $(CC) + @echo CFLAGS: $(CFLAGS) + @echo DCFLAGS: $(DCFLAGS) + @echo LCFLAGS: $(LCFLAGS) + +# ugliest of all, but I have no time to do it -- sam +snapshot: + rm -rf /tmp/${SNAPSHOTDIR} + mkdir /tmp/${SNAPSHOTDIR} + cp -a * /tmp/${SNAPSHOTDIR} + (cd /tmp/${SNAPSHOTDIR} ; \ + make distclean ; \ + find . -type d -name CVS | xargs rm -rf ; \ + find . -type f -name '.*.swp' | xargs rm -f ; \ + find . -type f -name '.cvsignore' | xargs rm -f ; \ + cd .. ; \ + tar czvf ${SNAPSHOTDIR}.tar.gz ${SNAPSHOTDIR} ; \ + tar cIvf ${SNAPSHOTDIR}.tar.bz2 ${SNAPSHOTDIR} ) + rm -rf /tmp/${SNAPSHOTDIR} + mv /tmp/${SNAPSHOTDIR}.tar.gz .. + mv /tmp/${SNAPSHOTDIR}.tar.bz2 .. + @echo "Sources are in ../${SNAPSHOTDIR}.tar.[gz,bz2]" FORCE: # # Real targets # -vlc: $(C_OBJ) $(ASM_OBJ) $(PLUGIN_OBJ) - $(CC) $(CCFLAGS) $(LCFLAGS) $(CFLAGS) --export-dynamic -rdynamic -o $@ $(C_OBJ) $(ASM_OBJ) +vlc: $(C_OBJ) $(CPP_OBJ) $(ASM_OBJ) +ifeq ($(SYS),beos) + $(CC) $(CFLAGS) $(LCFLAGS) -Xlinker -soname=_APP_ -o $@ $(C_OBJ) $(CPP_OBJ) $(ASM_OBJ) + rm -f ./plugins/_APP_ + ln -s ../vlc ./plugins/_APP_ +else + $(CC) $(CFLAGS) $(LCFLAGS) --export-dynamic -rdynamic -o $@ $(C_OBJ) $(CPP_OBJ) $(ASM_OBJ) +endif + +# +# Gnome and Framebuffer aliases - don't add new aliases which could bloat +# the namespace +# +gvlc fbvlc: vlc + rm -f $@ && ln -s vlc $@ + +plugins: $(PLUGINS) # # Generic rules (see below) @@ -373,64 +439,94 @@ $(dependancies): %.d: FORCE $(C_OBJ): %.o: Makefile.dep $(C_OBJ): %.o: .dep/%.d $(C_OBJ): %.o: %.c - @echo "compiling $*.o from $*.c" - @$(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $< + $(CC) $(CFLAGS) -c -o $@ $< + +$(CPP_OBJ): %.o: %.cpp + $(CC) $(CFLAGS) -c -o $@ $< $(ASM_OBJ): %.o: Makefile.dep $(ASM_OBJ): %.o: %.S - @echo "assembling $*.o from $*.S" - @$(CC) $(CFLAGS) -c -o $@ $< + $(CC) $(CFLAGS) -c -o $@ $< -$(PLUGIN_OBJ): %.so: Makefile.dep -$(PLUGIN_OBJ): %.so: .dep/%.d +#$(PLUGIN_OBJ): %.so: Makefile.dep +#$(PLUGIN_OBJ): %.so: .dep/%.d -# audio plugins -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 $@ $< +lib/beos.so: $(PLUGIN_BEOS) + $(CC) $(CFLAGS) $(LCFLAGS) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_ +$(PLUGIN_BEOS): %.o: %.cpp + $(CC) $(CFLAGS) -c -o $@ $< + +lib/esd.so: $(PLUGIN_ESD) +ifneq (,$(findstring bsd,$(SYS))) + ld -shared -lesd -o $@ $^ else - @$(CC) $(CCFLAGS) $(CFLAGS) -shared -o $@ $< + ld -shared -laudiofile -lesd -o $@ $^ endif - -plugins/aout/aout_esd.so: %.so: %.c - @echo "compiling $*.so from $*.c" -ifeq ($(SYS), BSD) - @$(CC) $(CCFLAGS) $(CFLAGS) -lesd -shared -o $@ $< +$(PLUGIN_ESD): %.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< + +lib/dsp.so: $(PLUGIN_DSP) + ld -shared -o $@ $^ +$(PLUGIN_DSP): %.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< + +lib/dummy.so: $(PLUGIN_DUMMY) + ld -shared -o $@ $^ +$(PLUGIN_DUMMY): %.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< + +lib/fb.so: $(PLUGIN_FB) + ld -shared -o $@ $^ +$(PLUGIN_FB): %.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< + +lib/x11.so: $(PLUGIN_X11) + ld -shared -L/usr/X11R6/lib -lX11 -lXext -o $@ $^ +$(PLUGIN_X11): %.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< + +lib/mga.so: $(PLUGIN_MGA) + ld -shared -L/usr/X11R6/lib -lX11 -lXext -o $@ $^ +$(PLUGIN_MGA): %.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< + +lib/gnome.so: $(PLUGIN_GNOME) + ld -shared `gnome-config --libs gnomeui | sed 's,-rdynamic,,'` -o $@ $^ +$(PLUGIN_GNOME): %.o: %.c + $(CC) $(CFLAGS) `gnome-config --cflags gnomeui` -c -o $@ $< + +lib/glide.so: $(PLUGIN_GLIDE) + ld -shared -lglide2x -o $@ $^ +$(PLUGIN_GLIDE): %.o: %.c + $(CC) $(CFLAGS) -I/usr/include/glide -c -o $@ $< + +lib/ggi.so: $(PLUGIN_GGI) + ld -shared -lggi -o $@ $^ +$(PLUGIN_GGI): %.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< + +lib/sdl.so: $(PLUGIN_SDL) + ld -shared -lSDL -o $@ $^ +$(PLUGIN_SDL): %.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< + +lib/yuv.so: $(PLUGIN_YUV) +ifeq ($(SYS),beos) + $(CC) $(CFLAGS) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_ else - @$(CC) $(CCFLAGS) $(CFLAGS) -laudiofile -lesd -shared -o $@ $< + ld -shared -o $@ $^ endif +$(PLUGIN_YUV): %.o: %.c + $(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $< -# video plugins -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 $@ $< +lib/yuvmmx.so: $(PLUGIN_YUVMMX) +ifeq ($(SYS),beos) + $(CC) $(CFLAGS) -nostart -Xlinker -soname=$@ -o $@ $^ plugins/_APP_ else - @$(CC) $(CCFLAGS) $(CFLAGS) -shared -o $@ $< + ld -shared -o $@ $^ endif - -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 $@ $< - -plugins/intf/intf_gnome.so: %.so: %.c - @echo "compiling $*.so from $*.c" - @$(CC) $(CCFLAGS) $(CFLAGS) $(LCFLAGS) `gnome-config --libs --cflags gnomeui` -shared -o $@ $< plugins/intf/intf_gnome_callbacks.c plugins/intf/intf_gnome_interface.c plugins/intf/intf_gnome_support.c - -plugins/vout/vout_gnome.so: %.so: %.c - @echo "compiling $*.so from $*.c" - @$(CC) $(CCFLAGS) $(CFLAGS) -I/usr/X11R6/include -L/usr/X11R6/lib -lX11 -lXext -shared -o $@ $< - -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 $@ $< - -plugins/intf/intf_ggi.so plugins/vout/vout_ggi.so: %.so: %.c - @echo "compiling $*.so from $*.c" - @$(CC) $(CCFLAGS) $(CFLAGS) -lggi -shared -o $@ $< - +$(PLUGIN_YUVMMX): %.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< ################################################################################ # Note on generic rules and dependancies