Dependency between Command calls

Oliver Koch via Scons-users <[email protected]> Sat, 12 Apr 2025 20:13:41 +0200
Newsgroups gmane.comp.programming.tools.scons.user
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------aQf1XrJaE8scMFTlY0NtJOEE
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable

Dear SCons experts,

Thank your for your last supporting comments!

I have developed a small SConstruct file (attached) that implements to
tool calls via Command().
However, I have a few questions regarding generalization as given in the
comments of the SConstruct file.

The required input file (MyDeps.puml) is also attached.

The output of the two subsequent runs of "scons" are given in Run1.out
and Run2.out.

So, the build is executed as intended, but the toy example is not really
scalable to a real world tool chain.

Could you answer my questions resp. give me some hints, how to make this
a "real" build chain?

Thank you!

Oliver



=2D-
Diese E-Mail wurde von Avast-Antivirussoftware auf Viren gepr=C3=BCft.
www.avast.com

--------------aQf1XrJaE8scMFTlY0NtJOEE
Content-Type: text/plain; charset=UTF-8; name="SConstruct"
Content-Disposition: attachment; filename="SConstruct"
Content-Transfer-Encoding: base64

ZnJvbSBTQ29ucy5TY3JpcHQgaW1wb3J0ICoNCiNmcm9tIFNDb25zLkVudmlyb25tZW50IGlt
cG9ydCBCYXNlIGFzIEJhc2VFbnZpcm9ubWVudA0KDQplbnYgPSBFbnZpcm9ubWVudCgpDQoN
CmRlZiBQbGFudFVNTCh0YXJnZXQsIHNvdXJjZSwgZW52KToNCiAgaW1wb3J0IG9zDQogIGZv
ciBzcmMgaW4gc291cmNlOg0KICAgIENtZCA9ICdqYXZhLmV4ZScgKyBcDQogICAgICAgICAg
JyAtamFyIEM6XFxQcm9ncmF+MVxcUGxhbnRVTUxcXHBsYW50dW1sLmphcicgKyBcDQogICAg
ICAgICAgJyAtdHN2ZyAnICsgc3RyKHNyYykNCiAgICBwcmludCgnQ2FsbGluZzogJywgQ21k
KQ0KICAgIG9zLnN5c3RlbShDbWQpDQogICMgdGFyZ2V0IHNob3VsZCBub3QgYmUgYW4gaW5w
dXQsIGJ1dCBpcyBnaXZlbiBmcm9tIENtZCBvdXRwdXQuDQogICMgSG93IHRvIG1ha2UgYSBs
aXN0IG9mIHRhcmdldHMgZnJvbSB0aGUganVzdCBjcmVhdGVkIGZpbGVzPw0KICBmb3IgdGd0
IGluIHRhcmdldDoNCiAgICBwcmludCgnICBDcmVhdGluZzogJywgc3RyKHRndCkpDQogIHJl
dHVybiBOb25lDQoNCmRlZiBTVkdaKHRhcmdldCwgc291cmNlLCBlbnYpOg0KICBpbXBvcnQg
b3MNCiAgZm9yIHNyYyBpbiBzb3VyY2U6DQogICAgQ21kID0gJyJDOlxcUHJvZ3JhfjFcXDct
WmlwXFw3ei5leGUiIGEgLXRnemlwJyArIFwNCiAgICAgICAgICAnICcgKyBzdHIoc3JjKSAr
ICd6JyArIFwNCiAgICAgICAgICAnICcgKyBzdHIoc3JjKQ0KICAgIHByaW50KCdDYWxsaW5n
OiAnLCBDbWQpDQogICAgb3Muc3lzdGVtKENtZCkNCiAgZm9yIHRndCBpbiB0YXJnZXQ6DQog
ICAgcHJpbnQoJyAgQ3JlYXRpbmc6ICcsIHN0cih0Z3QpKQ0KICByZXR1cm4gTm9uZQ0KDQoj
IFRoaXMgaXMgbm90IGV4ZWN1dGVkLiBXaHk/DQphY3QgPSBlbnYuQWN0aW9uKFBsYW50VU1M
LCBjbWRzdHI9IkJ1aWxkaW5nICR7VEFSR0VUfSIpDQoNCk15UFVNTHMgPSBlbnYuR2xvYign
Ki5wdW1sJykNCnByaW50KCcqLnB1bWw6JykNCmZvciBwdW1sIGluIE15UFVNTHM6DQogIHBy
aW50KCcgICcsIHB1bWwpDQoNCiMgVGhlIG91dHB1dCBmaWxlcyBhcmUgaGFyZC1jb2RlZCBo
ZXJlIG9ubHkgZm9yIG9uZSBwdW1sIGZpbGUhDQpTVkdzID0gWydNeV9EZXBlbmRlbmNpZXMu
c3ZnJywnQWRkaXRpb25hbC5zdmcnXQ0KIyBUaGUgbnVtYmVyIGFuZCBuYW1lIG9mIG91dHB1
dCBmaWxlcyBpcyBvbmx5IGRlZmluZWQgYnkgdGhlIGlucHV0IGZpbGUgY29udGVudC4NCiMg
U3BlY2lmaWNhbGx5IGJ5IHRoZSBsaW5lcyAiQHN0YXJ0dW1sIDxkaWFncmFtIG5hbWUgPSBv
dXRwdXQgZmlsZSBiYXNlIG5hbWU+Ii4gDQojIENhbiB0aGlzIGJlIGdlbmVyYWxpemVkPw0K
IyBPciBpcyB0aGUgdGFyZ2V0IG5vdCBpbXBvcnRhbnQgYW5kIGNvdWxkIGJlIGVtcHR5Pw0K
ZW52LkNvbW1hbmQoU1ZHcywgTXlQVU1McywgUGxhbnRVTUwpDQoNCiMgVGhlcmUgY291bGQg
YmUgbWFueSAucHVtbC4gRXZlcnkgYXMgYSBzZXBhcmF0ZSBpbnB1dCB0byBQbGFudFVNTC4N
CiMgRXZlcnkgLnB1bWwgY2FuIGdlbmVyYXRlIG9uZSBvciBtb3JlIC5zdmcuDQoNCiMgTm93
LCBhbGwgZ2VuZXJhdGVkIC5zdmcgY291bGQgYmUgZ2xvYmJlZCBhZ2FpbiBhbmQgc2VwYXJh
dGVseSB6aXBwZWQuDQojIEJ1dCBob3cgdG8ga2VlcCB0aGUgZGVwZW5kZW5jeSBiZXR3ZWVu
IGEgc3BlY2lmaWMgLnB1bWwsDQojIGFsbCBpdHMgZ2VuZXJhdGVkIC5zdmcgZmlsZXMsIGFu
ZCB0aGUgY29tcHJlc3NlZCAuc3Znej8NCmVudi5Db21tYW5kKCdNeV9EZXBlbmRlbmNpZXMu
c3ZneicsICdNeV9EZXBlbmRlbmNpZXMuc3ZnJywgU1ZHWikgIyBTaG91bGQgbm90IGJlIGhh
cmQgY29kZWQhDQplbnYuQ29tbWFuZCgnQWRkaXRpb25hbC5zdmd6JywgJ0FkZGl0aW9uYWwu
c3ZnJywgU1ZHWikgIyBTaG91bGQgbm90IGJlIGhhcmQgY29kZWQhDQojIEkgYW0gbGxva2lu
ZyBmb3Igc29tZXRoaW5nIGxpa2U6DQojIGZvciBzdmcgaW4gU1ZHczoNCiMgICBlbnYuQ29t
bWFuZChzdmcuYmFzZW5hbWUgKyAnLnN2Z3onLCBzdmcsIFNWR1opDQo=
--------------aQf1XrJaE8scMFTlY0NtJOEE
Content-Type: text/plain; charset=UTF-16LE; name="Run2.out"
Content-Disposition: attachment; filename="Run2.out"
Content-Transfer-Encoding: base64

