blob: c547b8d90f44b96132928bd3a5750ab79f06fa27 [file] [log] [blame]
java_library(
name = 'rules',
srcs = [
'ExportFile.java',
'ExportFileDescription.java',
'Genrule.java',
'GenruleDescription.java',
'ShBinary.java',
'ShBinaryDescription.java',
'ShTest.java',
'ShTestDescription.java',
],
deps = [
':steps',
'//src/com/facebook/buck/io:io',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/parser:rule_pattern',
'//src/com/facebook/buck/rules:build_rule',
'//src/com/facebook/buck/rules:rules',
'//src/com/facebook/buck/rules/macros:macros',
'//src/com/facebook/buck/step:step',
'//src/com/facebook/buck/step/fs:fs',
'//src/com/facebook/buck/test:test',
'//src/com/facebook/buck/test/selectors:selectors',
'//src/com/facebook/buck/util:constants',
'//src/com/facebook/buck/util:exceptions',
'//src/com/facebook/buck/util:util',
'//src/com/facebook/buck/util/environment:platform',
'//src/com/facebook/buck/android:exceptions',
'//src/com/facebook/buck/android:utils',
'//third-party/java/guava:guava',
'//third-party/java/infer-annotations:infer-annotations',
'//third-party/java/jackson:jackson-core',
'//third-party/java/jackson:jackson-databind',
'//third-party/java/jsr:jsr305',
'//third-party/java/stringtemplate:stringtemplate',
],
visibility = ['PUBLIC'],
)
java_library(
name = 'steps',
srcs = [
'AbstractGenruleStep.java',
'BashStep.java',
'DefaultShellStep.java',
'EchoStep.java',
'RunShTestAndRecordResultStep.java',
'ShellStep.java',
'SymlinkFilesIntoDirectoryStep.java',
'Shell.java',
],
deps = [
'//src/com/facebook/buck/event:event',
'//src/com/facebook/buck/io:io',
'//src/com/facebook/buck/log:log',
'//src/com/facebook/buck/model:model',
'//src/com/facebook/buck/rules:build_rule',
'//src/com/facebook/buck/step:step',
'//src/com/facebook/buck/test/result/type:type',
'//src/com/facebook/buck/test:test',
'//src/com/facebook/buck/util/environment:platform',
'//src/com/facebook/buck/util:exceptions',
'//src/com/facebook/buck/util:io',
'//src/com/facebook/buck/util:util',
'//third-party/java/guava:guava',
'//third-party/java/jackson:jackson-core',
'//third-party/java/jackson:jackson-databind',
'//third-party/java/jsr:jsr305',
],
visibility = [
'PUBLIC',
],
)
export_file(
name = 'sh_binary_template',
visibility = [
'PUBLIC'
]
)