19509d906SDimitry Andric# $FreeBSD$ 29509d906SDimitry Andric 39509d906SDimitry AndricPROG_CXX= llvm-objcopy 49509d906SDimitry AndricMAN= 59509d906SDimitry Andric 6*0b57cec5SDimitry AndricSRCDIR= llvm/tools/llvm-objcopy 7efa75597SDimitry AndricSRCS+= Buffer.cpp 8efa75597SDimitry AndricSRCS+= COFF/COFFObjcopy.cpp 9efa75597SDimitry AndricSRCS+= COFF/Object.cpp 10efa75597SDimitry AndricSRCS+= COFF/Reader.cpp 11efa75597SDimitry AndricSRCS+= COFF/Writer.cpp 12efa75597SDimitry AndricSRCS+= CopyConfig.cpp 13efa75597SDimitry AndricSRCS+= ELF/ELFObjcopy.cpp 14efa75597SDimitry AndricSRCS+= ELF/Object.cpp 1524b8043eSDimitry AndricSRCS+= MachO/MachOObjcopy.cpp 1624b8043eSDimitry AndricSRCS+= MachO/MachOReader.cpp 1724b8043eSDimitry AndricSRCS+= MachO/MachOWriter.cpp 1824b8043eSDimitry AndricSRCS+= MachO/Object.cpp 199509d906SDimitry AndricSRCS+= llvm-objcopy.cpp 209509d906SDimitry Andric 2167b158f6SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk" 2267b158f6SDimitry Andric 2367b158f6SDimitry AndricCFLAGS+= -I${.OBJDIR} 24*0b57cec5SDimitry AndricCFLAGS+= -I${LLVM_BASE}/${SRCDIR} 2567b158f6SDimitry Andric 2667b158f6SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.build.mk" 2767b158f6SDimitry Andric 2867b158f6SDimitry Andric.for hdr in ObjcopyOpts StripOpts 29*0b57cec5SDimitry Andric${hdr}.inc: ${LLVM_BASE}/${SRCDIR}/${hdr}.td 3067b158f6SDimitry Andric ${LLVM_TBLGEN} -gen-opt-parser-defs \ 3167b158f6SDimitry Andric -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \ 32*0b57cec5SDimitry Andric ${LLVM_BASE}/${SRCDIR}/${hdr}.td 3367b158f6SDimitry AndricTGHDRS+= ${hdr}.inc 3467b158f6SDimitry Andric.endfor 3567b158f6SDimitry Andric 3667b158f6SDimitry AndricDEPENDFILES+= ${TGHDRS:C/$/.d/} 3767b158f6SDimitry AndricDPSRCS+= ${TGHDRS} 3867b158f6SDimitry AndricCLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/} 3967b158f6SDimitry Andric 4067b158f6SDimitry AndricLIBDEPS+= llvm 4167b158f6SDimitry Andric 4267b158f6SDimitry Andric.for lib in ${LIBDEPS} 4367b158f6SDimitry AndricDPADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a 4467b158f6SDimitry AndricLDADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a 4567b158f6SDimitry Andric.endfor 4667b158f6SDimitry Andric 4767b158f6SDimitry AndricPACKAGE= clang 4867b158f6SDimitry Andric 4924b8043eSDimitry AndricLIBADD+= execinfo 5067b158f6SDimitry AndricLIBADD+= ncursesw 5167b158f6SDimitry AndricLIBADD+= pthread 52efa75597SDimitry AndricLIBADD+= z 5367b158f6SDimitry Andric 5467b158f6SDimitry Andric.include <bsd.prog.mk> 55