1GCC_NO_LIBS=	# defined
2.include "Makefile.headers"
3.include "../Makefile.inc"
4.PATH: ${GCCDIR}/lto-plugin
5.PATH: ${GCCDIR}/libiberty
6.PATH: ${GCCDIR}/include
7.PATH: ${GCCDIR}/gcc/cp
8.PATH: ${GCCDIR}/libcpp/include
9
10LIB=		lto_plugin
11
12SHLIB_MAJOR=	0
13NOPROFILE=	yes
14NOINSTALLLIB=	yes
15
16# GCC driver looks for LTO plugin library in libexec, not lib
17TARGET_LIBDIR=		/usr/libexec/gcc47
18TARGET_SHLIBDIR=	/usr/libexec/gcc47
19
20# Plugin support file locations
21PLUGIN_RESOURCE_DIR=	/usr/lib/gcc47/plugin
22PLUGIN_HEADER_DIR=	${PLUGIN_RESOURCE_DIR}/include
23
24CFLAGS+=	-I${GCCDIR}/include
25CFLAGS+=	-I${GCCDIR}/libiberty
26CFLAGS+=	-DHAVE_CONFIG_H
27SRCS=		lto-plugin.c
28SRCS+=		hashtab.c \
29		xmalloc.c \
30		simple-object.c \
31		simple-object-elf.c \
32		simple-object-mach-o.c \
33		simple-object-coff.c \
34		xstrerror.c \
35		pex-unix.c \
36		pex-common.c \
37		argv.c \
38		safe-ctype.c \
39		xexit.c \
40		xstrdup.c \
41		make-temp-file.c \
42		concat.c
43
44FILESGROUPS+=	LVL1_ LVL2_ LVL2_1_ LVL2_2_ LVL2_3_ LVL2_4_ LVL3_
45LVL1_DIR=	${PLUGIN_RESOURCE_DIR}
46LVL2_DIR=	${PLUGIN_HEADER_DIR}
47LVL2_1_DIR=	${PLUGIN_HEADER_DIR}/c-family
48LVL2_2_DIR=	${PLUGIN_HEADER_DIR}/cp
49LVL2_3_DIR=	${PLUGIN_HEADER_DIR}/objc
50LVL2_4_DIR=	${PLUGIN_HEADER_DIR}/config
51LVL3_DIR=	${PLUGIN_HEADER_DIR}/config/i386
52
53LVL1_=		${.OBJDIR}/../cc_tools/tools/gtype.state
54LVL2_=		${PLUGIN_HEADERS}
55LVL2_1_=	${PLUGIN_HEADERS_CFAMILY}
56LVL2_2_=	${PLUGIN_HEADERS_CP}
57LVL2_3_=	${PLUGIN_HEADERS_OBJC}
58LVL2_4_=	${PLUGIN_HEADERS_CONFIG}
59LVL3_=		${PLUGIN_HEADERS_CONFIG_I386}
60
61.include <bsd.lib.mk>
62