19509d906SDimitry Andric# $FreeBSD$ 29509d906SDimitry Andric 39509d906SDimitry AndricPROG_CXX= llvm-objcopy 49509d906SDimitry Andric 50b57cec5SDimitry AndricSRCDIR= llvm/tools/llvm-objcopy 6efa75597SDimitry AndricSRCS+= Buffer.cpp 7efa75597SDimitry AndricSRCS+= COFF/COFFObjcopy.cpp 8efa75597SDimitry AndricSRCS+= COFF/Object.cpp 9efa75597SDimitry AndricSRCS+= COFF/Reader.cpp 10efa75597SDimitry AndricSRCS+= COFF/Writer.cpp 11efa75597SDimitry AndricSRCS+= CopyConfig.cpp 12b1ae9102SDimitry AndricSRCS+= ELF/ELFConfig.cpp 13efa75597SDimitry AndricSRCS+= ELF/ELFObjcopy.cpp 14efa75597SDimitry AndricSRCS+= ELF/Object.cpp 15b1ae9102SDimitry AndricSRCS+= MachO/MachOLayoutBuilder.cpp 1624b8043eSDimitry AndricSRCS+= MachO/MachOObjcopy.cpp 1724b8043eSDimitry AndricSRCS+= MachO/MachOReader.cpp 1824b8043eSDimitry AndricSRCS+= MachO/MachOWriter.cpp 1924b8043eSDimitry AndricSRCS+= MachO/Object.cpp 209509d906SDimitry AndricSRCS+= llvm-objcopy.cpp 2148aaf27bSDimitry AndricSRCS+= wasm/Object.cpp 2248aaf27bSDimitry AndricSRCS+= wasm/Reader.cpp 2348aaf27bSDimitry AndricSRCS+= wasm/WasmObjcopy.cpp 2448aaf27bSDimitry AndricSRCS+= wasm/Writer.cpp 259509d906SDimitry Andric 2667b158f6SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk" 2767b158f6SDimitry Andric 2867b158f6SDimitry AndricCFLAGS+= -I${.OBJDIR} 290b57cec5SDimitry AndricCFLAGS+= -I${LLVM_BASE}/${SRCDIR} 3067b158f6SDimitry Andric 31*e8d8bef9SDimitry Andric.for hdr in BitcodeStripOpts InstallNameToolOpts ObjcopyOpts StripOpts 320b57cec5SDimitry Andric${hdr}.inc: ${LLVM_BASE}/${SRCDIR}/${hdr}.td 3367b158f6SDimitry Andric ${LLVM_TBLGEN} -gen-opt-parser-defs \ 34b1ae9102SDimitry Andric -I ${LLVM_SRCS}/tools/llvm-objcopy -I ${LLVM_SRCS}/include \ 35b1ae9102SDimitry Andric -d ${.TARGET}.d -o ${.TARGET} ${LLVM_BASE}/${SRCDIR}/${hdr}.td 3667b158f6SDimitry AndricTGHDRS+= ${hdr}.inc 3767b158f6SDimitry Andric.endfor 3867b158f6SDimitry Andric 3967b158f6SDimitry AndricDEPENDFILES+= ${TGHDRS:C/$/.d/} 4067b158f6SDimitry AndricDPSRCS+= ${TGHDRS} 4167b158f6SDimitry AndricCLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/} 4267b158f6SDimitry Andric 43efa75597SDimitry AndricLIBADD+= z 4467b158f6SDimitry Andric 45*e8d8bef9SDimitry Andric.include "../llvm.prog.mk" 46