summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/driver/drv_preproc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/driver/drv_preproc.cpp')
-rw-r--r--TAO/TAO_IDL/driver/drv_preproc.cpp78
1 files changed, 27 insertions, 51 deletions
diff --git a/TAO/TAO_IDL/driver/drv_preproc.cpp b/TAO/TAO_IDL/driver/drv_preproc.cpp
index a5d2519763b..ba420be05aa 100644
--- a/TAO/TAO_IDL/driver/drv_preproc.cpp
+++ b/TAO/TAO_IDL/driver/drv_preproc.cpp
@@ -77,7 +77,6 @@ trademarks or registered trademarks of Sun Microsystems, Inc.
#include "ace/Process_Manager.h"
#include "ace/SString.h"
#include "ace/Env_Value_T.h"
-#include "ace/ARGV.h"
ACE_RCSID(driver, drv_preproc, "$Id$")
@@ -149,67 +148,44 @@ DRV_cpp_init (void)
#endif /* _MSC_VER */
DRV_cpp_putarg (cpp_loc);
- DRV_cpp_putarg("-DIDL");
- DRV_cpp_putarg ("-I.");
-
- // Added some customisable preprocessor options
-
- ACE_Env_Value<char*> cpp_flags ("TAO_IDL_DEFAULT_CPP_FLAGS", (char *) 0);
-
- if (cpp_flags == 0)
- {
- // If no cpp flag was defined by the user, we define some
- // platform specific flags here.
-#if defined (__BORLANDC__)
- DRV_cpp_putarg("-P-");
- DRV_cpp_putarg("-ocon");
-#else
#if defined (ACE_WIN32)
- DRV_cpp_putarg ("-nologo");
+ DRV_cpp_putarg ("-nologo");
#endif /* ACE_WIN32 */
#if defined (ACE_MVS)
- DRV_cpp_putarg ("-+");
+ DRV_cpp_putarg ("-+");
#endif /* ACE_MVS */
- DRV_cpp_putarg ("-E");
-#endif /* !defined (__BORLANDC__) */
-
- // So we can find the required orb.idl file.
- char* option = new char[BUFSIZ];
- ACE_OS::strcpy (option, "-I");
- const char* TAO_ROOT =
- ACE_OS::getenv ("TAO_ROOT");
- if (TAO_ROOT != 0)
+ DRV_cpp_putarg ("-E");
+ DRV_cpp_putarg("-DIDL");
+ DRV_cpp_putarg ("-I.");
+
+ // So we can find the required orb.idl file.
+ char* option = new char[BUFSIZ];
+ ACE_OS::strcpy (option, "-I");
+ const char* TAO_ROOT =
+ ACE_OS::getenv ("TAO_ROOT");
+ if (TAO_ROOT != 0)
+ {
+ ACE_OS::strcat (option, TAO_ROOT);
+ ACE_OS::strcat (option, "/tao");
+ }
+ else
+ {
+ const char* ACE_ROOT =
+ ACE_OS::getenv ("ACE_ROOT");
+ if (ACE_ROOT != 0)
{
- ACE_OS::strcat (option, TAO_ROOT);
- ACE_OS::strcat (option, "/tao");
+ ACE_OS::strcat (option, ACE_ROOT);
+ ACE_OS::strcat (option, "/TAO/tao");
}
else
{
- const char* ACE_ROOT =
- ACE_OS::getenv ("ACE_ROOT");
- if (ACE_ROOT != 0)
- {
- ACE_OS::strcat (option, ACE_ROOT);
- ACE_OS::strcat (option, "/TAO/tao");
- }
- else
- {
- ACE_ERROR ((LM_ERROR,
- "TAO_IDL: neither TAO_ROOT nor ACE_ROOT defined\n"));
- ACE_OS::strcat (option, ".");
- }
+ ACE_ERROR ((LM_ERROR,
+ "TAO_IDL: neither TAO_ROOT nor ACE_ROOT defined\n"));
+ ACE_OS::strcat (option, ".");
}
-
- DRV_cpp_putarg (option);
}
- else
- {
- // Users specify their own. Add them to cpp's arglist.
- ACE_ARGV arglist (cpp_flags);
- for (size_t arg_cnt = 0; arg_cnt < arglist.argc (); ++arg_cnt)
- DRV_cpp_putarg (arglist[arg_cnt]);
- }
+ DRV_cpp_putarg (option);
}
/*