GNU Makefile 可以做以下事情。这很丑陋,我不会说你应该这样做,但我在某些情况下会这样做。
.profile = \
\#!/bin/sh.exe\n\
\#\n\
\# A MinGW equivalent for .bash_profile on Linux. In MinGW/MSYS, the file\n\
\# is actually named .profile, not .bash_profile.\n\
\#\n\
\# Get the aliases and functions\n\
\#\n\
if [ -f \$${HOME}/.bashrc ]\n\
then\n\
. \$${HOME}/.bashrc\n\
fi\n\
\n\
export CVS_RSH="ssh"\n
#
.profile:
echo -e "$($(@))" | sed -e 's/^[ ]//' >$(@)
make .profile
如果不存在,则创建一个 .profile 文件。
此解决方案用于应用程序仅在 POSIX shell 环境中使用 GNU Makefile 的情况。该项目不是平台兼容性问题的开源项目。
目标是创建一个便于设置和使用特定类型工作空间的 Makefile。Makefile 带来了各种简单的资源,而不需要其他特殊存档等。从某种意义上说,它是一个 shell 存档。然后,程序可以说将这个 Makefile 放到要工作的文件夹中。设置您的工作区 enter make workspace
,然后执行 blah 、 entermake blah
等。
可能会变得棘手的是弄清楚要引用什么。以上完成了这项工作,并且接近在 Makefile 中指定 here 文档的想法。对于一般用途来说,这是否是一个好主意是另一个问题。