All Projects → FakeBuild → Xake

FakeBuild / Xake

Licence: MIT License
Another MAKE utility implementation on F#, fully declarative with no-brain parallelism, inspired by Shake

Programming Languages

F#
602 projects
java
68154 projects - #9 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to Xake

makeme
Embedthis MakeMe
Stars: ✭ 26 (+8.33%)
Mutual labels:  build-automation, build-tool
UnityBuildManager
Utility for running builds sequence & pushing them to markets & keeping changelog
Stars: ✭ 53 (+120.83%)
Mutual labels:  build-automation, build-tool
aseprite-macos-buildsh
Automated script to create latest release app (either beta, or release whichever is newer) of Aseprite for macOS
Stars: ✭ 143 (+495.83%)
Mutual labels:  build-automation, build-tool
Build Harness
🤖Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more
Stars: ✭ 236 (+883.33%)
Mutual labels:  build-automation, build-tool
unity-build-pipeline
Custom BASH script for build, archive, export and upload APK and IPA to server with Telegram notification
Stars: ✭ 59 (+145.83%)
Mutual labels:  build-automation, build-tool
Ffmpeg.autogen
FFmpeg auto generated unsafe bindings for C#/.NET and Mono.
Stars: ✭ 671 (+2695.83%)
Mutual labels:  osx, mono
psh
PSH - PHP shell helper
Stars: ✭ 60 (+150%)
Mutual labels:  build-automation, build-tool
Nginx Builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 123 (+412.5%)
Mutual labels:  build-automation, build-tool
Nginx-builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 143 (+495.83%)
Mutual labels:  build-automation, build-tool
makestudio
Setup your Delphi Environment very easily - build your projects with more comfort
Stars: ✭ 43 (+79.17%)
Mutual labels:  build-automation, build-tool
Earthly
Repeatable builds
Stars: ✭ 5,805 (+24087.5%)
Mutual labels:  build-automation, build-tool
tainted
Tool to determine which Go packages need to be rebuilt in a monorepo
Stars: ✭ 53 (+120.83%)
Mutual labels:  build-automation, build-tool
Zeus
An Electrifying Build System
Stars: ✭ 176 (+633.33%)
Mutual labels:  build-automation, build-tool
Ldap4net
OpenLdap port for DotNet Core (Linux\OSX\Windows)
Stars: ✭ 93 (+287.5%)
Mutual labels:  osx, mono
Baumeister
👷 The aim of this project is to help you to build your things. From Bootstrap themes over static websites to single page applications.
Stars: ✭ 171 (+612.5%)
Mutual labels:  build-automation, build-tool
millwright
The easiest build tool you'll ever use.
Stars: ✭ 27 (+12.5%)
Mutual labels:  build-automation, build-tool
Walk
A fast, general purpose, graph based build and task execution utility.
Stars: ✭ 108 (+350%)
Mutual labels:  build-automation, build-tool
Aria2 Build Msys2
aria2 build scripts on msys2 with custom patches.
Stars: ✭ 112 (+366.67%)
Mutual labels:  build-automation, build-tool
native-samples
Samples of modern build automation for native languages with Gradle
Stars: ✭ 140 (+483.33%)
Mutual labels:  build-automation, build-tool
Textrude
Code generation from YAML/JSON/CSV models via SCRIBAN templates
Stars: ✭ 79 (+229.17%)
Mutual labels:  build-automation, build-tool

Xake is a build utility that uses the full power of the F# programming language. Xake is inspired by shake build tool.

Build Status

Sample script

The simple script looks like:

#r "paket:
  nuget Xake ~> 1.1 prerelease
  nuget Xake.Dotnet ~> 1.1 prerelease //"

open Xake
open Xake.Dotnet

do xakeScript {
  rules [
    "main" <== ["helloworld.exe"]

    "helloworld.exe" ..> csc {src !!"helloworld.cs"}
  ]
}

This script compiles helloworld assembly from helloworld.cs file.

To run this script:

  1. Clone the project:

    git clone http://github.com/xakebuild/xake
    
  2. Run the "Hello world" build sctipt:

    cd samples
    dotnet restore dotnet-fake.csproj
    dotnet fake run gettingstarted.fsx
    

Further reading

Build the project

Once you cloned the repository you are ready to compile and test the binaries:

dotnet restore build.proj
dotnet fake run build.fsx -- build test

... or use build.cmd (build.sh) in the root folder

References

Mono on OSX troubleshooting

Xake requires 'pkg-config' to locate mono runtime. Pkg-config utility is deployed with mono, but it's not included in $PATH. The options available are described on monobjc mailing list

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].