Changes between Version 23 and Version 24 of Archi-1-TP10


Ignore:
Timestamp:
Jan 1, 2021, 4:39:42 PM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP10

    v23 v24  
    420420'''''''''''''''
    421421}}}
    422 1. Comment appeler un makefile depuis une autre Makefile?
     4221. Vous n'allez pas à avoir à écrire un Makefile complètement, toutefois vous allez devoir les modifier en ajoutant des règles. Nous avons vu brièvement la syntaxe utilisée dans les Makefiles de ce TP au cours n°1. Les lignes qui suivent sont des extraits du premier Makefile. Quelles est la cible finale, les cibles intermédiaires et les sources? A quoi servent les variables automatiques de make? Dans ces deux règles, donnez-en la valeur.
     423{{{#!make
     424kernel.x : kernel.ld obj/hcpu.o obj/kinit.o obj/klibc.o obj/harch.o
     425    $(LD) -o $@ -T $^
     426    $(OD) -D $@ > $@.s
     427
     428obj/hcpu.o : hcpu.S
     429    $(CC) -o $@ $(CFLAGS) $<
     430    $(OD) -D $@ > $@.s
     431}}}
    423432{{{#!protected ------------------------------------------------------------------------------------
    424433'''''''''''''''
     
    432441'''''''''''''''
    433442}}}
    434 1. comment utiliser les variables automatiques du C?
     4431. comment utiliser les variables automatiques du Makefile?
    435444{{{#!protected ------------------------------------------------------------------------------------
    436445'''''''''''''''
     
    519528
    520529
    521 1. En ouvrant tous les fichiers dessiner le graphe de dépendance de `kernel.x` vis-à-vis de ses sources?
    522 {{{#!protected ------------------------------------------------------------------------------------
    523 '''''''''''''''
    524 - kernel.x : kinit.o harch.o hcpu.o
    525 - kinit.o : etc.
    526 
     5301. Ouvrez le fichier Makefile, En ouvrant tous les fichiers dessiner le graphe de dépendance de `kernel.x` vis-à-vis de ses sources?
     531{{{#!protected ------------------------------------------------------------------------------------
     532'''''''''''''''
     533kernel.x : kernel.ld obj/hcpu.o obj/kinit.o obj/klibc.o obj/harch.o
     534obj/hcpu.o : hcpu.S
     535obj/kinit.o : kinit.c klibc.h
     536obj/klibc.o : klibc.c klibc.h harch.h
     537obj/harch.o : harch.c harch.h
    527538'''''''''''''''
    528539}}}