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