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