//5zAGMAbwBuAHMAOgAgAFIAZQBhAGQAaQBuAGcAIABTAEMAbwBuAHMAYwByAGkAcAB0ACAA
ZgBpAGwAZQBzACAALgAuAC4ADQAKACoALgBwAHUAbQBsADoADQAKACAAIAAgAE0AeQBEAGUA
cABzAC4AcAB1AG0AbAANAAoAcwBjAG8AbgBzADoAIABkAG8AbgBlACAAcgBlAGEAZABpAG4A
ZwAgAFMAQwBvAG4AcwBjAHIAaQBwAHQAIABmAGkAbABlAHMALgANAAoAcwBjAG8AbgBzADoA
IABCAHUAaQBsAGQAaQBuAGcAIAB0AGEAcgBnAGUAdABzACAALgAuAC4ADQAKAHMAYwBvAG4A
cwA6ACAAYAAuACcAIABpAHMAIAB1AHAAIAB0AG8AIABkAGEAdABlAC4ADQAKAHMAYwBvAG4A
cwA6ACAAZABvAG4AZQAgAGIAdQBpAGwAZABpAG4AZwAgAHQAYQByAGcAZQB0AHMALgANAAoA

--------------aQf1XrJaE8scMFTlY0NtJOEE
Content-Type: text/plain; charset=UTF-8; name="MyDeps.puml"
Content-Disposition: attachment; filename="MyDeps.puml"
Content-Transfer-Encoding: base64

