| cc_defaults { | 
 |     name: "servicemanager_flags", | 
 |  | 
 |     cflags: [ | 
 |         "-Wall", | 
 |         "-Wextra", | 
 |         "-Werror", | 
 |     ], | 
 |     product_variables: { | 
 |         binder32bit: { | 
 |             cflags: ["-DBINDER_IPC_32BIT=1"], | 
 |         }, | 
 |     }, | 
 |  | 
 |     shared_libs: ["liblog"], | 
 | } | 
 |  | 
 | cc_binary { | 
 |     name: "bctest", | 
 |     defaults: ["servicemanager_flags"], | 
 |     srcs: [ | 
 |         "bctest.c", | 
 |         "binder.c", | 
 |     ], | 
 | } | 
 |  | 
 | cc_binary { | 
 |     name: "servicemanager", | 
 |     defaults: ["servicemanager_flags"], | 
 |     srcs: [ | 
 |         "service_manager.c", | 
 |         "binder.c", | 
 |     ], | 
 |     shared_libs: ["libcutils", "libselinux"], | 
 |     init_rc: ["servicemanager.rc"], | 
 | } | 
 |  | 
 | cc_binary { | 
 |     name: "vndservicemanager", | 
 |     defaults: ["servicemanager_flags"], | 
 |     vendor: true, | 
 |     srcs: [ | 
 |         "service_manager.c", | 
 |         "binder.c", | 
 |     ], | 
 |     cflags: [ | 
 |         "-DVENDORSERVICEMANAGER=1", | 
 |     ], | 
 |     shared_libs: ["libcutils", "libselinux"], | 
 |     init_rc: ["vndservicemanager.rc"], | 
 | } |