GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - extbit/smart: do.smart supersedes autotools+makefile

BranchesTags
Open more actions menu

Latest commit

 

History

2,534 Commits
2,534 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.snippets/go-mode
.snippets/go-mode
 
 
cmd
cmd
 
 
doc
doc
 
 
emacs
emacs
 
 
testdata @ 2503e38
testdata @ 2503e38
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
COMMERCIAL.md
COMMERCIAL.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
SUPPORT.md
SUPPORT.md
 
 
go.mod
go.mod
 
 
smart.go
smart.go
 
 
testfree.go
testfree.go
 
 

Repository files navigation

Smart Make Art (Smart) 🚀

Go Reference Join the chat at https://gitter.im/duzy/smart

🚧 Status: Under Active Development (Beta) Smart is currently mid-way through development. While the core JIT engine and syntax are functional, features and APIs are subject to change. We are actively seeking early adopters, feedback, and contributors to help shape the future of the project.

Smart Make Art is a next-generation command-line utility and scripting language written in Go. Inspired by GNU make, Smart is explicitly designed to solve the pain points of compiling massive, hierarchical projects (like LLVM or Bitcoin Core) by offering a modular, data-typed, and multi-dialect build environment.

📚 Read the Official Documentation


Why Smart?

Building projects with complex hierarchies should be easy.

While traditional Makefile relies on a single, easily-polluted global namespace, smart introduces strict modularity. Symbols and rules are safely contained within local module or project scopes, and dependencies are explicitly declared using import or use keywords.

Key Features

  • True Modularity: No global namespace clashes. Modules handle specific tasks and are used by parent projects.
  • Data-Typed Macros: Unlike GNU Make, Smart evaluates variables with native data types for safer, predictable scripting.
  • Multi-Dialect Recipes: Write build recipes natively in shell, python, or generate files dynamically using plain text dialects.

Commercial Support & Custom Plugins

Smart is open-source and free to use under the BSD 3-Clause License.

However, because every build environment is unique, ExtBit LLC offers commercial engineering services for teams that need advanced capabilities. If your business requires specialized integrations, we can develop and license custom proprietary plugins, including:

  • Custom multi-dialect recipes for proprietary toolchains.
  • Specialized CI/CD pipeline integrations.
  • Advanced build caching and distributed compilation modules.

Need a custom plugin or dedicated support for your company? Contact ExtBit LLC or hire us directly via our Upwork Project Catalog.


Quick Start

1. Install smart

Install the smart command-line utility directly via Go:

$ go install [github.com/extbit/smart/cmd/smart@latest](https://github.com/extbit/smart/cmd/smart@latest)
$ smart -help

About

do.smart supersedes autotools+makefile

extbit.com/smart

Topics

build-automationbuild-systembuild-toolfunctional-programminggolangmakefileprogramming-languagesmart

Resources

Readme
License

Contributing

Contributing
Activity
Custom properties

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.