def setup(): if not shelltools.isDirectory("tools/clang"): shelltools.move("tools/clang-%s.src" % get.srcVERSION(), "tools/clang") pisitools.dosed("utils/llvm-build/llvm-build", "python", "python2.7") pisitools.dosed("bindings/ocaml/Makefile.ocaml", '\$\(PROJ_libdir\)', "/usr/lib/llvm") pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/etc/llvm", "/etc/llvm") pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/lib", "$(PROJ_prefix)/lib/llvm") pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/docs/llvm", "$(PROJ_prefix)/share/doc/llvm") pisitools.dosed("tools/llvm-config/llvm-config.cpp", '(ActiveLibDir\s=\sActivePrefix\s\+\s\"\/lib)(.*)', r'\1/llvm\2') pisitools.dosed("autoconf/configure.ac", '\LLVM_LIBDIR="\$\{prefix\}/lib"', 'LLVM_LIBDIR="${prefix}/lib/llvm"') pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ExmplDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ToolDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") shelltools.export("CPPFLAGS","%s %s" % (get.CXXFLAGS(),pkgconfig.getLibraryCFLAGS("libffi"))) pic_option = "enable" if get.ARCH() == "x86_64" else "disable" options = "--libdir=%s \ --datadir=/usr/share/llvm \ --sysconfdir=/etc \ --enable-jit \ --enable-threads \ --disable-assertions \ --%s-pic \ " % (libdir, pic_option) autotools.configure(options)
def setup(): if not shelltools.isDirectory("tools/clang"): pisitools.dosed("tools/cfe-3.3.src/lib/Driver/ToolChains.cpp", '"ld"', '"ld.gold"') shelltools.move("tools/cfe-%s.src" % get.srcVERSION(), "tools/clang") if not shelltools.isDirectory("projects/compiler-rt"): shelltools.move("projects/compiler-rt-%s.src" % get.srcVERSION(), "projects/compiler-rt") pisitools.dosed("utils/llvm-build/llvm-build", "python", "python2.7") pisitools.dosed("bindings/ocaml/Makefile.ocaml", '\$\(PROJ_libdir\)', libdir) pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/etc/llvm", "/etc/llvm") pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/lib", "$(PROJ_prefix)/%s/llvm" % lib) pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/docs/llvm", "$(PROJ_prefix)/share/doc/llvm") pisitools.dosed("tools/llvm-config/llvm-config.cpp", '(ActiveLibDir\s=\sActivePrefix\s\+\s\"\/lib)(.*)', r'\1/llvm\2') pisitools.dosed("autoconf/configure.ac", '\LLVM_LIBDIR="\$\{prefix\}/lib"', 'LLVM_LIBDIR="${prefix}/%s/llvm"' % lib) pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ExmplDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ToolDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") shelltools.export( "CPPFLAGS", "%s %s" % (get.CXXFLAGS(), pkgconfig.getLibraryCFLAGS("libffi"))) pic_option = "enable" if get.ARCH() == "x86_64" else "disable" options = "--libdir=%s \ --datadir=/usr/share/llvm \ --sysconfdir=/etc \ --enable-shared \ --enable-libffi \ --enable-targets=all \ --enable-experimental-targets=R600 \ --disable-expensive-checks \ --disable-debug-runtime \ --disable-assertions \ --enable-jit \ --enable-threads \ --disable-assertions \ --%s-pic \ --with-binutils-include=/usr/include \ " % (libdir, pic_option) autotools.configure(options)
def setup(): if not shelltools.isDirectory("tools/clang"): pisitools.dosed("tools/cfe-3.5.0.src/lib/Driver/ToolChains.cpp", '"ld"', '"ld.gold"') shelltools.move("tools/cfe-%s.src" % get.srcVERSION(), "tools/clang") shelltools.move("tools/lldb-%s.src" % get.srcVERSION(), "tools/lldb") shelltools.move("tools/clang-tools-extra-3.5.0.src", "tools/clang/extra") if not shelltools.isDirectory("projects/compiler-rt"): shelltools.move("projects/compiler-rt-3.5.0.src", "projects/compiler-rt") shelltools.move("projects/libcxxabi-3.5.0.src", "projects/libcxxabi") shelltools.move("projects/libcxx-3.5.0.src", "projects/libcxx") # dosed does nothing on internal makefile. Patch doesn't work. So I added this externally. Because without this change, build fails. shelltools.system("rm -f tools/lldb/scripts/Python/modules/readline/Makefile") shelltools.move("Makefile_", "tools/lldb/scripts/Python/modules/readline/Makefile") pisitools.dosed("utils/llvm-build/llvm-build", "python", "python2.7") pisitools.dosed("bindings/ocaml/Makefile.ocaml", '\$\(PROJ_libdir\)', libdir) pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/etc/llvm", "/etc/llvm") pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/lib", "$(PROJ_prefix)/%s/llvm" % lib) pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/docs/llvm", "$(PROJ_prefix)/share/doc/llvm") pisitools.dosed("tools/llvm-config/llvm-config.cpp", '(ActiveLibDir\s=\sActivePrefix\s\+\s\"\/lib)(.*)', r'\1/llvm\2') pisitools.dosed("autoconf/configure.ac", '\LLVM_LIBDIR="\$\{prefix\}/lib"', 'LLVM_LIBDIR="${prefix}/%s/llvm"' % lib) # pisitools.dosed("tools/lldb/scripts/Python/modules/readline/Makefile", '$(Verb) $(RM) "$(DESTDIR)$(prefix)/lib/$(LIBRARYNAME)$(SHLIBEXT)"', '$(Verb) $(RM) "$(DESTDIR)$(prefix)/lib/python2.7/site-packages/$(LIBRARYNAME)$(SHLIBEXT)"') pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ExmplDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ToolDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") shelltools.export("CPPFLAGS","%s %s" % (get.CXXFLAGS(),pkgconfig.getLibraryCFLAGS("libffi"))) pic_option = "enable" if get.ARCH() == "x86_64" else "disable" # Build fails with GCC, with clang it is ok. shelltools.export("CC", "clang") shelltools.export("CXX", "clang++") options = "--libdir=%s \ --datadir=/usr/share/llvm \ --sysconfdir=/etc \ --enable-shared \ --enable-libffi \ --enable-targets=all \ --disable-expensive-checks \ --disable-debug-runtime \ --disable-assertions \ --enable-jit \ --enable-threads \ --disable-assertions \ --%s-pic \ --with-binutils-include=/usr/include \ " % (libdir, pic_option) autotools.configure(options)
def setup(): if not shelltools.isDirectory("tools/clang"): shelltools.move("tools/clang-%s.src" % get.srcVERSION(), "tools/clang") pisitools.dosed("utils/llvm-build/llvm-build", "python", "python2.7") pisitools.dosed("bindings/ocaml/Makefile.ocaml", '\$\(PROJ_libdir\)', "/usr/lib/llvm") pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/etc/llvm", "/etc/llvm") pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/lib", "$(PROJ_prefix)/lib/llvm") pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/docs/llvm", "$(PROJ_prefix)/share/doc/llvm") pisitools.dosed("tools/llvm-config/llvm-config.cpp", '(ActiveLibDir\s=\sActivePrefix\s\+\s\"\/lib)(.*)', r'\1/llvm\2') pisitools.dosed("autoconf/configure.ac", '\LLVM_LIBDIR="\$\{prefix\}/lib"', 'LLVM_LIBDIR="${prefix}/lib/llvm"') #autotools.configure() pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ExmplDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ToolDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") #shelltools.export("CPPFLAGS",get.CXXFLAGS()) shelltools.export("CPPFLAGS","%s %s" % (get.CXXFLAGS(),pkgconfig.getLibraryCFLAGS("libffi"))) shelltools.export("CC",get.CC()) shelltools.export("CXX",get.CXX()) pic_option = "enable" if get.ARCH() == "x86_64" else "disable" options = "--libdir=%s \ --datadir=/usr/share/llvm \ --sysconfdir=/etc \ --disable-expensive-checks \ --disable-assertions \ --disable-debug-runtime \ --enable-optimized \ --enable-debug-symbols \ --enable-jit \ --enable-threads \ --%s-pic \ --enable-shared \ --enable-targets=host \ --enable-bindings=all \ --with-binutils-include=/usr/include \ --enable-libffi \ " % (libdir, pic_option) if get.buildTYPE() == "emul32": options += " --prefix=/emul32 \ --libdir=/usr/lib32" #shelltools.export("CFLAGS", "%s -m32" % get.CFLAGS()) shelltools.export("CC", "%s -m32" % get.CC()) shelltools.export("CXX", "%s -m32" % get.CXX()) autotools.configure(options)
def setup(): if not shelltools.isDirectory("tools/clang"): pisitools.dosed("tools/cfe-3.6.0.src/lib/Driver/ToolChains.cpp", '"ld"', '"ld.gold"') shelltools.move("tools/cfe-%s.src" % get.srcVERSION(), "tools/clang") shelltools.move("tools/clang-tools-extra-*", "tools/clang/extra") if not shelltools.isDirectory("projects/compiler-rt"): shelltools.move("projects/compiler-rt-3.6*", "projects/compiler-rt") pisitools.dosed("utils/llvm-build/llvm-build", "python", "python2.7") pisitools.dosed("bindings/ocaml/Makefile.ocaml", '\$\(PROJ_libdir\)', libdir) pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/etc/llvm", "/etc/llvm") pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/lib", "$(PROJ_prefix)/%s/llvm" % lib) pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/docs/llvm", "$(PROJ_prefix)/share/doc/llvm") pisitools.dosed("tools/llvm-config/llvm-config.cpp", '(ActiveLibDir\s=\sActivePrefix\s\+\s\"\/lib)(.*)', r'\1/llvm\2') pisitools.dosed("autoconf/configure.ac", '\LLVM_LIBDIR="\$\{prefix\}/lib"', 'LLVM_LIBDIR="${prefix}/%s/llvm"' % lib) pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ExmplDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ToolDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") shelltools.export("CPPFLAGS","%s %s" % (get.CXXFLAGS(),pkgconfig.getLibraryCFLAGS("libffi"))) #pic_option = "enable" if get.ARCH() == "x86_64" else "disable" shelltools.export("CC", "gcc") shelltools.export("CXX", "g++") options = "--libdir=%s \ --datadir=/usr/share/llvm \ --sysconfdir=/etc \ --enable-shared \ --enable-libffi \ --enable-targets=all \ --disable-expensive-checks \ --disable-debug-runtime \ --disable-assertions \ --disable-bindings \ --with-python=/usr/bin/python2.7 \ --with-binutils-include=/usr/include \ --with-gcc-toolchain=/usr \ --disable-expensive-checks \ " % libdir autotools.configure(options)
def setup(): if not shelltools.isDirectory("tools/clang"): shelltools.move("tools/clang-%s.src" % get.srcVERSION(), "tools/clang") pisitools.dosed("utils/llvm-build/llvm-build", "python", "python2.7") pisitools.dosed("bindings/ocaml/Makefile.ocaml", '\$\(PROJ_libdir\)', "/usr/lib/llvm") pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/etc/llvm", "/etc/llvm") pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/lib", "$(PROJ_prefix)/lib/llvm") pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/docs/llvm", "$(PROJ_prefix)/share/doc/llvm") pisitools.dosed("tools/llvm-config/llvm-config.cpp", '(ActiveLibDir\s=\sActivePrefix\s\+\s\"\/lib)(.*)', r'\1/llvm\2') pisitools.dosed("autoconf/configure.ac", '\LLVM_LIBDIR="\$\{prefix\}/lib"', 'LLVM_LIBDIR="${prefix}/lib/llvm"') #autotools.configure() pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ExmplDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ToolDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)") #shelltools.export("CPPFLAGS",get.CXXFLAGS()) shelltools.export( "CPPFLAGS", "%s %s" % (get.CXXFLAGS(), pkgconfig.getLibraryCFLAGS("libffi"))) shelltools.export("CC", get.CC()) shelltools.export("CXX", get.CXX()) pic_option = "enable" if get.ARCH() == "x86_64" else "disable" options = "--libdir=%s \ --datadir=/usr/share/llvm \ --sysconfdir=/etc \ --disable-expensive-checks \ --disable-assertions \ --disable-debug-runtime \ --enable-optimized \ --enable-debug-symbols \ --enable-jit \ --enable-threads \ --%s-pic \ --enable-shared \ --enable-targets=host \ --enable-bindings=all \ --with-binutils-include=/usr/include \ --enable-libffi \ " % (libdir, pic_option) if get.buildTYPE() == "emul32": options += " --prefix=/emul32 \ --libdir=/usr/lib32" #shelltools.export("CFLAGS", "%s -m32" % get.CFLAGS()) shelltools.export("CC", "%s -m32" % get.CC()) shelltools.export("CXX", "%s -m32" % get.CXX()) autotools.configure(options)