Makefile 4.0 KB

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