Commit a294d22a authored by Sam Hocevar's avatar Sam Hocevar

 * Should have fixed the dependency generater for some plugins.
parent 1c99dc85
...@@ -29,7 +29,7 @@ default: ...@@ -29,7 +29,7 @@ default:
$(dependancies): .dep/%.d: %.c $(dependancies): .dep/%.d: %.c
@test -d .dep/$(dir $*) || mkdir -p .dep/$(dir $*) @test -d .dep/$(dir $*) || mkdir -p .dep/$(dir $*)
#@echo "generating dependancies for $*.c" #@echo "generating dependancies for $*.c"
@$(SHELL) -ec '$(CC) $(DCFLAGS) $(CFLAGS) $(DEFINE) $< \ @$(SHELL) -ec '$(CC) $(DCFLAGS) $(CFLAGS) $(DEFINE) 2>/dev/null $< \
| sed '\''s/$(subst .,\.,$(notdir $*))\.o[ :]*/$(subst /,\/,$*).o \ | sed '\''s/$(subst .,\.,$(notdir $*))\.o[ :]*/$(subst /,\/,$*).o \
.dep\/$(subst /,\/,$*).d : /g'\'' > $@; \ .dep\/$(subst /,\/,$*).d : /g'\'' > $@; \
[ -s $@ ] || rm -f $@' [ -s $@ ] || rm -f $@'
......
...@@ -269,25 +269,14 @@ endif ...@@ -269,25 +269,14 @@ endif
ifneq (,$(findstring 86,$(ARCH))) ifneq (,$(findstring 86,$(ARCH)))
ifneq (,$(findstring mmx,$(ARCH))) ifneq (,$(findstring mmx,$(ARCH)))
ASM_OBJ = ASM_OBJ =
STD_PLUGIN_ASM =
endif endif
endif endif
# #
# Plugins # Plugins
# #
PLUGIN_NULL = plugins/null/null.o PLUGIN_ALSA = plugins/alsa/alsa.o \
plugins/alsa/aout_alsa.o
PLUGIN_PS = plugins/mpeg/ps.o \
plugins/mpeg/input_ps.o
PLUGIN_TS = plugins/mpeg/ts.o \
plugins/mpeg/input_ts.o
PLUGIN_DVD = plugins/dvd/dvd.o \
plugins/dvd/input_dvd.o \
plugins/dvd/dvd_ifo.o \
plugins/dvd/dvd_css.o
PLUGIN_BEOS = plugins/beos/beos.o \ PLUGIN_BEOS = plugins/beos/beos.o \
plugins/beos/aout_beos.o \ plugins/beos/aout_beos.o \
...@@ -302,6 +291,11 @@ PLUGIN_DUMMY = plugins/dummy/dummy.o \ ...@@ -302,6 +291,11 @@ PLUGIN_DUMMY = plugins/dummy/dummy.o \
plugins/dummy/intf_dummy.o \ plugins/dummy/intf_dummy.o \
plugins/dummy/vout_dummy.o plugins/dummy/vout_dummy.o
PLUGIN_DVD = plugins/dvd/dvd.o \
plugins/dvd/input_dvd.o \
plugins/dvd/dvd_ifo.o \
plugins/dvd/dvd_css.o
PLUGIN_ESD = plugins/esd/esd.o \ PLUGIN_ESD = plugins/esd/esd.o \
plugins/esd/aout_esd.o plugins/esd/aout_esd.o
...@@ -313,10 +307,6 @@ PLUGIN_GGI = plugins/ggi/ggi.o \ ...@@ -313,10 +307,6 @@ PLUGIN_GGI = plugins/ggi/ggi.o \
plugins/ggi/intf_ggi.o \ plugins/ggi/intf_ggi.o \
plugins/ggi/vout_ggi.o plugins/ggi/vout_ggi.o
PLUGIN_SDL = plugins/sdl/sdl.o \
plugins/sdl/vout_sdl.o \
plugins/sdl/aout_sdl.o
PLUGIN_GLIDE = plugins/glide/glide.o \ PLUGIN_GLIDE = plugins/glide/glide.o \
plugins/glide/intf_glide.o \ plugins/glide/intf_glide.o \
plugins/glide/vout_glide.o plugins/glide/vout_glide.o
...@@ -327,20 +317,21 @@ PLUGIN_GNOME = plugins/gnome/gnome.o \ ...@@ -327,20 +317,21 @@ PLUGIN_GNOME = plugins/gnome/gnome.o \
plugins/gnome/gnome_interface.o \ plugins/gnome/gnome_interface.o \
plugins/gnome/gnome_support.o plugins/gnome/gnome_support.o
PLUGIN_MGA = plugins/mga/mga.o \ PLUGIN_IDCT = plugins/idct/idct.o \
plugins/mga/intf_mga.o \ plugins/idct/idct_common.o
plugins/mga/vout_mga.o
PLUGIN_X11= plugins/x11/x11.o \ PLUGIN_IDCTCLASSIC = plugins/idct/idctclassic.o \
plugins/x11/vout_x11.o plugins/idct/idct_common.o
PLUGIN_YUV = plugins/yuv/yuv.o \ PLUGIN_IDCTMMX = plugins/idct/idctmmx.o \
plugins/yuv/video_yuv.o \ plugins/idct/idct_common.o
plugins/yuv/transforms_yuv.o
PLUGIN_YUVMMX = plugins/yuv/yuvmmx.o \ PLUGIN_IDCTMMXEXT = plugins/idct/idctmmxext.o \
plugins/yuv/video_yuvmmx.o \ plugins/idct/idct_common.o
plugins/yuv/transforms_yuvmmx.o
PLUGIN_MGA = plugins/mga/mga.o \
plugins/mga/intf_mga.o \
plugins/mga/vout_mga.o
PLUGIN_MOTION = plugins/motion/motion.o \ PLUGIN_MOTION = plugins/motion/motion.o \
plugins/motion/vdec_motion_common.o \ plugins/motion/vdec_motion_common.o \
...@@ -354,54 +345,70 @@ PLUGIN_MOTIONMMXEXT = plugins/motion/motionmmxext.o \ ...@@ -354,54 +345,70 @@ PLUGIN_MOTIONMMXEXT = plugins/motion/motionmmxext.o \
plugins/motion/vdec_motion_common.o \ plugins/motion/vdec_motion_common.o \
plugins/motion/vdec_motion_inner_mmxext.o plugins/motion/vdec_motion_inner_mmxext.o
PLUGIN_IDCT = plugins/idct/idct.o \ PLUGIN_NULL = plugins/null/null.o
plugins/idct/idct_common.o
PLUGIN_IDCTCLASSIC = plugins/idct/idctclassic.o \ PLUGIN_PS = plugins/mpeg/ps.o \
plugins/idct/idct_common.o plugins/mpeg/input_ps.o
PLUGIN_IDCTMMX = plugins/idct/idctmmx.o \ PLUGIN_SDL = plugins/sdl/sdl.o \
plugins/idct/idct_common.o plugins/sdl/vout_sdl.o \
plugins/sdl/aout_sdl.o
PLUGIN_IDCTMMXEXT = plugins/idct/idctmmxext.o \ PLUGIN_TS = plugins/mpeg/ts.o \
plugins/idct/idct_common.o plugins/mpeg/input_ts.o
PLUGIN_ALSA = plugins/alsa/alsa.o \ PLUGIN_X11= plugins/x11/x11.o \
plugins/alsa/aout_alsa.o plugins/x11/vout_x11.o
STD_PLUGIN_OBJ =$(PLUGIN_BEOS) \ PLUGIN_YUV = plugins/yuv/yuv.o \
plugins/yuv/video_yuv.o \
plugins/yuv/transforms_yuv.o
PLUGIN_YUVMMX = plugins/yuv/yuvmmx.o \
plugins/yuv/video_yuvmmx.o \
plugins/yuv/transforms_yuvmmx.o
STD_PLUGIN_OBJ = \
$(PLUGIN_ALSA) \
$(PLUGIN_BEOS) \
$(PLUGIN_DSP) \ $(PLUGIN_DSP) \
$(PLUGIN_DUMMY) \ $(PLUGIN_DUMMY) \
$(PLUGIN_DVD) \
$(PLUGIN_ESD) \ $(PLUGIN_ESD) \
$(PLUGIN_FB) \ $(PLUGIN_FB) \
$(PLUGIN_GGI) \ $(PLUGIN_GGI) \
$(PLUGIN_MGA) \
$(PLUGIN_X11) \
$(PLUGIN_YUV) \
$(PLUGIN_YUVMMX) \
$(PLUGIN_MOTION) \
$(PLUGIN_MOTIONMMX) \
$(PLUGIN_MOTIONMMXEXT) \
$(PLUGIN_IDCT) \ $(PLUGIN_IDCT) \
$(PLUGIN_IDCTCLASSIC) \ $(PLUGIN_IDCTCLASSIC) \
$(PLUGIN_IDCTMMX) \ $(PLUGIN_IDCTMMX) \
$(PLUGIN_IDCTMMXEXT) \ $(PLUGIN_IDCTMMXEXT) \
$(PLUGIN_MGA) \
$(PLUGIN_MOTION) \
$(PLUGIN_MOTIONMMX) \
$(PLUGIN_MOTIONMMXEXT) \
$(PLUGIN_NULL) \
$(PLUGIN_PS) \
$(PLUGIN_SDL) \ $(PLUGIN_SDL) \
$(PLUGIN_ALSA) \ $(PLUGIN_TS) \
$(PLUGIN_NULL) $(PLUGIN_X11) \
$(PLUGIN_YUV) \
$(PLUGIN_YUVMMX)
NONSTD_PLUGIN_OBJ = \
$(PLUGIN_GLIDE) \
$(PLUGIN_GNOME)
# list duplicates # list duplicates
STD_PLUGIN_COMMON = plugins/idct/idct_common.o \ STD_PLUGIN_COMMON = plugins/idct/idct_common.o \
plugins/motion/vdec_motion_common.o plugins/motion/vdec_motion_common.o
# filter out duplicates from the plugin object lists # filter out duplicates from the plugin object lists
STD_PLUGIN_OBJ := $(filter-out $(STD_PLUGIN_COMMON) $(STD_PLUGIN_ASM), \ STD_PLUGIN_OBJ := $(filter-out $(STD_PLUGIN_COMMON), \
$(STD_PLUGIN_OBJ)) $(STD_PLUGIN_COMMON) $(STD_PLUGIN_OBJ)) $(STD_PLUGIN_COMMON)
# #
# Other lists of files # Other lists of files
# #
objects := $(C_OBJ) $(CPP_OBJ) $(ASM_OBJ) $(STD_PLUGIN_OBJ) $(STD_PLUGIN_ASM) objects := $(C_OBJ) $(CPP_OBJ) $(ASM_OBJ) $(STD_PLUGIN_OBJ) $(NONSTD_PLUGIN_OBJ)
dependancies := $(objects:%.o=.dep/%.d) dependancies := $(objects:%.o=.dep/%.d)
# All symbols must be exported # All symbols must be exported
...@@ -541,15 +548,13 @@ $(STD_PLUGIN_OBJ): %.o: .dep/%.d ...@@ -541,15 +548,13 @@ $(STD_PLUGIN_OBJ): %.o: .dep/%.d
$(STD_PLUGIN_OBJ): %.o: %.c $(STD_PLUGIN_OBJ): %.o: %.c
$(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $< $(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $<
$(STD_PLUGIN_ASM): %.o: Makefile.dep
$(STD_PLUGIN_ASM): %.o: %.S
$(CC) $(CFLAGS) $(PCFLAGS) -c -o $@ $<
$(PLUGIN_GNOME): %.o: Makefile.dep $(PLUGIN_GNOME): %.o: Makefile.dep
$(PLUGIN_GNOME): %.o: .dep/%.d
$(PLUGIN_GNOME): %.o: %.c $(PLUGIN_GNOME): %.o: %.c
$(CC) $(CFLAGS) $(PCFLAGS) `gnome-config --cflags gnomeui` -c -o $@ $< $(CC) $(CFLAGS) $(PCFLAGS) `gnome-config --cflags gnomeui` -c -o $@ $<
$(PLUGIN_GLIDE): %.o: Makefile.dep $(PLUGIN_GLIDE): %.o: Makefile.dep
$(PLUGIN_GLIDE): %.o: .dep/%.d
$(PLUGIN_GLIDE): %.o: %.c $(PLUGIN_GLIDE): %.o: %.c
$(CC) $(CFLAGS) $(PCFLAGS) -I/usr/include/glide -c -o $@ $< $(CC) $(CFLAGS) $(PCFLAGS) -I/usr/include/glide -c -o $@ $<
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment