Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/remogatto/goam

A simple project build tool for Go
https://github.com/remogatto/goam

Last synced: 14 days ago
JSON representation

A simple project build tool for Go

Awesome Lists containing this project

README

        

# GOAM - A build tool for Go projects

The GOAM build tool is intended for use with medium-size projects implemented
in the [Go programming language](http://golang.org).

For further information examine the "doc" and "examples" directories.

Alternative build tools can be found at
[Go dashboard](http://godashboard.appspot.com/project).

# Features

## Configuration
* Small mostly-declarative configuration files
* Configuration file contains Go source code
* No configuration file is required in the presence of a standard Go Makefile

## Project structure
* Information can be displayed without building the project
* Support for multiple executables in one directory
* Libraries can be private to a project
* Installation and uninstallation
* Download and installation of dependencies (GitHub and BitBucket)

## Integration with tools and alternative Go compilers
* Makefile support
* CGO support (but only via Makefile)
* gotest support
* gofmt support
* Support for gccgo as compiler and linker
(without any support for installation or uninstallation)

# Sample projects

* [GoSpeccy](https://github.com/remogatto/gospeccy)

# Installation requirements

* [go-eval](https://bitbucket.org/binet/go-eval)

# Compatibility notes

* The Git branch "master" is in sync with weekly Go releases
* The Git branch "release" is in sync with stable Go releases
* The Git branch "gcc" is in sync with GCC releases