1# $NetBSD: Makefile,v 1.9 2018/07/11 14:51:34 christos Exp $ 2 3.include <bsd.own.mk> 4.include "../Makefile.inc" 5 6LIBISPRIVATE= yes 7 8LIB= bfd 9 10.include "${.CURDIR}/arch/${GDB_MACHINE_ARCH}/defs.mk" 11 12GCPPFLAGS= ${G_archdefs} ${G_DEFS} ${G_INCLUDES} ${G_TDEFAULTS} 13CPPFLAGS+= -I${.CURDIR}/arch/${GDB_MACHINE_ARCH} -I${DIST}/include -I. \ 14 -I${DIST}/bfd ${GCPPFLAGS:M-D*} ${GCPPFLAGS:M-I*:N-I.*} \ 15 -DDEBUGDIR=\"/usr/libdata/debug\" -DBINDIR=\"${BINDIR}\" 16 17GSRCS= ${G_libbfd_la_OBJECTS:libbfd.lo=lib_bfd.lo} \ 18 ${G_libbfd_la_DEPENDENCIES:M*.lo} 19SRCS= ${GSRCS:.lo=.c} 20 21DPSRCS+= elf32-target.h elf64-target.h targmatch.h \ 22 elf32-ia64.c elf64-ia64.c elf64-aarch64.c \ 23 peigen.c pex64igen.c 24CLEANFILES+= elf32-target.h elf64-target.h targmatch.h \ 25 elf32-ia64.c elf64-ia64.c elf64-aarch64.c \ 26 peigen.c pex64igen.c 27 28.PATH: ${DIST}/bfd 29 30.include <bsd.lib.mk> 31 32COPTS+= -Wno-stack-protector 33 34${OBJS} ${SOBJS}: elf32-target.h elf64-target.h 35targets.o targets.pico: targmatch.h Makefile 36 37targmatch.h: config.bfd targmatch.sed 38 ${_MKTARGET_CREATE} 39 ${TOOL_SED} -f ${.ALLSRC:M*.sed} ${.ALLSRC:M*.bfd} >$@ 40 41elf32-target.h: elfxx-target.h 42 ${_MKTARGET_CREATE} 43 ${TOOL_SED} -e s/NN/32/g < $> > $@ 44 45elf64-target.h: elfxx-target.h 46 ${_MKTARGET_CREATE} 47 ${TOOL_SED} -e s/NN/64/g < $> > $@ 48 49elf32-ia64.c: elfxx-ia64.c 50 ${_MKTARGET_CREATE} 51 ${TOOL_SED} -e s/NN/32/g < $> > $@ 52 53elf64-ia64.c: elfxx-ia64.c 54 ${_MKTARGET_CREATE} 55 ${TOOL_SED} -e s/NN/64/g < $> > $@ 56 57elf64-aarch64.c: elfnn-aarch64.c 58 ${_MKTARGET_CREATE} 59 ${TOOL_SED} -e s/NN/64/g < $> > $@ 60 61peigen.c: peXXigen.c 62 ${_MKTARGET_CREATE} 63 ${TOOL_SED} -e s/XX/pe/g < $> > $@ 64 65pex64igen.c: peXXigen.c 66 ${_MKTARGET_CREATE} 67 ${TOOL_SED} -e s/XX/pex64/g < $> > $@ 68