# $Id$ PortSystem 1.0 name llvm version 2.3 revision 2 categories lang platforms darwin use_parallel_build yes maintainers erickt@macports.org openmaintainer description llvm is a next generation compiler infrastructure long_description llvm brings tools to work on the llvm intermediate \ language incl. a C and C++ frontend. homepage http://llvm.org/ master_sites ${homepage}releases/${version}/ checksums md5 17254d72863b7fa005f3fb327aea3439 \ sha1 b6df5bd3d6b361380e7f69883b166bec62e45e84 \ rmd160 6f26e08b6ab4adb020c12fc8d217ab6b1108de46 depends_build bin:flex:flex \ bin:bison:bison configure.dir ${workpath}/build build.dir ${configure.dir} destroot.dir ${configure.dir} post-extract { file mkdir ${configure.dir} } patchfiles patch-Makefile.config.in.diff configure.cppflags configure.ldflags configure.cmd ${worksrcpath}/configure configure.args --enable-optimized --enable-jit post-destroot { file mkdir ${destroot}${prefix}/lib/llvm file mkdir ${destroot}${prefix}/lib/llvm/src file mkdir ${destroot}${prefix}/lib/llvm/obj file copy ${worksrcpath}/include ${destroot}${prefix}/lib/llvm/src file copy ${configure.dir}/include ${destroot}${prefix}/lib/llvm/obj file copy ${configure.dir}/Release ${destroot}${prefix}/lib/llvm/obj reinplace "s|${worksrcpath}|${prefix}/lib/llvm/src|g" ${destroot}${prefix}/bin/llvm-config \ ${destroot}${prefix}/lib/llvm/obj/Release/bin/llvm-config reinplace "s|${configure.dir}|${prefix}/lib/llvm/obj|g" ${destroot}${prefix}/bin/llvm-config \ ${destroot}${prefix}/lib/llvm/obj/Release/bin/llvm-config fs-traverse item ${destroot} { if {[file isfile ${item}] && ".dir" == [file tail ${item}]} { delete ${item} } } }