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_SHLIBDIR=	/usr/libexec/gcc47
18
19# Plugin support file locations
20PLUGIN_RESOURCE_DIR=	/usr/lib/gcc47/plugin
21PLUGIN_HEADER_DIR=	${PLUGIN_RESOURCE_DIR}/include
22
23CFLAGS+=	-I${GCCDIR}/include
24CFLAGS+=	-I${GCCDIR}/libiberty
25CFLAGS+=	-DHAVE_CONFIG_H
26SRCS=		lto-plugin.c
27SRCS+=		hashtab.c \
28		xmalloc.c \
29		simple-object.c \
30		simple-object-elf.c \
31		simple-object-mach-o.c \
32		simple-object-coff.c \
33		xstrerror.c \
34		pex-unix.c \
35		pex-common.c \
36		argv.c \
37		safe-ctype.c \
38		xexit.c \
39		xstrdup.c \
40		make-temp-file.c \
41		concat.c
42
43FILESGROUPS+=	LVL1_ LVL2_ LVL2_1_ LVL2_2_ LVL2_3_ LVL2_4_ LVL3_
44LVL1_DIR=	${PLUGIN_RESOURCE_DIR}
45LVL2_DIR=	${PLUGIN_HEADER_DIR}
46LVL2_1_DIR=	${PLUGIN_HEADER_DIR}/c-family
47LVL2_2_DIR=	${PLUGIN_HEADER_DIR}/cp
48LVL2_3_DIR=	${PLUGIN_HEADER_DIR}/objc
49LVL2_4_DIR=	${PLUGIN_HEADER_DIR}/config
50LVL3_DIR=	${PLUGIN_HEADER_DIR}/config/i386
51
52LVL1_=		${.OBJDIR}/../cc_tools/tools/gtype.state
53LVL2_=		${PLUGIN_HEADERS}
54LVL2_1_=	${PLUGIN_HEADERS_CFAMILY}
55LVL2_2_=	${PLUGIN_HEADERS_CP}
56LVL2_3_=	${PLUGIN_HEADERS_OBJC}
57LVL2_4_=	${PLUGIN_HEADERS_CONFIG}
58LVL3_=		${PLUGIN_HEADERS_CONFIG_I386}
59
60.include <bsd.lib.mk>
61