Added control loops for all the subsystems.

Change-Id: Ie693940734fe0b45f010bb3da0bfb0ec3ba719f5
diff --git a/y2017/control_loops/superstructure/hood/BUILD b/y2017/control_loops/superstructure/hood/BUILD
new file mode 100644
index 0000000..7b03141
--- /dev/null
+++ b/y2017/control_loops/superstructure/hood/BUILD
@@ -0,0 +1,31 @@
+package(default_visibility = ['//visibility:public'])
+
+genrule(
+  name = 'genrule_hood',
+  visibility = ['//visibility:private'],
+  cmd = '$(location //y2017/control_loops/python:hood) $(OUTS)',
+  tools = [
+    '//y2017/control_loops/python:hood',
+  ],
+  outs = [
+    'hood_plant.h',
+    'hood_plant.cc',
+    'hood_integral_plant.h',
+    'hood_integral_plant.cc',
+  ],
+)
+
+cc_library(
+  name = 'hood_plants',
+  srcs = [
+    'hood_plant.cc',
+    'hood_integral_plant.cc',
+  ],
+  hdrs = [
+    'hood_plant.h',
+    'hood_integral_plant.h',
+  ],
+  deps = [
+    '//frc971/control_loops:state_feedback_loop',
+  ],
+)
diff --git a/y2017/control_loops/superstructure/indexer/BUILD b/y2017/control_loops/superstructure/indexer/BUILD
new file mode 100644
index 0000000..01a52c4
--- /dev/null
+++ b/y2017/control_loops/superstructure/indexer/BUILD
@@ -0,0 +1,31 @@
+package(default_visibility = ['//visibility:public'])
+
+genrule(
+  name = 'genrule_indexer',
+  visibility = ['//visibility:private'],
+  cmd = '$(location //y2017/control_loops/python:indexer) $(OUTS)',
+  tools = [
+    '//y2017/control_loops/python:indexer',
+  ],
+  outs = [
+    'indexer_plant.h',
+    'indexer_plant.cc',
+    'indexer_integral_plant.h',
+    'indexer_integral_plant.cc',
+  ],
+)
+
+cc_library(
+  name = 'indexer_plants',
+  srcs = [
+    'indexer_plant.cc',
+    'indexer_integral_plant.cc',
+  ],
+  hdrs = [
+    'indexer_plant.h',
+    'indexer_integral_plant.h',
+  ],
+  deps = [
+    '//frc971/control_loops:state_feedback_loop',
+  ],
+)
diff --git a/y2017/control_loops/superstructure/intake/BUILD b/y2017/control_loops/superstructure/intake/BUILD
new file mode 100644
index 0000000..41e6869
--- /dev/null
+++ b/y2017/control_loops/superstructure/intake/BUILD
@@ -0,0 +1,31 @@
+package(default_visibility = ['//visibility:public'])
+
+genrule(
+  name = 'genrule_intake',
+  visibility = ['//visibility:private'],
+  cmd = '$(location //y2017/control_loops/python:intake) $(OUTS)',
+  tools = [
+    '//y2017/control_loops/python:intake',
+  ],
+  outs = [
+    'intake_plant.h',
+    'intake_plant.cc',
+    'intake_integral_plant.h',
+    'intake_integral_plant.cc',
+  ],
+)
+
+cc_library(
+  name = 'intake_plants',
+  srcs = [
+    'intake_plant.cc',
+    'intake_integral_plant.cc',
+  ],
+  hdrs = [
+    'intake_plant.h',
+    'intake_integral_plant.h',
+  ],
+  deps = [
+    '//frc971/control_loops:state_feedback_loop',
+  ],
+)
diff --git a/y2017/control_loops/superstructure/shooter/BUILD b/y2017/control_loops/superstructure/shooter/BUILD
new file mode 100644
index 0000000..588e12c
--- /dev/null
+++ b/y2017/control_loops/superstructure/shooter/BUILD
@@ -0,0 +1,31 @@
+package(default_visibility = ['//visibility:public'])
+
+genrule(
+  name = 'genrule_shooter',
+  visibility = ['//visibility:private'],
+  cmd = '$(location //y2017/control_loops/python:shooter) $(OUTS)',
+  tools = [
+    '//y2017/control_loops/python:shooter',
+  ],
+  outs = [
+    'shooter_plant.h',
+    'shooter_plant.cc',
+    'shooter_integral_plant.h',
+    'shooter_integral_plant.cc',
+  ],
+)
+
+cc_library(
+  name = 'shooter_plants',
+  srcs = [
+    'shooter_plant.cc',
+    'shooter_integral_plant.cc',
+  ],
+  hdrs = [
+    'shooter_plant.h',
+    'shooter_integral_plant.h',
+  ],
+  deps = [
+    '//frc971/control_loops:state_feedback_loop',
+  ],
+)
diff --git a/y2017/control_loops/superstructure/turret/BUILD b/y2017/control_loops/superstructure/turret/BUILD
new file mode 100644
index 0000000..2370fd7
--- /dev/null
+++ b/y2017/control_loops/superstructure/turret/BUILD
@@ -0,0 +1,31 @@
+package(default_visibility = ['//visibility:public'])
+
+genrule(
+  name = 'genrule_turret',
+  visibility = ['//visibility:private'],
+  cmd = '$(location //y2017/control_loops/python:turret) $(OUTS)',
+  tools = [
+    '//y2017/control_loops/python:turret',
+  ],
+  outs = [
+    'turret_plant.h',
+    'turret_plant.cc',
+    'turret_integral_plant.h',
+    'turret_integral_plant.cc',
+  ],
+)
+
+cc_library(
+  name = 'turret_plants',
+  srcs = [
+    'turret_plant.cc',
+    'turret_integral_plant.cc',
+  ],
+  hdrs = [
+    'turret_plant.h',
+    'turret_integral_plant.h',
+  ],
+  deps = [
+    '//frc971/control_loops:state_feedback_loop',
+  ],
+)