1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/examples
René Kijewski f49bd3e660 make: add Makefile.features telling the BOARDs' features
Please see #1715.
Closes #1715.

This PR implements the new Makefile variables "FEATURES_PROVIDED" and
"FEATURES_REQUIRED". A board *can* have a new file `Makefile.features`
which looks like:

```make
FEATURES_PROVIDED = transceiver
```

An application can have a corresponding line

```make
FEATURES_REQUIRED = transceiver
```

If the selected BOARD does not fulfil the requirements of the
application, then a *warning* is issued at compile time.

This change only includes the feature "transceiver", further features
are expected to be listed in further PRs. The requirement "transceiver"
is automatically added if the application uses the module
"defaulttransceiver".

`make buildtest` understands the new feature listing, so the user won't
need to add boards to `BOARD_BLACKLIST` manually.

Part of the change are the added Make targets
* `info-features-missing`, which prints the required features
  `\setminus` the provided features. The output is empty if there are no
  features missing.
* `info-boards-features-missing`, the same as `info-features-missing`
  but as a table for all boards, but heeded `BOARD_WHITELIST` and
  `BOARD_BLACKLIST`.

Applications don't have to use this new feature. This change does not
break existing Makefile.
2014-10-06 17:42:11 +02:00
..
ccn-lite-client make: add Makefile.features telling the BOARDs' features 2014-10-06 17:42:11 +02:00
ccn-lite-relay make: add Makefile.features telling the BOARDs' features 2014-10-06 17:42:11 +02:00
default examples: use DEVELHELP per default 2014-08-01 18:49:56 +02:00
hello-world boards: initial import of iot-lab_M3 2014-08-21 17:53:37 +02:00
ipc_pingpong boards: initial import of iot-lab_M3 2014-08-21 17:53:37 +02:00
riot_and_cpp samr21-xpro: initial import for the samr21-xpro board 2014-09-25 14:37:47 +02:00
rpl_udp make: add Makefile.features telling the BOARDs' features 2014-10-06 17:42:11 +02:00