mbed-os/features/FEATURE_UVISOR/importer
Ricardo Silva 5b059821d4 uVisor: Fix 'publish' and core libs dependencies
The 'TARGET_M%' rules depend on files generated by the 'rsync' target,
so make this dependency explicit by setting 'rsync' as a pre-requisite
of 'TARGET_M%'. The 'rsync' dependency was removed from 'publish' to
avoid the case where make would select one of the 'TARGET' rules before
completing 'rsync', which would cause the build to fail.

Additionally, also moved the core libs selection in the 'TARGET_M%'
pattern rule from the pre-requisites into the rule's recipe. This is
required because when the wildcard expression used before as a
pre-requisite is expanded (make's 1st phase), it won't find any files
(not built yet via 'rsync' target), so it won't create the associated
'TARGET_M%' rules, finally causing the 'publish' target building to fail
due to missing rules for 'TARGET_M3' and 'TARGET_M4'.

With this change and the previous one, it is ensured that 'rsync' is
done before executing the recipe for 'TARGET_M%', so the required core
libs are already available and can be used from withing the recipe. The
same wildcard pattern is used as before.

The issues being fixed are visible with GNU Make 4.2.1, but not seen
with GNU Make 3.81.

Fixes issue #3905.
2017-03-08 00:49:53 +00:00
..
TARGET_IGNORE Add updated uVisor importer script 2016-06-10 16:56:16 +01:00
Makefile uVisor: Fix 'publish' and core libs dependencies 2017-03-08 00:49:53 +00:00
README.md Add updated uVisor importer script 2016-06-10 16:56:16 +01:00

README.md

Rebuilding the uVisor mbed Library

This directory contains scripts to import and rebuild the latest uVisor library to mbed Classic. uVisor does not need to be re-deployed for normal application development.

For uVisor development and code contributions please visit the uVisor repository.