Browse Source

*** empty log message ***

Cary Sandvig 25 years ago
parent
commit
00d4463ada
100 changed files with 321 additions and 226 deletions
  1. 1 1
      direct/metalibs/direct/Sources.pp
  2. 2 1
      direct/src/dcparse/Sources.pp
  3. 1 1
      direct/src/showbase/Sources.pp
  4. 1 2
      dtool/metalibs/dtool/Sources.pp
  5. 18 0
      dtool/metalibs/dtoolconfig/Sources.pp
  6. 11 0
      dtool/metalibs/dtoolconfig/dtoolconfig.cxx
  7. 0 0
      dtool/metalibs/dtoolconfig/pydtool.cxx
  8. 1 1
      dtool/src/dconfig/configTable.h
  9. 2 2
      dtool/src/dconfig/config_dconfig.h
  10. 1 1
      dtool/src/dconfig/config_notify.h
  11. 6 6
      dtool/src/dconfig/dconfig.h
  12. 1 1
      dtool/src/dconfig/notify.h
  13. 1 1
      dtool/src/dconfig/notifyCategory.h
  14. 1 1
      dtool/src/dconfig/notifySeverity.h
  15. 2 2
      dtool/src/dconfig/symbolEnt.h
  16. 11 0
      dtool/src/dtoolbase/dtoolsymbols.h
  17. 2 1
      dtool/src/dtoolutil/Sources.pp
  18. 1 1
      dtool/src/interrogatedb/config_interrogatedb.h
  19. 1 4
      dtool/src/interrogatedb/indexRemapper.h
  20. 1 1
      dtool/src/interrogatedb/interrogateComponent.h
  21. 1 1
      dtool/src/interrogatedb/interrogateDatabase.h
  22. 1 1
      dtool/src/interrogatedb/interrogateElement.h
  23. 1 1
      dtool/src/interrogatedb/interrogateFunction.h
  24. 1 1
      dtool/src/interrogatedb/interrogateFunctionWrapper.h
  25. 1 1
      dtool/src/interrogatedb/interrogateManifest.h
  26. 1 1
      dtool/src/interrogatedb/interrogateType.h
  27. 112 112
      dtool/src/interrogatedb/interrogate_interface.h
  28. 2 2
      dtool/src/interrogatedb/interrogate_request.h
  29. 2 2
      dtool/src/interrogatedb/vector_int.h
  30. 1 1
      dtool/src/pystub/Sources.pp
  31. 6 6
      dtool/src/pystub/pystub.cxx
  32. 1 1
      dtool/src/pystub/pystub.h
  33. 1 1
      panda/metalibs/panda/Sources.pp
  34. 1 1
      panda/metalibs/pandadx/Sources.pp
  35. 1 1
      panda/metalibs/pandaegg/Sources.pp
  36. 1 1
      panda/metalibs/pandaexpress/Sources.pp
  37. 1 1
      panda/metalibs/pandagl/Sources.pp
  38. 1 1
      panda/metalibs/pandaphysics/Sources.pp
  39. 1 1
      panda/metalibs/pandarib/Sources.pp
  40. 1 1
      panda/src/audio/Sources.pp
  41. 1 1
      panda/src/audiotraits/Sources.pp
  42. 2 1
      panda/src/builder/Sources.pp
  43. 2 1
      panda/src/chan/Sources.pp
  44. 2 1
      panda/src/chancfg/Sources.pp
  45. 2 1
      panda/src/char/Sources.pp
  46. 2 2
      panda/src/chat/Sources.pp
  47. 2 1
      panda/src/collide/Sources.pp
  48. 2 1
      panda/src/cull/Sources.pp
  49. 2 1
      panda/src/device/Sources.pp
  50. 2 1
      panda/src/dgraph/Sources.pp
  51. 2 1
      panda/src/display/Sources.pp
  52. 2 1
      panda/src/doc/Sources.pp
  53. 2 1
      panda/src/downloader/Sources.pp
  54. 2 1
      panda/src/downloadertools/Sources.pp
  55. 2 1
      panda/src/dxgsg/Sources.pp
  56. 2 1
      panda/src/effects/Sources.pp
  57. 2 1
      panda/src/egg/Sources.pp
  58. 2 1
      panda/src/egg2sg/Sources.pp
  59. 2 1
      panda/src/event/Sources.pp
  60. 2 1
      panda/src/express/Sources.pp
  61. 2 1
      panda/src/framework/Sources.pp
  62. 2 1
      panda/src/glgsg/Sources.pp
  63. 2 1
      panda/src/glutdisplay/Sources.pp
  64. 2 1
      panda/src/glxdisplay/Sources.pp
  65. 2 1
      panda/src/gobj/Sources.pp
  66. 2 1
      panda/src/graph/Sources.pp
  67. 2 1
      panda/src/grutil/Sources.pp
  68. 2 1
      panda/src/gsgbase/Sources.pp
  69. 2 1
      panda/src/gsgmisc/Sources.pp
  70. 2 1
      panda/src/gui/Sources.pp
  71. 2 1
      panda/src/ipc/Sources.pp
  72. 2 1
      panda/src/lerp/Sources.pp
  73. 2 1
      panda/src/light/Sources.pp
  74. 2 1
      panda/src/linmath/Sources.pp
  75. 2 1
      panda/src/loader/Sources.pp
  76. 2 1
      panda/src/mathutil/Sources.pp
  77. 2 1
      panda/src/net/Sources.pp
  78. 2 1
      panda/src/pandabase/Sources.pp
  79. 2 1
      panda/src/parametrics/Sources.pp
  80. 2 1
      panda/src/particlesystem/Sources.pp
  81. 2 1
      panda/src/physics/Sources.pp
  82. 2 1
      panda/src/pnm/Sources.pp
  83. 2 1
      panda/src/pnmimage/Sources.pp
  84. 2 1
      panda/src/pnmimagetypes/Sources.pp
  85. 2 1
      panda/src/ps2display/Sources.pp
  86. 2 1
      panda/src/ps2gsg/Sources.pp
  87. 2 1
      panda/src/pstatclient/Sources.pp
  88. 2 1
      panda/src/putil/Sources.pp
  89. 2 1
      panda/src/ribdisplay/Sources.pp
  90. 2 1
      panda/src/ribgsg/Sources.pp
  91. 2 1
      panda/src/sgidisplay/Sources.pp
  92. 2 1
      panda/src/sgiglutdisplay/Sources.pp
  93. 2 1
      panda/src/sgiglxdisplay/Sources.pp
  94. 2 1
      panda/src/sgmanip/Sources.pp
  95. 2 1
      panda/src/sgraph/Sources.pp
  96. 2 1
      panda/src/sgraphutil/Sources.pp
  97. 1 1
      panda/src/shader/Sources.pp
  98. 2 1
      panda/src/switchnode/Sources.pp
  99. 2 1
      panda/src/testbed/Sources.pp
  100. 2 1
      panda/src/text/Sources.pp

+ 1 - 1
direct/metalibs/direct/Sources.pp

@@ -10,7 +10,7 @@
 #define COMPONENT_LIBS \
 #define COMPONENT_LIBS \
    directbase dcparse showbase deadrec
    directbase dcparse showbase deadrec
 
 
-#define OTHER_LIBS panda pandaexpress dtool
+#define OTHER_LIBS panda pandaexpress dtoolconfig dtool
 
 
 #begin metalib_target
 #begin metalib_target
   #define TARGET direct
   #define TARGET direct

+ 2 - 1
direct/src/dcparse/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 #define YACC_PREFIX dcyy
 #define YACC_PREFIX dcyy
 
 
 #begin lib_target
 #begin lib_target

+ 1 - 1
direct/src/showbase/Sources.pp

@@ -3,7 +3,7 @@
   #define LOCAL_LIBS \
   #define LOCAL_LIBS \
     directbase
     directbase
   #define OTHER_LIBS \
   #define OTHER_LIBS \
-    linmath:c putil:c express:c panda:m pandaexpress:m dtool
+    linmath:c putil:c express:c panda:m pandaexpress:m dtoolconfig dtool
 
 
   #define SOURCES \
   #define SOURCES \
     showBase.cxx showBase.h
     showBase.cxx showBase.h

+ 1 - 2
dtool/metalibs/dtool/Sources.pp

@@ -7,11 +7,10 @@
 #define DIR_TYPE metalib
 #define DIR_TYPE metalib
 #define BUILDING_DLL BUILDING_DTOOL
 #define BUILDING_DLL BUILDING_DTOOL
 
 
-#define COMPONENT_LIBS interrogatedb dconfig dtoolutil dtoolbase
+#define COMPONENT_LIBS dtoolutil dtoolbase
 
 
 #begin metalib_target
 #begin metalib_target
   #define TARGET dtool
   #define TARGET dtool
 
 
   #define SOURCES dtool.cxx
   #define SOURCES dtool.cxx
-  #define IF_PYTHON_SOURCES pydtool.cxx
 #end metalib_target
 #end metalib_target

+ 18 - 0
dtool/metalibs/dtoolconfig/Sources.pp

@@ -0,0 +1,18 @@
+// DIR_TYPE "metalib" indicates we are building a shared library that
+// consists mostly of references to other shared libraries.  Under
+// Windows, this directly produces a DLL (as opposed to the regular
+// src libraries, which don't produce anything but a pile of OBJ files
+// under Windows).
+
+#define DIR_TYPE metalib
+#define BUILDING_DLL BUILDING_DTOOLCONFIG
+
+#define COMPONENT_LIBS interrogatedb dconfig
+#define OTHER_LIBS dtool:m
+
+#begin metalib_target
+  #define TARGET dtoolconfig
+
+  #define SOURCES dtoolconfig.cxx
+  #define IF_PYTHON_SOURCES pydtool.cxx
+#end metalib_target

+ 11 - 0
dtool/metalibs/dtoolconfig/dtoolconfig.cxx

@@ -0,0 +1,11 @@
+// Filename: dtoolconfig.cxx
+// Created by:  frang (09Jan01)
+// 
+////////////////////////////////////////////////////////////////////
+
+// This is a dummy file whose sole purpose is to give the compiler
+// something to compile when making libdtoolconfig.so in NO_DEFER mode,
+// which generates an empty library that itself links with all the
+// other shared libraries that make up libdtoolconfig.
+
+

