Makefile 生成文件目标:美元符号点o($.o%.h:%.idl)

Makefile 生成文件目标:美元符号点o($.o%.h:%.idl),makefile,gnu-make,Makefile,Gnu Make,由于GNU使3.82由另一个人编写的Makefile之一不再工作: ../../PPB_ROOT/PPB team.mk:238:*混合了隐式规则和常规规则。停下来 第238行: $.o%.h:%.idl @echo正在清除idl的以前输出。。。 @-rm-f$@ @echo Making$@。。。 $(IDL\U CMD) $(IDL\U CXX\U CMD) @如果[“$(本地_-ORB)”!=“OMNIORB”];然后\ $(OWN_MAKE)-f$(MAKEFILE)`basename'

由于GNU使3.82由另一个人编写的Makefile之一不再工作:

../../PPB_ROOT/PPB team.mk:238:*混合了隐式规则和常规规则。停下来

第238行:

$.o%.h:%.idl
@echo正在清除idl的以前输出。。。
@-rm-f$@
@echo Making$@。。。
$(IDL\U CMD)
$(IDL\U CXX\U CMD)
@如果[“$(本地_-ORB)”!=“OMNIORB”];然后\
$(OWN_MAKE)-f$(MAKEFILE)`basename'$*``u skel.o\
$(AR)$(ARFLAGS)`basename'$*`.a`basename'$*`.o`basename'$*``skel.o\
否则\
$(AR)$(ARFLAGS)`basename'$*'`.a`basename'$*'`.o\
fi;

“$.o”是什么意思?这是打字错误吗?

我想说这是一个打字错误,来自GNU make docs第4.2节:

我想应该是这样的

%.o %.h : %.idl
%.o %.h : %.idl

我想说这是一个typeo,来自GNU make docs第4.2节:

我想应该是这样的

%.o %.h : %.idl
%.o %.h : %.idl
这看起来是一个错误(参见示例3)。因此,它可能应该是:

这看起来是一个错误(参见示例3)。因此,它可能应该是: