xref: /freebsd/usr.bin/clang/llvm-readobj/Makefile (revision bdd1243df58e60e85101c09001d9812a789b6bc4)
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*bdd1243dSDimitry AndricCFLAGS.llvm-readobj.cpp+=	-Dllvm_readobj_main=main
22*bdd1243dSDimitry Andric
2328a41182SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk"
2428a41182SDimitry Andric
2528a41182SDimitry AndricCFLAGS+=	-I${.OBJDIR}
2628a41182SDimitry Andric
27d8ed7fa3SDimitry AndricINCFILE=	Opts.inc
28d8ed7fa3SDimitry AndricTDFILE=		${LLVM_BASE}/${SRCDIR}/Opts.td
29d8ed7fa3SDimitry AndricGENOPT=		-gen-opt-parser-defs
30d8ed7fa3SDimitry Andric${INCFILE}: ${TDFILE}
31d8ed7fa3SDimitry Andric	${LLVM_TBLGEN} ${GENOPT} -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} \
32d8ed7fa3SDimitry Andric	    -o ${.TARGET} ${TDFILE}
33d8ed7fa3SDimitry AndricTGHDRS+=	${INCFILE}
3428a41182SDimitry Andric
3528a41182SDimitry AndricDEPENDFILES+=	${TGHDRS:C/$/.d/}
3628a41182SDimitry AndricDPSRCS+=	${TGHDRS}
3728a41182SDimitry AndricCLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
3828a41182SDimitry Andric
391b85b68dSCameron KatriLIBADD+=	z
40*bdd1243dSDimitry AndricLIBADD+=	zstd
411b85b68dSCameron Katri
421b85b68dSCameron KatriLINKS+=		${BINDIR}/llvm-readobj ${BINDIR}/llvm-readelf
431b85b68dSCameron Katri
441b85b68dSCameron Katri.if ${MK_LLVM_BINUTILS} != "no"
451b85b68dSCameron KatriLINKS+=		${BINDIR}/llvm-readelf ${BINDIR}/readelf
461b85b68dSCameron KatriMLINKS+=		llvm-readelf.1 readelf.1
471b85b68dSCameron Katri.endif
481b85b68dSCameron Katri
491b85b68dSCameron Katri.include "../llvm.prog.mk"
50