QHN0YXJ0dW1sIE15X0RlcGVuZGVuY2llcw0KZmlsZSAiTXlEZXBzLnB1bWwiIGFzIE15RGVw
c1BVTUwNCm5vZGUgImphdmEuZXhlIC1qYXIgQzpcUHJvZ3JhfjFcUGxhbnRVTUxccGxhbnR1
bWwuamFyIC10c3ZnIE15RGVwcy5wdW1sIiBhcyBKYXZhRVhFDQpmaWxlICJNeV9EZXBlbmRl
bmNpZXMuc3ZnIiBhcyBNeURlcHNTVkcNCmZpbGUgIkFkZGl0aW9uYWwuc3ZnIiBhcyBBZGRT
VkcNCk15RGVwc1BVTUwgLS0+IEphdmFFWEUNCkphdmFFWEUgLS0+IE15RGVwc1NWRw0KSmF2
YUVYRSAtLT4gQWRkU1ZHDQpAZW5kdW1sDQonDQpAc3RhcnR1bWwgQWRkaXRpb25hbA0KQSAt
LT4gQg0KQGVuZHVtbA==
--------------aQf1XrJaE8scMFTlY0NtJOEE
Content-Type: text/plain; charset=UTF-16LE; name="Run1.out"
Content-Disposition: attachment; filename="Run1.out"
Content-Transfer-Encoding: base64

