133 lines
3.5 KiB
Plaintext
133 lines
3.5 KiB
Plaintext
### GENERATED BY THE GRBC BUILT-IN NINJA GENERATOR ###
|
|
### GENERATED ON: 1727637831 ###
|
|
|
|
## Default variables ##
|
|
|
|
builddir = build
|
|
|
|
## build_rule_compile_cc ##
|
|
|
|
cc_path = /usr/lib64/ccache/gcc
|
|
rule cc
|
|
command = $cc_path -MMD -MT $out -MF $out.d $p_cflags -c $in -o $out
|
|
description = Compiling C object $in
|
|
depfile = $out.d
|
|
deps = gcc
|
|
|
|
## build_rule_compile_cxx ##
|
|
|
|
cxx_path = /usr/lib64/ccache/g++
|
|
rule cxx
|
|
command = $cxx_path -MMD -MT $out -MF $out.d $p_cflags -c $in -o $out
|
|
description = Compiling C++ object $in
|
|
depfile = $out.d
|
|
deps = gcc
|
|
|
|
## build_rule_link_cc ##
|
|
|
|
rule link_cc
|
|
command = $cc_path $p_cflags -o $out $in $p_linker_flags
|
|
description = Linking C target $out
|
|
|
|
## build_rule_link_cxx ##
|
|
|
|
rule link_cxx
|
|
command = $cxx_path $p_cflags -o $out $in $p_linker_flags
|
|
description = Linking C++ target $out
|
|
|
|
## build_rule_archive_library ##
|
|
|
|
rule archive
|
|
command = rm -f $out; ar crs $out $in
|
|
description = Creating static library $out
|
|
|
|
## Compile: src/ext_pkg_config.cc ##
|
|
|
|
build $builddir/src/ext_pkg_config.o: cxx src/ext_pkg_config.cc
|
|
p_cflags = -Iinclude -Ivendor/sol2/include
|
|
|
|
## Compile: src/ext_profiles.cc ##
|
|
|
|
build $builddir/src/ext_profiles.o: cxx src/ext_profiles.cc
|
|
p_cflags = -Iinclude -Ivendor/sol2/include
|
|
|
|
## Link: libgrbc_extensions.a ##
|
|
|
|
build $builddir/libgrbc_extensions.a: archive $builddir/src/ext_pkg_config.o $builddir/src/ext_profiles.o
|
|
|
|
## Compile: src/file.cc ##
|
|
|
|
build $builddir/src/file.o: cxx src/file.cc
|
|
p_cflags = -Iinclude -Ivendor/sol2/include
|
|
|
|
## Compile: src/ninja.cc ##
|
|
|
|
build $builddir/src/ninja.o: cxx src/ninja.cc
|
|
p_cflags = -Iinclude -Ivendor/sol2/include
|
|
|
|
## Compile: src/platform.cc ##
|
|
|
|
build $builddir/src/platform.o: cxx src/platform.cc
|
|
p_cflags = -Iinclude -Ivendor/sol2/include
|
|
|
|
## Compile: src/target_exe.cc ##
|
|
|
|
build $builddir/src/target_exe.o: cxx src/target_exe.cc
|
|
p_cflags = -Iinclude -Ivendor/sol2/include
|
|
|
|
## Compile: src/utils.cc ##
|
|
|
|
build $builddir/src/utils.o: cxx src/utils.cc
|
|
p_cflags = -Iinclude -Ivendor/sol2/include
|
|
|
|
## Compile: src/generator.cc ##
|
|
|
|
build $builddir/src/generator.o: cxx src/generator.cc
|
|
p_cflags = -Iinclude -Ivendor/sol2/include
|
|
|
|
## Compile: src/target_lib.cc ##
|
|
|
|
build $builddir/src/target_lib.o: cxx src/target_lib.cc
|
|
p_cflags = -Iinclude -Ivendor/sol2/include
|
|
|
|
## Compile: src/package.cc ##
|
|
|
|
build $builddir/src/package.o: cxx src/package.cc
|
|
p_cflags = -Iinclude -Ivendor/sol2/include
|
|
|
|
## Compile: src/ext.cc ##
|
|
|
|
build $builddir/src/ext.o: cxx src/ext.cc
|
|
p_cflags = -Iinclude -Ivendor/sol2/include
|
|
|
|
## Compile: src/task.cc ##
|
|
|
|
build $builddir/src/task.o: cxx src/task.cc
|
|
p_cflags = -Iinclude -Ivendor/sol2/include
|
|
|
|
## Link: libgrbc.a ##
|
|
|
|
build $builddir/libgrbc.a: archive $builddir/src/file.o $builddir/src/ninja.o $builddir/src/platform.o $builddir/src/target_exe.o $builddir/src/utils.o $builddir/src/generator.o $builddir/src/target_lib.o $builddir/src/package.o $builddir/src/ext.o $builddir/src/task.o
|
|
|
|
## Compile: src/main.cc ##
|
|
|
|
build $builddir/src/main.o: cxx src/main.cc
|
|
p_cflags = -Iinclude -Ivendor/sol2/include -Iinclude -Ivendor/sol2/include
|
|
|
|
## Link: grbc ##
|
|
|
|
build $builddir/grbc: link_cxx $builddir/src/main.o | $builddir/libgrbc.a $builddir/libgrbc_extensions.a
|
|
p_linker_flags = -llua -lm -ldl build/libgrbc.a build/libgrbc_extensions.a -O3 -Lbuild -Wl,-rpath,build:.
|
|
p_cflags =
|
|
|
|
## clean ##
|
|
rule clean_task
|
|
command = ninja -t clean
|
|
description = Running task: Clean build (clean)
|
|
|
|
build clean: clean_task
|
|
|
|
build all: phony $builddir/libgrbc_extensions.a $builddir/libgrbc.a $builddir/grbc
|
|
|
|
default all
|