diff --git a/libavcodec/Makefile b/libavcodec/Makefile
index 4784fcb14b262f4de05c95fcfdaf79b28c6c5af9..5b1bda9d6940d43b5ec7bde4719be0e62b96ddbd 100644
--- a/libavcodec/Makefile
+++ b/libavcodec/Makefile
@@ -329,12 +329,8 @@ OBJS += i386/fdct_mmx.o \
         i386/fft_3dn2.o \
         i386/snowdsp_mmx.o \
 
-ifeq ($(CONFIG_GPL),yes)
-OBJS += i386/idct_mmx.o
-endif
-ifeq ($(CONFIG_CAVS_DECODER),yes)
-OBJS += i386/cavsdsp_mmx.o
-endif
+OBJS-$(CONFIG_GPL)                     += i386/idct_mmx.o
+OBJS-$(CONFIG_CAVS_DECODER)            += i386/cavsdsp_mmx.o
 endif
 
 # armv4l specific stuff