1# $OpenBSD: Makefile,v 1.2 2021/12/17 14:55:47 patrick Exp $
2
3.include <bsd.own.mk>
4
5PROG=	llvm-objcopy
6BINDIR=	/usr/bin
7LIBEXECDIR=/usr/libexec
8
9SRCS=	ConfigManager.cpp \
10	llvm-objcopy.cpp \
11	COFFObjcopy.cpp \
12	COFFObject.cpp \
13	COFFReader.cpp \
14	COFFWriter.cpp \
15	ELFObjcopy.cpp \
16	ELFObject.cpp \
17	MachOObjcopy.cpp \
18	MachOReader.cpp \
19	MachOWriter.cpp \
20	MachOLayoutBuilder.cpp \
21	MachOObject.cpp \
22	WasmObject.cpp \
23	WasmReader.cpp \
24	WasmWriter.cpp \
25	WasmObjcopy.cpp
26
27COFFObject.cpp:
28	ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF/Object.cpp $@
29
30COFFReader.cpp:
31	ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF/Reader.cpp $@
32
33COFFWriter.cpp:
34	ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF/Writer.cpp $@
35
36ELFObject.cpp:
37	ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/ELF/Object.cpp $@
38
39MachOObject.cpp:
40	ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/MachO/Object.cpp $@
41
42WasmObject.cpp:
43	ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm/Object.cpp $@
44
45WasmReader.cpp:
46	ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm/Reader.cpp $@
47
48WasmWriter.cpp:
49	ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm/Writer.cpp $@
50
51CPPFLAGS+=	-I${.OBJDIR}/../include/llvm-objcopy
52CPPFLAGS+=	-I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy
53CPPFLAGS+=	${CPPFLAGS_$*}
54
55CPPFLAGS_COFFObject=	-I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF
56CPPFLAGS_COFFReader=	-I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF
57CPPFLAGS_COFFWriter=	-I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF
58CPPFLAGS_ELFObject=	-I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/ELF
59CPPFLAGS_MachOObject=	-I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/MachO
60CPPFLAGS_WasmObject=	-I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm
61CPPFLAGS_WasmReader=	-I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm
62CPPFLAGS_WasmWriter=	-I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm
63
64.PATH:	${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy
65.PATH:	${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF
66.PATH:	${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/ELF
67.PATH:	${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/MachO
68.PATH:	${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm
69
70LLVM_LIBDEPS=	LLVM
71
72LDADD+= -L ${.OBJDIR}/../libLLVM -lLLVM
73
74CLEANFILES+=	COFFObject.cpp COFFReader.cpp COFFWriter.cpp
75CLEANFILES+=	ELFObject.cpp MachOObject.cpp
76CLEANFILES+=	WasmObject.cpp WasmReader.cpp WasmWriter.cpp
77
78.include <bsd.prog.mk>
79