Makefile 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. thisdir = class/System.Web.Extensions
  2. SUBDIRS = Test
  3. include ../../build/rules.make
  4. LIBRARY = System.Web.Extensions.dll
  5. RESOURCE_FILES= \
  6. ../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjax.debug.js \
  7. ../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjax.js \
  8. ../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxTimer.debug.js \
  9. ../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxTimer.js \
  10. ../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxWebForms.debug.js\
  11. ../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxWebForms.js
  12. RESOURCE_FILES_DIST= \
  13. ../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjax.debug.js \
  14. ../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjax.js \
  15. ../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxTimer.debug.js \
  16. ../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxTimer.js \
  17. ../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxWebForms.debug.js\
  18. ../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxWebForms.js\
  19. ../MicrosoftAjaxLibrary/System.Web.Extensions/1.0.61025.0/MicrosoftAjax.debug.js \
  20. ../MicrosoftAjaxLibrary/System.Web.Extensions/1.0.61025.0/MicrosoftAjax.js \
  21. ../MicrosoftAjaxLibrary/System.Web.Extensions/1.0.61025.0/MicrosoftAjaxTimer.debug.js \
  22. ../MicrosoftAjaxLibrary/System.Web.Extensions/1.0.61025.0/MicrosoftAjaxTimer.js \
  23. ../MicrosoftAjaxLibrary/System.Web.Extensions/1.0.61025.0/MicrosoftAjaxWebForms.debug.js\
  24. ../MicrosoftAjaxLibrary/System.Web.Extensions/1.0.61025.0/MicrosoftAjaxWebForms.js \
  25. Resources/MicrosoftAjaxExtension.js \
  26. Resources/MicrosoftAjaxWebFormsExtension.js
  27. NUNIT_RESOURCE_FILES= \
  28. Test/resources/Web.mono.config \
  29. Test/resources/profile.config.4.5 \
  30. Test/resources/profile.config.4.0 \
  31. Test/resources/profile.config.2.0 \
  32. $(wildcard Test/resources/*.as?x) \
  33. $(wildcard ../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/*.cs) \
  34. $(wildcard ../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/*.as?x) \
  35. $(wildcard ../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/*.master)
  36. CLASSLIB_DIR = $(topdir)/class/lib/$(PROFILE)
  37. STANDALONE_RUNNER_SUPPORT_ASSEMBLY = $(CLASSLIB_DIR)/standalone-runner-support.dll
  38. STANDALONE_TEST_MCS_FLAGS = $(LIB_MCS_FLAGS) $(PROFILE_MCS_FLAGS) -debug:full -r:$(STANDALONE_RUNNER_SUPPORT_ASSEMBLY) -r:System.Web.dll -r:System.Web.Extensions.dll -r:nunit.framework.dll
  39. STANDALONE_TEST_ASSEMBLY = System.Web.Extensions_standalone_test_$(PROFILE).dll
  40. STANDALONE_TEST_MAKEFRAG = $(depsdir)/$(STANDALONE_TEST_ASSEMBLY).makefrag
  41. STANDALONE_TEST_RUNNER = ../System.Web/Test/tools/standalone-runner.exe
  42. RUN_STANDALONE = $(TEST_RUNTIME) $(STANDALONE_TEST_RUNNER)
  43. ifdef TESTNAME
  44. RUN_STANDALONE += --test=$(TESTNAME)
  45. endif
  46. ifeq (4, $(FRAMEWORK_VERSION_MAJOR))
  47. OTHER_LIB_MCS_FLAGS += -r:System.Web.ApplicationServices.dll
  48. endif
  49. LIB_MCS_FLAGS = \
  50. -unsafe \
  51. -define:NET_3_5 \
  52. -define:SYSTEM_WEB_EXTENSIONS \
  53. -r:$(corlib) \
  54. -r:System.dll \
  55. -r:System.Core.dll \
  56. -r:System.Drawing.dll \
  57. -r:System.Data.dll \
  58. -r:System.Data.Linq.dll \
  59. -r:System.Xml.dll \
  60. -r:System.Web.dll \
  61. -r:System.Web.Services.dll \
  62. -r:System.Configuration.dll \
  63. -r:System.EnterpriseServices.dll \
  64. -r:System.ServiceModel.dll \
  65. $(OTHER_LIB_MCS_FLAGS) \
  66. $(RESOURCE_FILES:%=/resource:%)
  67. TEST_MCS_FLAGS = $(LIB_MCS_FLAGS) -doc:$(test_lib:.dll=.xml) -nowarn:219,169,1591 $(NUNIT_RESOURCE_FILES:%=/resource:%) -r:SystemWebTestShim.dll -define:SYSTEM_WEB_EXTENSIONS
  68. EXTRA_DISTFILES = $(RESOURCE_FILES_DIST) $(NUNIT_RESOURCE_FILES) \
  69. System.Web.Extensions_standalone_test.dll.sources \
  70. Test/standalone-tests/Consts.cs.in \
  71. Test/standalone-tests/DataPager_NumericPagerField_Bug615315.cs
  72. build-standalone-runner-support:
  73. $(MAKE) -C ../System.Web/ standalone-runner-support
  74. $(MAKE) -C ../System.Web/Test/tools/ STANDALONE_SUPPORT_BUILT=1 standalone-runner.exe
  75. run-standalone-test: build-standalone-runner-support $(STANDALONE_RUNNER_SUPPORT_MAKEFRAG) $(STANDALONE_TEST_MAKEFRAG) $(STANDALONE_TEST_ASSEMBLY)
  76. $(RUN_STANDALONE) $(STANDALONE_TEST_ASSEMBLY)
  77. $(STANDALONE_TEST_MAKEFRAG): System.Web.Extensions_standalone_test.dll.sources
  78. @echo Creating $@ ...
  79. @sed 's,^,$(STANDALONE_TEST_ASSEMBLY): ,' $< > $@
  80. include $(STANDALONE_TEST_MAKEFRAG)
  81. $(STANDALONE_TEST_ASSEMBLY): $(the_assembly) Test/standalone-tests/Consts.cs
  82. $(CSCOMPILE) $(STANDALONE_TEST_MCS_FLAGS) -out:$@ -target:library @System.Web.Extensions_standalone_test.dll.sources
  83. Test/standalone-tests/Consts.cs: Test/standalone-tests/Consts.cs.in
  84. @sed 's,@SystemWebExtensionsClassDir@,$(shell pwd),' $< > $@
  85. include ../../build/library.make