Make the Smalltalk generator respect the "-o" flag.


git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665597 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/compiler/cpp/src/generate/t_st_generator.cc b/compiler/cpp/src/generate/t_st_generator.cc
index 34da15b..dd8bfe4 100644
--- a/compiler/cpp/src/generate/t_st_generator.cc
+++ b/compiler/cpp/src/generate/t_st_generator.cc
@@ -22,12 +22,12 @@
  */
 void t_st_generator::init_generator() {
   // Make output directory
-  MKDIR(T_ST_DIR);
+  MKDIR(get_out_dir().c_str());
 
   temporary_var = 0;
 
   // Make output file
-  string f_name = string(T_ST_DIR)+"/"+program_name_+".st";
+  string f_name = get_out_dir()+"/"+program_name_+".st";
   f_.open(f_name.c_str());
 
   // Print header
diff --git a/compiler/cpp/src/generate/t_st_generator.h b/compiler/cpp/src/generate/t_st_generator.h
index fd20456..9f831e7 100644
--- a/compiler/cpp/src/generate/t_st_generator.h
+++ b/compiler/cpp/src/generate/t_st_generator.h
@@ -17,8 +17,6 @@
 
 #include "t_oop_generator.h"
 
-#define T_ST_DIR "gen-st"
-
 /**
  * Smalltalk code generator.
  *
@@ -27,7 +25,9 @@
 class t_st_generator : public t_oop_generator {
  public:
   t_st_generator(t_program* program) :
-    t_oop_generator(program) {}
+    t_oop_generator(program) {
+    out_dir_base_ = "gen-st";
+  }
 
   /**
    * Init and close methods