Makefile revision 1.5
1#	$NetBSD: Makefile,v 1.5 2017/11/04 16:21:49 kamil 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 hashtab.c simple-object.c pex-unix.c \
12		pex-common.c argv.c make-temp-file.c concat.c \
13		simple-object-elf.c simple-object-mach-o.c \
14		simple-object-coff.c simple-object-xcoff.c
15
16CPPFLAGS+=	-I${DIST}/include -I. 
17CPPFLAGS+=	-DHAVE_CONFIG_H
18CPPFLAGS+=	-Dxstrdup=strdup -Dxexit=exit
19CPPFLAGS+=	-Dxcalloc=calloc -Dxmalloc=malloc -Dxrealloc=realloc
20
21LIBISMODULE=	1
22USE_SHLIBDIR=	yes
23REQUIRETOOLS=	yes
24NOLINT=		# defined
25
26# make this /usr/lib/gcc?
27LIBDIR=		/usr/libexec
28
29.if ${MKGCC} != "no"
30
31SHLIB_MAJOR=	0
32SHLIB_MINOR=	1
33
34LIBIBERTYDIR!=	cd ${.CURDIR}/../../lib/libiberty && ${PRINTOBJDIR}
35LDADD+=		-L${LIBIBERTYDIR} -liberty
36DPADD+=		${LIBIBERTYDIR}/libiberty.a
37
38# Yuck, we have to run configure to generate this one...
39CLEANFILES+=	config.h
40HOST_CFLAGS+= -I${.OBJDIR}
41DPSRCS+=	config.h
42config.h: Makefile
43	${_MKTARGET_CREATE}
44	rm -rf .ab && \
45	mkdir .ab && \
46	(cd .ab && \
47		AWK=${TOOL_AWK:Q} \
48		CC=${HOST_CC:Q} CFLAGS=${HOST_CFLAGS:Q} \
49		MAKE=${MAKE:Q} \
50		CONFIG_SHELL=${HOST_SH:Q} \
51		${HOST_SH} ${DIST}/libiberty/configure \
52			--build=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \
53			--host=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \
54			--target=${MACHINE_GNU_PLATFORM} && \
55		mv ${.TARGET} ../${.TARGET}) && \
56	rm -rf .ab
57
58.include <bsd.lib.mk>
59
60.PATH:	${DIST}/lto-plugin ${DIST}/libiberty
61COPTS.lto-plugin.c+= -Wno-missing-prototypes
62
63.else
64.include <bsd.prog.mk> # do nothing
65.endif
66