| ninja_required_version = 1.4 |
| |
| gnubuilddir = build |
| gnudefines = |
| gnuincludes = -I. |
| gnucflags = -O2 -g |
| gnucxxflags = -O2 -g -pedantic -Wall -Wextra -Wcast-align -Wcast-qual $ |
| -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self $ |
| -Wmissing-declarations -Wmissing-include-dirs -Wold-style-cast $ |
| -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion $ |
| -Wsign-promo -Wstrict-overflow=5 -Wswitch-default -Wundef -Werror $ |
| -Wno-unused -fsanitize=address |
| gnuldflags = -fsanitize=address |
| |
| pool link_pool |
| depth = 1 |
| |
| rule gnucxx |
| command = $gnucxx -MMD -MF $out.d $gnudefines $gnuincludes $gnucxxflags $ |
| -c $in -o $out |
| description = CXX $out |
| depfile = $out.d |
| deps = gcc |
| rule gnucc |
| command = $gnucc -MMD -MF $out.d $gnudefines $gnuincludes $gnucflags -c $ |
| $in -o $out |
| description = CC $out |
| depfile = $out.d |
| deps = gcc |
| rule gnulink |
| command = $gnuld -o $out $in $libs $gnuldflags |
| description = LINK $out |
| pool = link_pool |
| rule gnuar |
| command = $gnuar rsc $out $in |
| description = AR $out |
| pool = link_pool |
| rule gnustamp |
| command = touch $out |
| description = STAMP $out |
| |
| gnucxx = g++ |
| gnucc = gcc |
| gnuld = $gnucxx |
| gnuar = ar |
| |
| build loader_example.o: gnucxx loader_example.cc |
| |
| |
| build loader_example: gnulink loader_example.o |
| build all: phony loader_example |
| |
| default all |