gcc80: Bring in makefiles but leave them unhooked.
[dragonfly.git] / gnu / usr.bin / cc80 / support-libs / liblto_plugin / Makefile
1 # include helpers to decide if lto plugin needs to be installed and where
2 .include "../../../Makefile.buo"
3 .include "../../../Makefile.cco"
4
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
7
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/ada/gcc-interface
15 .PATH: ${GCCDIR}/gcc/cp
16 .PATH: ${GCCDIR}/gcc/c
17 .PATH: ${GCCDIR}/gcc/objc
18 .PATH: ${GCCDIR}/libcpp/include
19
20 LIB=            lto_plugin
21 SHLIB_MAJOR=    0
22 NOPROFILE=      yes
23 NOINSTALLLIB=   yes
24 # For gcc -print-prog-name=liblto_plugin.so to work
25 LIBMODE=        555
26
27 # GCC driver looks for LTO plugin library in libexec, not lib
28 TARGET_SHLIBDIR=        /usr/libexec/gcc80
29
30 # Plugin support file locations
31 PLUGIN_RESOURCE_DIR=    /usr/lib/gcc80/plugin
32 PLUGIN_HEADER_DIR=      ${PLUGIN_RESOURCE_DIR}/include
33
34 SRCS=           lto-plugin.c
35 LDADD=          ../libiberty_pic/libiberty_pic.a
36
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
46
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}
56
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}
63 .endif
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}
67 .endif
68 .endif
69
70 .include <bsd.lib.mk>