summaryrefslogtreecommitdiffstats
path: root/ninja/rules.ninja
blob: 8ff3e02f7e0fae860d53c3e7ad2af80bb06d0eb4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
includes = -I include
cflags = -Wall -Werror -pedantic -fPIC -std=c++17 $includes

libs = 
lflags = $libs

flags = -fdiagnostics-color

rule mkdir
    command = mkdir -p $out
    description = creating directory $out

rule cpp
    command = g++ $flags $cflags -c $in -o $out $lflags
    description = compiling $in

rule link
    command = g++ $flags $cflags -o $out $in $lflags
    description = linking $out

rule link-shared
    command = g++ $flags $cflags -shared -o $out $in $lflags
    description = linking shared object $out

rule link-static
    command = ar rvs $out $in
    description = creating archive $out