summaryrefslogtreecommitdiff
path: root/check/check-relocatable
blob: dc320c4d980931a5e03872a83eb9fbc368cfa41a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#! /bin/sh

set -e
. ${srcdir}/common

# Test if pcfiledir metadata variable is substituted correctly
RESULT="-I${srcdir}/include -L${srcdir}/lib -lfoo"
run_test --cflags --libs pcfiledir

# Test prefix redefinition for .pc files in pkgconfig directory. Try .pc
# files with both unexpanded and expanded variables. Use the absolute
# directory for the search path so that pkg-config can strip enough
# components of the file directory to be useful.
PKG_CONFIG_LIBDIR="${abs_srcdir}/pkgconfig"
for pkg in prefixdef prefixdef-expanded; do
    # Typical redefinition
    RESULT="-I${abs_top_srcdir}/include -L${abs_top_srcdir}/lib -lfoo"
    run_test --define-prefix --cflags --libs $pkg

    RESULT="-I/reloc/include -L/reloc/lib -lfoo"
    run_test --dont-define-prefix --cflags --libs $pkg

    # Non-standard redefinition
    RESULT="-I/reloc/include -L${abs_top_srcdir} -lfoo"
    run_test --define-prefix --prefix-variable=libdir --cflags --libs $pkg

    RESULT="-I/reloc/include -L/reloc/lib -lfoo"
    run_test --dont-define-prefix --cflags --libs $pkg
done