[so] Includerea parser-ului

Razvan Deaconescu razvand at cs.pub.ro
Sun Oct 21 14:39:42 EEST 2007


Stefan Bucur wrote:
[...]
> In orice caz, pot sa lucrez in ambele moduri la fel de usor, fara sa
> modific nimic la mine. Pur si simplu apelez recursiv make cu
> 'GNUmakefile'-ul dat de voi si iau fisierele obiect generate si le leg
> la mine in executabil - am voie sa fac asta, nu? :) Am pus intrebarea
> initiala doar pentru ca nu intelegeam ratiunile din spatele a 2
> makefile-uri diferite si m-am gandit ca poate imi scapa mie ceva.

Intrebarea ta ar fi trebuit sa fie de ce este nevoie de 2 makefile-uri :-)

Dupa cate observi, fisierul makefile (folosit de nmake) este folosit 
pentru generarea unui executabil de test.

Practic, in tema ta, vei avea nevoie numai de parser.yy.obj (pe 
Windows), deci nu ai nici o treaba cu fisierul makefile ( cu m mic :-) ).

Fisierul GNUMakefile este folosit de GNU Make si pe Linux si pe Windows 
(cygwin, mingw). Aceasta ca sa fie usor de folosit Flex si Bison pe 
Windows. E mai greu sa ai acces la ele din prompt-ul Windows. Fisierele 
obiect astfel compilate ale parser-ului vor putea fi folosite de 
fisierul nmake din prompt-ul de Windows prin intermediul fisierului 
makefile.

Fisierul GNUMakefile este, intr-adevar, destul de complex. Poti sa faci 
un fisier Makefile propriu in care doar sa compilezi si sursele tale si 
parser-ul (la urma urmei e vorba doar de trei fisiere - parser.l, 
parser.y, parser.h). Sau poti sa apelezi Make recursiv 'a la Stefan 
Bucur' si sa ne dai pe toti pe spate :-P

Mult spor,
Razvan


More information about the so mailing list