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