xref: /freebsd/usr.bin/clang/llvm-objcopy/Makefile (revision ab80f0b21fbb9c44d40e6f7a99090188f4ed2f71)
19509d906SDimitry Andric# $FreeBSD$
29509d906SDimitry Andric
3021385abSAlex Richardson.include <src.opts.mk>
4021385abSAlex Richardson
59509d906SDimitry AndricPROG_CXX=	llvm-objcopy
69509d906SDimitry Andric
70b57cec5SDimitry AndricSRCDIR=		llvm/tools/llvm-objcopy
881ad6265SDimitry AndricSRCS+=		ObjcopyOptions.cpp
99509d906SDimitry AndricSRCS+=		llvm-objcopy.cpp
1081ad6265SDimitry Andric
1181ad6265SDimitry AndricCFLAGS.llvm-objcopy.cpp+=	-Dllvm_objcopy_main=main
129509d906SDimitry Andric
1367b158f6SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk"
1467b158f6SDimitry Andric
1567b158f6SDimitry AndricCFLAGS+=	-I${.OBJDIR}
160b57cec5SDimitry AndricCFLAGS+=	-I${LLVM_BASE}/${SRCDIR}
1767b158f6SDimitry Andric
18e8d8bef9SDimitry Andric.for hdr in BitcodeStripOpts InstallNameToolOpts ObjcopyOpts StripOpts
190b57cec5SDimitry Andric${hdr}.inc: ${LLVM_BASE}/${SRCDIR}/${hdr}.td
2067b158f6SDimitry Andric	${LLVM_TBLGEN} -gen-opt-parser-defs \
21b1ae9102SDimitry Andric	    -I ${LLVM_SRCS}/tools/llvm-objcopy -I ${LLVM_SRCS}/include \
22b1ae9102SDimitry Andric	    -d ${.TARGET}.d -o ${.TARGET} ${LLVM_BASE}/${SRCDIR}/${hdr}.td
2367b158f6SDimitry AndricTGHDRS+=	${hdr}.inc
2467b158f6SDimitry Andric.endfor
2567b158f6SDimitry Andric
26*ab80f0b2SDimitry Andric${TGHDRS}: ${LLVM_TBLGEN_BIN}
27*ab80f0b2SDimitry Andric
2867b158f6SDimitry AndricDEPENDFILES+=	${TGHDRS:C/$/.d/}
2967b158f6SDimitry AndricDPSRCS+=	${TGHDRS}
3067b158f6SDimitry AndricCLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
3167b158f6SDimitry Andric
32efa75597SDimitry AndricLIBADD+=	z
3367b158f6SDimitry Andric
34f28c1d0cSJessica ClarkeLINKS=		${BINDIR}/llvm-objcopy ${BINDIR}/llvm-strip
35f28c1d0cSJessica Clarke
36021385abSAlex Richardson.if ${MK_LLVM_BINUTILS} != "no"
37f28c1d0cSJessica ClarkeLINKS+=		${BINDIR}/llvm-objcopy ${BINDIR}/objcopy \
38f28c1d0cSJessica Clarke		${BINDIR}/llvm-strip ${BINDIR}/strip
39021385abSAlex RichardsonMLINKS=		llvm-objcopy.1 objcopy.1
40021385abSAlex Richardson.endif
41021385abSAlex Richardson
42e8d8bef9SDimitry Andric.include "../llvm.prog.mk"
43