Archive 07/10/2020.

Makefile dans les tp3 et suivants

screwy-manu

Bonjour,

Dans le cours, on apprend que le Makefile se compose de 3 parties:

  1. D’abord, définition de variables : RIOTBASE, puis APPLICATION, BOARD,…
  2. Puis dans la seconde partie sont ajoutés les modules nécessaires à l’application
  3. Et enfin, le makefile.include …

Hors, dans le makefile du tp4 (cf ci-dessous) ainsi que dans ceux des autres tp du module3

APPLICATION ?= basic-shell

BOARD ?= native

# Add module for the shell here

RIOTBASE ?= $(CURDIR)/../../RIOT

include $(RIOTBASE)/Makefile.include

les modules sont ajoutés (ou on nous demande d’ajouter les modules) avant la déclaration de la variable RIOTBASE plutôt qu’après…
Y a-t-il une raison particulière, ou technique à cela??
merci d’avance de vos réponses :slight_smile:

aabadie2

Bonjour,

Y a-t-il une raison particulière, ou technique à cela??

Non aucune. La seule vraie contrainte est d’avoir la ligne include $(RIOTBASE)/Makefile.include à la fin du fichier Makefile.

Les variables APPLICATION/BOARD/RIOTBASE/USEMODULE/etc doivent être renseignées avant l’include car elle sont traitées par le fichier Makefile.include principal du système de compilation.