[so] Includerea parser-ului

Maximilian Machedon maximilian.machedon at gmail.com
Mon Oct 22 10:27:01 EEST 2007


Stiu eu, stiu eu! :-)

Sunt doua fisiere makefile ca sa fie o singura arhiva si pentru Win32 (fara
cygwin sau mingw) si pentru Linux.

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.

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).

    Max

On 10/21/07, Razvan Deaconescu <razvand at cs.pub.ro> wrote:
>
> 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
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20071022/83f42d9c/attachment.html


More information about the so mailing list