xref: /freebsd/usr.bin/clang/llvm-objcopy/Makefile (revision 0b57cec536236d46e3dba9bd041533462f33dbb7)
19509d906SDimitry Andric# $FreeBSD$
29509d906SDimitry Andric
39509d906SDimitry AndricPROG_CXX=	llvm-objcopy
49509d906SDimitry AndricMAN=
59509d906SDimitry Andric
6*0b57cec5SDimitry AndricSRCDIR=		llvm/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
1524b8043eSDimitry AndricSRCS+=		MachO/MachOObjcopy.cpp
1624b8043eSDimitry AndricSRCS+=		MachO/MachOReader.cpp
1724b8043eSDimitry AndricSRCS+=		MachO/MachOWriter.cpp
1824b8043eSDimitry 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}
24*0b57cec5SDimitry AndricCFLAGS+=	-I${LLVM_BASE}/${SRCDIR}
2567b158f6SDimitry Andric
2667b158f6SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.build.mk"
2767b158f6SDimitry Andric
2867b158f6SDimitry Andric.for hdr in ObjcopyOpts StripOpts
29*0b57cec5SDimitry Andric${hdr}.inc: ${LLVM_BASE}/${SRCDIR}/${hdr}.td
3067b158f6SDimitry Andric	${LLVM_TBLGEN} -gen-opt-parser-defs \
3167b158f6SDimitry Andric	    -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \
32*0b57cec5SDimitry Andric	    ${LLVM_BASE}/${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
4924b8043eSDimitry AndricLIBADD+=	execinfo
5067b158f6SDimitry AndricLIBADD+=	ncursesw
5167b158f6SDimitry AndricLIBADD+=	pthread
52efa75597SDimitry AndricLIBADD+=	z
5367b158f6SDimitry Andric
5467b158f6SDimitry Andric.include <bsd.prog.mk>
55