Home | History | Annotate | Line # | Download | only in llvm-objcopy
Makefile revision 1.1
      1 #	$NetBSD: Makefile,v 1.1 2019/11/11 22:45:00 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=	Buffer.cpp \
     13 	CopyConfig.cpp \
     14 	llvm-objcopy.cpp
     15 
     16 .PATH: ${LLVM_SRCDIR}/tools/llvm-objcopy/COFF
     17 SRCS+=	COFFObjcopy.cpp \
     18 	Object.cpp \
     19 	Reader.cpp \
     20 	Writer.cpp
     21 
     22 .PATH: ${LLVM_SRCDIR}/tools/llvm-objcopy/ELF
     23 SRCS+=	ELFConfig.cpp \
     24 	ELFObjcopy.cpp \
     25 	ELFObject.cpp
     26 
     27 ELFObject.cpp: ${LLVM_SRCDIR}/tools/llvm-objcopy/ELF/Object.cpp
     28 	cat ${LLVM_SRCDIR}/tools/llvm-objcopy/ELF/Object.cpp > ELFObject.cpp
     29 
     30 CPPFLAGS.ELFObject.cpp+=	-I${LLVM_SRCDIR}/tools/llvm-objcopy/ELF
     31 
     32 .PATH: ${LLVM_SRCDIR}/tools/llvm-objcopy/MachO
     33 SRCS+=	MachOLayoutBuilder.cpp \
     34 	MachOObjcopy.cpp \
     35 	MachOObject.cpp \
     36 	MachOReader.cpp \
     37 	MachOWriter.cpp
     38 
     39 MachOObject.cpp: ${LLVM_SRCDIR}/tools/llvm-objcopy/MachO/Object.cpp
     40 	cat ${LLVM_SRCDIR}/tools/llvm-objcopy/MachO/Object.cpp > MachOObject.cpp
     41 
     42 CPPFLAGS.MachOObject.cpp+=	-I${LLVM_SRCDIR}/tools/llvm-objcopy/MachO
     43 
     44 TABLEGEN_SRC=		CommonOpts.td ObjcopyOpts.td StripOpts.td
     45 
     46 TABLEGEN_OUTPUT.CommonOpts.td= \
     47 	CommonOpts.inc|-gen-opt-parser-defs
     48 
     49 TABLEGEN_OUTPUT.ObjcopyOpts.td= \
     50 	ObjcopyOpts.inc|-gen-opt-parser-defs
     51 
     52 TABLEGEN_OUTPUT.StripOpts.td= \
     53 	StripOpts.inc|-gen-opt-parser-defs
     54 .include "${.PARSEDIR}/../../tablegen.mk"
     55 
     56 LDADD+=	-lz
     57 DPADD+=	${LIBZ}
     58 
     59 LLVM_LIBS+= \
     60 	Object \
     61 	BitReader \
     62 	BitstreamReader \
     63 	MCParser \
     64 	MC \
     65 	IR \
     66 	BinaryFormat \
     67 	Option \
     68 	Support \
     69 	Demangle
     70 
     71 .include "${.PARSEDIR}/../../link.mk"
     72 
     73 .include <bsd.prog.mk>
     74