Makefile 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. thisdir = class/System.Data
  2. SUBDIRS =
  3. include ../../build/rules.make
  4. LIBRARY = System.Data.dll
  5. LIB_REFS = System System.Xml System.Core System.Numerics
  6. LIB_MCS_FLAGS = \
  7. -nowarn:219,414,649 \
  8. -d:COREFX \
  9. -d:PLATFORM_UNIX \
  10. -d:USEOFFSET \
  11. -d:MONO_PARTIAL_DATA_IMPORT \
  12. -unsafe
  13. ifdef NO_MONO_SECURITY
  14. MONO_DATA_TDS=
  15. else
  16. MONO_DATA_TDS=Mono.Data.Tds
  17. endif
  18. ifdef MOBILE_PROFILE
  19. LIB_REFS += $(MONO_DATA_TDS) System.Transactions
  20. LIB_MCS_FLAGS += -d:NO_CODEDOM -d:NO_OLEDB -d:NO_ODBC -d:NO_CONFIGURATION
  21. else
  22. LIB_REFS += System.EnterpriseServices $(MONO_DATA_TDS) System.Configuration System.Transactions
  23. BUILT_SOURCES = \
  24. gen_OdbcConnection.cs \
  25. gen_OleDbConnection.cs \
  26. gen_OdbcParameter.cs \
  27. gen_OleDbParameter.cs \
  28. gen_OdbcParameterCollection.cs \
  29. gen_OleDbParameterCollection.cs
  30. endif
  31. TXT_RESOURCE_STRINGS = ../referencesource/System.Data/system.data.txt
  32. RESX_RESOURCE_STRING = \
  33. ../../../external/corefx/src/System.Data.Common/src/Resources/Strings.resx
  34. TEST_LIB_REFS = System.Core Mono.Data.Sqlite
  35. TEST_MCS_FLAGS = $(LIB_MCS_FLAGS) -nowarn:618,169,612,219,168
  36. TEST_NUNITLITE_APP_CONFIG_GLOBAL=Test/test-config-file
  37. TEST_MONO_PATH = .
  38. EXTRA_DISTFILES = \
  39. $(wildcard Test/System.Data/*.xml) \
  40. $(wildcard Test/System.Data/*.xsd) \
  41. $(wildcard Test/System.Xml/*.xml) \
  42. $(wildcard Test/System.Xml/*.xsd) \
  43. $(wildcard Test/System.Data/schemas/*.xsd) \
  44. Test/test-config-file \
  45. Test/System.Data/binserialize/*.bin \
  46. Test/ProviderTests/sql/*.sql \
  47. SqliteTest.db \
  48. corefx.common.sources
  49. gen_OdbcConnection.cs: ../referencesource/System.Data/System/Data/ProviderBase/DbConnectionHelper.cs
  50. sed -e "s/NAMESPACE/System.Data.Odbc/g" $< |\
  51. sed -e "s/CONNECTIONFACTORYOBJECTNAME/OdbcConnectionFactory.SingletonInstance/g" |\
  52. sed -e "s/CONNECTIONOBJECTNAME/OdbcConnection/g" >$@
  53. gen_OleDbConnection.cs: ../referencesource/System.Data/System/Data/ProviderBase/DbConnectionHelper.cs
  54. sed -e s/NAMESPACE/System.Data.OleDb/g $< |\
  55. sed -e s/CONNECTIONFACTORYOBJECTNAME/OleDbConnectionFactory.SingletonInstance/g |\
  56. sed -e s/CONNECTIONOBJECTNAME/OleDbConnection/g >$@
  57. gen_SqlConnection.cs: ../referencesource/System.Data/System/Data/ProviderBase/DbConnectionHelper.cs
  58. sed -e s/NAMESPACE/System.Data.SqlClient/g $< |\
  59. sed -e s/CONNECTIONFACTORYOBJECTNAME/SqlConnectionFactory.SingletonInstance/g |\
  60. sed -e s/CONNECTIONOBJECTNAME/SqlConnection/g >$@
  61. gen_OdbcParameter.cs: ../referencesource/System.Data/System/Data/ProviderBase/DbParameterHelper.cs
  62. sed -e s/RESNAMESPACE/System.Data/g $< |\
  63. sed -e s/NAMESPACE/System.Data.Odbc/g |\
  64. sed -e s/PARAMETEROBJECTNAME/OdbcParameter/g >$@
  65. gen_OleDbParameter.cs: ../referencesource/System.Data/System/Data/ProviderBase/DbParameterHelper.cs
  66. sed -e s/RESNAMESPACE/System.Data/g $< |\
  67. sed -e s/NAMESPACE/System.Data.OleDb/g |\
  68. sed -e s/PARAMETEROBJECTNAME/OleDbParameter/g >$@
  69. gen_SqlParameter.cs: ../referencesource/System.Data/System/Data/ProviderBase/DbParameterHelper.cs
  70. sed -e s/RESNAMESPACE/System.Data/g $< |\
  71. sed -e s/NAMESPACE/System.Data.SqlClient/g |\
  72. sed -e s/PARAMETEROBJECTNAME/SqlParameter/g >$@
  73. gen_OdbcParameterCollection.cs: ../referencesource/System.Data/System/Data/ProviderBase/DbParameterCollectionHelper.cs
  74. sed -e s/RESNAMESPACE/System.Data/g $< |\
  75. sed -e s/NAMESPACE/System.Data.Odbc/g |\
  76. sed -e s/PARAMETERCOLLECTIONOBJECTNAME/OdbcParameterCollection/g |\
  77. sed -e s/PARAMETEROBJECTNAME/OdbcParameter/g >$@
  78. gen_OleDbParameterCollection.cs: ../referencesource/System.Data/System/Data/ProviderBase/DbParameterCollectionHelper.cs
  79. sed -e s/RESNAMESPACE/System.Data/g $< |\
  80. sed -e s/NAMESPACE/System.Data.OleDb/g |\
  81. sed -e s/PARAMETERCOLLECTIONOBJECTNAME/OleDbParameterCollection/g |\
  82. sed -e s/PARAMETEROBJECTNAME/OleDbParameter/g >$@
  83. gen_SqlParameterCollection.cs: ../referencesource/System.Data/System/Data/ProviderBase/DbParameterCollectionHelper.cs
  84. sed -e s/RESNAMESPACE/System.Data/g $< |\
  85. sed -e s/NAMESPACE/System.Data.SqlClient/g |\
  86. sed -e s/PARAMETERCOLLECTIONOBJECTNAME/SqlParameterCollection/g |\
  87. sed -e s/PARAMETEROBJECTNAME/SqlParameter/g >$@
  88. include ../../build/library.make