]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/elftoolchain/elfcopy/Makefile
MFC r333063: Update ELF Tool Chain to r3614
[FreeBSD/FreeBSD.git] / contrib / elftoolchain / elfcopy / Makefile
1 # $Id: Makefile 3608 2018-04-14 21:23:04Z jkoshy $
2
3 TOP=    ..
4
5 .include "${TOP}/mk/elftoolchain.components.mk"
6
7 PROG=   elfcopy
8
9 SRCS=   archive.c ascii.c binary.c main.c sections.c segments.c \
10         symbols.c
11
12 WARNS?= 5
13
14 DPADD=  ${LIBELF} ${LIBELFTC}
15 LDADD=  -lelf -lelftc
16
17 .if !defined(LIBELF_AR)
18 LDADD+= -larchive
19 .endif
20
21 .if defined(WITH_PE) && ${WITH_PE} == "yes"
22 SRCS+=  pe.c
23 CFLAGS+= -DWITH_PE=1
24
25 DPADD+= ${LIBPE}
26 LDADD+= -lpe
27 .endif
28
29 MAN=    elfcopy.1 mcs.1 strip.1
30 MLINKS= elfcopy.1 objcopy.1
31
32 NO_SHARED?=     yes
33
34 LINKS=  ${BINDIR}/elfcopy ${BINDIR}/mcs         \
35         ${BINDIR}/elfcopy ${BINDIR}/objcopy     \
36         ${BINDIR}/elfcopy ${BINDIR}/strip
37
38 EXTRA_TARGETS=  mcs strip objcopy
39
40 CLEANFILES+=    ${EXTRA_TARGETS}
41
42 # Create in-place symbolic links to "elfcopy" at build time.
43
44 all:    ${EXTRA_TARGETS}
45
46 ${EXTRA_TARGETS}:       ${PROG}
47         ln -s ${PROG} ${.TARGET}
48
49 .include "${TOP}/mk/elftoolchain.prog.mk"
50
51 .if ${OS_HOST} == "OpenBSD"
52 CFLAGS+=        -I/usr/local/include
53 LDFLAGS+=       -L/usr/local/lib
54 .elif ${OS_HOST} == "DragonFly"
55 LDADD+=         -lbz2
56 .endif