config/companion_libs/ppl.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Mar 28 01:07:31 2011 +0200 (2011-03-28)
changeset 2368 482a006e5b18
parent 2338 006e955b2343
child 2484 d1a8c2ae7946
permissions -rw-r--r--
cc/gcc: fix linking with static PPL 0.11+

PPL 0.11+ installs three libs: lippl, libppl_c and libpwl.
libppl_c has a dependency on libpwl (at least for watchdog stuff).

While gcc correctly links with libppl and libppl_c, it does not
pull libpwl in. In case of shared libs, this is not a problem, as
libppl_c has a NEEDED dependency on libpwl. But for static libs,
that does not work. Although libppl_c.la exists and has a correct
dependency on lipwl, somehow gcc misses it. So we have to force
pulling libpwl when needed.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 # PPL options
     2 
     3 choice
     4     bool
     5     prompt "PPL version"
     6 # Don't remove next line
     7 # CT_INSERT_VERSION_BELOW
     8 
     9 config PPL_V_0_11_2
    10     bool
    11     prompt "0.11.2 (EXPERIMENTAL)"
    12     depends on EXPERIMENTAL
    13     select PPL_0_11
    14 
    15 config PPL_V_0_11_1
    16     bool
    17     prompt "0.11.1 (EXPERIMENTAL)"
    18     depends on EXPERIMENTAL
    19     select PPL_0_11
    20 
    21 config PPL_V_0_11
    22     bool
    23     prompt "0.11 (EXPERIMENTAL)"
    24     depends on EXPERIMENTAL
    25     select PPL_0_11
    26 
    27 config PPL_V_0_10_2
    28     bool
    29     prompt "0.10.2"
    30 
    31 endchoice
    32 
    33 config PPL_VERSION
    34     string
    35 # Don't remove next line
    36 # CT_INSERT_VERSION_STRING_BELOW
    37     default "0.11.2" if PPL_V_0_11_2
    38     default "0.11.1" if PPL_V_0_11_1
    39     default "0.11" if PPL_V_0_11
    40     default "0.10.2" if PPL_V_0_10_2
    41 
    42 # For PPL 0.11, we need to pull libpwl if configured static
    43 config PPL_0_11
    44     bool
    45     default n
    46     select PPL_NEEDS_LIBPWL if ! COMPLIBS_SHARED
    47 
    48 config PPL_NEEDS_LIBPWL
    49     bool
    50     default n