Makefile 3.9 KB

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