Bill Allombert on Thu, 23 Jul 2009 12:03:56 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: Re: patch for pari for building with msvc


On Thu, Jul 23, 2009 at 12:33:04AM +0100, Jason Moxham wrote:
> ----- Original Message ----- From: "Bill Allombert" 
>> On Thu, Jul 09, 2009 at 02:29:37AM +0100, Jason Moxham wrote:
>>> Attatched svn diff for building with msvc
>>
>> Thanks a lot.
>>
>>> To build.
>>>
>>> Open a command prompt and change to the ....pari...\src\systems\msvc\ 
>>> directory
>>> Make sure MSVC command line compiler is in your path , although some  
>>> limited
>>> setup/testing is automatically done by the makefile( ie a default
>>> installation of MSVC 9.0 should be autodetected)
>>
>> I am not used to Windows conventions, but maybe it would be nicer to be 
>> able
>> to do src\systems\msvc\make from the pari directory ?
>
> Nor am I , cmd.com batch language is horrible (deceptive as well , 
> reading existing batch files is easy , but just try doing anything non 
> trivial), I tried doing a make bench equivalent , but after 4 hours of 
> hell I gave up , the parser/lexer changes for each different command ie a 
> echo in a for loop is parsed differently from an echo not in a for loop . 
> I refuse to do anything more in dos batch files :)
>
>> Maybe a short-cut to src\systems\msvc\make could be added to the pari
>> directory.
>>
>
> I dont know how to do a relative path shortcut , I think its a paid for  
> extra in Windows !!!
>
>> In any case, I made a tarball with your patch applied:
>> http://pari.math.u-bordeaux.fr/~bill/pari-SVN11848.msvc.tar.gz
>>
>> Could you check it works ?
>>
>
> Readme.msvc is missing from the patch
> paricfgmsvc.h.SH  looks like it has been "doubled up"

That is because you are supposed to diff new file against /dev/null, not
against the empty file... Yes, I know: there is no /dev/null on msvc...

> make.bat has had the Dos lf/cr stripped ( this can cause problems in that 
> the batch interpreter only updates enviromental varibles in each 
> "newline"

The patch programm automatically "correct" cr/lf to lf...

I have a fixed version:
http://pari.math.u-bordeaux.fr/~bill/pari-SVN11853.msvc.tar.gz
I hope this one is fine.

> passes make,make check  with and without gmp
Good!

Cheers,
Bill.