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/ada/gcc-interface
15 .PATH: ${GCCDIR}/gcc/cp
16 .PATH: ${GCCDIR}/gcc/c
17 .PATH: ${GCCDIR}/gcc/objc
18 .PATH: ${GCCDIR}/libcpp/include
24 # For gcc -print-prog-name=liblto_plugin.so to work
27 # GCC driver looks for LTO plugin library in libexec, not lib
28 TARGET_SHLIBDIR= /usr/libexec/gcc80
30 # Plugin support file locations
31 PLUGIN_RESOURCE_DIR= /usr/lib/gcc80/plugin
32 PLUGIN_HEADER_DIR= ${PLUGIN_RESOURCE_DIR}/include
35 LDADD= ../libiberty_pic/libiberty_pic.a
37 FILESGROUPS+= LVL1_ LVL2_ LVL2_1_ LVL2_2_ LVL2_3_ LVL2_4_ LVL3_ LVL3_ADA_
38 LVL1_DIR= ${PLUGIN_RESOURCE_DIR}
39 LVL2_DIR= ${PLUGIN_HEADER_DIR}
40 LVL2_1_DIR= ${PLUGIN_HEADER_DIR}/c-family
41 LVL2_2_DIR= ${PLUGIN_HEADER_DIR}/cp
42 LVL2_3_DIR= ${PLUGIN_HEADER_DIR}/objc
43 LVL2_4_DIR= ${PLUGIN_HEADER_DIR}/config
44 LVL3_DIR= ${PLUGIN_HEADER_DIR}/config/i386
45 LVL3_ADA_DIR= ${PLUGIN_HEADER_DIR}/ada/gcc-interface
47 LVL1_= ${STOPDIR}/cc_prep/config/dragonfly-native.h \
48 ${OTOPDIR}/cc_tools/tools/gtype.state
49 LVL2_= ${PLUGIN_HEADERS} ${STOPDIR}/cc_prep/config.h
50 LVL2_1_= ${PLUGIN_HEADERS_CFAMILY}
51 LVL2_2_= ${PLUGIN_HEADERS_CP}
52 LVL2_3_= ${PLUGIN_HEADERS_OBJC}
53 LVL2_4_= ${PLUGIN_HEADERS_CONFIG}
54 LVL3_= ${PLUGIN_HEADERS_CONFIG_I386}
55 LVL3_ADA_= ${PLUGIN_HEADERS_ADA_GCC}
57 # SYMLINK lto plugin to primary/backup binutils bfd-plugin dirs
58 .if ${CC_PRIMARY} == "gcc80" # we are default gcc compiler
59 LTOPLUGIN= liblto_plugin.so
60 .if exists(${DESTDIR}/usr/libexec/${BU_PRIMARY}/bfd-plugins)
61 BFDPLUGINS= /usr/libexec/${BU_PRIMARY}/bfd-plugins
62 SYMLINKS+= ../../${CC_PRIMARY}/${LTOPLUGIN} ${BFDPLUGINS}/${LTOPLUGIN}
64 .if exists(${DESTDIR}/usr/libexec/${BU_BACKUP}/bfd-plugins)
65 BFDPLUGINSB= /usr/libexec/${BU_BACKUP}/bfd-plugins
66 SYMLINKS+= ../../${CC_PRIMARY}/${LTOPLUGIN} ${BFDPLUGINSB}/${LTOPLUGIN}