+ifdef gacutil
+$(gacutil):
+ cd $(topdir) && $(MAKE) PROFILE=net_1_1_bootstrap
+endif
+
+ifdef sn
+$(sn):
+ cd $(topdir) && $(MAKE) PROFILE=net_1_1_bootstrap
+endif
+
+ifdef BUILT_SOURCES
+ifeq (cat, $(PLATFORM_CHANGE_SEPARATOR_CMD))
+BUILT_SOURCES_cmdline = $(BUILT_SOURCES)
+else
+BUILT_SOURCES_cmdline = `echo $(BUILT_SOURCES) | $(PLATFORM_CHANGE_SEPARATOR_CMD)`
+endif
+endif
+
+# The library
+
+$(build_lib): $(response) $(sn) $(BUILT_SOURCES)
+ifdef LIBRARY_USE_INTERMEDIATE_FILE
+ $(LIBRARY_COMPILE) $(LIBRARY_FLAGS) $(LIB_MCS_FLAGS) -target:library -out:$(LIBRARY_NAME) $(BUILT_SOURCES_cmdline) @$(response)
+ $(SN) $(SNFLAGS) $(LIBRARY_NAME) $(LIBRARY_SNK)
+ mv $(LIBRARY_NAME) $@
+ test ! -f $(LIBRARY_NAME).mdb || mv $(LIBRARY_NAME).mdb $@.mdb
+ test ! -f $(LIBRARY_NAME:.dll=.pdb) || mv $(LIBRARY_NAME:.dll=.pdb) $(dir $@)$(LIBRARY_NAME:.dll=.pdb)
+else
+ $(LIBRARY_COMPILE) $(LIBRARY_FLAGS) $(LIB_MCS_FLAGS) -target:library -out:$@ $(BUILT_SOURCES_cmdline) @$(response)
+ $(SN) $(SNFLAGS) $@ $(LIBRARY_SNK)
+endif