FYI make gehört zur familie der logiksprachen. in logiksprachen ist ein programm eine menge von regeln. diese werden einem interpreter gegeben, dem dann fragen gestellt werden können.
ein beispiel:
[READMORE]
Quotelength ([], 0);
length ([HEAD|TAIL], COUNT) :-
COUNT is length (TAIL) + 1;
die länge der leeren liste [] ist 0. falls die liste nich leer ist, dann kann sie in das erste element und eine restliste aufgespalten werden. die länge ist in diesem fall 1 + länge der restliste.
nachdem der interpreter die regeln zu seiner wissensbasis hinzugefügt hat, kann er die frage nach der länge einer liste beantworten (hypothetischer dialog):
> length ([1, 2, 3], COUNT)
> COUNT is 3
> yes.
> length ([], COUNT)
> COUNT is 0
> yes.
>
[/READMORE]
in diesem fall stellt das makefile die menge der regeln dar. die wissensbasis von make wird dann durch diese ergänzt. du stellst dann fragen, in dem du auf der kommandozeile tippst:
Quotemake install
entweder es klappt, oder dir fliegen virtuell ein paar fehlermeldungen um die ohren. 8)
-- stefan