@@ -44,14 +44,15 @@ var nativePath = path.join(__dirname, "..", "native", "4.06.1", "bin");
44
44
var OCAMLC = path . join ( nativePath , "ocamlc.opt" ) ;
45
45
var OCAMLRUN = path . join ( nativePath , "ocamlrun" ) ;
46
46
var JSOO = path . join ( __dirname , ".." , "vendor" , "js_of_ocaml.bc" ) ;
47
- function prepare ( ) {
48
- console . log ( "building byte code version of the compiler" ) ;
47
+ function prepare ( isDev ) {
48
+ console . log ( `building byte code version of the compiler [${ isDev ? "development" : "production" } ]` ) ;
49
+ var ocamlDebugFlag = isDev ? "-g " : "" ;
50
+ var jsooDebugFlag = isDev ? "--pretty " : "" ;
49
51
e (
50
- `${ OCAMLC } -w -30-40 -no-check-prims -I ${ jsRefmtCompDir } ${ jsRefmtCompDir } /js_refmt_compiler .mli ${ jsRefmtCompDir } /js_refmt_compiler .ml -o jsc.byte `
52
+ `${ OCAMLC } ${ ocamlDebugFlag } -w -30-40 -no-check-prims -I ${ jsRefmtCompDir } ${ jsRefmtCompDir } /js_compiler .mli ${ jsRefmtCompDir } /js_compiler .ml -o jsc.byte `
51
53
) ;
52
54
console . log ( "building js version" ) ;
53
- e ( `${ OCAMLRUN } ${ JSOO } compile jsc.byte -o exports.js` ) ;
54
- // e() js_of_ocaml jsc.byte -o exports.js
55
+ e ( `${ OCAMLRUN } ${ JSOO } compile jsc.byte ${ jsooDebugFlag } -o exports.js` ) ;
55
56
console . log ( "copy js artifacts" ) ;
56
57
e ( `cp ../lib/js/*.js ${ playground } /stdlib` ) ;
57
58
e ( `mv ./exports.js ${ playground } ` ) ;
@@ -83,7 +84,7 @@ function prepublish() {
83
84
} ) ;
84
85
}
85
86
86
- prepare ( ) ;
87
+ prepare ( process . argv . includes ( "-development" ) ) ;
87
88
if ( process . argv . includes ( "-prepublish" ) ) {
88
89
prepublish ( ) ;
89
90
}
0 commit comments