<div>Stiu eu, stiu eu! :-)</div>
<div> </div>
<div>Sunt doua fisiere makefile ca sa fie o singura arhiva si pentru Win32 (fara cygwin sau mingw) si pentru Linux.</div>
<div> </div>
<div>GNUMakefile e complex ca sa mearga si pe Linux si pe cygwin cu cl, si cu si fara flex/bison. makefile e simplu pentru ca nmake nu e folosit pe Linux, deci nu trebuie sa mearga decat cu cl.</div>
<div> </div>
<div>Fisierele generate flex si bison sunt incluse in arhiva ca sa nu apara probleme de la versiunile diferite de flex/bison (la bison au fost probleme intre versiunea 1.x si 2.x).</div>
<div> </div>
<div> Max<br> </div>
<div><span class="gmail_quote">On 10/21/07, <b class="gmail_sendername">Razvan Deaconescu</b> <<a href="mailto:razvand@cs.pub.ro">razvand@cs.pub.ro</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Stefan Bucur wrote:<br>[...]<br>> In orice caz, pot sa lucrez in ambele moduri la fel de usor, fara sa<br>
> modific nimic la mine. Pur si simplu apelez recursiv make cu<br>> 'GNUmakefile'-ul dat de voi si iau fisierele obiect generate si le leg<br>> la mine in executabil - am voie sa fac asta, nu? :) Am pus intrebarea
<br>> initiala doar pentru ca nu intelegeam ratiunile din spatele a 2<br>> makefile-uri diferite si m-am gandit ca poate imi scapa mie ceva.<br><br>Intrebarea ta ar fi trebuit sa fie de ce este nevoie de 2 makefile-uri :-)
<br><br>Dupa cate observi, fisierul makefile (folosit de nmake) este folosit<br>pentru generarea unui executabil de test.<br><br>Practic, in tema ta, vei avea nevoie numai de parser.yy.obj (pe<br>Windows), deci nu ai nici o treaba cu fisierul makefile ( cu m mic :-) ).
<br><br>Fisierul GNUMakefile este folosit de GNU Make si pe Linux si pe Windows<br>(cygwin, mingw). Aceasta ca sa fie usor de folosit Flex si Bison pe<br>Windows. E mai greu sa ai acces la ele din prompt-ul Windows. Fisierele
<br>obiect astfel compilate ale parser-ului vor putea fi folosite de<br>fisierul nmake din prompt-ul de Windows prin intermediul fisierului<br>makefile.<br><br>Fisierul GNUMakefile este, intr-adevar, destul de complex. Poti sa faci
<br>un fisier Makefile propriu in care doar sa compilezi si sursele tale si<br>parser-ul (la urma urmei e vorba doar de trei fisiere - parser.l,<br>parser.y, parser.h). Sau poti sa apelezi Make recursiv 'a la Stefan<br>
Bucur' si sa ne dai pe toti pe spate :-P<br><br>Mult spor,<br>Razvan<br>_______________________________________________<br>so mailing list<br><a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br><a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so">
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br></blockquote></div><br>