xref: /freebsd/usr.bin/readelf/Makefile (revision 669f9224ec5398fbc825dd031415126af032cf42)
1# $FreeBSD$
2
3ELFTCDIR=	${.CURDIR}/../../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