オープンな太陽グリッド エンジン (gridengine-GE2011.11) で qmake (v3.82) を使用すると問題が発生します。次の makefile コードを使用して問題を絞り込みました。
export FOO = $(shell echo bar | sed 's/bar/foobar/g')
all: echo1 echo2
echo1:
echo $(FOO)
echo2:
echo $(FOO)
次のコマンドを使用します。
qmake -l arch=linux-x64 -inherit -- -j 2 -f export.mk
私はこの出力を得る:
echo foobar
dynamic mode
foobar
qmake: *** remote_status: No child processes. Stop.
qmake: *** Waiting for unfinished jobs....
qmake: *** remote_status: No child processes. Stop.
export を使用せず
に動作する $(shell) コマンドでパイプを使用せず
に動作する FOO:=$(shell) (':' を使用)
を使用して動作する qmake コマンドで -j 1 (または並列化なし) を使用して動作する
通常のmakeを使用して動作します
これらの要因が一緒になって、私のメイクファイルではまれなケースである何かを台無しにします。
誰かがこれの原因を知っているか、修正を知っていますか?