assembler = yasm assembler_flags = -felf64 assembler_file_extension = .asm name = ellipse2 linker = gcc linker_flags = -lc -no-pie out_directory = out source_directory = $name executable_extension = object_extension = .o rule link command = $linker $linker_flags -o $out $in rule compile command = $assembler $assembler_flags -o $out $in build $out_directory/$name$object_extension: compile $source_directory/$name$assembler_file_extension build $out_directory/$name$executable_extension: link $out_directory/$name$object_extension default $out_directory/$name$executable_extension