xref: /freebsd/usr.bin/clang/llvm-readobj/Makefile (revision 28a41182c08e79534be77131840bcfdf73d31343)
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*28a41182SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk"
22*28a41182SDimitry Andric
23*28a41182SDimitry AndricCFLAGS+=	-I${.OBJDIR}
24*28a41182SDimitry Andric
25*28a41182SDimitry AndricINCFILE=	Opts.inc
26*28a41182SDimitry AndricTDFILE=		${LLVM_BASE}/${SRCDIR}/Opts.td
27*28a41182SDimitry AndricGENOPT=		-gen-opt-parser-defs
28*28a41182SDimitry Andric${INCFILE}: ${TDFILE}
29*28a41182SDimitry Andric	${LLVM_TBLGEN} ${GENOPT} -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} \
30*28a41182SDimitry Andric	    -o ${.TARGET} ${TDFILE}
31*28a41182SDimitry AndricTGHDRS+=	${INCFILE}
32*28a41182SDimitry Andric
33*28a41182SDimitry AndricDEPENDFILES+=	${TGHDRS:C/$/.d/}
34*28a41182SDimitry AndricDPSRCS+=	${TGHDRS}
35*28a41182SDimitry AndricCLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
36*28a41182SDimitry Andric
371b85b68dSCameron KatriLIBADD+=	z
381b85b68dSCameron Katri
391b85b68dSCameron KatriLINKS+=		${BINDIR}/llvm-readobj ${BINDIR}/llvm-readelf
401b85b68dSCameron Katri
411b85b68dSCameron Katri.if ${MK_LLVM_BINUTILS} != "no"
421b85b68dSCameron KatriLINKS+=		${BINDIR}/llvm-readelf ${BINDIR}/readelf
431b85b68dSCameron KatriMLINKS+=		llvm-readelf.1 readelf.1
441b85b68dSCameron Katri.endif
451b85b68dSCameron Katri
461b85b68dSCameron Katri.include "../llvm.prog.mk"
47