1
0
mirror of https://github.com/natnat-mc/moonbuild synced 2026-05-28 04:59:41 +02:00

updated the binary to not be packaged with the library

This commit is contained in:
Codinget
2020-11-13 20:12:24 +01:00
parent ce942f9da8
commit c6004f1582
4 changed files with 13 additions and 2695 deletions
+1 -3
View File
@@ -48,12 +48,10 @@ with public target 'lib'
with target BIN, pattern: 'out/%' with target BIN, pattern: 'out/%'
\depends 'bin/%.lua' \depends 'bin/%.lua'
\depends LIB_LUA
\produces 'out/%' \produces 'out/%'
\mkdirs! \mkdirs!
\fn => \fn =>
_.cmd AMALG, '-o', @outfile, '-s', @infile, MODULES _.writefile @outfile, "#!/usr/bin/env #{LUA}\n#{_.readfile @infile}"
_.writefile @outfile, "#!/usr/bin/env #{LUA}\n#{_.readfile @outfile}"
_.cmd 'chmod', '+x', @outfile _.cmd 'chmod', '+x', @outfile
with target 'out/moonbuild.lua' with target 'out/moonbuild.lua'
+1 -1
View File
@@ -24,7 +24,7 @@ You will need `argparse` and `moonscript` installed from luarocks, and `luaposix
### Bootstrapping ### Bootstrapping
You can build moonbuild with itself: `moon bin/moonbuild.moon -qjy`. You can build moonbuild with itself: `moon bin/moonbuild.moon -qjy`.
This will leave the binary ready to be used as `out/moonbuild`. This will leave the binary ready to be used as `out/moonbuild` (it will still depend on the library to be used).
The binary and library can then be installed with `bin/moonbuild install`. The binary and library can then be installed with `bin/moonbuild install`.
## Docs ## Docs
+4 -6
View File
@@ -1,15 +1,13 @@
-- load everything we need -- load everything we need
import loadfile from require 'moonscript.base' import loadfile from require 'moonscript.base'
Context = require 'moonbuild.context' import Context, DepGraph, Executor from require 'moonbuild'
Variable = require 'moonbuild.core.Variable' Variable = (require 'moonbuild')['core.Variable']
DepGraph = require 'moonbuild.core.DAG' import parseargs from (require 'moonbuild')['_cmd.common']
Executor = require 'moonbuild.core.executor' argparse = require 'argparse'
import parseargs from require 'moonbuild._cmd.common'
import sort, concat from table import sort, concat from table
import exit from os import exit from os
-- parse the arguments -- parse the arguments
argparse = require 'argparse'
parser = with argparse "moonbuild", "A build system in moonscript" parser = with argparse "moonbuild", "A build system in moonscript"
\option '-b --buildfile', "Build file to use", 'Build.moon' \option '-b --buildfile', "Build file to use", 'Build.moon'
\option '-j --parallel', "Sets the number of parallel tasks, 'y' to run as many as we have cores", '1' \option '-j --parallel', "Sets the number of parallel tasks, 'y' to run as many as we have cores", '1'
+7 -2685
View File
File diff suppressed because it is too large Load Diff