xref: /freebsd/usr.bin/clang/llvm-objcopy/Makefile (revision 24b8043ea5ee2330c115567a13291a5b1e6fecb8)
19509d906SDimitry Andric# $FreeBSD$
29509d906SDimitry Andric
39509d906SDimitry AndricPROG_CXX=	llvm-objcopy
49509d906SDimitry AndricMAN=
59509d906SDimitry Andric
69509d906SDimitry AndricSRCDIR=		tools/llvm-objcopy
7efa75597SDimitry AndricSRCS+=		Buffer.cpp
8efa75597SDimitry AndricSRCS+=		COFF/COFFObjcopy.cpp
9efa75597SDimitry AndricSRCS+=		COFF/Object.cpp
10efa75597SDimitry AndricSRCS+=		COFF/Reader.cpp
11efa75597SDimitry AndricSRCS+=		COFF/Writer.cpp
12efa75597SDimitry AndricSRCS+=		CopyConfig.cpp
13efa75597SDimitry AndricSRCS+=		ELF/ELFObjcopy.cpp
14efa75597SDimitry AndricSRCS+=		ELF/Object.cpp
15*24b8043eSDimitry AndricSRCS+=		MachO/MachOObjcopy.cpp
16*24b8043eSDimitry AndricSRCS+=		MachO/MachOReader.cpp
17*24b8043eSDimitry AndricSRCS+=		MachO/MachOWriter.cpp
18*24b8043eSDimitry AndricSRCS+=		MachO/Object.cpp
199509d906SDimitry AndricSRCS+=		llvm-objcopy.cpp
209509d906SDimitry Andric
2167b158f6SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk"
2267b158f6SDimitry Andric
2367b158f6SDimitry AndricCFLAGS+=	-I${.OBJDIR}
24efa75597SDimitry AndricCFLAGS+=	-I${LLVM_SRCS}/${SRCDIR}
2567b158f6SDimitry Andric
2667b158f6SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.build.mk"
2767b158f6SDimitry Andric
2867b158f6SDimitry Andric.for hdr in ObjcopyOpts StripOpts
2967b158f6SDimitry Andric${hdr}.inc: ${LLVM_SRCS}/${SRCDIR}/${hdr}.td
3067b158f6SDimitry Andric	${LLVM_TBLGEN} -gen-opt-parser-defs \
3167b158f6SDimitry Andric	    -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \
3267b158f6SDimitry Andric	    ${LLVM_SRCS}/${SRCDIR}/${hdr}.td
3367b158f6SDimitry AndricTGHDRS+=	${hdr}.inc
3467b158f6SDimitry Andric.endfor
3567b158f6SDimitry Andric
3667b158f6SDimitry AndricDEPENDFILES+=	${TGHDRS:C/$/.d/}
3767b158f6SDimitry AndricDPSRCS+=	${TGHDRS}
3867b158f6SDimitry AndricCLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
3967b158f6SDimitry Andric
4067b158f6SDimitry AndricLIBDEPS+=	llvm
4167b158f6SDimitry Andric
4267b158f6SDimitry Andric.for lib in ${LIBDEPS}
4367b158f6SDimitry AndricDPADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
4467b158f6SDimitry AndricLDADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
4567b158f6SDimitry Andric.endfor
4667b158f6SDimitry Andric
4767b158f6SDimitry AndricPACKAGE=	clang
4867b158f6SDimitry Andric
49*24b8043eSDimitry AndricLIBADD+=	execinfo
5067b158f6SDimitry AndricLIBADD+=	ncursesw
5167b158f6SDimitry AndricLIBADD+=	pthread
52efa75597SDimitry AndricLIBADD+=	z
5367b158f6SDimitry Andric
5467b158f6SDimitry Andric.include <bsd.prog.mk>
55