make总是传递相同的输入文件

时间:2012-07-02 15:50:48

标签: windows compilation makefile

我正在尝试使用Windows 7下的GNU-Win make编译一个大型项目。

CCFLAGS = -D__forceinline -D__GCC__ -D__PC -Wno-multichar -DCOMPILE_CODEBLOCKS -Wattributes -Winvalid-offsetof
SOURCES = $(wildcard c4d/*.cpp)
OBJECTS = $(subst .cpp,.o,$(subst c4d/,c4d/obj/,$(SOURCES)))

all: $(OBJECTS)

$(OBJECTS):$(SOURCES)
    python pr.py $< $@

python pr.py程序只是将所有传递的命令打印到命令行。 (@echoecho不起作用?!)

但我在控制台中看到的是:

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_basebitmap.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_basebitmap.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_basechannel.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_basechannel.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_basecontainer.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_basecontainer.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_basedocument.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_basedocument.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_basedraw.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_basedraw.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_baseeffectorplugin.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_baseeffectorplugin.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_baselist.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_baselist.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_basematerial.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_basematerial.o

您可以看到输入文件总是c4d/c4d_basebitmap.cpp,而输出文件总是不同(根据需要)。

为什么输入文件总是一样?

0 个答案:

没有答案