[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