16bb1caddSDimitry Andric# $FreeBSD$ 26bb1caddSDimitry Andric 3021385abSAlex Richardson.include <src.opts.mk> 4021385abSAlex Richardson 58a166cafSAndrew TurnerPROG_CXX= llvm-objdump 66bb1caddSDimitry Andric 70b57cec5SDimitry AndricSRCDIR= llvm/tools/llvm-objdump 8986e05bcSDimitry AndricSRCS+= COFFDump.cpp 9986e05bcSDimitry AndricSRCS+= ELFDump.cpp 10986e05bcSDimitry AndricSRCS+= MachODump.cpp 11*81ad6265SDimitry AndricSRCS+= OffloadDump.cpp 12fe6060f1SDimitry AndricSRCS+= SourcePrinter.cpp 1309bfd043SDimitry AndricSRCS+= WasmDump.cpp 1448aaf27bSDimitry AndricSRCS+= XCOFFDump.cpp 15986e05bcSDimitry AndricSRCS+= llvm-objdump.cpp 166bb1caddSDimitry Andric 17fe6060f1SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk" 18fe6060f1SDimitry Andric 19fe6060f1SDimitry AndricCFLAGS+= -I${.OBJDIR} 20fe6060f1SDimitry Andric 21fe6060f1SDimitry Andric.for hdr in ObjdumpOpts OtoolOpts 22fe6060f1SDimitry Andric${hdr}.inc: ${LLVM_BASE}/${SRCDIR}/${hdr}.td 23fe6060f1SDimitry Andric ${LLVM_TBLGEN} -gen-opt-parser-defs \ 24fe6060f1SDimitry Andric -I ${LLVM_SRCS}/tools/llvm-objcopy -I ${LLVM_SRCS}/include \ 25fe6060f1SDimitry Andric -d ${.TARGET}.d -o ${.TARGET} ${LLVM_BASE}/${SRCDIR}/${hdr}.td 26fe6060f1SDimitry AndricTGHDRS+= ${hdr}.inc 27fe6060f1SDimitry Andric.endfor 28fe6060f1SDimitry Andric 29fe6060f1SDimitry AndricDEPENDFILES+= ${TGHDRS:C/$/.d/} 30fe6060f1SDimitry AndricDPSRCS+= ${TGHDRS} 31fe6060f1SDimitry AndricCLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/} 32fe6060f1SDimitry Andric 33dbc595b2SDimitry AndricLIBADD+= z 34046ffce1SDimitry Andric 35021385abSAlex RichardsonLINKS= ${BINDIR}/llvm-objdump ${BINDIR}/objdump 36021385abSAlex RichardsonMLINKS= llvm-objdump.1 objdump.1 37021385abSAlex Richardson 38986e05bcSDimitry Andric.include "../llvm.prog.mk" 39