You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Arsen Musayelyan 785026b99f Clean code, fix AdvMakefile, and add writeFile 10 months ago
cmd/advmake Clean code, fix AdvMakefile, and add writeFile 10 months ago
.gitignore Clean code, fix AdvMakefile, and add writeFile 10 months ago
AdvMakefile Clean code, fix AdvMakefile, and add writeFile 10 months ago
LICENSE Add LICENSE 1 year ago
README.md Add README.md 1 year ago
advmake.go Switch advmake to library format with command module 11 months ago
encoding.go Switch advmake to library format with command module 11 months ago
files.go Clean code, fix AdvMakefile, and add writeFile 10 months ago
fmt.go Switch advmake to library format with command module 11 months ago
go.mod Switch advmake to library format with command module 11 months ago
go.sum Clean code, fix AdvMakefile, and add writeFile 10 months ago
input.go Switch advmake to library format with command module 11 months ago
logging.go Switch advmake to library format with command module 11 months ago
net.go Switch advmake to library format with command module 11 months ago
runtime.go Switch advmake to library format with command module 11 months ago
shell.go Switch advmake to library format with command module 11 months ago
strings.go Switch advmake to library format with command module 11 months ago
url.go Switch advmake to library format with command module 11 months ago

README.md

AdvMake

Small and simple build system more advanced than make

Installation

AdvMake can install itself. Simply run go build to compile and then sudo ./advmake install to install on Linux, or sudo ./advmake macos_install to install on macOS.

Configuration

AdvMake's build files are written in Starlark which is a Python-like language meant for configuration files.

For documentation on build files, read the Build File Documentation.

Warning

AdvMake's build files are able to execute any command. As with any script, be careful executing untrusted code, especially as root.