Home | History | Annotate | Line # | Download | only in llvm-objcopy
      1 #	$NetBSD: Makefile,v 1.2 2021/05/30 01:56:48 joerg Exp $
      2 
      3 PROG_CXX=	llvm-objcopy
      4 NOMAN=		yes
      5 
      6 .include <bsd.init.mk>
      7 
      8 .PATH: ${LLVM_SRCDIR}/tools/llvm-objcopy
      9 
     10 CPPFLAGS+=	-I${LLVM_SRCDIR}/tools/llvm-objcopy
     11 
     12 SRCS=	llvm-objcopy.cpp \
     13 	ConfigManager.cpp
     14 
     15 .PATH: ${LLVM_SRCDIR}/tools/llvm-objcopy/COFF
     16 SRCS+=	COFFObjcopy.cpp \
     17 	Object.cpp \
     18 	Reader.cpp \
     19 	Writer.cpp
     20 
     21 .PATH: ${LLVM_SRCDIR}/tools/llvm-objcopy/ELF
     22 SRCS+=	ELFObjcopy.cpp \
     23 	ELFObject.cpp
     24 
     25 ELFObject.cpp: ${LLVM_SRCDIR}/tools/llvm-objcopy/ELF/Object.cpp
     26 	cat ${LLVM_SRCDIR}/tools/llvm-objcopy/ELF/Object.cpp > ELFObject.cpp
     27 
     28 CPPFLAGS.ELFObject.cpp+=	-I${LLVM_SRCDIR}/tools/llvm-objcopy/ELF
     29 
     30 .PATH: ${LLVM_SRCDIR}/tools/llvm-objcopy/MachO
     31 SRCS+=	MachOLayoutBuilder.cpp \
     32 	MachOObjcopy.cpp \
     33 	MachOObject.cpp \
     34 	MachOReader.cpp \
     35 	MachOWriter.cpp
     36 
     37 MachOObject.cpp: ${LLVM_SRCDIR}/tools/llvm-objcopy/MachO/Object.cpp
     38 	cat ${LLVM_SRCDIR}/tools/llvm-objcopy/MachO/Object.cpp > MachOObject.cpp
     39 
     40 CPPFLAGS.MachOObject.cpp+=	-I${LLVM_SRCDIR}/tools/llvm-objcopy/MachO
     41 
     42 .PATH: ${LLVM_SRCDIR}/tools/llvm-objcopy/wasm
     43 SRCS+=	WasmObjcopy.cpp \
     44 	WasmObject.cpp \
     45 	wasmReader.cpp \
     46 	wasmWriter.cpp
     47 
     48 WasmObject.cpp: ${LLVM_SRCDIR}/tools/llvm-objcopy/wasm/Object.cpp
     49 	cat ${LLVM_SRCDIR}/tools/llvm-objcopy/wasm/Object.cpp > WasmObject.cpp
     50 WasmReader.cpp: ${LLVM_SRCDIR}/tools/llvm-objcopy/wasm/Reader.cpp
     51 	cat ${LLVM_SRCDIR}/tools/llvm-objcopy/wasm/Reader.cpp > WasmReader.cpp
     52 WasmWriter.cpp: ${LLVM_SRCDIR}/tools/llvm-objcopy/wasm/Writer.cpp
     53 	cat ${LLVM_SRCDIR}/tools/llvm-objcopy/wasm/Writer.cpp > WasmWriter.cpp
     54 
     55 TABLEGEN_SRC=		CommonOpts.td ObjcopyOpts.td StripOpts.td
     56 
     57 TABLEGEN_OUTPUT.CommonOpts.td= \
     58 	CommonOpts.inc|-gen-opt-parser-defs
     59 
     60 TABLEGEN_OUTPUT.ObjcopyOpts.td= \
     61 	ObjcopyOpts.inc|-gen-opt-parser-defs
     62 
     63 TABLEGEN_OUTPUT.StripOpts.td= \
     64 	StripOpts.inc|-gen-opt-parser-defs
     65 .include "${.PARSEDIR}/../../tablegen.mk"
     66 
     67 LDADD+=	-lz
     68 DPADD+=	${LIBZ}
     69 
     70 LLVM_LIBS+= \
     71 	Object \
     72 	BitReader \
     73 	BitstreamReader \
     74 	MCParser \
     75 	MC \
     76 	IR \
     77 	BinaryFormat \
     78 	Option \
     79 	Support \
     80 	Demangle
     81 
     82 .include "${.PARSEDIR}/../../link.mk"
     83 
     84 .include <bsd.prog.mk>
     85