mage - Command-line make-like build tool using Go as input files

Property Value
Distribution FreeBSD 12
Repository FreeBSD Ports Latest amd64
Package name mage
Package version 2.1
Package architecture amd64
Package type txz
Installed size 4.22 MB
Download size 1.20 MB
Official Mirror
Mage is a make/rake-like build tool using Go. You write plain-old go functions,
and Mage automatically uses them as Makefile-like runnable targets.
Makefiles are hard to read and hard to write. Mostly because makefiles are
essentially fancy bash scripts with significant white space and additional
make-related syntax.
Mage lets you have multiple magefiles, name your magefiles whatever you want,
and they're easy to customize for multiple operating systems. Mage has no
dependencies (aside from go) and runs just fine on all major operating systems,
whereas make generally uses bash which is not well supported on Windows. Go is
superior to bash for any non-trivial task involving branching, looping, anything
that's not just straight line execution of commands. And if your project is
written in Go, why introduce another language as idiosyncratic as bash? Why not
use the language your contributors are already comfortable with?
Categories: devel


Package Version Architecture Repository
mage-2.1.txz 2.1 i386 FreeBSD Ports Latest
mage-2.1.txz 2.1 amd64 FreeBSD Ports Quarterly
mage-2.1.txz 2.1 i386 FreeBSD Ports Quarterly
mage - - -


Type URL
Binary Package mage-2.1.txz
Source Package devel/mage

Install Howto

Install mage txz package:

# pkg install mage

See Also

Package Description
magic-7.5.240_2.txz Interactive editor for VLSI layouts
magiccube4d-2.2_3.txz MagicCube4D is a four-dimensional analog of Rubik's cube
magicfilter-2.3.h_9.txz Customizable, extensible automatic printer filter
magicmaze- Simple and low-tech monster-bashing maze game
magicor-1.1_11.txz Old-school, puzzle game similar to Solomon's Key
magicpoint-1.13a_19.txz X11-based presentation tool
magicrescue-1.1.10.txz File recovery tool which recovers deleted files from a block device
magit-emacs26-2.90.1.txz Interface to Git for Emacs
magit-emacs26_canna-2.90.1.txz Interface to Git for Emacs
magit-emacs26_nox-2.90.1.txz Interface to Git for Emacs
magit-emacs27-2.90.1.txz Interface to Git for Emacs
magit-emacs27_nox-2.90.1.txz Interface to Git for Emacs
magit-popup-emacs26-2.12.5.txz Define prefix-infix-suffix command combos
magit-popup-emacs26_canna-2.12.5.txz Define prefix-infix-suffix command combos
magit-popup-emacs26_nox-2.12.5.txz Define prefix-infix-suffix command combos