summaryrefslogtreecommitdiffstats
path: root/contrib/elftoolchain/elfcopy/Makefile
blob: 8b208e0ff467b215f6dcafc2bf4b6a14e4da0fca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# $Id: Makefile 3381 2016-01-30 19:39:47Z jkoshy $

TOP=	..

.include "${TOP}/mk/elftoolchain.components.mk"

PROG=	elfcopy

SRCS=	archive.c ascii.c binary.c main.c sections.c segments.c \
	symbols.c

WARNS?=	5

DPADD=	${LIBELF} ${LIBELFTC}
LDADD=	-lelf -lelftc

.if !defined(LIBELF_AR)
LDADD+= -larchive
.endif

.if defined(WITH_PE) && ${WITH_PE:tl} == "yes"
SRCS+=	pe.c
CFLAGS+= -DWITH_PE=1

DPADD+=	${LIBPE}
LDADD+=	-lpe
.endif

MAN=	elfcopy.1 mcs.1 strip.1
MLINKS=	elfcopy.1 objcopy.1

NO_SHARED?=	yes

LINKS=	${BINDIR}/elfcopy ${BINDIR}/mcs		\
	${BINDIR}/elfcopy ${BINDIR}/objcopy 	\
	${BINDIR}/elfcopy ${BINDIR}/strip

EXTRA_TARGETS=	mcs strip objcopy

CLEANFILES+=	${EXTRA_TARGETS}

# Create in-place symbolic links to "elfcopy" at build time.

all:	${EXTRA_TARGETS}

${EXTRA_TARGETS}:	${PROG}
	ln -s ${PROG} ${.TARGET}

.include "${TOP}/mk/elftoolchain.prog.mk"

.if ${OS_HOST} == "OpenBSD"
CFLAGS+=	-I/usr/local/include
LDFLAGS+=	-L/usr/local/lib
.endif
OpenPOWER on IntegriCloud