1 # include helpers to decide if lto plugin needs to be installed and where
2 .
include "../../../Makefile.buo"
3 .
include "../../../Makefile.cco"
5 # liblto_plugin.so needs to linked to a PIC version of libiberty.
6 # A special tailed version of libiberty has been created for this purpose
9 .
include "Makefile.headers"
10 .
include "../Makefile.inc"
11 .PATH
: ${GCCDIR}/lto-plugin
12 .PATH
: ${GCCDIR}/libiberty
13 .PATH
: ${GCCDIR}/include
14 .PATH
: ${GCCDIR}/gcc
/cp
15 .PATH
: ${GCCDIR}/gcc
/c
16 .PATH
: ${GCCDIR}/gcc
/objc
17 .PATH
: ${GCCDIR}/libcpp
/include
23 # For gcc -print-prog-name=liblto_plugin.so to work
26 # GCC driver looks for LTO plugin library in libexec, not lib
27 TARGET_SHLIBDIR
= /usr
/libexec
/gcc50
29 # Plugin support file locations
30 PLUGIN_RESOURCE_DIR
= /usr
/lib
/gcc50
/plugin
31 PLUGIN_HEADER_DIR
= ${PLUGIN_RESOURCE_DIR}/include
34 LDADD
= ..
/libiberty-pic
/libiberty_pic.a
36 FILESGROUPS
+= LVL1_ LVL2_ LVL2_1_ LVL2_2_ LVL2_3_ LVL2_4_ LVL3_
37 LVL1_DIR
= ${PLUGIN_RESOURCE_DIR}
38 LVL2_DIR
= ${PLUGIN_HEADER_DIR}
39 LVL2_1_DIR
= ${PLUGIN_HEADER_DIR}/c-family
40 LVL2_2_DIR
= ${PLUGIN_HEADER_DIR}/cp
41 LVL2_3_DIR
= ${PLUGIN_HEADER_DIR}/objc
42 LVL2_4_DIR
= ${PLUGIN_HEADER_DIR}/config
43 LVL3_DIR
= ${PLUGIN_HEADER_DIR}/config
/i386
45 LVL1_
= ${OTOPDIR}/cc_tools
/tools
/gtype.state
46 LVL2_
= ${PLUGIN_HEADERS}
47 LVL2_1_
= ${PLUGIN_HEADERS_CFAMILY}
48 LVL2_2_
= ${PLUGIN_HEADERS_CP}
49 LVL2_3_
= ${PLUGIN_HEADERS_OBJC}
50 LVL2_4_
= ${PLUGIN_HEADERS_CONFIG}
51 LVL3_
= ${PLUGIN_HEADERS_CONFIG_I386}
53 # SYMLINK lto plugin to primary/backup binutils bfd-plugin dirs
54 .if
${CC_PRIMARY} == "gcc50" # we are default gcc compiler
55 LTOPLUGIN
= liblto_plugin.so
56 .if exists
(${DESTDIR}/usr
/libexec
/${BU_PRIMARY}/bfd-plugins
)
57 BFDPLUGINS
= /usr
/libexec
/${BU_PRIMARY}/bfd-plugins
58 SYMLINKS
+= ..
/..
/${CC_PRIMARY}/${LTOPLUGIN} ${BFDPLUGINS}/${LTOPLUGIN}
60 .if exists
(${DESTDIR}/usr
/libexec
/${BU_BACKUP}/bfd-plugins
)
61 BFDPLUGINSB
= /usr
/libexec
/${BU_BACKUP}/bfd-plugins
62 SYMLINKS
+= ..
/..
/${CC_PRIMARY}/${LTOPLUGIN} ${BFDPLUGINSB}/${LTOPLUGIN}