11b85b68dSCameron Katri 21b85b68dSCameron Katri.include <src.opts.mk> 31b85b68dSCameron Katri 41b85b68dSCameron KatriPROG_CXX= llvm-readobj 51b85b68dSCameron KatriMAN= llvm-readobj.1 llvm-readelf.1 61b85b68dSCameron Katri 71b85b68dSCameron KatriSRCDIR= llvm/tools/llvm-readobj 81b85b68dSCameron KatriSRCS+= ARMWinEHPrinter.cpp 91b85b68dSCameron KatriSRCS+= COFFDumper.cpp 101b85b68dSCameron KatriSRCS+= COFFImportDumper.cpp 111b85b68dSCameron KatriSRCS+= ELFDumper.cpp 121b85b68dSCameron KatriSRCS+= MachODumper.cpp 131b85b68dSCameron KatriSRCS+= ObjDumper.cpp 141b85b68dSCameron KatriSRCS+= WasmDumper.cpp 151b85b68dSCameron KatriSRCS+= Win64EHDumper.cpp 161b85b68dSCameron KatriSRCS+= WindowsResourceDumper.cpp 171b85b68dSCameron KatriSRCS+= XCOFFDumper.cpp 18*06c3fb27SDimitry AndricSRCS+= llvm-readobj-driver.cpp 19*06c3fb27SDimitry AndricSRCS+= llvm-readobj.cpp 20bdd1243dSDimitry Andric 2128a41182SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk" 2228a41182SDimitry Andric 2328a41182SDimitry AndricCFLAGS+= -I${.OBJDIR} 2428a41182SDimitry Andric 25d8ed7fa3SDimitry AndricINCFILE= Opts.inc 26d8ed7fa3SDimitry AndricTDFILE= ${LLVM_BASE}/${SRCDIR}/Opts.td 27d8ed7fa3SDimitry AndricGENOPT= -gen-opt-parser-defs 28d8ed7fa3SDimitry Andric${INCFILE}: ${TDFILE} 29d8ed7fa3SDimitry Andric ${LLVM_TBLGEN} ${GENOPT} -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} \ 30d8ed7fa3SDimitry Andric -o ${.TARGET} ${TDFILE} 31d8ed7fa3SDimitry AndricTGHDRS+= ${INCFILE} 3228a41182SDimitry Andric 3328a41182SDimitry AndricDEPENDFILES+= ${TGHDRS:C/$/.d/} 3428a41182SDimitry AndricDPSRCS+= ${TGHDRS} 3528a41182SDimitry AndricCLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/} 3628a41182SDimitry Andric 371b85b68dSCameron KatriLINKS+= ${BINDIR}/llvm-readobj ${BINDIR}/llvm-readelf 381b85b68dSCameron Katri 391b85b68dSCameron Katri.if ${MK_LLVM_BINUTILS} != "no" 401b85b68dSCameron KatriLINKS+= ${BINDIR}/llvm-readelf ${BINDIR}/readelf 411b85b68dSCameron KatriMLINKS+= llvm-readelf.1 readelf.1 421b85b68dSCameron Katri.endif 431b85b68dSCameron Katri 441b85b68dSCameron Katri.include "../llvm.prog.mk" 45