Importing netbsd clang -- pristine
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
This commit is contained in:
Vendored
+194
@@ -0,0 +1,194 @@
|
||||
# $NetBSD: Makefile,v 1.25 2013/11/11 23:51:36 joerg Exp $
|
||||
|
||||
.include <bsd.init.mk>
|
||||
|
||||
.PATH: ${CLANG_SRCDIR}/lib/Headers
|
||||
|
||||
.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
|
||||
INCS= __wmmintrin_aes.h \
|
||||
__wmmintrin_pclmul.h \
|
||||
ammintrin.h \
|
||||
avx2intrin.h \
|
||||
avxintrin.h \
|
||||
bmi2intrin.h \
|
||||
bmiintrin.h \
|
||||
emmintrin.h \
|
||||
f16cintrin.h \
|
||||
fmaintrin.h \
|
||||
fma4intrin.h \
|
||||
immintrin.h \
|
||||
lzcntintrin.h \
|
||||
mm3dnow.h \
|
||||
mmintrin.h \
|
||||
mm_malloc.h \
|
||||
nmmintrin.h \
|
||||
pmmintrin.h \
|
||||
popcntintrin.h \
|
||||
prfchwintrin.h \
|
||||
rdseedintrin.h \
|
||||
rtmintrin.h \
|
||||
shaintrin.h \
|
||||
smmintrin.h \
|
||||
tbmintrin.h \
|
||||
tmmintrin.h \
|
||||
wmmintrin.h \
|
||||
x86intrin.h \
|
||||
xmmintrin.h \
|
||||
xopintrin.h
|
||||
.elif ${MACHINE_ARCH} == "powerpc"
|
||||
INCS= altivec.h
|
||||
.endif
|
||||
INCSDIR= /usr/include/clang-${CLANG_VERSION}
|
||||
|
||||
HEADER= \
|
||||
float.h \
|
||||
iso646.h \
|
||||
limits.h \
|
||||
stdarg.h \
|
||||
stdbool.h \
|
||||
stddef.h \
|
||||
stdint.h \
|
||||
tgmath.h
|
||||
|
||||
.PATH: ${LLVM_SRCDIR}/include/llvm/IR \
|
||||
${CLANG_SRCDIR}/include/clang/AST \
|
||||
${CLANG_SRCDIR}/include/clang/Basic \
|
||||
${CLANG_SRCDIR}/include/clang/Driver
|
||||
|
||||
TABLEGEN_SRC= Intrinsics.td Options.td CC1AsOptions.td
|
||||
|
||||
TABLEGEN_OUTPUT.Intrinsics.td= \
|
||||
llvm/IR/Intrinsics.gen|-gen-intrinsic
|
||||
|
||||
CLANG_TABLEGEN_SRC= Attr.td CommentCommands.td CommentHTMLTags.td \
|
||||
CommentNodes.td CommentHTMLNamedCharacterReferences.td DeclNodes.td \
|
||||
StmtNodes.td Diagnostic.td arm_neon.td
|
||||
|
||||
CLANG_TABLEGEN_INCLUDES.Attr.td= -I${CLANG_SRCDIR}/include
|
||||
CLANG_TABLEGEN_OUTPUT.Attr.td= \
|
||||
clang/AST/Attrs.inc|-gen-clang-attr-classes \
|
||||
clang/AST/AttrDump.inc|-gen-clang-attr-dump \
|
||||
clang/AST/AttrImpl.inc|-gen-clang-attr-impl \
|
||||
clang/Basic/AttrList.inc|-gen-clang-attr-list \
|
||||
clang/Lex/AttrSpellings.inc|-gen-clang-attr-spelling-list \
|
||||
clang/Parse/AttrIdentifierArg.inc|-gen-clang-attr-identifier-arg-list \
|
||||
clang/Parse/AttrLateParsed.inc|-gen-clang-attr-late-parsed-list \
|
||||
clang/Parse/AttrTypeArg.inc|-gen-clang-attr-type-arg-list \
|
||||
clang/Sema/AttrParsedAttrImpl.inc|-gen-clang-attr-parsed-attr-impl \
|
||||
clang/Sema/AttrParsedAttrKinds.inc|-gen-clang-attr-parsed-attr-kinds \
|
||||
clang/Sema/AttrParsedAttrList.inc|-gen-clang-attr-parsed-attr-list \
|
||||
clang/Sema/AttrSpellingListIndex.inc|-gen-clang-attr-spelling-index \
|
||||
clang/Sema/AttrTemplateInstantiate.inc|-gen-clang-attr-template-instantiate \
|
||||
clang/Serialization/AttrPCHRead.inc|-gen-clang-attr-pch-read \
|
||||
clang/Serialization/AttrPCHWrite.inc|-gen-clang-attr-pch-write
|
||||
|
||||
CLANG_TABLEGEN_OUTPUT.StmtNodes.td= \
|
||||
clang/AST/StmtNodes.inc|-gen-clang-stmt-nodes
|
||||
|
||||
CLANG_TABLEGEN_OUTPUT.DeclNodes.td= \
|
||||
clang/AST/DeclNodes.inc|-gen-clang-decl-nodes
|
||||
|
||||
CLANG_TABLEGEN_OUTPUT.CommentNodes.td= \
|
||||
clang/AST/CommentNodes.inc|-gen-clang-comment-nodes
|
||||
|
||||
CLANG_TABLEGEN_OUTPUT.CommentCommands.td= \
|
||||
clang/AST/CommentCommandInfo.inc|-gen-clang-comment-command-info \
|
||||
clang/AST/CommentCommandList.inc|-gen-clang-comment-command-list
|
||||
|
||||
CLANG_TABLEGEN_OUTPUT.CommentHTMLTags.td= \
|
||||
clang/AST/CommentHTMLTags.inc|-gen-clang-comment-html-tags \
|
||||
clang/AST/CommentHTMLTagsProperties.inc|-gen-clang-comment-html-tags-properties
|
||||
|
||||
CLANG_TABLEGEN_OUTPUT.CommentHTMLNamedCharacterReferences.td= \
|
||||
clang/AST/CommentHTMLNamedCharacterReferences.inc|-gen-clang-comment-html-named-character-references
|
||||
|
||||
CLANG_TABLEGEN_INCLUDES.Diagnostic.td= -I${CLANG_SRCDIR}/include/clang/Basic
|
||||
CLANG_TABLEGEN_OUTPUT.Diagnostic.td= \
|
||||
clang/Basic/DiagnosticAnalysisKinds.inc|-gen-clang-diags-defs^-clang-component=Analysis \
|
||||
clang/Basic/DiagnosticASTKinds.inc|-gen-clang-diags-defs^-clang-component=AST \
|
||||
clang/Basic/DiagnosticCommentKinds.inc|-gen-clang-diags-defs^-clang-component=Comment \
|
||||
clang/Basic/DiagnosticCommonKinds.inc|-gen-clang-diags-defs^-clang-component=Common \
|
||||
clang/Basic/DiagnosticDriverKinds.inc|-gen-clang-diags-defs^-clang-component=Driver \
|
||||
clang/Basic/DiagnosticFrontendKinds.inc|-gen-clang-diags-defs^-clang-component=Frontend \
|
||||
clang/Basic/DiagnosticLexKinds.inc|-gen-clang-diags-defs^-clang-component=Lex \
|
||||
clang/Basic/DiagnosticParseKinds.inc|-gen-clang-diags-defs^-clang-component=Parse \
|
||||
clang/Basic/DiagnosticSemaKinds.inc|-gen-clang-diags-defs^-clang-component=Sema \
|
||||
clang/Basic/DiagnosticSerializationKinds.inc|-gen-clang-diags-defs^-clang-component=Serialization \
|
||||
clang/Basic/DiagnosticGroups.inc|-gen-clang-diag-groups \
|
||||
clang/Basic/DiagnosticIndexName.inc|-gen-clang-diags-index-name
|
||||
|
||||
CLANG_TABLEGEN_OUTPUT.arm_neon.td= \
|
||||
clang/Basic/arm_neon.inc|-gen-arm-neon-sema \
|
||||
arm_neon.h.inc|-gen-arm-neon
|
||||
|
||||
TABLEGEN_INCLUDES.Options.td= -I${CLANG_SRCDIR}/include/clang/Driver
|
||||
TABLEGEN_OUTPUT.Options.td= \
|
||||
clang/Driver/Options.inc|-gen-opt-parser-defs
|
||||
|
||||
TABLEGEN_INCLUDES.CC1AsOptions.td= -I${CLANG_SRCDIR}/include/clang/Driver
|
||||
TABLEGEN_OUTPUT.CC1AsOptions.td= \
|
||||
clang/Driver/CC1AsOptions.inc|-gen-opt-parser-defs
|
||||
|
||||
.include "${.PARSEDIR}/../tablegen.mk"
|
||||
|
||||
DPSRCS+= clang/Basic/Version.inc
|
||||
CLEANFILES+= clang/Basic/Version.inc
|
||||
|
||||
clang/Basic/Version.inc: ${LLVM_TOPLEVEL}/Makefile.inc
|
||||
mkdir -p ${.TARGET:H}
|
||||
printf '#define CLANG_VERSION ${CLANG_VERSION}\n' > ${.TARGET}.tmp
|
||||
printf '#define CLANG_VERSION_MAJOR ${CLANG_VERSION:C,\.[0-9]*,,}\n' >> ${.TARGET}.tmp
|
||||
printf '#define CLANG_VERSION_MINOR ${CLANG_VERSION:C,[0-9]*\.,,}\n' >> ${.TARGET}.tmp
|
||||
mv ${.TARGET}.tmp ${.TARGET}
|
||||
|
||||
.ifndef HOST_BUILD
|
||||
|
||||
DPSRCS+= llvm/Config/config.h llvm/Config/llvm-config.h
|
||||
CLEANFILES+= llvm/Config/config.h llvm/Config/llvm-config.h
|
||||
|
||||
llvm/Config/config.h: ${LLVM_TOPLEVEL}/Makefile.inc ${LLVM_TOPLEVEL}/config/llvm/Config/config.h.in
|
||||
mkdir -p ${.TARGET:H}
|
||||
${TOOL_SED} -e /LLVM_DEFAULT_TARGET_TRIPLE/d -e /LLVM_NATIVE_/d \
|
||||
-e /LLVM_VERSION_/d -e /PACKAGE_VERSION/d \
|
||||
-e /^\#endif/d \
|
||||
< ${LLVM_TOPLEVEL}/config/llvm/Config/config.h.in \
|
||||
> ${.TARGET}.tmp
|
||||
printf '#define LLVM_DEFAULT_TARGET_TRIPLE "${MACHINE_GNU_PLATFORM}"\n' >> ${.TARGET}.tmp
|
||||
printf '#define PACKAGE_VERSION "${LLVM_VERSION} (trunk ${LLVM_REVISION})"\n' >> ${.TARGET}.tmp
|
||||
printf '#define LLVM_VERSION_MAJOR ${LLVM_VERSION:C,\.[0-9]*,,}\n' >> ${.TARGET}.tmp
|
||||
printf '#define LLVM_VERSION_MINOR ${LLVM_VERSION:C,[0-9]*\.,,}\n' >> ${.TARGET}.tmp
|
||||
printf '#endif\n' >> ${.TARGET}.tmp
|
||||
mv ${.TARGET}.tmp ${.TARGET}
|
||||
|
||||
llvm/Config/llvm-config.h: ${LLVM_TOPLEVEL}/Makefile.inc ${LLVM_TOPLEVEL}/config/llvm/Config/llvm-config.h.in
|
||||
mkdir -p ${.TARGET:H}
|
||||
${TOOL_SED} -e /LLVM_DEFAULT_TARGET_TRIPLE/d -e /LLVM_NATIVE_/d \
|
||||
-e /LLVM_VERSION_/d -e /PACKAGE_VERSION/d \
|
||||
-e /\#endif/d \
|
||||
< ${LLVM_TOPLEVEL}/config/llvm/Config/llvm-config.h.in \
|
||||
> ${.TARGET}.tmp
|
||||
printf '#define LLVM_DEFAULT_TARGET_TRIPLE "${MACHINE_GNU_PLATFORM}"\n' >> ${.TARGET}.tmp
|
||||
printf '#define LLVM_VERSION_MAJOR ${LLVM_VERSION:C,\.[0-9]*,,}\n' >> ${.TARGET}.tmp
|
||||
printf '#define LLVM_VERSION_MINOR ${LLVM_VERSION:C,[0-9]*\.,,}\n' >> ${.TARGET}.tmp
|
||||
printf '#endif\n' >> ${.TARGET}.tmp
|
||||
mv ${.TARGET}.tmp ${.TARGET}
|
||||
|
||||
run-configure:
|
||||
[ ! -d tmp ] || rm -r tmp
|
||||
mkdir -p tmp
|
||||
cd tmp && ${LLVM_SRCDIR}/configure ${LLVM_CONFIGURE_ARGS} \
|
||||
CC=${CC:Q} CFLAGS=${CFLAGS:N-Werror:Q} CXX=${CXX:Q} CXXFLAGS=${CXXFLAGS:N-Werror:Q} \
|
||||
CPPFLAGS=${CPPFLAGS:N-std=c++11:Q} LDFLAGS=${LDFLAGS:Q} LD=${LD:Q} LIBS=-lm \
|
||||
ac_cv_func_mmap_fixed_mapped=yes ac_cv_func_mmap_file=yes llvm_cv_c_printf_a=yes
|
||||
cp -r tmp/include/llvm/* ${LLVM_INCLUDE_CONFIG}/llvm/
|
||||
mv ${LLVM_INCLUDE_CONFIG}/llvm/Config/config.h \
|
||||
${LLVM_INCLUDE_CONFIG}/llvm/Config/config.h.in
|
||||
mv ${LLVM_INCLUDE_CONFIG}/llvm/Config/llvm-config.h \
|
||||
${LLVM_INCLUDE_CONFIG}/llvm/Config/llvm-config.h.in
|
||||
cp -r tmp/tools/clang/include/clang/* ${CLANG_INCLUDE_CONFIG}/clang/
|
||||
rm -r tmp
|
||||
.endif
|
||||
|
||||
depend dependall all: ${DPSRCS}
|
||||
|
||||
.include <bsd.prog.mk>
|
||||
Reference in New Issue
Block a user