# makefile 使用ifeq条件编译,规则中使用shell命令,不需要加$(shell ls -rlt)
# 直接使用对于命令
message :=
ifeq ($(@),)
message := msg
else
message := $(@)
endif
all:$(message)
msg:
@ls -rlt
clean:
@find /home/zy/code/py/test -type f ! -name "*.py" -exec ls {} \;
make 参数为空,则会执行@ls -rlt
参数为clean: 这会执行下面find命令
# 将ifeq写入到规则中进行判断执行,效果也一样
%:
msg:
ifeq ($(strip $(@)),)
@ls -rlt
endif
clean:
@find /home/zy/code/py/test -type f ! -name "*.py" -exec ls {} \;