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