11b85b68dSCameron Katri# $FreeBSD$ 21b85b68dSCameron Katri 31b85b68dSCameron Katri.include <src.opts.mk> 41b85b68dSCameron Katri 51b85b68dSCameron KatriPROG_CXX= llvm-readobj 61b85b68dSCameron KatriMAN= llvm-readobj.1 llvm-readelf.1 71b85b68dSCameron Katri 81b85b68dSCameron KatriSRCDIR= llvm/tools/llvm-readobj 91b85b68dSCameron KatriSRCS+= ARMWinEHPrinter.cpp 101b85b68dSCameron KatriSRCS+= COFFDumper.cpp 111b85b68dSCameron KatriSRCS+= COFFImportDumper.cpp 121b85b68dSCameron KatriSRCS+= ELFDumper.cpp 131b85b68dSCameron KatriSRCS+= llvm-readobj.cpp 141b85b68dSCameron KatriSRCS+= MachODumper.cpp 151b85b68dSCameron KatriSRCS+= ObjDumper.cpp 161b85b68dSCameron KatriSRCS+= WasmDumper.cpp 171b85b68dSCameron KatriSRCS+= Win64EHDumper.cpp 181b85b68dSCameron KatriSRCS+= WindowsResourceDumper.cpp 191b85b68dSCameron KatriSRCS+= XCOFFDumper.cpp 201b85b68dSCameron Katri 21*bdd1243dSDimitry AndricCFLAGS.llvm-readobj.cpp+= -Dllvm_readobj_main=main 22*bdd1243dSDimitry Andric 2328a41182SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk" 2428a41182SDimitry Andric 2528a41182SDimitry AndricCFLAGS+= -I${.OBJDIR} 2628a41182SDimitry Andric 27d8ed7fa3SDimitry AndricINCFILE= Opts.inc 28d8ed7fa3SDimitry AndricTDFILE= ${LLVM_BASE}/${SRCDIR}/Opts.td 29d8ed7fa3SDimitry AndricGENOPT= -gen-opt-parser-defs 30d8ed7fa3SDimitry Andric${INCFILE}: ${TDFILE} 31d8ed7fa3SDimitry Andric ${LLVM_TBLGEN} ${GENOPT} -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} \ 32d8ed7fa3SDimitry Andric -o ${.TARGET} ${TDFILE} 33d8ed7fa3SDimitry AndricTGHDRS+= ${INCFILE} 3428a41182SDimitry Andric 3528a41182SDimitry AndricDEPENDFILES+= ${TGHDRS:C/$/.d/} 3628a41182SDimitry AndricDPSRCS+= ${TGHDRS} 3728a41182SDimitry AndricCLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/} 3828a41182SDimitry Andric 391b85b68dSCameron KatriLIBADD+= z 40*bdd1243dSDimitry AndricLIBADD+= zstd 411b85b68dSCameron Katri 421b85b68dSCameron KatriLINKS+= ${BINDIR}/llvm-readobj ${BINDIR}/llvm-readelf 431b85b68dSCameron Katri 441b85b68dSCameron Katri.if ${MK_LLVM_BINUTILS} != "no" 451b85b68dSCameron KatriLINKS+= ${BINDIR}/llvm-readelf ${BINDIR}/readelf 461b85b68dSCameron KatriMLINKS+= llvm-readelf.1 readelf.1 471b85b68dSCameron Katri.endif 481b85b68dSCameron Katri 491b85b68dSCameron Katri.include "../llvm.prog.mk" 50