@@ -61,7 +61,7 @@ boot_targets = \
61
61
$(boot_ocamlmklib) \
62
62
$(boot_ocamldep) \
63
63
$(boot_ocamlobjinfo) \
64
- ocaml/ ocamltest/ocamltest.native
64
+ ocamltest/ocamltest.native
65
65
66
66
boot-compiler: _build/_bootinstall
67
67
RUNTIME_DIR=$(RUNTIME_DIR) $(dune) build $(ws_boot) $(coverage_dune_flags) $(boot_targets)
@@ -83,11 +83,11 @@ compiler: runtime-stdlib
83
83
ASPP="$(ASPP)" ASPPFLAGS="$(ASPPFLAGS)" \
84
84
$(dune) build $(ws_main) \
85
85
--only-package=ocaml @install \
86
- testsuite/tools/expect.exe \
87
- testsuite/tools/codegen_main.exe \
88
- testsuite/tools/asmgen_$(ARCH).o \
89
- ocaml/ testsuite/lib/lib.cm{,x}a \
90
- ocaml/ testsuite/lib/testing.cm{,x}a \
86
+ flambda-backend/ testsuite/tools/expect.exe \
87
+ flambda-backend/ testsuite/tools/codegen_main.exe \
88
+ flambda-backend/ testsuite/tools/asmgen_$(ARCH).o \
89
+ testsuite/lib/lib.cm{,x}a \
90
+ testsuite/lib/testing.cm{,x}a \
91
91
$(ocamldir)/tools/dumpobj.bc
92
92
93
93
runtest: compiler
@@ -194,11 +194,8 @@ _install: compiler
194
194
for file in $(toplevels_installed); do \
195
195
cp -f _install/lib/ocaml/compiler-libs/$${file}dirs.{cmi,mli,cmt,cmti} _install/lib/ocaml; \
196
196
done
197
- shopt -s nullglob; for file in _build/main/$(ocamldir)/.ocaml{bytecomp,common,middleend,optcomp}.objs/{byte/*.{cmi,cma,cmt,cmti},native/*.{cmx,cmxa,cmxs}}; do \
198
- $(cpl) $$file _install/lib/ocaml/compiler-libs/ ; \
199
- done
200
197
mkdir _install/lib/stublibs
201
- cp _build/main/ocaml/ parser.cmly _install/lib/ocaml/compiler-libs/
198
+ cp _build/main/parser.cmly _install/lib/ocaml/compiler-libs/
202
199
find _build/main/ \( -name "flambda2*.cmi" \
203
200
-or -name "flambda2*.cmti" -or -name "flambda2*.cmt" \) \
204
201
-exec cp -f {} _install/lib/ocaml/compiler-libs \;
@@ -227,38 +224,38 @@ install_for_test: _install
227
224
$(cpl) -a $(ocamldir)/testsuite _runtest/testsuite
228
225
# replace backend-specific testsuite/tools with their new versions
229
226
rm -f _runtest/testsuite/tools/*
230
- cp -a testsuite/tools/* _runtest/testsuite/tools/
231
- cp $(main_build)/testsuite/tools/expect.exe _runtest/testsuite/tools/expect
227
+ cp -a flambda-backend/ testsuite/tools/* _runtest/testsuite/tools/
228
+ cp $(main_build)/flambda-backend/ testsuite/tools/expect.exe _runtest/testsuite/tools/expect
232
229
chmod 755 _runtest/testsuite/tools/expect
233
- cp $(main_build)/testsuite/tools/codegen_main.exe \
230
+ cp $(main_build)/flambda-backend/ testsuite/tools/codegen_main.exe \
234
231
_runtest/testsuite/tools/codegen
235
232
chmod 755 _runtest/testsuite/tools/codegen
236
- cp $(main_build)/testsuite/tools/asmgen_*.o \
233
+ cp $(main_build)/flambda-backend/ testsuite/tools/asmgen_*.o \
237
234
_runtest/testsuite/tools/
238
- cp $(main_build)/ocaml/ testsuite/lib/lib.{a,cmxa,cma} \
235
+ cp $(main_build)/testsuite/lib/lib.{a,cmxa,cma} \
239
236
_runtest/testsuite/lib/
240
- cp $(main_build)/ocaml/ testsuite/lib/.lib.objs/byte/lib.cm* \
237
+ cp $(main_build)/testsuite/lib/.lib.objs/byte/lib.cm* \
241
238
_runtest/testsuite/lib/
242
- cp $(main_build)/ocaml/ testsuite/lib/.lib.objs/native/lib.cm* \
239
+ cp $(main_build)/testsuite/lib/.lib.objs/native/lib.cm* \
243
240
_runtest/testsuite/lib/
244
- cp $(main_build)/ocaml/ testsuite/lib/testing.{a,cmxa,cma} \
241
+ cp $(main_build)/testsuite/lib/testing.{a,cmxa,cma} \
245
242
_runtest/testsuite/lib/
246
- cp $(main_build)/ocaml/ testsuite/lib/.testing.objs/byte/testing.cm* \
243
+ cp $(main_build)/testsuite/lib/.testing.objs/byte/testing.cm* \
247
244
_runtest/testsuite/lib/
248
- cp $(main_build)/ocaml/ testsuite/lib/.testing.objs/native/testing.cm* \
245
+ cp $(main_build)/testsuite/lib/.testing.objs/native/testing.cm* \
249
246
_runtest/testsuite/lib/
250
247
# replace backend-specific testsuite/tests/asmcomp with their new versions
251
248
rm _runtest/testsuite/tests/asmcomp/*
252
- cp -a testsuite/tests/asmcomp/* _runtest/testsuite/tests/asmcomp/
249
+ cp -a flambda-backend/ testsuite/tests/asmcomp/* _runtest/testsuite/tests/asmcomp/
253
250
# replace backend-specific testsuite/tests/asmgen with their new versions
254
251
rm _runtest/testsuite/tests/asmgen/*
255
- cp -a testsuite/tests/asmgen/* _runtest/testsuite/tests/asmgen/
252
+ cp -a flambda-backend/ testsuite/tests/asmgen/* _runtest/testsuite/tests/asmgen/
256
253
# replace backend-specific testsuite/tests/unboxed-primitive-args with their new versions
257
254
rm _runtest/testsuite/tests/unboxed-primitive-args/*
258
- cp -a testsuite/tests/unboxed-primitive-args/* _runtest/testsuite/tests/unboxed-primitive-args/
255
+ cp -a flambda-backend/ testsuite/tests/unboxed-primitive-args/* _runtest/testsuite/tests/unboxed-primitive-args/
259
256
# add extension library tests that are not supported by the upstream compiler
260
257
rm _runtest/testsuite/tests/lib-extensions/*
261
- cp -a testsuite/tests/lib-extensions/* _runtest/testsuite/tests/lib-extensions
258
+ cp -a flambda-backend/ testsuite/tests/lib-extensions/* _runtest/testsuite/tests/lib-extensions
262
259
263
260
cp $(ocamldir)/Makefile.* _runtest/
264
261
@@ -335,11 +332,11 @@ install_for_test: _install
335
332
# cp $(main_build)/$(ocamldir)/ocamldoc/.odoc_lib.objs/byte/*.cm* _runtest/ocamldoc
336
333
# ocamltest itself
337
334
mkdir _runtest/ocamltest
338
- cp $(boot_build)/ocaml/ ocamltest/ocamltest.native _runtest/ocamltest/ocamltest
335
+ cp $(boot_build)/ocamltest/ocamltest.native _runtest/ocamltest/ocamltest
339
336
test: install_for_test
340
337
if [ "$(middle_end)" = "flambda2" ]; then \
341
- for dir in `cd ocaml/ testsuite; ls -1 -d tests/*`; do \
342
- if ! grep -q "^ $$dir " testsuite/flambda2-test-list; then \
338
+ for dir in `cd testsuite; ls -1 -d tests/*`; do \
339
+ if ! grep -q "^ $$dir " flambda-backend/ testsuite/flambda2-test-list; then \
343
340
echo " $$dir"; \
344
341
fi; \
345
342
done > _runtest/flambda2-test-list; \
0 commit comments