6 SRCDIR= tools/llvm-objcopy
8 SRCS+= COFF/COFFObjcopy.cpp
10 SRCS+= COFF/Reader.cpp
11 SRCS+= COFF/Writer.cpp
13 SRCS+= ELF/ELFObjcopy.cpp
15 SRCS+= MachO/MachOObjcopy.cpp
16 SRCS+= MachO/MachOReader.cpp
17 SRCS+= MachO/MachOWriter.cpp
18 SRCS+= MachO/Object.cpp
19 SRCS+= llvm-objcopy.cpp
21 .include "${SRCTOP}/lib/clang/llvm.pre.mk"
24 CFLAGS+= -I${LLVM_SRCS}/${SRCDIR}
26 .include "${SRCTOP}/lib/clang/llvm.build.mk"
28 .for hdr in ObjcopyOpts StripOpts
29 ${hdr}.inc: ${LLVM_SRCS}/${SRCDIR}/${hdr}.td
30 ${LLVM_TBLGEN} -gen-opt-parser-defs \
31 -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \
32 ${LLVM_SRCS}/${SRCDIR}/${hdr}.td
36 DEPENDFILES+= ${TGHDRS:C/$/.d/}
38 CLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/}
42 .for lib in ${LIBDEPS}
43 DPADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
44 LDADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
54 .include <bsd.prog.mk>