//5zAGMAbwBuAHMAOgAgAFIAZQBhAGQAaQBuAGcAIABTAEMAbwBuAHMAYwByAGkAcAB0ACAA
ZgBpAGwAZQBzACAALgAuAC4ADQAKACoALgBwAHUAbQBsADoADQAKACAAIAAgAE0AeQBEAGUA
cABzAC4AcAB1AG0AbAANAAoAcwBjAG8AbgBzADoAIABkAG8AbgBlACAAcgBlAGEAZABpAG4A
ZwAgAFMAQwBvAG4AcwBjAHIAaQBwAHQAIABmAGkAbABlAHMALgANAAoAcwBjAG8AbgBzADoA
IABCAHUAaQBsAGQAaQBuAGcAIAB0AGEAcgBnAGUAdABzACAALgAuAC4ADQAKAFAAbABhAG4A
dABVAE0ATAAoAFsAIgBNAHkAXwBEAGUAcABlAG4AZABlAG4AYwBpAGUAcwAuAHMAdgBnACIA
LAAgACIAQQBkAGQAaQB0AGkAbwBuAGEAbAAuAHMAdgBnACIAXQAsACAAWwAiAE0AeQBEAGUA
cABzAC4AcAB1AG0AbAAiAF0AKQANAAoAQwBhAGwAbABpAG4AZwA6ACAAIABqAGEAdgBhAC4A
ZQB4AGUAIAAtAGoAYQByACAAQwA6AFwAUAByAG8AZwByAGEAfgAxAFwAUABsAGEAbgB0AFUA
TQBMAFwAcABsAGEAbgB0AHUAbQBsAC4AagBhAHIAIAAtAHQAcwB2AGcAIABNAHkARABlAHAA
cwAuAHAAdQBtAGwADQAKACAAIABDAHIAZQBhAHQAaQBuAGcAOgAgACAATQB5AF8ARABlAHAA
ZQBuAGQAZQBuAGMAaQBlAHMALgBzAHYAZwANAAoAIAAgAEMAcgBlAGEAdABpAG4AZwA6ACAA
IABBAGQAZABpAHQAaQBvAG4AYQBsAC4AcwB2AGcADQAKAFMAVgBHAFoAKABbACIAQQBkAGQA
aQB0AGkAbwBuAGEAbAAuAHMAdgBnAHoAIgBdACwAIABbACIAQQBkAGQAaQB0AGkAbwBuAGEA
bAAuAHMAdgBnACIAXQApAA0ACgBDAGEAbABsAGkAbgBnADoAIAAgACIAQwA6AFwAUAByAG8A
ZwByAGEAfgAxAFwANwAtAFoAaQBwAFwANwB6AC4AZQB4AGUAIgAgAGEAIAAtAHQAZwB6AGkA
cAAgAEEAZABkAGkAdABpAG8AbgBhAGwALgBzAHYAZwB6ACAAQQBkAGQAaQB0AGkAbwBuAGEA
bAAuAHMAdgBnAA0ACgANAAoANwAtAFoAaQBwACAAMgA0AC4AMAA5ACAAKAB4ADYANAApACAA
OgAgAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIAAxADkAOQA5AC0AMgAwADIANAAgAEkA
ZwBvAHIAIABQAGEAdgBsAG8AdgAgADoAIAAyADAAMgA0AC0AMQAxAC0AMgA5AA0ACgANAAoA
UwBjAGEAbgBuAGkAbgBnACAAdABoAGUAIABkAHIAaQB2AGUAOgANAAoAMQAgAGYAaQBsAGUA
LAAgADEAOAA4ADUAIABiAHkAdABlAHMAIAAoADIAIABLAGkAQgApAA0ACgANAAoAQwByAGUA
YQB0AGkAbgBnACAAYQByAGMAaABpAHYAZQA6ACAAQQBkAGQAaQB0AGkAbwBuAGEAbAAuAHMA
dgBnAHoADQAKAA0ACgBBAGQAZAAgAG4AZQB3ACAAZABhAHQAYQAgAHQAbwAgAGEAcgBjAGgA
aQB2AGUAOgAgADEAIABmAGkAbABlACwAIAAxADgAOAA1ACAAYgB5AHQAZQBzACAAKAAyACAA
SwBpAEIAKQANAAoADQAKAA0ACgBGAGkAbABlAHMAIAByAGUAYQBkACAAZgByAG8AbQAgAGQA
aQBzAGsAOgAgADEADQAKAEEAcgBjAGgAaQB2AGUAIABzAGkAegBlADoAIAA1ADkAMgAgAGIA
eQB0AGUAcwAgACgAMQAgAEsAaQBCACkADQAKAEUAdgBlAHIAeQB0AGgAaQBuAGcAIABpAHMA
IABPAGsADQAKACAAIABDAHIAZQBhAHQAaQBuAGcAOgAgACAAQQBkAGQAaQB0AGkAbwBuAGEA
bAAuAHMAdgBnAHoADQAKAFMAVgBHAFoAKABbACIATQB5AF8ARABlAHAAZQBuAGQAZQBuAGMA
aQBlAHMALgBzAHYAZwB6ACIAXQAsACAAWwAiAE0AeQBfAEQAZQBwAGUAbgBkAGUAbgBjAGkA
ZQBzAC4AcwB2AGcAIgBdACkADQAKAEMAYQBsAGwAaQBuAGcAOgAgACAAIgBDADoAXABQAHIA
bwBnAHIAYQB+ADEAXAA3AC0AWgBpAHAAXAA3AHoALgBlAHgAZQAiACAAYQAgAC0AdABnAHoA
aQBwACAATQB5AF8ARABlAHAAZQBuAGQAZQBuAGMAaQBlAHMALgBzAHYAZwB6ACAATQB5AF8A
RABlAHAAZQBuAGQAZQBuAGMAaQBlAHMALgBzAHYAZwANAAoADQAKADcALQBaAGkAcAAgADIA
NAAuADAAOQAgACgAeAA2ADQAKQAgADoAIABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAA
MQA5ADkAOQAtADIAMAAyADQAIABJAGcAbwByACAAUABhAHYAbABvAHYAIAA6ACAAMgAwADIA
NAAtADEAMQAtADIAOQANAAoADQAKAFMAYwBhAG4AbgBpAG4AZwAgAHQAaABlACAAZAByAGkA
dgBlADoADQAKADEAIABmAGkAbABlACwAIAAzADkAOQAwACAAYgB5AHQAZQBzACAAKAA0ACAA
SwBpAEIAKQANAAoADQAKAEMAcgBlAGEAdABpAG4AZwAgAGEAcgBjAGgAaQB2AGUAOgAgAE0A
eQBfAEQAZQBwAGUAbgBkAGUAbgBjAGkAZQBzAC4AcwB2AGcAegANAAoADQAKAEEAZABkACAA
bgBlAHcAIABkAGEAdABhACAAdABvACAAYQByAGMAaABpAHYAZQA6ACAAMQAgAGYAaQBsAGUA
LAAgADMAOQA5ADAAIABiAHkAdABlAHMAIAAoADQAIABLAGkAQgApAA0ACgANAAoADQAKAEYA
aQBsAGUAcwAgAHIAZQBhAGQAIABmAHIAbwBtACAAZABpAHMAawA6ACAAMQANAAoAQQByAGMA
aABpAHYAZQAgAHMAaQB6AGUAOgAgADEAMwA1ADQAIABiAHkAdABlAHMAIAAoADIAIABLAGkA
QgApAA0ACgBFAHYAZQByAHkAdABoAGkAbgBnACAAaQBzACAATwBrAA0ACgAgACAAQwByAGUA
YQB0AGkAbgBnADoAIAAgAE0AeQBfAEQAZQBwAGUAbgBkAGUAbgBjAGkAZQBzAC4AcwB2AGcA
egANAAoAcwBjAG8AbgBzADoAIABkAG8AbgBlACAAYgB1AGkAbABkAGkAbgBnACAAdABhAHIA
ZwBlAHQAcwAuAA0ACgA=

--------------aQf1XrJaE8scMFTlY0NtJOEE
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Scons-users mailing list
[email protected]
https://pairlist4.pair.net/mailman/listinfo/scons-users

--------------aQf1XrJaE8scMFTlY0NtJOEE--