descriptionA Tcl-powered `make` replacement
homepage URLhttps://github.com/baguette/tmk
ownercmburget@gmail.com
last changeSat, 6 Feb 2016 04:12:14 +0000 (5 23:12 -0500)
content tags
add:
README.md

TMk

A portable make replacement powered by Tcl.

Coverity Scan Build Status

Powered By

ComponentDescription
Jim TclJim is an opensource small-footprint implementation of the Tcl programming language
SHA-1Public Domain implementation by Brad Conte.
SQLiteAn embeddable, single-file SQL database.

Building & Installing

UNIX-like systems (including Linux, Mac OS X, and Cygwin)

To build, you'll need an ANSI C compiler and a POSIX-compatible shell. If you believe you have those things and the build does not work, please file an issue.

  1. Use git to fetch the code:

    git clone https://github.com/baguette/tmk.git && cd tmk

  2. Use the provided bootstrap script to build a bootstrap version of tmk:

    ./bootstrap.sh

  3. Once the bootstrap is done, use tmk to build itself:

    ./tmk

  4. Optionally, build the documentation (you'll need pandoc):

    ./tmk doc-html # for HTML documentation

There's also a doc-pdf for PDF documentation and a doc-all target for both.

  1. To install TMk, use the install target provided in the TMakefile. Some helpful parameters are PREFIX (defaults to /usr/local) and (for package maintainers) DESTDIR (defaults to the root directory):

    ./tmk PREFIX=/usr install

  2. To install the documentation (to $PREFIX/share/doc/tmk):

    ./tmk PREFIX=/usr install-doc

Windows

Coming soon...

Syntax highlighting

TMakefile syntax highlighting support is provided for Vim in the vim-syntax directory.

shortlog
2016-02-06 Cory BurgettFix formattingdevelopmaster
2016-02-06 Cory BurgettAdd build instructions to README
2016-02-06 Cory BurgettUpdate reference manual with new behavior.
2016-02-06 Cory BurgettFix bug where some rules were erroneously marked always...
2016-02-06 Cory BurgettAdd ability to specify rules that are always out of...
2016-02-06 Cory BurgettIgnore package build directory
2016-02-06 Cory BurgettMultiply-defined rules now update dependencies as in...
2016-02-06 Cory BurgettFix segfault in `rule` when `subst` fails.
2016-02-05 Cory BurgettAdd install target
2016-02-05 Cory BurgettAutomatically detect the proper type to use for WORD.
2016-01-22 Cory BurgettUpdate HTML doc template.
2016-01-22 Cory BurgettAdd template for HTML docs.
2016-01-22 Cory BurgettAdd in-dir
2016-01-22 Cory BurgettBootstrap no longer requires `make`
2016-01-20 Cory BurgettMan page now passes mandoc -Tlint
2016-01-19 Cory BurgettUpdate man page.
...
heads
8 years ago master
8 years ago develop