PLUG, Toukokuu 07, 2003    Takaisin

Tutkailimme Linux From Scratch projektia. Ensimmäinen osoite: http://homepage.ntlworld.com/zarniwhoop/ Sieltä löytyi linkki "Linux from scratch book" (PDF), josta sisällysluettelon alta löytyi: "Prerequisites: " josta löytyi linkki "Software building HOWTO". http://www.tldp.org/HOWTO/Software-Building-HOWTO.html

Ensimmäinen "Prerequisite" jota tutkimme oli "make". Kirjoitimme esimerkki Makefile:n ja koe tiedostoja. SGI:ssä ei ole toimivaa gcc:tä joten jouduimme huijaamaan vähän. Kun makefile:n ajaa, se näyttää kuitenkin nyt siltä että ohjelmaa käännettäisiin.

Source filet ovat: test.c, test2.c ja test3.c. Lisäksi on include tiedosto test.h. Alla on Makefile ja kyseiset tiedostot.


Makefile
test.h
test.c
test2.c
test3.c

make katsoo tiedostojen muokattu aikaa joten seuraava toimii:

make
touch test.h
make

Tulostus on seuraavasti:
sgi# make
gcc -o test.o test.c
gcc -o test2.o test2.c
gcc -o test3.o test3.c
gcc -o test test.o test2.o test3.o


sgi# touch test.h
sgi# make
gcc -o test2.o test2.c
gcc -o test3.o test3.c
gcc -o test test.o test2.o test3.o

Miettikää miten homma toimii ja jos on kysymyksiä niin tutkitaan lisää. Homma tuntuu nyt olevan selvä ainakin paikalla olleille.