1# $FreeBSD$ 2 3.include <src.opts.mk> 4 5PROG_CXX= llvm-objdump 6 7SRCDIR= llvm/tools/llvm-objdump 8SRCS+= COFFDump.cpp 9SRCS+= ELFDump.cpp 10SRCS+= MachODump.cpp 11SRCS+= SourcePrinter.cpp 12SRCS+= WasmDump.cpp 13SRCS+= XCOFFDump.cpp 14SRCS+= llvm-objdump.cpp 15 16.include "${SRCTOP}/lib/clang/llvm.pre.mk" 17 18CFLAGS+= -I${.OBJDIR} 19 20.for hdr in ObjdumpOpts OtoolOpts 21${hdr}.inc: ${LLVM_BASE}/${SRCDIR}/${hdr}.td 22 ${LLVM_TBLGEN} -gen-opt-parser-defs \ 23 -I ${LLVM_SRCS}/tools/llvm-objcopy -I ${LLVM_SRCS}/include \ 24 -d ${.TARGET}.d -o ${.TARGET} ${LLVM_BASE}/${SRCDIR}/${hdr}.td 25TGHDRS+= ${hdr}.inc 26.endfor 27 28DEPENDFILES+= ${TGHDRS:C/$/.d/} 29DPSRCS+= ${TGHDRS} 30CLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/} 31 32LIBADD+= z 33 34.if ${MK_LLVM_BINUTILS} != "no" 35LINKS= ${BINDIR}/llvm-objdump ${BINDIR}/objdump 36MLINKS= llvm-objdump.1 objdump.1 37.endif 38 39.include "../llvm.prog.mk" 40