mirror of
https://github.com/natnat-mc/moonbuild
synced 2026-05-28 07:19:40 +02:00
updated the binary to not be packaged with the library
This commit is contained in:
+1
-3
@@ -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'
|
||||||
|
|||||||
@@ -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
@@ -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
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user