'make error: Circular filex <- filey dependency dropped

I am copying two types of inputs (.y and .yuv) from server using make file target. I Wants to copy gray images and yuv images at ../input folder from server location.

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
# Gray scale images
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
VID_INPUT_YUV_PATH = ../input
VID_INPUT_GRAYIMG_FILES =   \
    inputGray0.y    \
    inputGray1.y
VID_INPUTGRAY = $(addprefix $(VID_INPUT_YUV_PATH)/, $(VID_INPUT_GRAYIMG_FILES))
VID_INPUTGRAY_NOCLEAN = $(addprefix -e , $(VID_INPUTGRAY))

vpath %.y server:/stddataset/ped server:/stddataset/car

.PRECIOUS: $(VID_INPUT_YUV_PATH)/%
$(VID_INPUT_YUV_PATH)/% : %
    mkdir -p $(VID_INPUT_YUV_PATH)
    scp server:$^ $@

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
# YUV images
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
VID_INPUT_YUV_FILES =   \
    inputYuv0.yuv \
    inputYuv1.yuv \
    inputYuv2.yuv \
    inputYuv3.yuv   
VID_INPUT_YUV = $(addprefix $(VID_INPUT_YUV_PATH)/, $(VID_INPUT_YUV_FILES))
VID_INPUT_NOCLEAN = $(addprefix -e , $(VID_INPUT_YUV))

$(VID_INPUT_YUV) : $(VID_INPUTGRAY) $(VID_INPUT_YUV) 

.PRECIOUS: $(VID_INPUT_YUV_PATH)/%.yuv
$(VID_INPUT_YUV_PATH)/%.yuv : 
    mkdir -p $(VID_INPUT_YUV_PATH)
    scp server:/stddataset/crowd/yuv/$(notdir $@) $@

Error:

make: Circular ../input/ inputYuv0.yuv <- ../input/ inputYuv0.yuv dependency dropped.
make: Circular ../input/ inputYuv1.yuv <- ../input/ inputYuv0.yuv dependency dropped.
make: Circular ../input/ inputYuv1.yuv <- ../input/ inputYuv1.yuv dependency dropped.
make: Circular ../input/ inputYuv2.yuv <- ../input/ inputYuv0.yuv dependency dropped.
make: Circular ../input/ inputYuv2.yuv <- ../input/ inputYuv1.yuv dependency dropped.
make: Circular ../input/ inputYuv2.yuv <- ../input/ inputYuv2.yuv dependency dropped.
make: Circular ../input/ inputYuv3.yuv <- ../input/ inputYuv0.yuv dependency dropped.
make: Circular ../input/ inputYuv3.yuv <- ../input/ inputYuv1.yuv dependency dropped.
make: Circular ../input/ inputYuv3.yuv <- ../input/ inputYuv2.yuv dependency dropped.
make: Circular ../input/ inputYuv3.yuv <- ../input/ inputYuv3.yuv dependency dropped.

How to resolve this circular dependency.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source