Ontwerp en bouw een besturingssysteem/Organisatie/Makefiles: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
kGeen bewerkingssamenvatting |
Lintfouten: Verouderde HTML-elementen |
||
Regel 1:
Steeds weer voor elk bestand die compileeropdracht intypen, wordt een beetje vervelend. Gelukkig is er een oplossing die in de Linux wereld erg veel gebruikt wordt voor het compileren van applicaties. Die oplossing is '''<
Het schrijven van goede makefiles is een kunst op zich, en in dit boek ligt de nadruk op het bouwen van een besturingssysteem, dus worden makefiles niet uitgebreid behandeld. Maar omdat ze zo onmisbaar zijn volgt hier een korte uitleg van makefiles zoals die direct voor het besturingssysteem gebruikt kunnen worden.
== Basisbestand ==
Maak in de hoofdmap van het project (<
{{Code|Titel=/'''Makefile.inc'''|Code=<syntaxhighlight lang="text">
CC = gcc
Regel 27:
{{Bericht
|titel=Cross-platform toolchain?
|bericht=Gebruik je een ''cross-platform toolchain'', pas dan de namen van de tools <
<
|type=info}}
== Hoofdmap makefile ==
Het vorige bestand is geen echte makefile, maar bevat alleen de basis ervan. Dat gebruiken we in de echte makefile die gemaakt moet worden in dezelfde map (<
{{Code|Titel=/'''Makefile'''|Code=<syntaxhighlight lang="text">
include Makefile.inc
Regel 55:
== Kernel makefile ==
Omdat de voorgaande makefile <
{{Code|Titel=/kernel/'''Makefile'''|Code=<syntaxhighlight lang="text">
include ../Makefile.inc
Regel 100:
|type=nb}}
{{
|