Changes between Version 23 and Version 24 of Archi-1-TP10
- Timestamp:
- Jan 1, 2021, 4:39:42 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Archi-1-TP10
v23 v24 420 420 ''''''''''''''' 421 421 }}} 422 1. Comment appeler un makefile depuis une autre Makefile? 422 1. 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 424 kernel.x : kernel.ld obj/hcpu.o obj/kinit.o obj/klibc.o obj/harch.o 425 $(LD) -o $@ -T $^ 426 $(OD) -D $@ > $@.s 427 428 obj/hcpu.o : hcpu.S 429 $(CC) -o $@ $(CFLAGS) $< 430 $(OD) -D $@ > $@.s 431 }}} 423 432 {{{#!protected ------------------------------------------------------------------------------------ 424 433 ''''''''''''''' … … 432 441 ''''''''''''''' 433 442 }}} 434 1. comment utiliser les variables automatiques du C?443 1. comment utiliser les variables automatiques du Makefile? 435 444 {{{#!protected ------------------------------------------------------------------------------------ 436 445 ''''''''''''''' … … 519 528 520 529 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 530 1. 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 ''''''''''''''' 533 kernel.x : kernel.ld obj/hcpu.o obj/kinit.o obj/klibc.o obj/harch.o 534 obj/hcpu.o : hcpu.S 535 obj/kinit.o : kinit.c klibc.h 536 obj/klibc.o : klibc.c klibc.h harch.h 537 obj/harch.o : harch.c harch.h 527 538 ''''''''''''''' 528 539 }}}