X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fbuild%2Fexecutable.make;h=1a9ffab0e7f5d774e95bc328d436941d260fc7c0;hb=79283363f0f551d2b2d435d09bbec69f0b643675;hp=a7bc74f44acb43e6fe6765e3f7b016029a6a0f52;hpb=811674bc6331c98d33134e2a37a7c7dd66402227;p=mono.git diff --git a/mcs/build/executable.make b/mcs/build/executable.make index a7bc74f44ac..1a9ffab0e7f 100644 --- a/mcs/build/executable.make +++ b/mcs/build/executable.make @@ -31,6 +31,9 @@ ifdef base_prog_config PROGRAM_config := $(build_libdir)$(PROGRAM).config endif +sn = $(topdir)/class/lib/$(BUILD_TOOLS_PROFILE)/sn.exe +SN = MONO_PATH="$(topdir)/class/lib/$(BUILD_TOOLS_PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RUNTIME) $(RUNTIME_FLAGS) $(sn) -q + the_lib = $(the_libdir)$(base_prog) build_lib = $(build_libdir)$(base_prog) @@ -39,7 +42,12 @@ executable_CLEAN_FILES += $(build_lib) $(build_lib).so $(build_lib).mdb $(build_ makefrag = $(depsdir)/$(PROFILE)_$(base_prog).makefrag +MCS_REFERENCES = $(patsubst %,-r:$(topdir)/class/lib/$(PROFILE)/%.dll,$(LIB_REFS)) +MCS_REFERENCES += $(patsubst %,-r:$(topdir)/class/lib/$(PROFILE)/%.exe,$(EXE_REFS)) + +ifndef NO_BUILD all-local: $(the_lib) $(PROGRAM_config) +endif install-local: all-local test-local: all-local @@ -58,6 +66,7 @@ install-local: $(MKINSTALLDIRS) $(DESTDIR)$(PROGRAM_INSTALL_DIR) $(INSTALL_BIN) $(the_lib) $(DESTDIR)$(PROGRAM_INSTALL_DIR) test ! -f $(the_lib).mdb || $(INSTALL_BIN) $(the_lib).mdb $(DESTDIR)$(PROGRAM_INSTALL_DIR) + test ! -f $(the_lib:.exe=.pdb) || $(INSTALL_BIN) $(the_lib:.exe=.pdb) $(DESTDIR)$(PROGRAM_INSTALL_DIR) ifdef PROGRAM_config $(INSTALL_DATA) $(PROGRAM_config) $(DESTDIR)$(PROGRAM_INSTALL_DIR) endif @@ -66,7 +75,8 @@ ifdef PLATFORM_AOT_SUFFIX endif uninstall-local: - -rm -f $(DESTDIR)$(PROGRAM_INSTALL_DIR)/$(base_prog) $(DESTDIR)$(PROGRAM_INSTALL_DIR)/$(base_prog).mdb $(DESTDIR)$(PROGRAM_INSTALL_DIR)/$(base_prog).config + -rm -f $(DESTDIR)$(PROGRAM_INSTALL_DIR)/$(base_prog) $(DESTDIR)$(PROGRAM_INSTALL_DIR)/$(base_prog).mdb \ + $(DESTDIR)$(PROGRAM_INSTALL_DIR)/$(base_prog:.exe=.pdb) $(DESTDIR)$(PROGRAM_INSTALL_DIR)/$(base_prog).config endif clean-local: @@ -110,7 +120,10 @@ endif $(the_lib): $(the_libdir)/.stamp $(build_lib): $(BUILT_SOURCES) $(EXTRA_SOURCES) $(response) $(build_libdir:=/.stamp) - $(PROGRAM_COMPILE) -target:exe -out:$@ $(BUILT_SOURCES) $(EXTRA_SOURCES) @$(response) + $(PROGRAM_COMPILE) $(MCS_REFERENCES) -target:exe -out:$@ $(BUILT_SOURCES) $(EXTRA_SOURCES) @$(response) +ifdef PROGRAM_SNK + $(Q) $(SN) -R $@ $(PROGRAM_SNK) +endif ifdef PROGRAM_USE_INTERMEDIATE_FILE $(the_lib): $(build_lib) @@ -145,16 +158,26 @@ endif all-local: $(makefrag) $(extra_targets) +ifdef BUILT_SOURCES +library_CLEAN_FILES += $(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 + csproj-local: config_file=`basename $(PROGRAM) .exe`-$(PROFILE).input; \ echo $(thisdir):$$config_file >> $(topdir)/../msvc/scripts/order; \ (echo $(is_boot); \ - echo $(USE_MCS_FLAGS) $(LIBRARY_FLAGS) $(LIB_MCS_FLAGS); \ + echo $(USE_MCS_FLAGS) $(LIBRARY_FLAGS) $(LIB_MCS_FLAGS) $(patsubst %,-r:%,$(LIB_REFS)); \ echo $(PROGRAM); \ echo $(BUILT_SOURCES_cmdline); \ echo $(build_lib); \ echo $(FRAMEWORK_VERSION); \ echo $(PROFILE); \ + echo $(RESOURCE_DEFS); \ echo $(response)) > $(topdir)/../msvc/scripts/inputs/$$config_file