xref: /netbsd-src/external/gpl3/gcc/lib/liblto_plugin/Makefile (revision 2c6fc41c810f5088457889d00eba558e8bc74d9e)
1#	$NetBSD: Makefile,v 1.2 2014/06/01 20:24:45 mrg Exp $
2
3.include <bsd.init.mk>
4.include <bsd.shlib.mk>
5
6LIB=		liblto_plugin
7
8DIST=		${GCCDIST}
9GNUHOSTDIST=	${DIST}
10
11SRCS=		lto-plugin.c
12
13CPPFLAGS+=	-DHAVE_CONFIG_H -I${DIST}/include -I.
14
15LIBISMODULE=	1
16USE_SHLIBDIR=	yes
17REQUIRETOOLS=	yes
18NOLINT=		# defined
19
20# make this /usr/lib/gcc?
21LIBDIR=		/usr/libexec
22
23.if ${MKGCC} != "no"
24
25SHLIB_MAJOR=	0
26SHLIB_MINOR=	0
27
28# Yuck, we have to run configure to generate this one...
29CLEANFILES+=	config.h
30HOST_CFLAGS+= -I${.OBJDIR}
31DPSRCS+=	config.h
32config.h: Makefile
33	${_MKTARGET_CREATE}
34	rm -rf .ab && \
35	mkdir .ab && \
36	(cd .ab && \
37		AWK=${TOOL_AWK:Q} \
38		CC=${HOST_CC:Q} CFLAGS=${HOST_CFLAGS:Q} \
39		MAKE=${MAKE:Q} \
40		CONFIG_SHELL=${HOST_SH:Q} \
41		${HOST_SH} ${DIST}/lto-plugin/configure \
42			--build=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \
43			--host=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \
44			--target=${MACHINE_GNU_PLATFORM} && \
45		mv ${.TARGET} ../${.TARGET}) && \
46	rm -rf .ab
47
48.include <bsd.lib.mk>
49
50.PATH:	${DIST}/lto-plugin
51
52.else
53.include <bsd.prog.mk> # do nothing
54.endif
55