1)z /OSUSSとLinuxプラットフォームの両方でC++をビルドするためにMakefilesが必要です。makefileを共通に保つために、z / OSUSSでgnumakeを使用することをお勧めしますか?
2)Makefileが一般的である場合、Makefileの一部のステップは、プラットフォームに条件付きのままです。条件付きコンパイルと同様の手順でそれを行うことはできますか?はいの場合、構文についてサポートを受けられますか?
3)z / OS USS Makefileには、以下の例のように、シェルスクリプトまたはコマンドのグループがあり、角かっこ[]は、一度に1行ではなく、グループとしてシェルにコマンドを示します。GNU makeを使用して、これらのコマンドを1行に変更する必要があったようですが、これは面倒で、ネストされたループが問題でした。gmakeを使用してコマンドをグループ化する簡単な方法はありますか?
[
dirs=$(targets)
rc=0
for dir in $$dirs
do
cd $$dir/src
make -r
rc=$$?
if [ $$rc != 0 ]; then
echo "build failed for directory:" $$dir:
break;
fi
cd ../..
done
echo "return code from make = " $$rc
]