file - 如何在 Makefile 规则之外检查文件是否存在?
问题描述
这是一个伪代码:
if .gitignore exists
GITIGNORE_PATH := .gitignore
else
GITIGNORE_PATH := ../.gitignore
fi
all:
do_build...
我试图搜索这个,但他们总是展示如何在规则内执行此操作,如:
$(UBIN)/%:
@if [ -f '$@' ]; then \
$(CC) $(CFLAGS) -o '$@' $(OBJS) -L $(ORAHOME) $(ORALIBS) \
$(LNKPATH) $(DSTN_LIBS); \
echo ""; \
fi
解决方案
单线:
GITIGNORE_PATH := $(if $(wildcard .gitignore),,../).gitignore
推荐阅读
- karate - 空手道中的 Switch 语句
- sas - SAS - 创建表
- java - 在打电话或用户在另一个程序中打开视频或音频的情况下暂停媒体播放器
- java - 我将如何更改此数组列表中的字体和大小?
- python - Linux Mint 19 上的 Python3.7“没有名为 apt_pkg 的模块”错误
- amazon-web-services - AWS EMR 用户访问信息?
- javascript - 如何在 React 中从 index.html 引用 css 文件
- javascript - 如果函数有参数,则使用“exports”导出函数不起作用
- tensorflow - Keras:在没有 GPU 的主机上加载使用 CuDNNLSTM 构建的模型
- android - 如何在 LinearLayout 中将视图移动到末尾