@@ -45,16 +45,20 @@ do-2-0: monolibdir = $(monolibdir2)
4545do-2-0 :$(objdir ) $(objdir )$(TARGET_2_0 ) $(objdir )$(TARGET_4_0 ) $(objdir )$(TARGET_2_0 ) /$(ASSEMBLY )
4646@mkdir -p$(outdir )
4747@cp$(objdir )$(ASSEMBLY ) $(outdir )
48- @-cp$(objdir )$(NAME ) .xml$(outdir )
49- @-cp$(objdir )$(ASSEMBLY ) .mdb$(outdir )
48+ @iftest -e$(objdir )$(ASSEMBLY ) .xml; then \
49+ cp$(objdir )$(NAME ) .xml$(outdir ) ; \
50+ fi
51+ @iftest -e$(objdir )$(ASSEMBLY ) .mdb; then \
52+ cp$(objdir )$(ASSEMBLY ) .mdb$(outdir ) ; \
53+ fi
5054@iftest -e$(objdir )$(NAME ) .sigdata; then \
5155cp$(objdir )$(NAME ) .sigdata$(outdir ) ; \
5256fi
5357@iftest -e$(objdir )$(NAME ) .optdata; then \
5458cp$(objdir )$(NAME ) .optdata$(outdir ) ; \
5559fi
5660@iftest " x$( SIGN) " =" x1" ; \
57- then sn -R$(outdir )$(ASSEMBLY ) $(srcdir ) ../../../mono.snk; \
61+ then sn -q - R$(outdir )$(ASSEMBLY ) $(srcdir ) ../../../mono.snk; \
5862fi
5963@iftest -e Microsoft.FSharp.targets; then \
6064mono subst.exe$(REPLACE_ARGS ) Microsoft.FSharp.targets> $(outdir ) Microsoft.FSharp.targets; \
@@ -69,16 +73,20 @@ do-2-1: monolibdir = $(monolibdir2)
6973do-2-1 :$(objdir ) $(objdir )$(TARGET_2_1 ) $(objdir )$(TARGET_4_0 ) $(objdir )$(TARGET_2_1 ) /$(ASSEMBLY )
7074@mkdir -p$(outdir )
7175@cp$(objdir )$(ASSEMBLY ) $(outdir )
72- @-cp$(objdir )$(NAME ) .xml$(outdir )
73- @-cp$(objdir )$(ASSEMBLY ) .mdb$(outdir )
76+ @iftest -e$(objdir )$(ASSEMBLY ) .xml; then \
77+ cp$(objdir )$(NAME ) .xml$(outdir ) ; \
78+ fi
79+ @iftest -e$(objdir )$(ASSEMBLY ) .mdb; then \
80+ cp$(objdir )$(ASSEMBLY ) .mdb$(outdir ) ; \
81+ fi
7482@iftest -e$(objdir )$(NAME ) .sigdata; then \
7583cp$(objdir )$(NAME ) .sigdata$(outdir ) ; \
7684fi
7785@iftest -e$(objdir )$(NAME ) .optdata; then \
7886cp$(objdir )$(NAME ) .optdata$(outdir ) ; \
7987fi
8088@iftest " x$( SIGN) " =" x1" ; \
81- then sn -R$(outdir )$(ASSEMBLY ) $(srcdir ) ../../../mono.snk; \
89+ then sn -q - R$(outdir )$(ASSEMBLY ) $(srcdir ) ../../../mono.snk; \
8290fi
8391@iftest -e Microsoft.FSharp.targets; then \
8492mono subst.exe$(REPLACE_ARGS ) Microsoft.FSharp.targets> $(outdir ) Microsoft.FSharp.targets; \
@@ -93,16 +101,20 @@ do-4-0: monolibdir = $(monolibdir4)
93101do-4-0 :$(objdir ) $(objdir )$(TARGET_2_0 ) $(objdir )$(TARGET_4_0 ) $(objdir )$(TARGET_4_0 ) /$(ASSEMBLY )
94102@mkdir -p$(outdir )
95103@cp$(objdir )$(ASSEMBLY ) $(outdir )
96- @-cp$(objdir )$(NAME ) .xml$(outdir )
97- @-cp$(objdir )$(ASSEMBLY ) .mdb$(outdir )
104+ @iftest -e$(objdir )$(ASSEMBLY ) .xml; then \
105+ cp$(objdir )$(NAME ) .xml$(outdir ) ; \
106+ fi
107+ @iftest -e$(objdir )$(ASSEMBLY ) .mdb; then \
108+ cp$(objdir )$(ASSEMBLY ) .mdb$(outdir ) ; \
109+ fi
98110@iftest -e$(objdir )$(NAME ) .sigdata; then \
99111cp$(objdir )$(NAME ) .sigdata$(outdir ) ; \
100112fi
101113@iftest -e$(objdir )$(NAME ) .optdata; then \
102114cp$(objdir )$(NAME ) .optdata$(outdir ) ; \
103115fi
104116@iftest " x$( SIGN) " =" x1" ; \
105- then sn -R$(outdir )$(ASSEMBLY ) $(srcdir ) ../../../mono.snk; \
117+ then sn -q - R$(outdir )$(ASSEMBLY ) $(srcdir ) ../../../mono.snk; \
106118fi
107119@iftest -e Microsoft.FSharp.targets; then \
108120mono subst.exe$(REPLACE_ARGS ) Microsoft.FSharp.targets> $(outdir ) Microsoft.FSharp.targets; \
@@ -138,11 +150,16 @@ install-lib-2 install-lib-2-1 install-lib-4:
138150@echo" Installing$( ASSEMBLY) "
139151@mkdir -p$(DESTDIR ) /$(libdir )
140152@mkdir -p$(DESTDIR ) /$(libdir ) mono/$(TARGET )
141- @mkdir -p$(DESTDIR ) /$(libdir ) mono/Microsoft\ F#/v$(TARGET ) /
142- @mkdir -p$(DESTDIR ) /$(libdir ) mono/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET ) /
143153gacutil -i$(outdir )$(ASSEMBLY ) -root$(DESTDIR ) /$(libdir ) -package$(TARGET )
144- ln -fs$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /$(ASSEMBLY ) $(DESTDIR ) /$(libdir ) mono/Microsoft\ F#/v$(TARGET ) /$(ASSEMBLY )
145- ln -fs$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /$(ASSEMBLY ) $(DESTDIR ) /$(libdir ) mono/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET ) /$(ASSEMBLY )
154+ @iftest -e$(outdir ) Microsoft.FSharp.targets; then \
155+ mkdir -p$(DESTDIR ) /$(libdir ) mono/Microsoft\ F#/v$(TARGET ) /; \
156+ mkdir -p$(DESTDIR ) /$(libdir ) mono/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET ) /; \
157+ ln -fs$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /$(ASSEMBLY ) $(DESTDIR ) /$(libdir ) mono/Microsoft\ F#/v$(TARGET ) /$(ASSEMBLY ) ; \
158+ ln -fs$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /$(ASSEMBLY ) $(DESTDIR ) /$(libdir ) mono/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET ) /$(ASSEMBLY ) ; \
159+ $(INSTALL_LIB ) $(outdir ) Microsoft.FSharp.targets$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /; \
160+ ln -fs$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /Microsoft.FSharp.targets$(DESTDIR ) /$(libdir ) mono/Microsoft\ F#/v$(TARGET ) /Microsoft.FSharp.Targets; \
161+ ln -fs$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /Microsoft.FSharp.targets$(DESTDIR ) /$(libdir ) mono/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET ) /Microsoft.FSharp.Targets; \
162+ fi
146163@iftest -e$(outdir )$(NAME ) .sigdata; then \
147164$(INSTALL_LIB ) $(outdir )$(NAME ) .sigdata$(DESTDIR ) /$(libdir ) mono/gac/$(NAME ) /$(VERSION ) __$(TOKEN ) ; \
148165ln -fs ../gac/$(NAME ) /$(VERSION ) __$(TOKEN ) /$(NAME ) .sigdata$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /$(NAME ) .sigdata; \
@@ -151,9 +168,6 @@ install-lib-2 install-lib-2-1 install-lib-4:
151168$(INSTALL_LIB ) $(outdir )$(NAME ) .optdata$(DESTDIR ) /$(libdir ) mono/gac/$(NAME ) /$(VERSION ) __$(TOKEN ) ; \
152169ln -fs ../gac/$(NAME ) /$(VERSION ) __$(TOKEN ) /$(NAME ) .optdata$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /$(NAME ) .optdata; \
153170fi
154- $(INSTALL_LIB ) $(outdir ) Microsoft.FSharp.targets$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /;
155- ln -fs$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /Microsoft.FSharp.targets$(DESTDIR ) /$(libdir ) mono/Microsoft\ F#/v$(TARGET ) /Microsoft.FSharp.Targets
156- ln -fs$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /Microsoft.FSharp.targets$(DESTDIR ) /$(libdir ) mono/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET ) /Microsoft.FSharp.Targets
157171
158172install-lib-4-5 : install-lib-4
159173@iftest -e$(DESTDIR )$(libdir ) mono/4.5/; then \