blob: 113cbd34b889de773fc43acb6db3cf17475b5d56 [file] [edit]
rule alink
command = alink ${out} INPUTS ${in}
description = AR ${target_output_name}${output_extension}
rule cc
command = cc --depfile=${out}.d DEFINES ${defines} INCLUDE_DIRS ${include_dirs} CFLAGS ${cflags} CFLAGS_CC ${cflags_c} SOURCE ${in} OUTPUT ${out}
description = CC ${out}
depfile = ${out}.d
deps = gcc
rule copy
command = copy ${in} ${out}
description = COPY ${in} ${out}
rule cxx
command = cxx --depfile=${out}.d DEFINES ${defines} INCLUDE_DIRS ${include_dirs} CFLAGS ${cflags} CFLAGS_CC ${cflags_c} SOURCE ${in} OUTPUT ${out}
description = CXX ${out}
depfile = ${out}.d
deps = gcc
rule link
command = link ${target_output_name}${output_extension} @${target_output_name}${output_extension}.rsp ${solibs} ${libs}
description = LINK ${target_output_name}${output_extension}
rspfile = ${target_output_name}${output_extension}.rsp
rspfile_content = ${in}
rule solink
command = solink ${output_dir}/${target_output_name}${output_extension} @${target_output_name}${output_extension}.rsp
description = SOLINK ${target_output_name}${output_extension}
rspfile = ${target_output_name}${output_extension}.rsp
rspfile_content = ${in} ${solibs} ${libs}
rule stamp
command = stamp ${out}
description = STAMP ${out}
subninja obj/hello.ninja
subninja obj/hello_shared.ninja
subninja obj/hello_static.ninja