11SOURCES :=$(patsubst $(srcdir )$(tmpdir ) % ,$(tmpdir ) % ,$(patsubst % ,$(srcdir ) % ,$(sources ) ) )
22
3+ # taken from FSharpSource.targets file:
4+ LKG_VERSION := 2.0.50726.900
5+ REPLACE_ARGS := {LkgVersion}$(LKG_VERSION ) {BuildSuffix} "" {FSharpTargetsDir} unused
6+
37.PHONY : install install-bin install-bin-2 install-bin-4 install-lib
48
59all : do-4-0 do-2-0
@@ -48,7 +52,7 @@ do-2-0: $(objdir) $(objdir)$(TARGET_2_0) $(objdir)$(TARGET_4_0) $(objdir)$(TARGE
4852then sn -R$(outdir )$(ASSEMBLY ) $(srcdir ) ../../../mono.snk; \
4953fi
5054@iftest -e Microsoft.FSharp.targets; then \
51- cp Microsoft.FSharp.targets$(outdir ) ; \
55+ mono subst.exe $( REPLACE_ARGS ) Microsoft.FSharp.targets> $(outdir ) Microsoft.FSharp.targets ; \
5256fi
5357
5458do-4-0 : DEFINES +=$(DEFINES_4_0 )
@@ -72,7 +76,7 @@ do-4-0: $(objdir) $(objdir)$(TARGET_2_0) $(objdir)$(TARGET_4_0) $(objdir)$(TARGE
7276then sn -R$(outdir )$(ASSEMBLY ) $(srcdir ) ../../../mono.snk; \
7377fi
7478@iftest -e Microsoft.FSharp.targets; then \
75- cp Microsoft.FSharp.targets$(outdir ) ; \
79+ mono subst.exe $( REPLACE_ARGS ) Microsoft.FSharp.targets> $(outdir ) Microsoft.FSharp.targets ; \
7680fi
7781
7882install-lib-2 : TARGET :=$(TARGET_2_0 )
@@ -98,7 +102,10 @@ install-lib-2 install-lib-4:
98102$(INSTALL_LIB ) $(outdir )$(NAME ) .optdata$(DESTDIR ) /$(libdir ) mono/gac/$(NAME ) /$(VERSION ) __$(TOKEN ) ; \
99103ln -fs ../gac/$(NAME ) /$(VERSION ) __$(TOKEN ) /$(NAME ) .optdata$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /; \
100104fi
105+ ln -fs$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /$(ASSEMBLY ) $(DESTDIR ) /$(libdir ) mono/Microsoft\ F#/v$(TARGET ) /$(ASSEMBLY )
101106$(INSTALL_LIB ) $(outdir ) Microsoft.FSharp.targets$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /;
107+ mkdir -p$(DESTDIR ) /$(libdir ) mono/Microsoft\ F#/v$(TARGET ) /
108+ ln -fs$(DESTDIR ) /$(libdir ) mono/$(TARGET ) /Microsoft.FSharp.targets$(DESTDIR ) /$(libdir ) mono/Microsoft\ F#/v$(TARGET ) /Microsoft.FSharp.Targets
102109
103110install-bin-2 install-bin-4 :
104111sed -e' s,[@]DIR[@],$(libdir)mono/$(TARGET),g' -e' s,[@]TOOL[@],$(ASSEMBLY),g' < $(topdir ) launcher.in> $(outdir )$(subst fs,fsharp,$(NAME ) )$(VERSION )
@@ -108,6 +115,11 @@ install-bin-2 install-bin-4:
108115$(INSTALL_LIB ) $(outdir )$(ASSEMBLY ) $(DESTDIR )$(libdir ) mono/$(TARGET )
109116$(INSTALL_BIN ) $(outdir )$(subst fs,fsharp,$(NAME ) )$(VERSION ) $(DESTDIR ) /$(bindir )
110117
118+ install-bin-4-5 : install-bin-4
119+ @iftest -e$(DESTDIR )$(libdir ) mono/4.5/; then \
120+ ln -fs$(DESTDIR )$(libdir ) mono/4.0/$(ASSEMBLY ) $(DESTDIR )$(libdir ) mono/4.5/$(ASSEMBLY ) ; \
121+ fi
122+
111123$(objdir ) $(objdir )$(TARGET_2_0 ) $(objdir )$(TARGET_4_0 ) :
112124mkdir -p$@
113125