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