binutils227: Symlink liblto_plugin.so from default base gcc compiler too.
[dragonfly.git] / gnu / usr.bin / cc50 / support-libs / liblto_plugin / Makefile
blobe956e8bb9e8e2f4e2fbde955612d93d8442e9b92
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
8 GCC_NO_LIBS= # defined
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
19 LIB= lto_plugin
20 SHLIB_MAJOR= 0
21 NOPROFILE= yes
22 NOINSTALLLIB= yes
23 # For gcc -print-prog-name=liblto_plugin.so to work
24 LIBMODE= 555
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
33 SRCS= lto-plugin.c
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}
59 .endif
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}
63 .endif
64 .endif
66 .include <bsd.lib.mk>