这里是我的Makefile
指定的makefile命令目标
gitignore-create:
touch .gitignore ;\
echo 'node_modules' >> .gitignore ;\
echo 'npm' >> .gitignore ;\
echo '.DS_Store' >> .gitignore ;\
如果我跑make gitignore-create
我得到gitignore文件的当前目录。
我正在寻找一种方法来从同一目录运行此makefile命令,但目标被指定为另一个。尽管如此,我不想将cd
添加到命令本身。
我想是这样的:
# make wrap package=my-package command=gitignore-create
wrap:
pushd packages/$(package)/ && make -C ${CURDIR} $(command) && popd
而且只创建实际当前目录下的文件。
这是给我的一些错误 'CD包/雷吉/ && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f Makefile文件gitignore-create' '使[1]:Makefile文件:没有这样的文件或目录' make [1]:***没有规则使目标'Makefile'。停止。 make:*** [wrap]错误2 – ThomasReggi
这是我的文件。我基本上想要一种方式来存在底部食谱。 https://gist.github.com/reggi/e180f3a3b8beaabd3c37a15cb6c6c628, – ThomasReggi
可以通过检查'package'变量是否存在然后cd'ing或者通过一个包装方法让我在那里增加它。 – ThomasReggi