xref: /freebsd/usr.bin/clang/llvm-readobj/Makefile (revision 06c3fb2749bda94cb5201f81ffdb8fa6c3161b2e)
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