1# $NetBSD: Makefile,v 1.13 2022/12/14 18:59:03 skrll 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 -DLIBDIR=\"/usr/libexec\" 17 18GSRCS= ${G_libbfd_la_OBJECTS:libbfd.lo=lib_bfd.lo} \ 19 ${G_libbfd_la_DEPENDENCIES:M*.lo} 20SRCS= ${GSRCS:.lo=.c} 21 22DPSRCS+= elf32-target.h elf64-target.h targmatch.h \ 23 elf32-aarch64.c elf64-aarch64.c \ 24 elf32-ia64.c elf64-ia64.c \ 25 peigen.c pex64igen.c 26CLEANFILES+= elf32-target.h elf64-target.h targmatch.h \ 27 elf32-aarch64.c elf64-aarch64.c \ 28 elf32-ia64.c elf64-ia64.c \ 29 peigen.c pex64igen.c 30 31.PATH: ${DIST}/bfd 32 33.include <bsd.lib.mk> 34 35COPTS+= -Wno-stack-protector 36 37${OBJS} ${SOBJS}: elf32-target.h elf64-target.h 38targets.o targets.pico: targmatch.h Makefile 39 40targmatch.h: config.bfd targmatch.sed 41 ${_MKTARGET_CREATE} 42 ${TOOL_SED} -f ${.ALLSRC:M*.sed} ${.ALLSRC:M*.bfd} >$@ 43 44elf32-target.h: elfxx-target.h 45 ${_MKTARGET_CREATE} 46 ${TOOL_SED} -e s/NN/32/g < $> > $@ 47 48elf64-target.h: elfxx-target.h 49 ${_MKTARGET_CREATE} 50 ${TOOL_SED} -e s/NN/64/g < $> > $@ 51 52elf64-aarch64.c: elfnn-aarch64.c 53 ${_MKTARGET_CREATE} 54 ${TOOL_SED} -e s/NN/64/g < $> > $@ 55 56elf32-aarch64.c: elfnn-aarch64.c 57 ${_MKTARGET_CREATE} 58 ${TOOL_SED} -e s/NN/32/g < $> > $@ 59 60elf32-ia64.c: elfxx-ia64.c 61 ${_MKTARGET_CREATE} 62 ${TOOL_SED} -e s/NN/32/g < $> > $@ 63 64elf64-ia64.c: elfxx-ia64.c 65 ${_MKTARGET_CREATE} 66 ${TOOL_SED} -e s/NN/64/g < $> > $@ 67 68peigen.c: peXXigen.c 69 ${_MKTARGET_CREATE} 70 ${TOOL_SED} -e s/XX/pe/g < $> > $@ 71 72pex64igen.c: peXXigen.c 73 ${_MKTARGET_CREATE} 74 ${TOOL_SED} -e s/XX/pex64/g < $> > $@ 75