xref: /freebsd/usr.bin/clang/llvm-objcopy/Makefile (revision e8d8bef961a50d4dc22501cde4fb9fb0be1b2532)
19509d906SDimitry Andric# $FreeBSD$
29509d906SDimitry Andric
39509d906SDimitry AndricPROG_CXX=	llvm-objcopy
49509d906SDimitry Andric
50b57cec5SDimitry AndricSRCDIR=		llvm/tools/llvm-objcopy
6efa75597SDimitry AndricSRCS+=		Buffer.cpp
7efa75597SDimitry AndricSRCS+=		COFF/COFFObjcopy.cpp
8efa75597SDimitry AndricSRCS+=		COFF/Object.cpp
9efa75597SDimitry AndricSRCS+=		COFF/Reader.cpp
10efa75597SDimitry AndricSRCS+=		COFF/Writer.cpp
11efa75597SDimitry AndricSRCS+=		CopyConfig.cpp
12b1ae9102SDimitry AndricSRCS+=		ELF/ELFConfig.cpp
13efa75597SDimitry AndricSRCS+=		ELF/ELFObjcopy.cpp
14efa75597SDimitry AndricSRCS+=		ELF/Object.cpp
15b1ae9102SDimitry AndricSRCS+=		MachO/MachOLayoutBuilder.cpp
1624b8043eSDimitry AndricSRCS+=		MachO/MachOObjcopy.cpp
1724b8043eSDimitry AndricSRCS+=		MachO/MachOReader.cpp
1824b8043eSDimitry AndricSRCS+=		MachO/MachOWriter.cpp
1924b8043eSDimitry AndricSRCS+=		MachO/Object.cpp
209509d906SDimitry AndricSRCS+=		llvm-objcopy.cpp
2148aaf27bSDimitry AndricSRCS+=		wasm/Object.cpp
2248aaf27bSDimitry AndricSRCS+=		wasm/Reader.cpp
2348aaf27bSDimitry AndricSRCS+=		wasm/WasmObjcopy.cpp
2448aaf27bSDimitry AndricSRCS+=		wasm/Writer.cpp
259509d906SDimitry Andric
2667b158f6SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk"
2767b158f6SDimitry Andric
2867b158f6SDimitry AndricCFLAGS+=	-I${.OBJDIR}
290b57cec5SDimitry AndricCFLAGS+=	-I${LLVM_BASE}/${SRCDIR}
3067b158f6SDimitry Andric
31*e8d8bef9SDimitry Andric.for hdr in BitcodeStripOpts InstallNameToolOpts ObjcopyOpts StripOpts
320b57cec5SDimitry Andric${hdr}.inc: ${LLVM_BASE}/${SRCDIR}/${hdr}.td
3367b158f6SDimitry Andric	${LLVM_TBLGEN} -gen-opt-parser-defs \
34b1ae9102SDimitry Andric	    -I ${LLVM_SRCS}/tools/llvm-objcopy -I ${LLVM_SRCS}/include \
35b1ae9102SDimitry Andric	    -d ${.TARGET}.d -o ${.TARGET} ${LLVM_BASE}/${SRCDIR}/${hdr}.td
3667b158f6SDimitry AndricTGHDRS+=	${hdr}.inc
3767b158f6SDimitry Andric.endfor
3867b158f6SDimitry Andric
3967b158f6SDimitry AndricDEPENDFILES+=	${TGHDRS:C/$/.d/}
4067b158f6SDimitry AndricDPSRCS+=	${TGHDRS}
4167b158f6SDimitry AndricCLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
4267b158f6SDimitry Andric
43efa75597SDimitry AndricLIBADD+=	z
4467b158f6SDimitry Andric
45*e8d8bef9SDimitry Andric.include "../llvm.prog.mk"
46