forked from fsharp/fsharp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.make.in
150 lines (124 loc) · 3.62 KB
/
config.make.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
bootstrap := @with_bootstrap@
prefix := @prefix@
topdir := @abs_top_srcdir@/
builddir := @abs_top_builddir@/
libdir := ${prefix}/lib/
bindir := ${prefix}/bin/
monolibdir := @MONOLIBDIR@
monogacdir := @MONOGACDIR@
monogacdir20 := @MONOGACDIR20@
#This is where to find MonoTouch of MonoAndroid, for "make do-2-1"
#
#For now this is hardwired, it should be optionally detected by configure.ac
monogacdir21 := @abs_top_srcdir@/dependencies/mono/2.1
monogacdir35 := @MONOGACDIR35@
monogacdir40 := @MONOGACDIR40@
gacdir := ${libdir}mono
gacdir20 := ${gacdir}/2.0
gacdir40 := ${gacdir}/4.0
tooldir := $(topdir)lib/bootstrap/4.0/
MONO_OPTIONS += @mono_gc_options@
CONFIG = release
DISTVERSION = 201011
VERSION_2_0 = 2.3.0.0
VERSION_2_1 = 2.3.1.0
VERSION_4_0 = 4.3.0.0
TARGET_2_0 = 2.0
TARGET_2_1 = 2.1
TARGET_4_0 = 4.0
DELAY_SIGN_TOKEN = b03f5f7f11d50a3a
SIGN_TOKEN = f536804aa0eb945b
bootstrapdir = $(bootstrap)/4.0/
tmpdir = .libs/$(CONFIG)/
objdir = $(tmpdir)$(TARGET)/
protodir = $(builddir)/lib/proto/4.0/
outdir = $(builddir)lib/$(CONFIG)/$(TARGET)/
FSSRGEN = $(tooldir)../2.0/fssrgen.exe
FSLEX = $(tooldir)../2.0/fslex.exe
FSYACC = $(tooldir)../2.0/fsyacc.exe
FLAGS = \
--doc:$(objdir)$(NAME).xml \
--version:$(VERSION) \
--debug:pdbonly \
--optimize+ \
--mlcompatibility \
--noframework \
--fullpaths \
--times \
--nowarn:9
DELAY_SIGN_FLAGS = \
--define:STRONG_NAME_AND_DELAY_SIGN_FSHARP_COMPILER_WITH_MSFT_KEY \
--delaysign+ \
--keyfile:$(topdir)msfinal.pub
SIGN_FLAGS = \
--define:STRONG_NAME_FSHARP_COMPILER_WITH_TEST_KEY \
--keyfile:$(topdir)/src/fsharp/test.snk
DEFINES_GENERAL = \
--define:TRACE \
--define:CROSS_PLATFORM_COMPILER
ifeq ($(CONFIG),debug)
DEFINES_DEBUG = \
--define:CODE_ANALYSIS \
--define:DEBUG
else
DEFINES_DEBUG =
endif
DEFINES_2_0 = \
$(DEFINES_GENERAL) \
$(DEFINES_DEBUG) \
--define:FX_NO_STRUCTURAL_EQUALITY \
--define:FX_NO_IOBSERVABLE \
--define:FX_NO_TUPLE \
--define:FX_ATLEAST_35 \
--define:FX_NO_LAZY \
--define:FX_NO_CANCELLATIONTOKEN_CLASSES \
--define:FX_NO_MONITOR_REPORTS_LOCKTAKEN \
--define:FX_NO_TPL_PARALLEL \
--define:FX_NO_CUSTOMATTRIBUTEDATA \
--define:FX_NO_TASK \
--define:FX_NO_BIGINT
DEFINES_2_1 = \
$(DEFINES_GENERAL) \
$(DEFINES_DEBUG) \
--define:FX_NO_STRUCTURAL_EQUALITY \
--define:FX_NO_CUSTOMATTRIBUTEDATA \
--define:FX_NO_BIGINT_CULTURE_PARSE \
--define:FX_ATLEAST_40 \
--define:FX_ATLEAST_35 \
--define:FX_ATLEAST_LINQ \
--define:FX_NO_BIGINT
DEFINES_4_0 = \
$(DEFINES_GENERAL) \
$(DEFINES_DEBUG) \
--define:FX_NO_BIGINT_CULTURE_PARSE \
--define:FX_ATLEAST_40 \
--define:FX_ATLEAST_35 \
--define:FX_ATLEAST_LINQ
REFERENCES_2_0 = \
-r:$(monogacdirXX)/Microsoft.Build.Engine.dll \
-r:$(monogacdirXX)/Microsoft.Build.Framework.dll \
-r:$(monogacdir35)/Microsoft.Build.Tasks.v3.5.dll \
-r:$(monogacdir35)/Microsoft.Build.Utilities.v3.5.dll \
-r:$(monogacdirXX)/mscorlib.dll \
-r:$(monogacdirXX)/System.Core.dll \
-r:$(monogacdirXX)/System.dll
REFERENCES_2_1 = \
-r:$(monogacdir21)/mscorlib.dll \
-r:$(monogacdir21)/System.Core.dll \
-r:$(monogacdir21)/System.dll
REFERENCES_4_0 = \
-r:$(monogacdirXX)/Microsoft.Build.Engine.dll \
-r:$(monogacdirXX)/Microsoft.Build.Framework.dll \
-r:$(monogacdirXX)/Microsoft.Build.Tasks.v4.0.dll \
-r:$(monogacdirXX)/Microsoft.Build.Utilities.v4.0.dll \
-r:$(monogacdirXX)/mscorlib.dll \
-r:$(monogacdirXX)/System.Core.dll \
-r:$(monogacdirXX)/System.dll \
-r:$(monogacdirXX)/System.Numerics.dll
INSTALL = $(SHELL) $(topdir)install-sh
INSTALL_DATA = $(INSTALL) -c -m 644
INSTALL_BIN = $(INSTALL) -c -m 755
INSTALL_LIB = $(INSTALL_BIN)
EXTRA_DIST = configure
NO_DIST = .gitignore lib/debug lib/proto lib/release
DEFAULT: all