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:
-
include www.egyik.hu
include www.masik.hu
include https.www.harmadik.hu
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?
- 2506 megtekintés
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!"..
- A hozzászóláshoz be kell jelentkezni
A @ arra való, hogy a parancsot megjeleneítse a konzolon a make
- A hozzászóláshoz be kell jelentkezni
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!"..
- A hozzászóláshoz be kell jelentkezni
Nem tab billentyűvel tolatod beljebb a parancsaidat.
--
A nyúl egy igazi jellem. Ott ül a fűben, de akkor sem szívja!
- A hozzászóláshoz be kell jelentkezni
igen, a @ ok elott egy TAB legyen, mcedit pl pirossal jelzi ezt a makefileban.
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
Igen a @ előtt van [TAB] (1 bár nem tudom számít-e) kipróbáltam $ -jellel de ugyan az!
Szóval szeparátor, de hova (???) a sor végére, ha igen mit?
Ezt olvasom, de nem lettem okosabb, szemre rendben van, de mégsem mert le sem fut!
- A hozzászóláshoz be kell jelentkezni
É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 :( !
- A hozzászóláshoz be kell jelentkezni
nemugyvanazam! az mcedit csal, mert ha tabot nyomsz, akkor csak berak 4-5 spacet, es a masodik tabra csinal egy tejles tabot.
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
ö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!
- A hozzászóláshoz be kell jelentkezni
Sztem a "masfel nap guglizast" azert irta, hogy latszodjon, nemcsak a markat tartja, hanem maga is probalt tenni a megoldas erdekeben.
- A hozzászóláshoz be kell jelentkezni
én sem azért írtam, hogy megbántsam/lebecsüljem a munkáját, csak általánosságban, a "mindent a weben" paradigma ellen (ami engem épp besz*patott)
---
Reactor error - core dumped!
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
persze előtet illik a hupon keresni... mert azt tényleg elvárható.
---
Reactor error - core dumped!
- A hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni