[PATCH] build: Fix dependencies for start and asm files

Chris Johns chrisj at rtems.org
Thu Sep 17 06:21:14 UTC 2020


On 17/9/20 4:11 pm, Sebastian Huber wrote:
> On 17/09/2020 08:07, Chris Johns wrote:
> 
>>
>> On 17/9/20 3:57 pm, Sebastian Huber wrote:
>>> Add explicit asm target feature.  Add a build start file node list and
>>> use it as a test program dependency.
>>>
>>> Close #3846.
>>> Close #4080.
>>> ---
>>>   wscript | 41 ++++++++++++++++++++++++++++++++++++-----
>>>   1 file changed, 36 insertions(+), 5 deletions(-)
>>>
>>> diff --git a/wscript b/wscript
>>> index 2e42918ebb..d47f25c094 100755
>>> --- a/wscript
>>> +++ b/wscript
>>> @@ -40,6 +40,8 @@ try:
>>>   except:
>>>       import ConfigParser as configparser
>>>   +from waflib.TaskGen import after, before_method, feature
>>> +
>>>   is_windows_host = os.name == "nt" or sys.platform in ["msys", "cygwin"]
>>>   default_prefix = "/opt/rtems/6"
>>>   compilers = ["gcc", "clang"]
>>> @@ -149,6 +151,31 @@ def _is_enabled(enabled, enabled_by):
>>>       return enabled_by in enabled
>>>     +def _explicit_asm_target(self, node):
>>> +    task = self.create_task(
>>> +        "asm", node, self.bld.bldnode.make_node(self.target)
>>> +    )
>>> +    try:
>>> +        self.compiled_tasks.append(task)
>>> +    except AttributeError:
>>> +        self.compiled_tasks = [task]
>>> +    return task
>>> +
>>> +
>>> + at feature("explicit_asm_target")
>> explicit_asm?
> asm_explicit_target? The target is the important thing here.

Hmmm ... oh .. it is a dependency of a test to rebuild a test. Is this because
the test is not directly dependent on the start object file self?

Chris


More information about the devel mailing list