cc_defaults { name: "toolbox_defaults", cflags: [ "-Werror", "-Wno-unused-parameter", "-Wno-unused-const-variable", "-D_FILE_OFFSET_BITS=64", "-DWITHOUT_NLS", ], } genrule { name: "toolbox_input_labels", tool_files: ["generate-input.h-labels.py"], cmd: "$(location) $(in) >$(out)", srcs: [":kernel_input_headers"], out: ["input.h-labels.h"], } cc_defaults { name: "toolbox_binary_defaults", defaults: ["toolbox_defaults"], cpp_std: "experimental", srcs: [ "toolbox.c", "getevent.c", "getprop.cpp", "newfs_msdos.c", ], generated_headers: [ "toolbox_input_labels", ], shared_libs: [ "libbase", ], static_libs: ["libpropertyinfoparser"], symlinks: [ "getevent", "getprop", "newfs_msdos", ], } cc_binary { name: "toolbox", defaults: ["toolbox_binary_defaults"], recovery_available: true, } cc_binary { name: "toolbox_vendor", stem: "toolbox", vendor: true, defaults: ["toolbox_binary_defaults"], } // We only want 'r' on userdebug and eng builds. cc_binary { name: "r", defaults: ["toolbox_defaults"], srcs: ["r.c"], } cc_binary_host { name: "newfs_msdos", defaults: ["toolbox_defaults"], srcs: ["newfs_msdos.c"], cflags: ["-Dnewfs_msdos_main=main"] }