* Microsoft.VisualBasic.VBUtils.txt: Rename from ...
[mono.git] / mcs / build / executable.make
index f985537e75a5e016a46cc2514a112b008f937ac5..ccbbcc3b1692d768c93b84cf0ec6e9a27cb5d38b 100644 (file)
@@ -18,32 +18,42 @@ response = $(depsdir)/$(base_prog).response
 executable_CLEAN_FILES += $(response)
 endif
 
-makefrag = $(depsdir)/$(base_prog).makefrag
+makefrag = $(depsdir)/$(PROFILE)_$(base_prog).makefrag
 pdb = $(patsubst %.exe,%.pdb,$(PROGRAM))
 mdb = $(patsubst %.exe,%.mdb,$(PROGRAM))
 executable_CLEAN_FILES += $(makefrag) $(pdb) $(mdb)
 
+all-local: $(PROGRAM) $(PROGRAM_config)
+
+install-local: all-local
+test-local: all-local
+uninstall-local:
+
+ifdef NO_INSTALL
+install-local uninstall-local:
+       @:
+else
+
 ifndef PROGRAM_INSTALL_DIR
-PROGRAM_INSTALL_DIR = $(prefix)/bin
+PROGRAM_INSTALL_DIR = $(mono_libdir)/mono/$(FRAMEWORK_VERSION)
 endif
 
-all-local: $(PROGRAM) $(PROGRAM_config)
-
 install-local: $(PROGRAM) $(PROGRAM_config)
        $(MKINSTALLDIRS) $(DESTDIR)$(PROGRAM_INSTALL_DIR)
        $(INSTALL_BIN) $(PROGRAM) $(DESTDIR)$(PROGRAM_INSTALL_DIR)
-       -$(INSTALL_BIN) $(PROGRAM).mdb $(DESTDIR)$(PROGRAM_INSTALL_DIR)
+       test ! -f $(PROGRAM).mdb || $(INSTALL_BIN) $(PROGRAM).mdb $(DESTDIR)$(PROGRAM_INSTALL_DIR)
 ifdef PROGRAM_config
        $(INSTALL_DATA) $(PROGRAM_config) $(DESTDIR)$(PROGRAM_INSTALL_DIR)
 endif
 
 uninstall-local:
-       -rm -f $(DESTDIR)$(PROGRAM_INSTALL_DIR)/$(base_prog) $(DESTDIR)$(PROGRAM_INSTALL_DIR)/$(base_prog).mdb
+       -rm -f $(DESTDIR)$(PROGRAM_INSTALL_DIR)/$(base_prog) $(DESTDIR)$(PROGRAM_INSTALL_DIR)/$(base_prog).mdb $(DESTDIR)$(PROGRAM_INSTALL_DIR)/$(base_prog).config
+endif
 
 clean-local:
        -rm -f $(executable_CLEAN_FILES) $(CLEAN_FILES)
 
-test-local: $(PROGRAM)
+test-local:
        @:
 run-test-local:
        @:
@@ -55,7 +65,7 @@ DISTFILES = $(sourcefile) $(base_prog_config) $(EXTRA_DISTFILES)
 dist-local: dist-default
        for f in `cat $(sourcefile)` ; do \
            dest=`dirname $(distdir)/$$f` ; \
-           $(MKINSTALLDIRS) $$dest && cp $$f $$dest || exit 1 ; \
+           $(MKINSTALLDIRS) $$dest && cp -p $$f $$dest || exit 1 ; \
        done
 
 ifndef PROGRAM_COMPILE
@@ -66,7 +76,7 @@ $(PROGRAM): $(BUILT_SOURCES) $(EXTRA_SOURCES) $(response)
        $(PROGRAM_COMPILE) /target:exe /out:$(base_prog) $(BUILT_SOURCES) $(EXTRA_SOURCES) @$(response)
 ifneq ($(base_prog),$(PROGRAM))
        mv $(base_prog) $(PROGRAM)
-       -mv $(base_prog).mdb $(PROGRAM).mdb
+       test ! -f $(base_prog).mdb || mv $(base_prog).mdb $(PROGRAM).mdb
 endif
 
 ifdef PROGRAM_config