xref: /freebsd/usr.bin/readelf/Makefile (revision 49dae58b287906be26f56ba3e3dc693c3ba8cf37)
1# $FreeBSD$
2
3ELFTCDIR=	${SRCTOP}/contrib/elftoolchain
4READELFDIR=	${ELFTCDIR}/readelf
5
6.PATH: ${READELFDIR}
7
8PROG=	readelf
9SRCS=	readelf.c
10
11LIBADD=	dwarf elftc elf
12
13CFLAGS+=-I${ELFTCDIR}/libelftc -I${ELFTCDIR}/common
14
15# This same hack is in lib/libelf/Makefile and lib/libdwarf/Makefile
16# We need to link against the correct version of these files. One
17# solution is to include ../../sys in the include path. This causes
18# problems when a header file in sys depends on a file in another
19# part of the tree, e.g. a machine dependent header.
20#
21SRCS+=		sys/elf32.h sys/elf64.h sys/elf_common.h
22CLEANDIRS=	sys
23CFLAGS+=	-I.
24sys/elf32.h sys/elf64.h sys/elf_common.h: ${SRCTOP}/sys/${.TARGET} .NOMETA
25	mkdir -p ${.OBJDIR}/sys
26	ln -sf ${.ALLSRC} ${.TARGET}
27
28.include <bsd.prog.mk>
29