Make file készítése

Fórumok

Másfél nap guglizás után egyre tanácstalanabb vagyok!
A következőt szeretném megoldani:
Adott egy lighttpd webkiszolgáló, a conf-ja a /etc/lighttpd/ mappában (a helyén ;) ) ugyan it egy vhosts nevű mappában vannak a virtuál hosztok. A vhosts mappában egy vhosts.load nevű file ebben lennének felsorolva a betöltendő vhostok:

Ezt a filet a make-kel szeretném létrehozatni, elsőre egy ilyet csináltam:
Makefile


.PHONY: all create addhosts clean

##
##
##
VOBJ=vhosts.load

all: create addhosts

create:
    @touch $(VOBJ)

addhosts:
    @ls -A1 | grep -v Makefile | grep -v $(VOBJ) >> $(VOBJ)

clean: vhosts.load
    @rm -f $(VOBJ)

Azt a hibaüzenetből látom, hogy nem jó, mivel a:
Makefile:11: *** missing separator. Stop.
hibaüzenetet kapom.

Szóval azt szeretném megtudni, hogy hogyan is kellene ezt csinálnom?

Hozzászólások

Sztem ne @ jelet használj, hanem $-t, hátha eredményesebb lesz ( szal $touch, illetve a többi @ is $-ra..)
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Üllj le és kuss legyen!"..

Na akkor most is okosabb lettem.. Én mindig $-t használok :D Az megy is :D
Viszont visszatérve a hibára: Aszondi, hogy a 11. sorban, aho la touch van hiányol egy separátort..
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Üllj le és kuss legyen!"..

Nem tab billentyűvel tolatod beljebb a parancsaidat.

--
A nyúl egy igazi jellem. Ott ül a fűben, de akkor sem szívja!

És megvan a megoldás, amit Elbandy sugalt:


.PHONY: all create addhosts clean

all: clean create addhosts

create:
        touch vhosts.load

addhosts:
        ls -A1 | grep -v Makefile | grep -v vhosts.load | sed -e "s/\(.*\)/include \1/" >> vhosts.load

clean: vhosts.load
        rm -f vhosts.load

"az mcedit pirossal jelzi" Igen! De nem egy tab, hanem kettő!
Az első tabbal csak behúz az mc edit, a másodikkal vált pirosra és értelmezi a make

Köszönöm a segítséget! Ezt egyébként nem írja egyetlen leírás sem amit olvastam :( !

gondolom gnu make, de azert ird ide legkozelebb :)

--
The Internet has evolved from smart people in front of dumb terminals to dumb people in front of smart terminals.

örülök hogy megoldottad. csak nekem az jut eszembe, hogy: másfél nap gúgizás. ezért elég durva ez a gogle misztifikálás... csk mert én tegnap írtam makefilet, 'from scratch' (GNUmakefile -t), úgy hogy elfeljtettem már mindent amit tudtam róla korábbról. info make megoldotta...

szóval én itt, most, az egsz WEB 2.0 majomság, meg "korlátlan információ" meg mindent olnlány... blalba ellen emelem fel a szavam (mivel pl ma mpd-t konfiuráltam. ehhez kellett volna infó a fedora eszköz-jogosltság beállító rendszeréről (pam_console, mint kiderült) és a weben semmi hasznosat nem talátam szinte, de miután a gyanús szavakra, amik a megoldást rejthetik, végig grep-eltem a filerendzsert (ill részeit) meglett...

hosszú lett és értelmetlen. de a lényeg: először érdemes lehet az offline-doksit is megnézni, mert sokszor van olyan jó, mint a netes (és nem csak ubuntu sikerszorikat fog tartalmzni "worksforme" szlogennel...)
---
Reactor error - core dumped!

hja, ez szerintem se egeszseges hozzaallas, hogy "addig nem tehetsz fel kerdeseket forumban amig nem google-oztal 3 e'vig". sot.

noplane. manapsag meg ugyis egyre tobb szeme't kerul fel a netre. a minap
ezen dobtam el az agyamat, ahol a szerkeszto" meg is mondta explicite, hogy "igen, ez nem azert van, masok problemait meg probaljuk oldani, hanem hogy fikazzunk". tehat, meg eggyel tobb szeme't, amit a kereso"k jol meg is talalhatnak, ha a problemaidra rakeresel, de megolda's, az, by def, nincs.

Hmm, ez kb. ugyanaz, mint a "szetoffolt topic". Amikor az ember ratalal az ot erdeklo topicra, de ott van egy kerdes (ugyanazon temaban, amit o is feltett) es ra 300 valasz, miszerint ne kerdezoskodjon, netan Bush anyjat vagy a tengeri repa termesztese harminc hozzaszolason keresztul.
Nem a google ota ilyen a vilag :)

Egyebkent idonkent baromi nehez magat a kerdest is jol feltenni. Nekialltam Debian csomagot csinalni (magamnak) forrasbol, es rogton az elsokent elakadtam. Egy napom ment ra, mire rajottem, az elkeszult csomagba miert csak az /usr/share/doc kerul bele. Ezt mondjuk baromi nehezen kerdeztem volna meg a googletol. Meg nemigen talalta ki volna senki sem egy forumon sem, hogy a "PREFIX" es a "prefix" nem mindegy, a Makefile-ban rosszul van irva. (Vagy a Makefile.in vagy vmelyik masik cuccban)