fixed dependencies between .q files
diff --git a/aos/build/queues.gypi b/aos/build/queues.gypi
index 4f238b9..07f1ed7 100644
--- a/aos/build/queues.gypi
+++ b/aos/build/queues.gypi
@@ -29,6 +29,7 @@
     'output_cc': '<(out_dir)/<(RULE_INPUT_ROOT).q.cc',
     'output_main': '<(out_dir)/<(RULE_INPUT_ROOT)_main.cc',
     'no_rsync': 1,
+    'aos_q_dependent_paths%': [],
   },
   'rules': [
     {
@@ -46,6 +47,7 @@
         '<!@(find <(AOS)/build/queues/ -name *.rb)',
         '<(AOS)/common/queue.h',
         '<(AOS)/common/time.h',
+        '>@(aos_q_dependent_paths)',
       ],
       'action': ['ruby', '<(script)',
         '-I', '<(DEPTH)',
@@ -66,7 +68,7 @@
       '<(prefix_dir)/<(_target_name)',
     ],
     'variables': {
-      'gen_srcdir_parents': ['<(out_dir)'],
+      'aos_q_dependent_paths': ['<@(_sources)'],
     },
   },
   'dependencies': [