Re: clang makefiles for arm

2016-09-17 Thread Jonathan Gray
On Fri, Sep 16, 2016 at 08:23:27PM +0200, Mark Kettenis wrote:
> I'm working on arm support for the in-tree llvm.  I've got it working
> well enough to build "Hello, World", but I still have some exception
> handling issues.
> 
> As a first step, this adds the build infrastructure.
> 
> ok?

ok jsg@



clang makefiles for arm

2016-09-16 Thread Mark Kettenis
I'm working on arm support for the in-tree llvm.  I've got it working
well enough to build "Hello, World", but I still have some exception
handling issues.

As a first step, this adds the build infrastructure.

ok?


Index: include/llvm/ARM/Makefile
===
RCS file: include/llvm/ARM/Makefile
diff -N include/llvm/ARM/Makefile
--- /dev/null   1 Jan 1970 00:00:00 -
+++ include/llvm/ARM/Makefile   16 Sep 2016 18:18:50 -
@@ -0,0 +1,85 @@
+# $OpenBSD: Makefile,v 1.1 2016/09/05 10:56:48 pascal Exp $
+
+.include 
+
+LLVM_SRCS= ${.CURDIR}/../../../../../llvm
+
+HDRS=  ARMGenAsmMatcher.inc ARMGenAsmWriter.inc \
+   ARMGenCallingConv.inc ARMGenDAGISel.inc ARMGenDisassemblerTables.inc \
+   ARMGenFastISel.inc ARMGenInstrInfo.inc ARMGenRegisterInfo.inc \
+   ARMGenSubtargetInfo.inc \
+   ARMGenMCCodeEmitter.inc ARMGenMCPseudoLowering.inc \
+   ARMGenDisassemblerTables.inc
+
+all: ${HDRS}
+
+install:
+   # Nothing here so far ...
+
+depend:
+   # Nothing here so far ...
+
+clean:
+   rm -f ${HDRS}
+
+ARMGenRegisterInfo.inc: ${LLVM_SRCS}/lib/Target/ARM/ARM.td
+   ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-register-info \
+   -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/ARM \
+   -o ${.TARGET} ${.ALLSRC}
+
+ARMGenDisassemblerTables.inc: ${LLVM_SRCS}/lib/Target/ARM/ARM.td
+   ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-disassembler \
+   -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/ARM \
+   -o ${.TARGET} ${.ALLSRC}
+
+ARMGenInstrInfo.inc: ${LLVM_SRCS}/lib/Target/ARM/ARM.td
+   ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-instr-info \
+   -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/ARM \
+   -o ${.TARGET} ${.ALLSRC}
+
+ARMGenAsmWriter.inc: ${LLVM_SRCS}/lib/Target/ARM/ARM.td
+   ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-asm-writer \
+   -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/ARM \
+   -o ${.TARGET} ${.ALLSRC}
+
+ARMGenAsmMatcher.inc: ${LLVM_SRCS}/lib/Target/ARM/ARM.td
+   ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-asm-matcher \
+   -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/ARM \
+   -o ${.TARGET} ${.ALLSRC}
+
+ARMGenDAGISel.inc: ${LLVM_SRCS}/lib/Target/ARM/ARM.td
+   ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-dag-isel \
+   -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/ARM \
+   -o ${.TARGET} ${.ALLSRC}
+
+ARMGenFastISel.inc: ${LLVM_SRCS}/lib/Target/ARM/ARM.td
+   ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-fast-isel \
+   -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/ARM \
+   -o ${.TARGET} ${.ALLSRC}
+
+ARMGenCallingConv.inc: ${LLVM_SRCS}/lib/Target/ARM/ARM.td
+   ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-callingconv \
+   -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/ARM \
+   -o ${.TARGET} ${.ALLSRC}
+
+ARMGenSubtargetInfo.inc: ${LLVM_SRCS}/lib/Target/ARM/ARM.td
+   ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-subtarget \
+   -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/ARM \
+   -o ${.TARGET} ${.ALLSRC}
+
+ARMGenMCCodeEmitter.inc: ${LLVM_SRCS}/lib/Target/ARM/ARM.td
+   ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-emitter \
+   -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/ARM \
+   -o ${.TARGET} ${.ALLSRC}
+
+ARMGenMCPseudoLowering.inc: ${LLVM_SRCS}/lib/Target/ARM/ARM.td
+   ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-pseudo-lowering \
+   -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/ARM \
+   -o ${.TARGET} ${.ALLSRC}
+
+ARMGenDisassemblerTables.inc: ${LLVM_SRCS}/lib/Target/ARM/ARM.td
+   ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-disassembler \
+   -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/ARM \
+   -o ${.TARGET} ${.ALLSRC}
+
+.include 
Index: libLLVMARMAsmParser/Makefile
===
RCS file: libLLVMARMAsmParser/Makefile
diff -N libLLVMARMAsmParser/Makefile
--- /dev/null   1 Jan 1970 00:00:00 -
+++ libLLVMARMAsmParser/Makefile16 Sep 2016 18:18:50 -
@@ -0,0 +1,20 @@
+# $OpenBSD: Makefile,v 1.1 2016/09/05 10:56:50 pascal Exp $
+
+LIB=   LLVMARMAsmParser
+NOPIC=
+NOPROFILE=
+
+CPPFLAGS+= -I${.OBJDIR}/../include/llvm/ARM -I${LLVM_SRCS}/lib/Target/ARM
+
+.include 
+SRCS=  ARMAsmParser.cpp
+
+.PATH: ${.CURDIR}/../../../llvm/lib/Target/ARM/AsmParser
+
+depend:
+   # Nothing here so far ...
+
+install:
+   # Nothing here so far ...
+
+.include 
Index: libLLVMARMAsmPrinter/Makefile
===
RCS file: libLLVMARMAsmPrinter/Makefile
diff -N libLLVMARMAsmPrinter/Makefile
--- /dev/null   1 Jan 1970 00:00:00 -
+++