Skip to content

Instantly share code, notes, and snippets.

Created June 12, 2012 18:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/2919231 to your computer and use it in GitHub Desktop.
Save anonymous/2919231 to your computer and use it in GitHub Desktop.
cc = gcc
cxx = g++
ld = ./gyp-mac-tool flock linker.lock $cxx
ar = ar
ar_target = $ar
cc_target = $cc
cxx_target = $cxx
ld_target = ./gyp-mac-tool flock linker.lock $cxx_target
mac_tool = ./gyp-mac-tool
rule cc
command = $cc -MMD -MF $out.d $defines $includes $cflags $cflags_c $cflags_pch_c -c $in -o $out
description = CC $out
depfile = $out.d
rule cxx
command = $cxx -MMD -MF $out.d $defines $includes $cflags $cflags_cc $cflags_pch_cc -c $in -o $out
description = CXX $out
depfile = $out.d
rule objc
command = $cc -MMD -MF $out.d $defines $includes $cflags $cflags_objc $cflags_pch_objc -c $in -o $out
description = OBJC $out
depfile = $out.d
rule objcxx
command = $cxx -MMD -MF $out.d $defines $includes $cflags $cflags_objcc $cflags_pch_objcc -c $in -o $out
description = OBJCXX $out
depfile = $out.d
rule alink
command = rm -f $out && ./gyp-mac-tool filter-libtool libtool -static -o $out $in$postbuilds
description = LIBTOOL-STATIC $out, POSTBUILDS
rule solink
command = $ld -shared $ldflags -o $out $in $libs$postbuilds
description = SOLINK $out, POSTBUILDS
rule solink_module
command = $ld -shared $ldflags -o $out $in $libs$postbuilds
description = SOLINK(module) $out, POSTBUILDS
rule link
command = $ld $ldflags -o $out $in $libs$postbuilds
description = LINK $out, POSTBUILDS
rule infoplist
command = $cc -E -P -Wno-trigraphs -x c $defines $in -o $out && plutil -convert xml1 $out $out
description = INFOPLIST $out
rule mac_tool
command = $env $mac_tool $mactool_cmd $in $out
description = MACTOOL $mactool_cmd $in
rule package_framework
command = $mac_tool package-framework $out $version$postbuilds && touch $out
description = PACKAGE FRAMEWORK $out, POSTBUILDS
rule stamp
command = ${postbuilds}touch $out
description = STAMP $out
rule copy
command = ln -f $in $out 2>/dev/null || (rm -rf $out && cp -af $in $out)
description = COPY $in $out
subninja obj/deps/luajit-datafiles.ninja
subninja obj/deps/copy_headers.ninja
subninja obj/deps/http-parser/http_parser.ninja
subninja obj/deps/zlib/zlib.ninja
subninja obj/deps/openssl/openssl.ninja
subninja obj/deps/http-parser/test.ninja
subninja obj/deps/uv/uv.ninja
subninja obj/deps/buildvm.ninja
subninja obj/deps/yajl.ninja
subninja obj/deps/uv/run-tests.ninja
subninja obj/deps/libluajit.ninja
subninja obj/deps/luajit.ninja
subninja obj/deps/uv/run-benchmarks.ninja
subninja obj/deps/luacrypto.ninja
subninja obj/libluvit.ninja
subninja obj/vector_luvit.ninja
subninja obj/luvit.ninja
build all: phony libchrome_zlib.a obj/deps/copy_headers.actions_rules_copies.stamp libluvit.a luajit vector.luvit $
libhttp_parser.a libyajl.a libluajit.a libluacrypto.a buildvm luvit libuv.a $
obj/deps/luajit-datafiles.actions_rules_copies.stamp libopenssl.a
default all
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment