Linux 如果还没有加载模块,那么在makefile中加载模块是什么更聪明的方法?

Linux 如果还没有加载模块,那么在makefile中加载模块是什么更聪明的方法?,linux,makefile,csh,tcsh,Linux,Makefile,Csh,Tcsh,在tcsh shell中,用户特别希望使用make实用程序执行一些命令。但要执行这些命令,我需要先加载一些模块。如果尚未加载某个\u模块,如何编写makefile以执行模块加载\u模块?还有没有另一种更智能的方法可以执行module,而不用像在Makefile中这样提前执行tcsh load_a_module: /usr/bin/tcsh module load a_module 我希望Makefile执行以下操作: IF modules MOD1,MOD2... are no

在tcsh shell中,用户特别希望使用make实用程序执行一些命令。但要执行这些命令,我需要先加载一些模块。如果尚未加载某个\u模块,如何编写makefile以执行
模块加载\u模块
?还有没有另一种更智能的方法可以执行
module
,而不用像在Makefile中这样提前执行tcsh

load_a_module:
    /usr/bin/tcsh
    module load a_module
我希望Makefile执行以下操作:

IF modules MOD1,MOD2... are not loaded
THEN module load modules MOD, MOD2 ...
DO_MY_STUFF

就个人而言,我会使用一个包装器脚本——build.sh。在build.sh内部,我设置了Makefile所需的所有环境内容,然后调用make本身。我不清楚你在问什么!您想为make编写Makefile还是为tcsh编写shell脚本?还是我看不到的东西?