compile fixes for the index loop
diff --git a/frc971/control_loops/index/index.cc b/frc971/control_loops/index/index.cc
index 83145c9..4420ee3 100644
--- a/frc971/control_loops/index/index.cc
+++ b/frc971/control_loops/index/index.cc
@@ -9,6 +9,7 @@
 #include "aos/common/messages/RobotState.q.h"
 #include "aos/common/control_loop/control_loops.q.h"
 #include "aos/common/logging/logging.h"
+#include "aos/common/inttypes.h"
 
 #include "frc971/constants.h"
 #include "frc971/control_loops/index/index_motor_plant.h"
@@ -262,7 +263,7 @@
   // Make goal easy to work with and sanity check it.
   Goal goal_enum = static_cast<Goal>(goal->goal_state);
   if (goal->goal_state < 0 || goal->goal_state > 4) {
-    LOG(ERROR, "Goal state is %d which is out of range.  Going to HOLD.\n",
+    LOG(ERROR, "Goal state is %"PRId32" which is out of range.  Going to HOLD.\n",
         goal->goal_state);
     goal_enum = Goal::HOLD;
   }
@@ -479,7 +480,7 @@
         // Moving down at a reasonable clip.
         // There can only be 1 disc up top that would give us a posedge.
         // Find it and place it at the one spot that it can be.
-        double min_disc_position;
+        double min_disc_position = 0;
         Frisbee *min_frisbee = NULL;
         MinDiscPosition(&min_disc_position, &min_frisbee);
         if (!min_frisbee) {
@@ -586,7 +587,7 @@
 
           // Figure out where the indexer should be to move the discs down to
           // the right position.
-          double max_disc_position;
+          double max_disc_position = 0;
           if (MaxDiscPosition(&max_disc_position, NULL)) {
             printf("There is a disc down here!\n");
             // TODO(aschuh): Figure out what to do if grabbing the next one
@@ -637,7 +638,7 @@
     case Goal::READY_SHOOTER:
     case Goal::SHOOT:
       // Check if we have any discs to shoot or load and handle them.
-      double min_disc_position;
+      double min_disc_position = 0;
       if (MinDiscPosition(&min_disc_position, NULL)) {
         const double ready_disc_position = min_disc_position +
             ConvertDiscPositionToIndex(kReadyToPreload - kIndexStartPosition);
diff --git a/frc971/control_loops/index/index.gyp b/frc971/control_loops/index/index.gyp
index 04b043f..3e92dcc 100644
--- a/frc971/control_loops/index/index.gyp
+++ b/frc971/control_loops/index/index.gyp
@@ -62,7 +62,7 @@
         'index_main.cc',
       ],
       'dependencies': [
-        '<(AOS)/build/aos.gyp:libaos',
+        '<(AOS)/atom_code/atom_code.gyp:init',
         'index_lib',
         'index_loop',
       ],
diff --git a/frc971/control_loops/index/index.h b/frc971/control_loops/index/index.h
index 64d515a..37bcb26 100644
--- a/frc971/control_loops/index/index.h
+++ b/frc971/control_loops/index/index.h
@@ -1,8 +1,8 @@
 #ifndef FRC971_CONTROL_LOOPS_WRIST_H_
 #define FRC971_CONTROL_LOOPS_WRIST_H_
 
-#include <memory>
 #include <deque>
+#include "aos/common/libstdc++/memory"
 
 #include "aos/common/control_loop/ControlLoop.h"
 #include "aos/common/time.h"