+ 0 - 0
dtool/metalibs/dtool/pydtool.cxx → dtool/metalibs/dtoolconfig/pydtool.cxx


+ 1 - 1
dtool/src/dconfig/configTable.h

@@ -17,7 +17,7 @@
 
 
 namespace Config {
 namespace Config {
 
 
-class EXPCL_DTOOL ConfigTable {
+class EXPCL_DTOOLCONFIG ConfigTable {
    private:
    private:
       static ConfigTable* _instance;
       static ConfigTable* _instance;
    public:
    public:

+ 2 - 2
dtool/src/dconfig/config_dconfig.h

@@ -16,7 +16,7 @@
 
 
 #include "notifyCategoryProxy.h"
 #include "notifyCategoryProxy.h"
 
 
-NotifyCategoryDecl(dconfig, EXPCL_DTOOL, EXPTP_DTOOL);
-NotifyCategoryDecl(microconfig, EXPCL_DTOOL, EXPTP_DTOOL);
+NotifyCategoryDecl(dconfig, EXPCL_DTOOLCONFIG, EXPTP_DTOOLCONFIG);
+NotifyCategoryDecl(microconfig, EXPCL_DTOOLCONFIG, EXPTP_DTOOLCONFIG);
 
 
 #endif
 #endif

+ 1 - 1
dtool/src/dconfig/config_notify.h

@@ -9,7 +9,7 @@
 #include <dtoolbase.h>
 #include <dtoolbase.h>
 #include "dconfig.h"
 #include "dconfig.h"
 
 
-ConfigureDecl(config_notify, EXPCL_DTOOL, EXPTP_DTOOL);
+ConfigureDecl(config_notify, EXPCL_DTOOLCONFIG, EXPTP_DTOOLCONFIG);
 
 
 bool get_assert_abort();
 bool get_assert_abort();
 
 

+ 6 - 6
dtool/src/dconfig/dconfig.h

@@ -38,15 +38,15 @@ namespace Config {
 
 
 // Call these functions to get stats on how Config is spending its
 // Call these functions to get stats on how Config is spending its
 // time.
 // time.
-EXPCL_DTOOL INLINE double get_total_time_config_init();
-EXPCL_DTOOL INLINE double get_total_time_external_init();
-EXPCL_DTOOL INLINE double get_total_num_get();
+EXPCL_DTOOLCONFIG INLINE double get_total_time_config_init();
+EXPCL_DTOOLCONFIG INLINE double get_total_time_external_init();
+EXPCL_DTOOLCONFIG INLINE double get_total_num_get();
 
 
 // These globals are intended for internal bookkeeping by Config to
 // These globals are intended for internal bookkeeping by Config to
 // compute the above functions' return values.
 // compute the above functions' return values.
-EXPCL_DTOOL extern clock_t total_time_config_init;
-EXPCL_DTOOL extern clock_t total_time_external_init;
-EXPCL_DTOOL extern int total_num_get;
+EXPCL_DTOOLCONFIG extern clock_t total_time_config_init;
+EXPCL_DTOOLCONFIG extern clock_t total_time_external_init;
+EXPCL_DTOOLCONFIG extern int total_num_get;
 
 
 template <class GetConfig>
 template <class GetConfig>
 class Config {
 class Config {

+ 1 - 1
dtool/src/dconfig/notify.h

@@ -29,7 +29,7 @@
 //               disabled, so that error messages may be squelched or
 //               disabled, so that error messages may be squelched or
 //               respected according to the wishes of the user.
 //               respected according to the wishes of the user.
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
-class EXPCL_DTOOL Notify {
+class EXPCL_DTOOLCONFIG Notify {
 PUBLISHED:
 PUBLISHED:
   Notify();
   Notify();
   ~Notify();
   ~Notify();

+ 1 - 1
dtool/src/dconfig/notifyCategory.h

@@ -22,7 +22,7 @@
 //               created within a package if a finer grain of control
 //               created within a package if a finer grain of control
 //               is required.
 //               is required.
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
-class EXPCL_DTOOL NotifyCategory {
+class EXPCL_DTOOLCONFIG NotifyCategory {
 private:
 private:
   NotifyCategory(const string &fullname, const string &basename, 
   NotifyCategory(const string &fullname, const string &basename, 
 		 NotifyCategory *parent);
 		 NotifyCategory *parent);

+ 1 - 1
dtool/src/dconfig/notifySeverity.h

@@ -20,6 +20,6 @@ enum NotifySeverity {
 };
 };
 END_PUBLISH
 END_PUBLISH
 
 
-EXPCL_DTOOL ostream &operator << (ostream &out, NotifySeverity severity);
+EXPCL_DTOOLCONFIG ostream &operator << (ostream &out, NotifySeverity severity);
 
 
 #endif
 #endif

+ 2 - 2
dtool/src/dconfig/symbolEnt.h

@@ -14,7 +14,7 @@
 
 
 namespace Config {
 namespace Config {
 
 
-class EXPCL_DTOOL SymbolEnt {
+class EXPCL_DTOOLCONFIG SymbolEnt {
    public:
    public:
       enum SymbolEntSrc { ConfigFile, Environment, CommandEnv, Commandline,
       enum SymbolEntSrc { ConfigFile, Environment, CommandEnv, Commandline,
 			  Other, Invalid };
 			  Other, Invalid };
@@ -44,7 +44,7 @@ class EXPCL_DTOOL SymbolEnt {
       INLINE bool State(void) const;
       INLINE bool State(void) const;
 };
 };
 
 
-EXPORT_TEMPLATE_CLASS(EXPCL_DTOOL, EXPTP_DTOOL, std::vector<SymbolEnt>);
+EXPORT_TEMPLATE_CLASS(EXPCL_DTOOLCONFIG, EXPTP_DTOOLCONFIG, std::vector<SymbolEnt>);
 typedef std::vector<SymbolEnt> vector_SymbolEnt;
 typedef std::vector<SymbolEnt> vector_SymbolEnt;
 
 
 #include "symbolEnt.I"
 #include "symbolEnt.I"

+ 11 - 0
dtool/src/dtoolbase/dtoolsymbols.h

@@ -46,6 +46,14 @@
   #define EXPTP_DTOOL extern
   #define EXPTP_DTOOL extern
 #endif
 #endif
 
 
+#ifdef BUILDING_DTOOLCONFIG
+  #define EXPCL_DTOOLCONFIG __declspec(dllexport)
+  #define EXPTP_DTOOLCONFIG
+#else
+  #define EXPCL_DTOOLCONFIG __declspec(dllimport)
+  #define EXPTP_DTOOLCONFIG extern
+#endif
+
 #ifdef BUILDING_MISC
 #ifdef BUILDING_MISC
   #define EXPCL_MISC __declspec(dllexport)
   #define EXPCL_MISC __declspec(dllexport)
   #define EXPTP_MISC
   #define EXPTP_MISC
@@ -59,6 +67,9 @@
 #define EXPCL_DTOOL
 #define EXPCL_DTOOL
 #define EXPTP_DTOOL
 #define EXPTP_DTOOL
 
 
+#define EXPCL_DTOOLCONFIG
+#define EXPTP_DTOOLCONFIG
+
 #define EXPCL_MISC
 #define EXPCL_MISC
 #define EXPTP_MISC
 #define EXPTP_MISC
 
 

+ 2 - 1
dtool/src/dtoolutil/Sources.pp

@@ -8,7 +8,8 @@
     executionEnvironment.h filename.I filename.cxx filename.h		\
     executionEnvironment.h filename.I filename.cxx filename.h		\
     load_dso.cxx load_dso.h dSearchPath.I dSearchPath.cxx		\
     load_dso.cxx load_dso.h dSearchPath.I dSearchPath.cxx		\
     dSearchPath.h pfstream.h vector_string.cxx vector_string.h	        \
     dSearchPath.h pfstream.h vector_string.cxx vector_string.h	        \
-    gnu_getopt.c gnu_getopt.h gnu_getopt1.c pfstreamBuf.h pfstreamBuf.cxx
+    gnu_getopt.c gnu_getopt.h gnu_getopt1.c pfstreamBuf.h pfstreamBuf.cxx \
+    pfstream.cxx
 
 
   #define INSTALL_HEADERS \
   #define INSTALL_HEADERS \
     executionEnvironment.I executionEnvironment.h filename.I	\
     executionEnvironment.I executionEnvironment.h filename.I	\

+ 1 - 1
dtool/src/interrogatedb/config_interrogatedb.h

@@ -10,7 +10,7 @@
 #include <notifyCategoryProxy.h>
 #include <notifyCategoryProxy.h>
 #include <dSearchPath.h>
 #include <dSearchPath.h>
 
 
-NotifyCategoryDecl(interrogatedb, EXPCL_DTOOL, EXPTP_DTOOL);
+NotifyCategoryDecl(interrogatedb, EXPCL_DTOOLCONFIG, EXPTP_DTOOLCONFIG);
 
 
 const DSearchPath &get_interrogatedb_path();
 const DSearchPath &get_interrogatedb_path();
 
 

+ 1 - 4
dtool/src/interrogatedb/indexRemapper.h

@@ -21,7 +21,7 @@
 //               only reason it exists is because Microsoft can't
 //               only reason it exists is because Microsoft can't
 //               export STL map outside of the DLL.
 //               export STL map outside of the DLL.
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
-class EXPCL_DTOOL IndexRemapper {
+class EXPCL_DTOOLCONFIG IndexRemapper {
 public:
 public:
   IndexRemapper();
   IndexRemapper();
   ~IndexRemapper();
   ~IndexRemapper();
@@ -37,6 +37,3 @@ private:
 };
 };
 
 
 #endif
 #endif
-
-
-

+ 1 - 1
dtool/src/interrogatedb/interrogateComponent.h

@@ -21,7 +21,7 @@ class IndexRemapper;
 //               interrogate database.  This includes types,
 //               interrogate database.  This includes types,
 //               functions, and function wrappers.
 //               functions, and function wrappers.
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
-class EXPCL_DTOOL InterrogateComponent {
+class EXPCL_DTOOLCONFIG InterrogateComponent {
 public:
 public:
   INLINE InterrogateComponent(InterrogateModuleDef *def = NULL);
   INLINE InterrogateComponent(InterrogateModuleDef *def = NULL);
   INLINE InterrogateComponent(const InterrogateComponent &copy);
   INLINE InterrogateComponent(const InterrogateComponent &copy);

+ 1 - 1
dtool/src/interrogatedb/interrogateDatabase.h

@@ -25,7 +25,7 @@ class IndexRemapper;
 // Description : This stores all of the interrogate data and handles
 // Description : This stores all of the interrogate data and handles
 //               reading the data from a disk file when necessary.
 //               reading the data from a disk file when necessary.
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
-class EXPCL_DTOOL InterrogateDatabase {
+class EXPCL_DTOOLCONFIG InterrogateDatabase {
 private:
 private:
   InterrogateDatabase();
   InterrogateDatabase();
 
 

+ 1 - 1
dtool/src/interrogatedb/interrogateElement.h

@@ -17,7 +17,7 @@ class IndexRemapper;
 // Description : An internal representation of a data element, like a
 // Description : An internal representation of a data element, like a
 //               data member or a global variable.
 //               data member or a global variable.
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
-class EXPCL_DTOOL InterrogateElement : public InterrogateComponent {
+class EXPCL_DTOOLCONFIG InterrogateElement : public InterrogateComponent {
 public:
 public:
   INLINE InterrogateElement(InterrogateModuleDef *def = NULL);
   INLINE InterrogateElement(InterrogateModuleDef *def = NULL);
   INLINE InterrogateElement(const InterrogateElement &copy);
   INLINE InterrogateElement(const InterrogateElement &copy);

+ 1 - 1
dtool/src/interrogatedb/interrogateFunction.h

@@ -18,7 +18,7 @@ class IndexRemapper;
 // 	 Class : InterrogateFunction
 // 	 Class : InterrogateFunction
 // Description : An internal representation of a function.
 // Description : An internal representation of a function.
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
-class EXPCL_DTOOL InterrogateFunction : public InterrogateComponent {
+class EXPCL_DTOOLCONFIG InterrogateFunction : public InterrogateComponent {
 public:
 public:
   INLINE InterrogateFunction(InterrogateModuleDef *def = NULL);
   INLINE InterrogateFunction(InterrogateModuleDef *def = NULL);
   INLINE InterrogateFunction(const InterrogateFunction &copy);
   INLINE InterrogateFunction(const InterrogateFunction &copy);

+ 1 - 1
dtool/src/interrogatedb/interrogateFunctionWrapper.h

@@ -18,7 +18,7 @@ class IndexRemapper;
 // 	 Class : InterrogateFunctionWrapper
 // 	 Class : InterrogateFunctionWrapper
 // Description : An internal representation of a function.
 // Description : An internal representation of a function.
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
-class EXPCL_DTOOL InterrogateFunctionWrapper : public InterrogateComponent {
+class EXPCL_DTOOLCONFIG InterrogateFunctionWrapper : public InterrogateComponent {
 public:
 public:
   INLINE InterrogateFunctionWrapper(InterrogateModuleDef *def = NULL);
   INLINE InterrogateFunctionWrapper(InterrogateModuleDef *def = NULL);
   INLINE InterrogateFunctionWrapper(const InterrogateFunctionWrapper &copy);
   INLINE InterrogateFunctionWrapper(const InterrogateFunctionWrapper &copy);

+ 1 - 1
dtool/src/interrogatedb/interrogateManifest.h

@@ -16,7 +16,7 @@ class IndexRemapper;
 // 	 Class : InterrogateManifest
 // 	 Class : InterrogateManifest
 // Description : An internal representation of a manifest constant.
 // Description : An internal representation of a manifest constant.
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
-class EXPCL_DTOOL InterrogateManifest : public InterrogateComponent {
+class EXPCL_DTOOLCONFIG InterrogateManifest : public InterrogateComponent {
 public:
 public:
   INLINE InterrogateManifest(InterrogateModuleDef *def = NULL);
   INLINE InterrogateManifest(InterrogateModuleDef *def = NULL);
   INLINE InterrogateManifest(const InterrogateManifest &copy);
   INLINE InterrogateManifest(const InterrogateManifest &copy);

+ 1 - 1
dtool/src/interrogatedb/interrogateType.h

@@ -18,7 +18,7 @@ class IndexRemapper;
 // 	 Class : InterrogateType
 // 	 Class : InterrogateType
 // Description : An internal representation of a type.
 // Description : An internal representation of a type.
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
-class EXPCL_DTOOL InterrogateType : public InterrogateComponent {
+class EXPCL_DTOOLCONFIG InterrogateType : public InterrogateComponent {
 public:
 public:
   INLINE InterrogateType(InterrogateModuleDef *def = NULL);
   INLINE InterrogateType(InterrogateModuleDef *def = NULL);
   INLINE InterrogateType(const InterrogateType &copy);
   INLINE InterrogateType(const InterrogateType &copy);

+ 112 - 112
dtool/src/interrogatedb/interrogate_interface.h

@@ -91,23 +91,23 @@ enum AtomicToken {
 // (whatever type interrogate thinks it is), as returned by the getter
 // (whatever type interrogate thinks it is), as returned by the getter
 // function given by interrogate_manifest_getter().
 // function given by interrogate_manifest_getter().
 
 
-EXPCL_DTOOL int interrogate_number_of_manifests();
-EXPCL_DTOOL ManifestIndex interrogate_get_manifest(int n);
-EXPCL_DTOOL ManifestIndex interrogate_get_manifest_by_name(const char *manifest_name);
-EXPCL_DTOOL const char *interrogate_manifest_name(ManifestIndex manifest);
-EXPCL_DTOOL const char *interrogate_manifest_definition(ManifestIndex manifest);
-EXPCL_DTOOL bool interrogate_manifest_has_type(ManifestIndex manifest);
-EXPCL_DTOOL TypeIndex interrogate_manifest_get_type(ManifestIndex manifest);
-EXPCL_DTOOL bool interrogate_manifest_has_getter(ManifestIndex manifest);
-EXPCL_DTOOL FunctionIndex interrogate_manifest_getter(ManifestIndex manifest);
+EXPCL_DTOOLCONFIG int interrogate_number_of_manifests();
+EXPCL_DTOOLCONFIG ManifestIndex interrogate_get_manifest(int n);
+EXPCL_DTOOLCONFIG ManifestIndex interrogate_get_manifest_by_name(const char *manifest_name);
+EXPCL_DTOOLCONFIG const char *interrogate_manifest_name(ManifestIndex manifest);
+EXPCL_DTOOLCONFIG const char *interrogate_manifest_definition(ManifestIndex manifest);
+EXPCL_DTOOLCONFIG bool interrogate_manifest_has_type(ManifestIndex manifest);
+EXPCL_DTOOLCONFIG TypeIndex interrogate_manifest_get_type(ManifestIndex manifest);
+EXPCL_DTOOLCONFIG bool interrogate_manifest_has_getter(ManifestIndex manifest);
+EXPCL_DTOOLCONFIG FunctionIndex interrogate_manifest_getter(ManifestIndex manifest);
 
 
 // An exception is made for manifest constants that have an integer
 // An exception is made for manifest constants that have an integer
 // type value, since these are so common.  The scripting language can
 // type value, since these are so common.  The scripting language can
 // query these values directly, which saves having to generate a
 // query these values directly, which saves having to generate a
 // wrapper function for each stupid little manifest.  In this case,
 // wrapper function for each stupid little manifest.  In this case,
 // there will be no getter function available.
 // there will be no getter function available.
-EXPCL_DTOOL bool interrogate_manifest_has_int_value(ManifestIndex manifest);
-EXPCL_DTOOL int interrogate_manifest_get_int_value(ManifestIndex manifest);
+EXPCL_DTOOLCONFIG bool interrogate_manifest_has_int_value(ManifestIndex manifest);
+EXPCL_DTOOLCONFIG int interrogate_manifest_get_int_value(ManifestIndex manifest);
 
 
 
 
 //////////////////////////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////////////
@@ -120,10 +120,10 @@ EXPCL_DTOOL int interrogate_manifest_get_int_value(ManifestIndex manifest);
 // elements.  Interrogate automatically generates a getter function
 // elements.  Interrogate automatically generates a getter function
 // and, if possible, a setter function.
 // and, if possible, a setter function.
 
 
-EXPCL_DTOOL const char *interrogate_element_name(ElementIndex element);
-EXPCL_DTOOL const char *interrogate_element_scoped_name(ElementIndex element);
-EXPCL_DTOOL ElementIndex interrogate_get_element_by_name(const char *element_name);
-EXPCL_DTOOL ElementIndex interrogate_get_element_by_scoped_name(const char *element_name);
+EXPCL_DTOOLCONFIG const char *interrogate_element_name(ElementIndex element);
+EXPCL_DTOOLCONFIG const char *interrogate_element_scoped_name(ElementIndex element);
+EXPCL_DTOOLCONFIG ElementIndex interrogate_get_element_by_name(const char *element_name);
+EXPCL_DTOOLCONFIG ElementIndex interrogate_get_element_by_scoped_name(const char *element_name);
 
 
 // Be careful with this function.  The element's bare type is not
 // Be careful with this function.  The element's bare type is not
 // likely to be directly useful to the scripting language.  This is a
 // likely to be directly useful to the scripting language.  This is a
@@ -133,12 +133,12 @@ EXPCL_DTOOL ElementIndex interrogate_get_element_by_scoped_name(const char *elem
 // scripting language can't handle directly, e.g. a Node, while the
 // scripting language can't handle directly, e.g. a Node, while the
 // getter will return (and the setter accept) a pointer to a Node,
 // getter will return (and the setter accept) a pointer to a Node,
 // which is what the scripting language actually works with.
 // which is what the scripting language actually works with.
-EXPCL_DTOOL TypeIndex interrogate_element_type(ElementIndex element);
+EXPCL_DTOOLCONFIG TypeIndex interrogate_element_type(ElementIndex element);
 
 
-EXPCL_DTOOL bool interrogate_element_has_getter(ElementIndex element);
-EXPCL_DTOOL FunctionIndex interrogate_element_getter(ElementIndex element);
-EXPCL_DTOOL bool interrogate_element_has_setter(ElementIndex element);
-EXPCL_DTOOL FunctionIndex interrogate_element_setter(ElementIndex element);
+EXPCL_DTOOLCONFIG bool interrogate_element_has_getter(ElementIndex element);
+EXPCL_DTOOLCONFIG FunctionIndex interrogate_element_getter(ElementIndex element);
+EXPCL_DTOOLCONFIG bool interrogate_element_has_setter(ElementIndex element);
+EXPCL_DTOOLCONFIG FunctionIndex interrogate_element_setter(ElementIndex element);
 
 
 //////////////////////////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////////////
 //
 //
@@ -148,8 +148,8 @@ EXPCL_DTOOL FunctionIndex interrogate_element_setter(ElementIndex element);
 
 
 // This is the list of global data elements.
 // This is the list of global data elements.
 
 
-EXPCL_DTOOL int interrogate_number_of_globals();
-EXPCL_DTOOL ElementIndex interrogate_get_global(int n);
+EXPCL_DTOOLCONFIG int interrogate_number_of_globals();
+EXPCL_DTOOLCONFIG ElementIndex interrogate_get_global(int n);
 
 
 //////////////////////////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////////////
 //
 //
@@ -165,16 +165,16 @@ EXPCL_DTOOL ElementIndex interrogate_get_global(int n);
 
 
 // These are the global (nonmember) functions that appear outside of
 // These are the global (nonmember) functions that appear outside of
 // any class definition.
 // any class definition.
-EXPCL_DTOOL int interrogate_number_of_global_functions();
-EXPCL_DTOOL FunctionIndex interrogate_get_global_function(int n);
+EXPCL_DTOOLCONFIG int interrogate_number_of_global_functions();
+EXPCL_DTOOLCONFIG FunctionIndex interrogate_get_global_function(int n);
 
 
 // This can be used to traverse through *all* the functions known to
 // This can be used to traverse through *all* the functions known to
 // interrogate.  It's usually not what you want, since this includes
 // interrogate.  It's usually not what you want, since this includes
 // global functions, class methods, and synthesized functions like
 // global functions, class methods, and synthesized functions like
 // upcasts and downcasts.  You probably want to use instead
 // upcasts and downcasts.  You probably want to use instead
 // interrogate_number_of_global_functions(), above.
 // interrogate_number_of_global_functions(), above.
-EXPCL_DTOOL int interrogate_number_of_functions();
-EXPCL_DTOOL FunctionIndex interrogate_get_function(int n);
+EXPCL_DTOOLCONFIG int interrogate_number_of_functions();
+EXPCL_DTOOLCONFIG FunctionIndex interrogate_get_function(int n);
 
 
 // This is the function's name.  It is not unique; it may be shared
 // This is the function's name.  It is not unique; it may be shared
 // between multiple different functions that have the same name but
 // between multiple different functions that have the same name but
@@ -182,37 +182,37 @@ EXPCL_DTOOL FunctionIndex interrogate_get_function(int n);
 // Two different classes might also have member functions that have
 // Two different classes might also have member functions that have
 // the same name, or the same name as a global function (but also see
 // the same name, or the same name as a global function (but also see
 // the scoped_name, below).
 // the scoped_name, below).
-EXPCL_DTOOL const char *interrogate_function_name(FunctionIndex function);
+EXPCL_DTOOLCONFIG const char *interrogate_function_name(FunctionIndex function);
 
 
 // The scoped name is the function name prefixed with the name of the
 // The scoped name is the function name prefixed with the name of the
 // class that includes the function, if the function is a class
 // class that includes the function, if the function is a class
 // method.  If it is a global function, the scoped name is the same as
 // method.  If it is a global function, the scoped name is the same as
 // the name returned above.  In the absence of C++ function
 // the name returned above.  In the absence of C++ function
 // overloading, this name will be unique to each function.
 // overloading, this name will be unique to each function.
-EXPCL_DTOOL const char *interrogate_function_scoped_name(FunctionIndex function);
+EXPCL_DTOOLCONFIG const char *interrogate_function_scoped_name(FunctionIndex function);
 
 
 // This returns the C++ comment written for the function, either in
 // This returns the C++ comment written for the function, either in
 // the header file or in the .C file, or both.
 // the header file or in the .C file, or both.
-EXPCL_DTOOL bool interrogate_function_has_comment(TypeIndex type);
-EXPCL_DTOOL const char *interrogate_function_comment(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_function_has_comment(TypeIndex type);
+EXPCL_DTOOLCONFIG const char *interrogate_function_comment(TypeIndex type);
 
 
 // This defines the function prototype as it appears in the C++
 // This defines the function prototype as it appears in the C++
 // source, useful primarily for documentation purposes.
 // source, useful primarily for documentation purposes.
-EXPCL_DTOOL const char *interrogate_function_prototype(TypeIndex type);
+EXPCL_DTOOLCONFIG const char *interrogate_function_prototype(TypeIndex type);
 
 
 // This can be used to determine the class that the function is a
 // This can be used to determine the class that the function is a
 // method for, if the function is a class method.
 // method for, if the function is a class method.
-EXPCL_DTOOL bool interrogate_function_is_method(FunctionIndex function);
-EXPCL_DTOOL TypeIndex interrogate_function_class(FunctionIndex function);
+EXPCL_DTOOLCONFIG bool interrogate_function_is_method(FunctionIndex function);
+EXPCL_DTOOLCONFIG TypeIndex interrogate_function_class(FunctionIndex function);
 
 
 // This returns the module name reported for the function, if
 // This returns the module name reported for the function, if
 // available.
 // available.
-EXPCL_DTOOL bool interrogate_function_has_module_name(FunctionIndex function);
-EXPCL_DTOOL const char *interrogate_function_module_name(FunctionIndex function);
+EXPCL_DTOOLCONFIG bool interrogate_function_has_module_name(FunctionIndex function);
+EXPCL_DTOOLCONFIG const char *interrogate_function_module_name(FunctionIndex function);
 
 
 // This is true for virtual member functions.  It's not likely that
 // This is true for virtual member functions.  It's not likely that
 // this will be important to the scripting language.
 // this will be important to the scripting language.
-EXPCL_DTOOL bool interrogate_function_is_virtual(FunctionIndex function);
+EXPCL_DTOOLCONFIG bool interrogate_function_is_virtual(FunctionIndex function);
 
 
 
 
 // The actual callable function interface is defined via one or more
 // The actual callable function interface is defined via one or more
@@ -223,11 +223,11 @@ EXPCL_DTOOL bool interrogate_function_is_virtual(FunctionIndex function);
 // calling convention or the Python calling convention.  The set of
 // calling convention or the Python calling convention.  The set of
 // wrappers that will actually be available depends on the parameters
 // wrappers that will actually be available depends on the parameters
 // passed to the interrogate command line.
 // passed to the interrogate command line.
-EXPCL_DTOOL int interrogate_function_number_of_c_wrappers(FunctionIndex function);
-EXPCL_DTOOL FunctionWrapperIndex interrogate_function_c_wrapper(FunctionIndex function, int n);
+EXPCL_DTOOLCONFIG int interrogate_function_number_of_c_wrappers(FunctionIndex function);
+EXPCL_DTOOLCONFIG FunctionWrapperIndex interrogate_function_c_wrapper(FunctionIndex function, int n);
 
 
-EXPCL_DTOOL int interrogate_function_number_of_python_wrappers(FunctionIndex function);
-EXPCL_DTOOL FunctionWrapperIndex interrogate_function_python_wrapper(FunctionIndex function, int n);
+EXPCL_DTOOLCONFIG int interrogate_function_number_of_python_wrappers(FunctionIndex function);
+EXPCL_DTOOLCONFIG FunctionWrapperIndex interrogate_function_python_wrapper(FunctionIndex function, int n);
 
 
 //////////////////////////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////////////
 //
 //
@@ -250,11 +250,11 @@ EXPCL_DTOOL FunctionWrapperIndex interrogate_function_python_wrapper(FunctionInd
 
 
 // Don't confuse this with the unique_name, below.  The two are
 // Don't confuse this with the unique_name, below.  The two are
 // related, but not identical.
 // related, but not identical.
-EXPCL_DTOOL const char *interrogate_wrapper_name(FunctionWrapperIndex wrapper);
+EXPCL_DTOOLCONFIG const char *interrogate_wrapper_name(FunctionWrapperIndex wrapper);
 
 
 // This returns true if -fnames was given to interrogate, making the
 // This returns true if -fnames was given to interrogate, making the
 // wrapper function callable directly by its name.
 // wrapper function callable directly by its name.
-EXPCL_DTOOL bool interrogate_wrapper_is_callable_by_name(FunctionWrapperIndex wrapper);
+EXPCL_DTOOLCONFIG bool interrogate_wrapper_is_callable_by_name(FunctionWrapperIndex wrapper);
 
 
 // Every function wrapper has zero or more parameters and may or may
 // Every function wrapper has zero or more parameters and may or may
 // not have a return value.  Each parameter has a type and may or may
 // not have a return value.  Each parameter has a type and may or may
@@ -264,8 +264,8 @@ EXPCL_DTOOL bool interrogate_wrapper_is_callable_by_name(FunctionWrapperIndex wr
 // its first parameter, it is a static member function, also called a
 // its first parameter, it is a static member function, also called a
 // class method.)
 // class method.)
 
 
-EXPCL_DTOOL bool interrogate_wrapper_has_return_value(FunctionWrapperIndex wrapper);
-EXPCL_DTOOL TypeIndex interrogate_wrapper_return_type(FunctionWrapperIndex wrapper);
+EXPCL_DTOOLCONFIG bool interrogate_wrapper_has_return_value(FunctionWrapperIndex wrapper);
+EXPCL_DTOOLCONFIG TypeIndex interrogate_wrapper_return_type(FunctionWrapperIndex wrapper);
 
 
 // Sometimes interrogate must synthesize a wrapper that allocates its
 // Sometimes interrogate must synthesize a wrapper that allocates its
 // return value from the free store.  Other times (especially if
 // return value from the free store.  Other times (especially if
@@ -280,15 +280,15 @@ EXPCL_DTOOL TypeIndex interrogate_wrapper_return_type(FunctionWrapperIndex wrapp
 // that for the class).  Otherwise, this function will return false,
 // that for the class).  Otherwise, this function will return false,
 // and the scripting language should *not* call any destructor on this
 // and the scripting language should *not* call any destructor on this
 // value.
 // value.
-EXPCL_DTOOL bool interrogate_wrapper_caller_manages_return_value(FunctionWrapperIndex wrapper);
-EXPCL_DTOOL FunctionIndex interrogate_wrapper_return_value_destructor(FunctionWrapperIndex wrapper);
+EXPCL_DTOOLCONFIG bool interrogate_wrapper_caller_manages_return_value(FunctionWrapperIndex wrapper);
+EXPCL_DTOOLCONFIG FunctionIndex interrogate_wrapper_return_value_destructor(FunctionWrapperIndex wrapper);
 
 
 // These define the parameters of the function.
 // These define the parameters of the function.
-EXPCL_DTOOL int interrogate_wrapper_number_of_parameters(FunctionWrapperIndex wrapper);
-EXPCL_DTOOL TypeIndex interrogate_wrapper_parameter_type(FunctionWrapperIndex wrapper, int n);
-EXPCL_DTOOL bool interrogate_wrapper_parameter_has_name(FunctionWrapperIndex wrapper, int n);
-EXPCL_DTOOL const char *interrogate_wrapper_parameter_name(FunctionWrapperIndex wrapper, int n);
-EXPCL_DTOOL bool interrogate_wrapper_parameter_is_this(FunctionWrapperIndex wrapper, int n);
+EXPCL_DTOOLCONFIG int interrogate_wrapper_number_of_parameters(FunctionWrapperIndex wrapper);
+EXPCL_DTOOLCONFIG TypeIndex interrogate_wrapper_parameter_type(FunctionWrapperIndex wrapper, int n);
+EXPCL_DTOOLCONFIG bool interrogate_wrapper_parameter_has_name(FunctionWrapperIndex wrapper, int n);
+EXPCL_DTOOLCONFIG const char *interrogate_wrapper_parameter_name(FunctionWrapperIndex wrapper, int n);
+EXPCL_DTOOLCONFIG bool interrogate_wrapper_parameter_is_this(FunctionWrapperIndex wrapper, int n);
 
 
 // This returns a pointer to a function that may be called to invoke
 // This returns a pointer to a function that may be called to invoke
 // the function, if the -fptrs option to return function pointers was
 // the function, if the -fptrs option to return function pointers was
@@ -298,8 +298,8 @@ EXPCL_DTOOL bool interrogate_wrapper_parameter_is_this(FunctionWrapperIndex wrap
 
 
 // These two functions may be called without forcing a load of the
 // These two functions may be called without forcing a load of the
 // complete interrogate database.
 // complete interrogate database.
-EXPCL_DTOOL bool interrogate_wrapper_has_pointer(FunctionWrapperIndex wrapper);
-EXPCL_DTOOL void *interrogate_wrapper_pointer(FunctionWrapperIndex wrapper);
+EXPCL_DTOOLCONFIG bool interrogate_wrapper_has_pointer(FunctionWrapperIndex wrapper);
+EXPCL_DTOOLCONFIG void *interrogate_wrapper_pointer(FunctionWrapperIndex wrapper);
 
 
 // This function will return a name that is guaranteed to be unique to
 // This function will return a name that is guaranteed to be unique to
 // this particular function wrapper, and that will (usually) be
 // this particular function wrapper, and that will (usually) be
@@ -310,7 +310,7 @@ EXPCL_DTOOL void *interrogate_wrapper_pointer(FunctionWrapperIndex wrapper);
 // The unique name is an ugly hashed name, not safe for human
 // The unique name is an ugly hashed name, not safe for human
 // consumption.  Its sole purpose is to provide some consistent way to
 // consumption.  Its sole purpose is to provide some consistent way to
 // identify function wrappers between sessions.
 // identify function wrappers between sessions.
-EXPCL_DTOOL const char *interrogate_wrapper_unique_name(FunctionWrapperIndex wrapper);
+EXPCL_DTOOLCONFIG const char *interrogate_wrapper_unique_name(FunctionWrapperIndex wrapper);
 
 
 // This function provides a reverse-lookup on the above unique name,
 // This function provides a reverse-lookup on the above unique name,
 // returning the wrapper index corresponding to the given name.  It
 // returning the wrapper index corresponding to the given name.  It
@@ -320,7 +320,7 @@ EXPCL_DTOOL const char *interrogate_wrapper_unique_name(FunctionWrapperIndex wra
 
 
 // Thus function may be called without forcing a load of the complete
 // Thus function may be called without forcing a load of the complete
 // interrogate database.
 // interrogate database.
-EXPCL_DTOOL FunctionWrapperIndex interrogate_get_wrapper_by_unique_name(const char *unique_name);
+EXPCL_DTOOLCONFIG FunctionWrapperIndex interrogate_get_wrapper_by_unique_name(const char *unique_name);
 
 
 
 
 //////////////////////////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////////////
@@ -342,16 +342,16 @@ EXPCL_DTOOL FunctionWrapperIndex interrogate_get_wrapper_by_unique_name(const ch
 // classes.  These types are necessary to fully define all of the
 // classes.  These types are necessary to fully define all of the
 // function parameters, but need not themselves be wrapped.
 // function parameters, but need not themselves be wrapped.
 
 
-EXPCL_DTOOL int interrogate_number_of_global_types();
-EXPCL_DTOOL TypeIndex interrogate_get_global_type(int n);
-EXPCL_DTOOL int interrogate_number_of_types();
-EXPCL_DTOOL TypeIndex interrogate_get_type(int n);
-EXPCL_DTOOL TypeIndex interrogate_get_type_by_name(const char *type_name);
-EXPCL_DTOOL TypeIndex interrogate_get_type_by_scoped_name(const char *type_name);
-EXPCL_DTOOL TypeIndex interrogate_get_type_by_true_name(const char *type_name);
-EXPCL_DTOOL const char *interrogate_type_name(TypeIndex type);
-EXPCL_DTOOL const char *interrogate_type_scoped_name(TypeIndex type);
-EXPCL_DTOOL const char *interrogate_type_true_name(TypeIndex type);
+EXPCL_DTOOLCONFIG int interrogate_number_of_global_types();
+EXPCL_DTOOLCONFIG TypeIndex interrogate_get_global_type(int n);
+EXPCL_DTOOLCONFIG int interrogate_number_of_types();
+EXPCL_DTOOLCONFIG TypeIndex interrogate_get_type(int n);
+EXPCL_DTOOLCONFIG TypeIndex interrogate_get_type_by_name(const char *type_name);
+EXPCL_DTOOLCONFIG TypeIndex interrogate_get_type_by_scoped_name(const char *type_name);
+EXPCL_DTOOLCONFIG TypeIndex interrogate_get_type_by_true_name(const char *type_name);
+EXPCL_DTOOLCONFIG const char *interrogate_type_name(TypeIndex type);
+EXPCL_DTOOLCONFIG const char *interrogate_type_scoped_name(TypeIndex type);
+EXPCL_DTOOLCONFIG const char *interrogate_type_true_name(TypeIndex type);
 
 
 // A given type might be a nested type, meaning it is entirely defined
 // A given type might be a nested type, meaning it is entirely defined
 // within (and scoped within) some different C++ class.  In this case,
 // within (and scoped within) some different C++ class.  In this case,
@@ -359,27 +359,27 @@ EXPCL_DTOOL const char *interrogate_type_true_name(TypeIndex type);
 // within the class, while the scoped_name() will return the
 // within the class, while the scoped_name() will return the
 // fully-qualified name of the type, and is_nested() and outer_class()
 // fully-qualified name of the type, and is_nested() and outer_class()
 // can be used to determine the class it is nested within.
 // can be used to determine the class it is nested within.
-EXPCL_DTOOL bool interrogate_type_is_nested(TypeIndex type);
-EXPCL_DTOOL TypeIndex interrogate_type_outer_class(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_nested(TypeIndex type);
+EXPCL_DTOOLCONFIG TypeIndex interrogate_type_outer_class(TypeIndex type);
 
 
-EXPCL_DTOOL bool interrogate_type_has_comment(TypeIndex type);
-EXPCL_DTOOL const char *interrogate_type_comment(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_has_comment(TypeIndex type);
+EXPCL_DTOOLCONFIG const char *interrogate_type_comment(TypeIndex type);
 
 
 // This returns the module name reported for the type, if available.
 // This returns the module name reported for the type, if available.
-EXPCL_DTOOL bool interrogate_type_has_module_name(TypeIndex type);
-EXPCL_DTOOL const char *interrogate_type_module_name(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_has_module_name(TypeIndex type);
+EXPCL_DTOOLCONFIG const char *interrogate_type_module_name(TypeIndex type);
 
 
 // If interrogate_type_is_atomic() returns true, the type is one of
 // If interrogate_type_is_atomic() returns true, the type is one of
 // the basic C types enumerated in AtomicToken, above.  The type may
 // the basic C types enumerated in AtomicToken, above.  The type may
 // then be further modified by one or more of unsigned, signed, long,
 // then be further modified by one or more of unsigned, signed, long,
 // longlong, or short.  However, it will not be a pointer.
 // longlong, or short.  However, it will not be a pointer.
-EXPCL_DTOOL bool interrogate_type_is_atomic(TypeIndex type);
-EXPCL_DTOOL AtomicToken interrogate_type_atomic_token(TypeIndex type);
-EXPCL_DTOOL bool interrogate_type_is_unsigned(TypeIndex type);
-EXPCL_DTOOL bool interrogate_type_is_signed(TypeIndex type);
-EXPCL_DTOOL bool interrogate_type_is_long(TypeIndex type);
-EXPCL_DTOOL bool interrogate_type_is_longlong(TypeIndex type);
-EXPCL_DTOOL bool interrogate_type_is_short(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_atomic(TypeIndex type);
+EXPCL_DTOOLCONFIG AtomicToken interrogate_type_atomic_token(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_unsigned(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_signed(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_long(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_longlong(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_short(TypeIndex type);
 
 
 // If interrogate_type_is_wrapped() returns true, this is a composite
 // If interrogate_type_is_wrapped() returns true, this is a composite
 // type "wrapped" around some simpler type, for instance a pointer to
 // type "wrapped" around some simpler type, for instance a pointer to
@@ -388,19 +388,19 @@ EXPCL_DTOOL bool interrogate_type_is_short(TypeIndex type);
 // they use multiple wrappers.  A const char pointer, for example, is
 // they use multiple wrappers.  A const char pointer, for example, is
 // represented as a pointer wrapper around a const wrapper around an
 // represented as a pointer wrapper around a const wrapper around an
 // atomic char.)
 // atomic char.)
-EXPCL_DTOOL bool interrogate_type_is_wrapped(TypeIndex type);
-EXPCL_DTOOL bool interrogate_type_is_pointer(TypeIndex type);
-EXPCL_DTOOL bool interrogate_type_is_const(TypeIndex type);
-EXPCL_DTOOL TypeIndex interrogate_type_wrapped_type(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_wrapped(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_pointer(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_const(TypeIndex type);
+EXPCL_DTOOLCONFIG TypeIndex interrogate_type_wrapped_type(TypeIndex type);
 
 
 // If interrogate_type_is_enum() returns true, this is an enumerated
 // If interrogate_type_is_enum() returns true, this is an enumerated
 // type, which means it may take any one of a number of named integer
 // type, which means it may take any one of a number of named integer
 // values.
 // values.
-EXPCL_DTOOL bool interrogate_type_is_enum(TypeIndex type);
-EXPCL_DTOOL int interrogate_type_number_of_enum_values(TypeIndex type);
-EXPCL_DTOOL const char *interrogate_type_enum_value_name(TypeIndex type, int n);
-EXPCL_DTOOL const char *interrogate_type_enum_value_scoped_name(TypeIndex type, int n);
-EXPCL_DTOOL int interrogate_type_enum_value(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_enum(TypeIndex type);
+EXPCL_DTOOLCONFIG int interrogate_type_number_of_enum_values(TypeIndex type);
+EXPCL_DTOOLCONFIG const char *interrogate_type_enum_value_name(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG const char *interrogate_type_enum_value_scoped_name(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG int interrogate_type_enum_value(TypeIndex type, int n);
 
 
 // If none of the above is true, the type is some extension type.  It
 // If none of the above is true, the type is some extension type.  It
 // may be a struct, class, or union (and the distinction between these
 // may be a struct, class, or union (and the distinction between these
@@ -408,19 +408,19 @@ EXPCL_DTOOL int interrogate_type_enum_value(TypeIndex type, int n);
 // any case, it may contain zero or more constructors, zero or one
 // any case, it may contain zero or more constructors, zero or one
 // destructor, zero or more member functions, and zero or more data
 // destructor, zero or more member functions, and zero or more data
 // members; all of the remaining type functions may apply.
 // members; all of the remaining type functions may apply.
-EXPCL_DTOOL bool interrogate_type_is_struct(TypeIndex type);
-EXPCL_DTOOL bool interrogate_type_is_class(TypeIndex type);
-EXPCL_DTOOL bool interrogate_type_is_union(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_struct(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_class(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_union(TypeIndex type);
 
 
 // If is_fully_defined() returns false, this class/struct was a
 // If is_fully_defined() returns false, this class/struct was a
 // forward reference, and we really don't know anything about it.  (In
 // forward reference, and we really don't know anything about it.  (In
 // this case, it will appear to have no methods or members.)
 // this case, it will appear to have no methods or members.)
-EXPCL_DTOOL bool interrogate_type_is_fully_defined(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_fully_defined(TypeIndex type);
 
 
 // If is_unpublished() returns false, the class/struct is unknown
 // If is_unpublished() returns false, the class/struct is unknown
 // because it was not marked to be published (or, in promiscuous mode,
 // because it was not marked to be published (or, in promiscuous mode,
 // it is a protected or private nested class).
 // it is a protected or private nested class).
-EXPCL_DTOOL bool interrogate_type_is_unpublished(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_is_unpublished(TypeIndex type);
 
 
 // Otherwise, especially if the type is a struct or class, we may have
 // Otherwise, especially if the type is a struct or class, we may have
 // a number of member functions, including zero or more constructors
 // a number of member functions, including zero or more constructors
@@ -441,32 +441,32 @@ EXPCL_DTOOL bool interrogate_type_is_unpublished(TypeIndex type);
 // same function index as the one returned by the ancestor class, and
 // same function index as the one returned by the ancestor class, and
 // interrogate_type_destructor_is_inherited() will return true for
 // interrogate_type_destructor_is_inherited() will return true for
 // this class.
 // this class.
-EXPCL_DTOOL int interrogate_type_number_of_constructors(TypeIndex type);
-EXPCL_DTOOL FunctionIndex interrogate_type_get_constructor(TypeIndex type, int n);
-EXPCL_DTOOL bool interrogate_type_has_destructor(TypeIndex type);
-EXPCL_DTOOL bool interrogate_type_destructor_is_inherited(TypeIndex type);
-EXPCL_DTOOL FunctionIndex interrogate_type_get_destructor(TypeIndex type);
+EXPCL_DTOOLCONFIG int interrogate_type_number_of_constructors(TypeIndex type);
+EXPCL_DTOOLCONFIG FunctionIndex interrogate_type_get_constructor(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG bool interrogate_type_has_destructor(TypeIndex type);
+EXPCL_DTOOLCONFIG bool interrogate_type_destructor_is_inherited(TypeIndex type);
+EXPCL_DTOOLCONFIG FunctionIndex interrogate_type_get_destructor(TypeIndex type);
 
 
 // This is the set of exposed data elements in the struct or class.
 // This is the set of exposed data elements in the struct or class.
-EXPCL_DTOOL int interrogate_type_number_of_elements(TypeIndex type);
-EXPCL_DTOOL ElementIndex interrogate_type_get_element(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG int interrogate_type_number_of_elements(TypeIndex type);
+EXPCL_DTOOLCONFIG ElementIndex interrogate_type_get_element(TypeIndex type, int n);
 
 
 // This is the set of exposed member functions in the struct or class.
 // This is the set of exposed member functions in the struct or class.
-EXPCL_DTOOL int interrogate_type_number_of_methods(TypeIndex type);
-EXPCL_DTOOL FunctionIndex interrogate_type_get_method(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG int interrogate_type_number_of_methods(TypeIndex type);
+EXPCL_DTOOLCONFIG FunctionIndex interrogate_type_get_method(TypeIndex type, int n);
 
 
 // A C++ class may also define a number of explicit cast operators,
 // A C++ class may also define a number of explicit cast operators,
 // which define how to convert an object of this type to an object of
 // which define how to convert an object of this type to an object of
 // some other type (the type can be inferred by the return type of the
 // some other type (the type can be inferred by the return type of the
 // cast function).  This is not related to upcast and downcast,
 // cast function).  This is not related to upcast and downcast,
 // defined below.
 // defined below.
-EXPCL_DTOOL int interrogate_type_number_of_casts(TypeIndex type);
-EXPCL_DTOOL FunctionIndex interrogate_type_get_cast(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG int interrogate_type_number_of_casts(TypeIndex type);
+EXPCL_DTOOLCONFIG FunctionIndex interrogate_type_get_cast(TypeIndex type, int n);
 
 
 // A C++ class may inherit from zero or more base classes.  This
 // A C++ class may inherit from zero or more base classes.  This
 // defines the list of base classes for this particular type.
 // defines the list of base classes for this particular type.
-EXPCL_DTOOL int interrogate_type_number_of_derivations(TypeIndex type);
-EXPCL_DTOOL TypeIndex interrogate_type_get_derivation(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG int interrogate_type_number_of_derivations(TypeIndex type);
+EXPCL_DTOOLCONFIG TypeIndex interrogate_type_get_derivation(TypeIndex type, int n);
 
 
 // For each base class, we might need to define an explicit upcast or
 // For each base class, we might need to define an explicit upcast or
 // downcast operation to convert the pointer to the derived class to
 // downcast operation to convert the pointer to the derived class to
@@ -482,8 +482,8 @@ EXPCL_DTOOL TypeIndex interrogate_type_get_derivation(TypeIndex type, int n);
 // class.  If this returns false, you may simply use the same pointer
 // class.  If this returns false, you may simply use the same pointer
 // as either a derived class pointer or a base class pointer without
 // as either a derived class pointer or a base class pointer without
 // any extra step.
 // any extra step.
-EXPCL_DTOOL bool interrogate_type_derivation_has_upcast(TypeIndex type, int n);
-EXPCL_DTOOL FunctionIndex interrogate_type_get_upcast(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG bool interrogate_type_derivation_has_upcast(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG FunctionIndex interrogate_type_get_upcast(TypeIndex type, int n);
 
 
 // Although it is always possible to upcast a pointer to a base class,
 // Although it is always possible to upcast a pointer to a base class,
 // it is not always possible to downcast from a base class to the
 // it is not always possible to downcast from a base class to the
@@ -493,14 +493,14 @@ EXPCL_DTOOL FunctionIndex interrogate_type_get_upcast(TypeIndex type, int n);
 // way as upcasting.  (Of course, it is the caller's responsibility to
 // way as upcasting.  (Of course, it is the caller's responsibility to
 // guarantee that the pointer actually represents an object of the
 // guarantee that the pointer actually represents an object of the
 // type being downcast to.)
 // type being downcast to.)
-EXPCL_DTOOL bool interrogate_type_derivation_downcast_is_impossible(TypeIndex type, int n);
-EXPCL_DTOOL bool interrogate_type_derivation_has_downcast(TypeIndex type, int n);
-EXPCL_DTOOL FunctionIndex interrogate_type_get_downcast(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG bool interrogate_type_derivation_downcast_is_impossible(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG bool interrogate_type_derivation_has_downcast(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG FunctionIndex interrogate_type_get_downcast(TypeIndex type, int n);
 
 
 // A C++ class may also define any number of nested types--classes or
 // A C++ class may also define any number of nested types--classes or
 // enums defined within the scope of this class.
 // enums defined within the scope of this class.
-EXPCL_DTOOL int interrogate_type_number_of_nested_types(TypeIndex type);
-EXPCL_DTOOL TypeIndex interrogate_type_get_nested_type(TypeIndex type, int n);
+EXPCL_DTOOLCONFIG int interrogate_type_number_of_nested_types(TypeIndex type);
+EXPCL_DTOOLCONFIG TypeIndex interrogate_type_get_nested_type(TypeIndex type, int n);
 
 
 #ifdef __cplusplus
 #ifdef __cplusplus
 }
 }

+ 2 - 2
dtool/src/interrogatedb/interrogate_request.h

@@ -26,7 +26,7 @@ extern "C" {
 // database filename (*.in) be read in.  This makes the interrogate
 // database filename (*.in) be read in.  This makes the interrogate
 // data available, but doesn't allow matching the database information
 // data available, but doesn't allow matching the database information
 // up with any compiled-in function wrappers or anything.
 // up with any compiled-in function wrappers or anything.
-EXPCL_DTOOL void interrogate_request_database(const char *database_filename);
+EXPCL_DTOOLCONFIG void interrogate_request_database(const char *database_filename);
 
 
 
 
 
 
@@ -59,7 +59,7 @@ typedef struct {
 // This requests that the given module be loaded and made available.
 // This requests that the given module be loaded and made available.
 // This includes all of the function pointers and/or unique names that
 // This includes all of the function pointers and/or unique names that
 // might be compiled in.
 // might be compiled in.
-EXPCL_DTOOL void interrogate_request_module(InterrogateModuleDef *def);
+EXPCL_DTOOLCONFIG void interrogate_request_module(InterrogateModuleDef *def);
 
 
 
 
 #ifdef __cplusplus
 #ifdef __cplusplus

+ 2 - 2
dtool/src/interrogatedb/vector_int.h

@@ -13,13 +13,13 @@
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
 //       Class : vector_int
 //       Class : vector_int
 // Description : A vector of ints.  This class is defined once here,
 // Description : A vector of ints.  This class is defined once here,
-//               and exported to DTOOL.DLL; other packages that want
+//               and exported to DTOOLCONFIG.DLL; other packages that want
 //               to use a vector of this type (whether they need to
 //               to use a vector of this type (whether they need to
 //               export it or not) should include this header file,
 //               export it or not) should include this header file,
 //               rather than defining the vector again.
 //               rather than defining the vector again.
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
 
 
-EXPORT_TEMPLATE_CLASS(EXPCL_DTOOL, EXPTP_DTOOL, std::vector<int>)
+EXPORT_TEMPLATE_CLASS(EXPCL_DTOOLCONFIG, EXPTP_DTOOLCONFIG, std::vector<int>)
 typedef vector<int> vector_int;
 typedef vector<int> vector_int;
 
 
 // Tell GCC that we'll take care of the instantiation explicitly here.
 // Tell GCC that we'll take care of the instantiation explicitly here.

+ 1 - 1
dtool/src/pystub/Sources.pp

@@ -1,4 +1,4 @@
-#define BUILDING_DLL BUILDING_DTOOL
+#define BUILDING_DLL BUILDING_DTOOLCONFIG
 #define LOCAL_LIBS dtoolbase
 #define LOCAL_LIBS dtoolbase
 
 
 #begin lib_target
 #begin lib_target

+ 6 - 6
dtool/src/pystub/pystub.cxx

@@ -6,12 +6,12 @@
 #include "pystub.h"
 #include "pystub.h"
 
 
 extern "C" {
 extern "C" {
-  EXPCL_DTOOL int PyArg_ParseTuple(...);
-  EXPCL_DTOOL int Py_BuildValue(...);
-  EXPCL_DTOOL int Py_InitModule4(...);
-  EXPCL_DTOOL int PyObject_IsTrue(...);
-  EXPCL_DTOOL int PyErr_SetString(...);
-  EXPCL_DTOOL extern void *PyExc_AssertionError;
+  EXPCL_DTOOLCONFIG int PyArg_ParseTuple(...);
+  EXPCL_DTOOLCONFIG int Py_BuildValue(...);
+  EXPCL_DTOOLCONFIG int Py_InitModule4(...);
+  EXPCL_DTOOLCONFIG int PyObject_IsTrue(...);
+  EXPCL_DTOOLCONFIG int PyErr_SetString(...);
+  EXPCL_DTOOLCONFIG extern void *PyExc_AssertionError;
 };
 };
 
 
 int
 int

+ 1 - 1
dtool/src/pystub/pystub.h

@@ -26,7 +26,7 @@
 // force the .so to be linked in--some OS'es try to be smart about not
 // force the .so to be linked in--some OS'es try to be smart about not
 // pulling in shared libraries whose symbols aren't referenced
 // pulling in shared libraries whose symbols aren't referenced
 // anywhere.
 // anywhere.
-EXPCL_DTOOL void pystub();
+EXPCL_DTOOLCONFIG void pystub();
 
 
 
 
 #endif
 #endif

+ 1 - 1
panda/metalibs/panda/Sources.pp

@@ -19,7 +19,7 @@
     audio gui pandabase 
     audio gui pandabase 
 
 
 #define LOCAL_LIBS downloader event ipc express pandabase
 #define LOCAL_LIBS downloader event ipc express pandabase
-#define OTHER_LIBS dtool
+#define OTHER_LIBS dtoolconfig dtool
 
 
 #begin metalib_target
 #begin metalib_target
   #define TARGET panda
   #define TARGET panda

+ 1 - 1
panda/metalibs/pandadx/Sources.pp

@@ -12,7 +12,7 @@
 #define COMPONENT_LIBS \
 #define COMPONENT_LIBS \
     dxgsg wdxdisplay
     dxgsg wdxdisplay
 #define LOCAL_LIBS gsgbase display express
 #define LOCAL_LIBS gsgbase display express
-#define OTHER_LIBS dtool
+#define OTHER_LIBS dtoolconfig dtool
 
 
 #begin metalib_target
 #begin metalib_target
   #define TARGET pandadx
   #define TARGET pandadx

+ 1 - 1
panda/metalibs/pandaegg/Sources.pp

@@ -11,7 +11,7 @@
     egg2sg egg builder
     egg2sg egg builder
 
 
 #define LOCAL_LIBS putil express
 #define LOCAL_LIBS putil express
-#define OTHER_LIBS dtool
+#define OTHER_LIBS dtoolconfig dtool
 
 
 #begin metalib_target
 #begin metalib_target
   #define TARGET pandaegg
   #define TARGET pandaegg

+ 1 - 1
panda/metalibs/pandaexpress/Sources.pp

@@ -9,7 +9,7 @@
 #define USE_NET yes
 #define USE_NET yes
 
 
 #define COMPONENT_LIBS downloader event ipc express pandabase
 #define COMPONENT_LIBS downloader event ipc express pandabase
-#define OTHER_LIBS dtool
+#define OTHER_LIBS dtoolconfig dtool
 
 
 #begin metalib_target
 #begin metalib_target
   #define TARGET pandaexpress
   #define TARGET pandaexpress

+ 1 - 1
panda/metalibs/pandagl/Sources.pp

@@ -14,7 +14,7 @@
     sgidisplay sgiglxdisplay sgiglutdisplay
     sgidisplay sgiglxdisplay sgiglutdisplay
 
 
 #define LOCAL_LIBS gsgbase display express
 #define LOCAL_LIBS gsgbase display express
-#define OTHER_LIBS dtool
+#define OTHER_LIBS dtoolconfig dtool
 
 
 #begin metalib_target
 #begin metalib_target
   #define TARGET pandagl
   #define TARGET pandagl

+ 1 - 1
panda/metalibs/pandaphysics/Sources.pp

@@ -10,7 +10,7 @@
 #define COMPONENT_LIBS \
 #define COMPONENT_LIBS \
     physics particlesystem
     physics particlesystem
 #define LOCAL_LIBS linmath putil express
 #define LOCAL_LIBS linmath putil express
-#define OTHER_LIBS dtool
+#define OTHER_LIBS dtoolconfig dtool
 
 
 #begin metalib_target
 #begin metalib_target
   #define TARGET pandaphysics
   #define TARGET pandaphysics

+ 1 - 1
panda/metalibs/pandarib/Sources.pp

@@ -12,7 +12,7 @@
 #define COMPONENT_LIBS \
 #define COMPONENT_LIBS \
     ribgsg ribdisplay
     ribgsg ribdisplay
 #define LOCAL_LIBS gsgbase display express
 #define LOCAL_LIBS gsgbase display express
-#define OTHER_LIBS dtool
+#define OTHER_LIBS dtoolconfig dtool
 
 
 #begin metalib_target
 #begin metalib_target
   #define TARGET pandarib
   #define TARGET pandarib

+ 1 - 1
panda/src/audio/Sources.pp

@@ -1,4 +1,4 @@
-#define OTHER_LIBS dtool
+#define OTHER_LIBS dtoolconfig dtool
 #define DIRECTORY_IF_AUDIO yes
 #define DIRECTORY_IF_AUDIO yes
 #define DIRECTORY_IF_IPC yes
 #define DIRECTORY_IF_IPC yes
 // #define USE_MIKMOD yes
 // #define USE_MIKMOD yes

+ 1 - 1
panda/src/audiotraits/Sources.pp

@@ -1,4 +1,4 @@
-#define OTHER_LIBS dtool
+#define OTHER_LIBS dtoolconfig dtool
 #define DIRECTORY_IF_AUDIO yes
 #define DIRECTORY_IF_AUDIO yes
 #define DIRECTORY_IF_IPC yes
 #define DIRECTORY_IF_IPC yes
 #define USE_AUDIO yes
 #define USE_AUDIO yes

+ 2 - 1
panda/src/builder/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET builder
   #define TARGET builder

+ 2 - 1
panda/src/chan/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET chan
   #define TARGET chan

+ 2 - 1
panda/src/chancfg/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET chancfg
   #define TARGET chancfg

+ 2 - 1
panda/src/char/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET char
   #define TARGET char

+ 2 - 2
panda/src/chat/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET chat
   #define TARGET chat
@@ -15,4 +16,3 @@
   #define IGATESCAN all
   #define IGATESCAN all
 
 
 #end lib_target
 #end lib_target
-

+ 2 - 1
panda/src/collide/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET collide
   #define TARGET collide

+ 2 - 1
panda/src/cull/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET cull
   #define TARGET cull

+ 2 - 1
panda/src/device/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET device
   #define TARGET device

+ 2 - 1
panda/src/dgraph/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET dgraph
   #define TARGET dgraph

+ 2 - 1
panda/src/display/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET display
   #define TARGET display

+ 2 - 1
panda/src/doc/Sources.pp

@@ -1,2 +1,3 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 

+ 2 - 1
panda/src/downloader/Sources.pp

@@ -1,5 +1,6 @@
 #define LOCAL_LIBS event ipc express pandabase
 #define LOCAL_LIBS event ipc express pandabase
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 #define USE_ZLIB yes
 #define USE_ZLIB yes
 #define USE_IPC yes
 #define USE_IPC yes
 
 

+ 2 - 1
panda/src/downloadertools/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m pystub
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m pystub
 #define LOCAL_LIBS downloader express event ipc
 #define LOCAL_LIBS downloader express event ipc
 #define USE_IPC yes
 #define USE_IPC yes
 #define DIRECTORY_IF_IPC yes
 #define DIRECTORY_IF_IPC yes

+ 2 - 1
panda/src/dxgsg/Sources.pp

@@ -1,6 +1,7 @@
 #define DIRECTORY_IF_DX yes
 #define DIRECTORY_IF_DX yes
 
 
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 #define USE_DX yes
 #define USE_DX yes
 
 
 #begin lib_target
 #begin lib_target

+ 2 - 1
panda/src/effects/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET effects
   #define TARGET effects

+ 2 - 1
panda/src/egg/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 #define YACC_PREFIX eggyy
 #define YACC_PREFIX eggyy
 #define LFLAGS -i
 #define LFLAGS -i
 
 

+ 2 - 1
panda/src/egg2sg/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET egg2sg
   #define TARGET egg2sg

+ 2 - 1
panda/src/event/Sources.pp

@@ -1,5 +1,6 @@
 #define LOCAL_LIBS ipc express pandabase
 #define LOCAL_LIBS ipc express pandabase
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET event
   #define TARGET event

+ 2 - 1
panda/src/express/Sources.pp

@@ -1,5 +1,6 @@
 #define LOCAL_LIBS pandabase
 #define LOCAL_LIBS pandabase
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET express
   #define TARGET express

+ 2 - 1
panda/src/framework/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin static_lib_target
 #begin static_lib_target
   #define TARGET framework
   #define TARGET framework

+ 2 - 1
panda/src/glgsg/Sources.pp

@@ -1,6 +1,7 @@
 #define DIRECTORY_IF_GL yes
 #define DIRECTORY_IF_GL yes
 
 
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 #define USE_GL yes
 #define USE_GL yes
 
 
 #begin lib_target
 #begin lib_target

+ 2 - 1
panda/src/glutdisplay/Sources.pp

@@ -1,7 +1,8 @@
 #define DIRECTORY_IF_GL yes
 #define DIRECTORY_IF_GL yes
 #define DIRECTORY_IF_GLUT yes
 #define DIRECTORY_IF_GLUT yes
 
 
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 #define USE_GL yes
 #define USE_GL yes
 #define USE_GLUT yes
 #define USE_GLUT yes
 
 

+ 2 - 1
panda/src/glxdisplay/Sources.pp

@@ -1,7 +1,8 @@
 #define DIRECTORY_IF_GL yes
 #define DIRECTORY_IF_GL yes
 #define DIRECTORY_IF_GLX yes
 #define DIRECTORY_IF_GLX yes
 
 
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 #define USE_GL yes
 #define USE_GL yes
 
 
 #begin lib_target
 #begin lib_target

+ 2 - 1
panda/src/gobj/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET gobj
   #define TARGET gobj

+ 2 - 1
panda/src/graph/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET graph
   #define TARGET graph

+ 2 - 1
panda/src/grutil/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET grutil
   #define TARGET grutil

+ 2 - 1
panda/src/gsgbase/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET gsgbase
   #define TARGET gsgbase

+ 2 - 1
panda/src/gsgmisc/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET gsgmisc
   #define TARGET gsgmisc

+ 2 - 1
panda/src/gui/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS dtool
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET gui
   #define TARGET gui

+ 2 - 1
panda/src/ipc/Sources.pp

@@ -1,5 +1,6 @@
 #define LOCAL_LIBS express pandabase
 #define LOCAL_LIBS express pandabase
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 #define USE_NSPR yes
 #define USE_NSPR yes
 #define USE_IPC yes
 #define USE_IPC yes
 #define DIRECTORY_IF_IPC yes
 #define DIRECTORY_IF_IPC yes

+ 2 - 1
panda/src/lerp/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET lerp
   #define TARGET lerp

+ 2 - 1
panda/src/light/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET light
   #define TARGET light

+ 2 - 1
panda/src/linmath/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET linmath
   #define TARGET linmath

+ 2 - 1
panda/src/loader/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET loader
   #define TARGET loader

+ 2 - 1
panda/src/mathutil/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET mathutil
   #define TARGET mathutil

+ 2 - 1
panda/src/net/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 #define DIRECTORY_IF_NET yes
 #define DIRECTORY_IF_NET yes
 #define DIRECTORY_IF_NSPR yes
 #define DIRECTORY_IF_NSPR yes
 #define USE_NET yes
 #define USE_NET yes

+ 2 - 1
panda/src/pandabase/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET pandabase
   #define TARGET pandabase

+ 2 - 1
panda/src/parametrics/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET parametrics
   #define TARGET parametrics

+ 2 - 1
panda/src/particlesystem/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET particlesystem
   #define TARGET particlesystem

+ 2 - 1
panda/src/physics/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET physics
   #define TARGET physics

+ 2 - 1
panda/src/pnm/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 #define LOCAL_LIBS pandabase
 #define LOCAL_LIBS pandabase
 
 
 #begin lib_target
 #begin lib_target

+ 2 - 1
panda/src/pnmimage/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET pnmimage
   #define TARGET pnmimage

+ 2 - 1
panda/src/pnmimagetypes/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 #define USE_JPEG yes
 #define USE_JPEG yes
 
 
 #begin lib_target
 #begin lib_target

+ 2 - 1
panda/src/ps2display/Sources.pp

@@ -1,6 +1,7 @@
 #define DIRECTORY_IF_PS2 yes
 #define DIRECTORY_IF_PS2 yes
 
 
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET ps2display
   #define TARGET ps2display

+ 2 - 1
panda/src/ps2gsg/Sources.pp

@@ -1,6 +1,7 @@
 #define DIRECTORY_IF_PS2 yes
 #define DIRECTORY_IF_PS2 yes
 
 
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET ps2gsg
   #define TARGET ps2gsg

+ 2 - 1
panda/src/pstatclient/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET pstatclient
   #define TARGET pstatclient

+ 2 - 1
panda/src/putil/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 #define LOCAL_LIBS express pandabase
 #define LOCAL_LIBS express pandabase
 
 
 #begin lib_target
 #begin lib_target

+ 2 - 1
panda/src/ribdisplay/Sources.pp

@@ -1,6 +1,7 @@
 #define DIRECTORY_IF_RIB yes
 #define DIRECTORY_IF_RIB yes
 
 
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET ribdisplay
   #define TARGET ribdisplay

+ 2 - 1
panda/src/ribgsg/Sources.pp

@@ -1,6 +1,7 @@
 #define DIRECTORY_IF_RIB yes
 #define DIRECTORY_IF_RIB yes
 
 
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET ribgsg
   #define TARGET ribgsg

+ 2 - 1
panda/src/sgidisplay/Sources.pp

@@ -1,6 +1,7 @@
 #define DIRECTORY_IF_SGIGL yes
 #define DIRECTORY_IF_SGIGL yes
 
 
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET sgidisplay
   #define TARGET sgidisplay

+ 2 - 1
panda/src/sgiglutdisplay/Sources.pp

@@ -1,7 +1,8 @@
 #define DIRECTORY_IF_SGIGL yes
 #define DIRECTORY_IF_SGIGL yes
 #define DIRECTORY_IF_GLUT yes
 #define DIRECTORY_IF_GLUT yes
 
 
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET sgiglutdisplay
   #define TARGET sgiglutdisplay

+ 2 - 1
panda/src/sgiglxdisplay/Sources.pp

@@ -1,7 +1,8 @@
 #define DIRECTORY_IF_SGIGL yes
 #define DIRECTORY_IF_SGIGL yes
 #define DIRECTORY_IF_GLX yes
 #define DIRECTORY_IF_GLX yes
 
 
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET sgiglxdisplay
   #define TARGET sgiglxdisplay

+ 2 - 1
panda/src/sgmanip/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET sgmanip
   #define TARGET sgmanip

+ 2 - 1
panda/src/sgraph/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET sgraph
   #define TARGET sgraph

+ 2 - 1
panda/src/sgraphutil/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET sgraphutil
   #define TARGET sgraphutil

+ 1 - 1
panda/src/shader/Sources.pp

@@ -1,4 +1,4 @@
-#define OTHER_LIBS dtool
+#define OTHER_LIBS dtoolconfig dtool
 
 
 #define BUILDING_DLL BUILDING_SHADER
 #define BUILDING_DLL BUILDING_SHADER
 
 

+ 2 - 1
panda/src/switchnode/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET switchnode
   #define TARGET switchnode

+ 2 - 1
panda/src/testbed/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m pystub
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m pystub
 #define LOCAL_LIBS \
 #define LOCAL_LIBS \
     framework putil collide loader sgmanip chan text chancfg cull \
     framework putil collide loader sgmanip chan text chancfg cull \
     pnmimage pnmimagetypes event effects shader graph gobj display \
     pnmimage pnmimagetypes event effects shader graph gobj display \

+ 2 - 1
panda/src/text/Sources.pp

@@ -1,4 +1,5 @@
-#define OTHER_LIBS interrogatedb:c dconfig:c dtoolutil:c dtoolbase:c dtool:m
+#define OTHER_LIBS interrogatedb:c dconfig:c dtoolconfig:m \
+                   dtoolutil:c dtoolbase:c dtool:m
 
 
 #begin lib_target
 #begin lib_target
   #define TARGET text
   #define TARGET text

Some files were not shown because too many files changed in this diff