config/companion_libs/cloog.in
author Oron Peled <oron@actcom.co.il>
Mon Aug 03 00:49:25 2009 +0200 (2009-08-03)
changeset 1449 8ad2773e7ae3
parent 1380 945dc995daa7
child 1522 aab8f20f3795
permissions -rw-r--r--
[complib:mpfr] Fix building MPFR in some weird cases

The tmul test uses a compiled-in input file in $(srcdir).
The problem is that the Makefile passes it unquoted. The C code
tries to stringify it using clever macros, which may *usually* work.

In my case the source directory was named:
.../toolchain-powerpc-e500v2-linux-gnuspe-1.0-2.fc10/.../tests
And guess what? During testing I found out the program fails because
it tries to open:
.../toolchain-powerpc-e500v2-1-gnuspe-1.0-2.fc10/.../tests

Yes, CPP tokenized the macro before stringifying it and not surprisingly
the 'linux' part was converted to 1.
[on Fedora-10: cpp (GCC) 4.3.2 20081105 (Red Hat 4.3.2-7)]

So the attached patch simplify the macros and pass the path as string
from the Makefile.
yann@1380
     1
# CLooG options
yann@1380
     2
yann@1380
     3
choice
yann@1380
     4
    bool
yann@1380
     5
    prompt "CLooG/ppl version"
yann@1380
     6
yann@1380
     7
config CLOOG_V_0_15_3
yann@1380
     8
    bool
yann@1380
     9
    prompt "0.15.3"
yann@1380
    10
yann@1380
    11
# CT_INSERT_VERSION_ABOVE
yann@1380
    12
# Don't remove above line!
yann@1380
    13
endchoice
yann@1380
    14
yann@1380
    15
config CLOOG_VERSION
yann@1380
    16
    string
yann@1380
    17
    default "0.15.3" if CLOOG_V_0_15_3
yann@1380
    18
# CT_INSERT_VERSION_STRING_ABOVE
yann@1380
    19
# Don't remove above line!