@@ -861,7 +861,7 @@ async function runtimeNinja(devmode = true) {
861
861
var externalDeps = devmode ? [ compilerTarget ] : [ ] ;
862
862
var ninjaOutput = devmode
863
863
? useEnv
864
- ? "env .ninja"
864
+ ? "build .ninja"
865
865
: "build.ninja"
866
866
: "release.ninja" ;
867
867
var templateRuntimeRules = `
@@ -959,7 +959,7 @@ async function othersNinja(devmode = true) {
959
959
var externalDeps = [ runtimeTarget ] ;
960
960
var ninjaOutput = devmode
961
961
? useEnv
962
- ? "env .ninja"
962
+ ? "build .ninja"
963
963
: "build.ninja"
964
964
: "release.ninja" ;
965
965
var ninjaCwd = "others" ;
@@ -1081,7 +1081,7 @@ async function stdlibNinja(devmode = true) {
1081
1081
var externalDeps = [ othersTarget ] ;
1082
1082
var ninjaOutput = devmode
1083
1083
? useEnv
1084
- ? "env .ninja"
1084
+ ? "build .ninja"
1085
1085
: "build.ninja"
1086
1086
: "release.ninja" ;
1087
1087
var bsc_flags = "bsc_flags" ;
@@ -1224,7 +1224,7 @@ function baseName(x) {
1224
1224
* @returns {Promise<void> }
1225
1225
*/
1226
1226
async function testNinja ( ) {
1227
- var ninjaOutput = useEnv ? "env .ninja" : "build.ninja" ;
1227
+ var ninjaOutput = useEnv ? "build .ninja" : "build.ninja" ;
1228
1228
var ninjaCwd = `test` ;
1229
1229
var templateTestRules = `
1230
1230
${ BSC_COMPILER }
@@ -1394,16 +1394,25 @@ function updateRelease() {
1394
1394
function updateDev ( ) {
1395
1395
if ( useEnv ) {
1396
1396
writeFileAscii (
1397
- path . join ( jscompDir , "env .ninja" ) ,
1397
+ path . join ( jscompDir , "build .ninja" ) ,
1398
1398
`
1399
1399
${ getEnnvConfigNinja ( ) }
1400
1400
stdlib = ${ version6 ( ) ? `stdlib-406` : `stdlib-402` }
1401
1401
subninja compilerEnv.ninja
1402
- subninja runtime/env .ninja
1403
- subninja others/env .ninja
1404
- subninja $stdlib/env .ninja
1405
- subninja test/env .ninja
1402
+ subninja runtime/build .ninja
1403
+ subninja others/build .ninja
1404
+ subninja $stdlib/build .ninja
1405
+ subninja test/build .ninja
1406
1406
build all: phony runtime others $stdlib test
1407
+ `
1408
+ ) ;
1409
+ writeFileAscii (
1410
+ path . join ( jscompDir , ".." , "lib" , "build.ninja" ) ,
1411
+ `
1412
+ ocamlopt = ocamlopt.opt
1413
+ ext = exe
1414
+ INCL= ${ version6 ( ) ? "4.06.1+BS" : "4.02.3+BS" }
1415
+ include body.ninja
1407
1416
`
1408
1417
) ;
1409
1418
} else {
@@ -1492,6 +1501,7 @@ function getEnnvConfigNinja() {
1492
1501
ocamlopt = ocamlopt.opt
1493
1502
ocamllex = ocamllex.opt
1494
1503
ocamlmklib = ocamlmklib
1504
+ ocaml = ocaml
1495
1505
` ;
1496
1506
}
1497
1507
@@ -1750,7 +1760,7 @@ function main() {
1750
1760
switch ( subcommand ) {
1751
1761
case "build" :
1752
1762
try {
1753
- cp . execFileSync ( vendorNinjaPath , {
1763
+ cp . execFileSync ( path . resolve ( jscompDir , vendorNinjaPath ) , {
1754
1764
encoding : "utf8" ,
1755
1765
cwd : jscompDir ,
1756
1766
stdio : [ 0 , 1 , 2 ]
@@ -1782,10 +1792,19 @@ function main() {
1782
1792
1783
1793
break ;
1784
1794
case "cleanbuild" :
1785
- console . log ( `run cleaning first` )
1786
- cp . execSync ( `node ${ __filename } clean` , { cwd :__dirname , stdio :[ 0 , 1 , 2 ] } )
1787
- cp . execSync ( `node ${ __filename } config` , { cwd :__dirname , stdio :[ 0 , 1 , 2 ] } )
1788
- cp . execSync ( `node ${ __filename } build` , { cwd :__dirname , stdio :[ 0 , 1 , 2 ] } )
1795
+ console . log ( `run cleaning first` ) ;
1796
+ cp . execSync ( `node ${ __filename } clean` , {
1797
+ cwd : __dirname ,
1798
+ stdio : [ 0 , 1 , 2 ]
1799
+ } ) ;
1800
+ cp . execSync ( `node ${ __filename } config` , {
1801
+ cwd : __dirname ,
1802
+ stdio : [ 0 , 1 , 2 ]
1803
+ } ) ;
1804
+ cp . execSync ( `node ${ __filename } build` , {
1805
+ cwd : __dirname ,
1806
+ stdio : [ 0 , 1 , 2 ]
1807
+ } ) ;
1789
1808
break ;
1790
1809
case "docs" :
1791
1810
console . log ( `building docs` ) ;
0 commit comments