@@ -71,6 +71,9 @@ GEN_IL_FILES = nmake.adb nmake.ads \
71
71
seinfo.ads sinfo-nodes.ads sinfo-nodes.adb \
72
72
einfo-entities.ads einfo-entities.adb
73
73
74
+ target =$(shell gcc -dumpmachine)
75
+ llvm_target =$(shell clang -dumpmachine)
76
+
74
77
setup :
75
78
$(MKDIR ) obj obj-tools/libgnat bin gnat_src/vast
76
79
for f in ` cd $( GNAT_SRC) ; ls gen_il* .ad? xutil.ad? * -tmpl xoscons.adb xsnamest.adb` ; \
@@ -86,21 +89,22 @@ setup:
86
89
done
87
90
./check_for_LLVM_aliasing_bug.sh
88
91
./check_for_llvm_apis.sh " $( LLVM_CONFIG) "
92
+ ./configure_default_target.sh " $( llvm_target) "
89
93
90
94
build : setup force
91
95
$(GPRBUILD ) -Pgnat_llvm -j$(PROCS ) \
92
96
-largs $(LDFLAGS ) -cargs:c++ $(ALL_CXXFLAGS )
93
- $(GPRBUILD ) -Ptools -j$(PROCS ) -largs $( LDFLAGS )
97
+ $(GPRBUILD ) -Ptools -j$(PROCS )
94
98
95
99
build-uninit : setup force
96
100
$(GPRBUILD ) -XBuild=Uninitialized -Pgnat_llvm -j$(PROCS ) \
97
101
-largs $(LDFLAGS ) -cargs:c++ $(ALL_CXXFLAGS )
98
- $(GPRBUILD ) -Ptools -j$(PROCS ) -largs $( LDFLAGS )
102
+ $(GPRBUILD ) -Ptools -j$(PROCS )
99
103
100
104
build-opt : setup force
101
105
$(GPRBUILD ) $(GPROPT ) -Pgnat_llvm -j$(PROCS ) \
102
106
-largs $(LDFLAGS ) -cargs:c++ $(ALL_CXXFLAGS )
103
- $(GPRBUILD ) $(GPROPT ) -Ptools -j$(PROCS ) -largs $( LDFLAGS )
107
+ $(GPRBUILD ) $(GPROPT ) -Ptools -j$(PROCS )
104
108
105
109
# Target for building with coverage instrumentation.
106
110
build-cov : setup force
@@ -186,8 +190,6 @@ clean:
186
190
# Note some of these target(.*) variables are used in gnat_src's Makefiles.
187
191
# Renaming them will lead to runtime compilation errors.
188
192
189
- target =$(shell gcc -dumpmachine)
190
-
191
193
target_list =$(filter-out gnu,$(subst -, ,$(target ) ) )
192
194
target_cpu =$(word 1,$(target_list ) )
193
195
207
209
make gnatlib-automated
208
210
endif
209
211
210
- llvm_target =$(shell clang -dumpmachine)
211
-
212
212
RTSBASE =rts-native
213
213
RTS =$(pwd ) /lib/gnat-llvm/$(llvm_target ) /$(RTSBASE )
214
214
RTSDIR =$(RTS ) /adainclude
0 commit comments