xref: /freebsd/usr.bin/clang/llvm-objcopy/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
1021385abSAlex Richardson.include <src.opts.mk>
2021385abSAlex Richardson
39509d906SDimitry AndricPROG_CXX=	llvm-objcopy
49509d906SDimitry Andric
50b57cec5SDimitry AndricSRCDIR=		llvm/tools/llvm-objcopy
681ad6265SDimitry AndricSRCS+=		ObjcopyOptions.cpp
7*06c3fb27SDimitry AndricSRCS+=		llvm-objcopy-driver.cpp
89509d906SDimitry AndricSRCS+=		llvm-objcopy.cpp
981ad6265SDimitry Andric
1067b158f6SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk"
1167b158f6SDimitry Andric
1267b158f6SDimitry AndricCFLAGS+=	-I${.OBJDIR}
130b57cec5SDimitry AndricCFLAGS+=	-I${LLVM_BASE}/${SRCDIR}
1467b158f6SDimitry Andric
15e8d8bef9SDimitry Andric.for hdr in BitcodeStripOpts InstallNameToolOpts ObjcopyOpts StripOpts
160b57cec5SDimitry Andric${hdr}.inc: ${LLVM_BASE}/${SRCDIR}/${hdr}.td
17d8ed7fa3SDimitry Andric	${LLVM_TBLGEN} -gen-opt-parser-defs \
18b1ae9102SDimitry Andric	    -I ${LLVM_SRCS}/tools/llvm-objcopy -I ${LLVM_SRCS}/include \
19d8ed7fa3SDimitry Andric	    -d ${.TARGET}.d -o ${.TARGET} ${LLVM_BASE}/${SRCDIR}/${hdr}.td
2067b158f6SDimitry AndricTGHDRS+=	${hdr}.inc
2167b158f6SDimitry Andric.endfor
2267b158f6SDimitry Andric
2367b158f6SDimitry AndricDEPENDFILES+=	${TGHDRS:C/$/.d/}
2467b158f6SDimitry AndricDPSRCS+=	${TGHDRS}
2567b158f6SDimitry AndricCLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
2667b158f6SDimitry Andric
27f28c1d0cSJessica ClarkeLINKS=		${BINDIR}/llvm-objcopy ${BINDIR}/llvm-strip
28f28c1d0cSJessica Clarke
29021385abSAlex Richardson.if ${MK_LLVM_BINUTILS} != "no"
30f28c1d0cSJessica ClarkeLINKS+=		${BINDIR}/llvm-objcopy ${BINDIR}/objcopy \
31f28c1d0cSJessica Clarke		${BINDIR}/llvm-strip ${BINDIR}/strip
325cb402ccSEd MasteMLINKS=		llvm-objcopy.1 objcopy.1 \
335cb402ccSEd Maste		llvm-objcopy.1 strip.1
34021385abSAlex Richardson.endif
35021385abSAlex Richardson
36e8d8bef9SDimitry Andric.include "../llvm.prog.mk"
37