检查Makefile中路径的有效性

检查Makefile中路径的有效性,makefile,Makefile,我有一个系统,所有的机器都有一个类似于/workarea/myjob目录的目录。但是,有些作业是分布式的,因此用户需要使用/net//workarea/myjob 如果用户试图在路径中没有/net/的情况下构建,那么作业最终将失败 在开始构建之前,我想检查pwd是否返回Makefile中/net//workarea格式的路径 做这件事的好方法是什么?GNU使当前目录位于${CURDIR}变量中。测试可以类似于: hostname := $(shell hostname) ifeq ($(find

我有一个系统,所有的机器都有一个类似于
/workarea/myjob
目录的目录。但是,有些作业是分布式的,因此用户需要使用
/net//workarea/myjob

如果用户试图在路径中没有
/net/
的情况下构建,那么作业最终将失败

在开始构建之前,我想检查
pwd
是否返回Makefile中
/net//workarea
格式的路径


做这件事的好方法是什么?

GNU使当前目录位于
${CURDIR}
变量中。测试可以类似于:

hostname := $(shell hostname)
ifeq ($(findstring /net/${hostname}/workarea, ${CURDIR}),)
$(error "Wrong current directory: ${CURDIR}")
endif

GNU使当前目录位于
${CURDIR}
变量中。测试可以类似于:

hostname := $(shell hostname)
ifeq ($(findstring /net/${hostname}/workarea, ${CURDIR}),)
$(error "Wrong current directory: ${CURDIR}")
endif