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 20*d8ed7fa3SDimitry Andric ${LLVM_TBLGEN} -gen-opt-parser-defs \ 21b1ae9102SDimitry Andric -I ${LLVM_SRCS}/tools/llvm-objcopy -I ${LLVM_SRCS}/include \ 22*d8ed7fa3SDimitry Andric -d ${.TARGET}.d -o ${.TARGET} ${LLVM_BASE}/${SRCDIR}/${hdr}.td 2367b158f6SDimitry AndricTGHDRS+= ${hdr}.inc 2467b158f6SDimitry Andric.endfor 2567b158f6SDimitry Andric 26ab80f0b2SDimitry Andric${TGHDRS}: ${LLVM_TBLGEN_BIN} 27ab80f0b2SDimitry 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