Linux SoftwareProgrammingAssembler ToolsPrime Mover 0.1

Prime Mover 0.1


Prime Mover is a build tool, not unlike make
Developer:   David Given
      more software by author →
Price:  0.00
License:   MIT/X Consortium License
File size:   0K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


Prime Mover is a build tool, not unlike make. It is designed to be small, portable, flexible, powerful, and is very easy to deploy.

Prime Mover can be distributed along with your application source code and does not require your end user to have anything other than a basic C compiler in order to use it.

Here are some key features of "Prime Mover":
  • Automatic dependency checking for C-like files
  • Explicit dependency graphs
  • Arbitrarily complex rules (it's possible to clearly represent far more complex dependency graphs in pm than you can in make)
  • Can handle multiple directories at the same time (no more recursive makefiles!)
  • Highly scalable (pm can deal with very large builds as easily as very small ones)
  • Easy cross-compilation (object files are stored in pm's own object file cache, not in your build tree, so you don't have to worry about distinguishing them)
  • Build multiple versions of the same application (pm remembers the compiler options used to build every file, and can tell different versions of the same object file apart)
  • Easy deployment (all of pm's core code consists of exactly file, which can be run on nearly any platform --- no installation or compilation needed!)
  • Object oriented design (making it very easy to create your own rules by specialising one of the existing ones)
  • A true programming language (if you need it, all the power of the Lua programming language is at your fingertips)

    pm differs from make primarily in that all dependencies in pm are explicit. make will attempt to determine what needs to be done to build a file, based on a set of rules that tell it how to transform file types. This works well until you need to have different rules apply to two files of the same type... which then causes make to quickly become unmanageable.

    pm avoids this by requiring all rules to be explicit. Thanks to the power of syntactic sugar, it is much less work than it sounds, never fear.

    The best explanation is an example, and so here is an example pmfile that will build a simple C program:

    -- load the C rules
    include "c.pm"

    -- default target builds a C program
    default = cprogram {
    -- cfile transforms a C source file into an object file
    cfile "main.c",
    cfile "utils.c",
    cfile "aux.c",

    -- once built, this makes the result available
    install = pm.install("myprogram")
    }

    If this is saved as "pmfile" in the current directory, it can be invoked by simply doing:

    ./pm

    ...and it will run.
    tags the same  prime mover  object file  the power  you need  programming language  very easy  dependency graphs  

    Download Prime Mover 0.1


     http://prdownloads.sourceforge.net/primemover/primemover-0.1.tar.bz2?use_mirror=heanet
     http://prdownloads.sourceforge.net/primemover/primemover-0.1.tar.bz2?use_mirror=superb-west
     http://prdownloads.sourceforge.net/primemover/primemover-0.1.tar.bz2?use_mirror=jaist


    Authors software

    amidimap 0.1.1 (by David Given)
    amidimap is a simple program that will read in MIDI events, process them, and output them again.

    I use it to turn my Yamaha PSR300 k

    Spey 0.3.3 (by David Given)
    Spey is a smart SMTP proxy that provides an easy way to add greylisting to your mail setup.

    This can dramatically reduce the amoun

    LLgen 1.0 (by David Given)
    LLgen is a LL parser in the style of yacc.

    The Amsterdam Compiler Kit is fast, lightweight and retargetable compiler suite and toolc

    Prime Mover 0.1 (by David Given)
    Prime Mover is a build tool, not unlike make


    Similar software

    Prime Mover 0.1 (by David Given)
    Prime Mover is a build tool, not unlike make

    Template::Tutorial 2.15 (by Andy Wardley)
    Template::Tutorial are template toolkit tutorials.

    This section includes tutorials on using the Template Toolkit

    SCons 0.96.93 (by SCons Team)
    SCons is an Open Source software construction tool—that is, a next-generation build tool.

    Think of SCons as an improved, cro

    KJam Build Tool 0.35 (by Rafael Baptista)
    KJam is a build tool like make

    Cook 2.26 (by Peter Miller)
    Cook is a tool for constructing files

    GNU make 3.81 (by Paul D. Smith)
    GNU make is a tool which controls the generation of executables and other non-source files of a program from the program's source fil

    FSA::Rules 0.26 (by David Wheeler and Curtis Poe)
    FSA::Rules is a Perl module to build simple rules-based state machines in Perl.

    Synopsis

    my $fsa = FSA::Rules->new(
    pin

    Smake 1.2a39 (by J?rg Schilling)

    CMake 2.4.2 (by Kitware, Inc.)
    CMake, the cross-platform, open-source make system

    MathML::Entities 0.13 (by Jacques Distler)
    MathML::Entities is a Perl module that can convert XHTML+MathML Named Entities to Numeric Character References.

    SYNOPSIS

    use M


    Other software in this category

    Flat Assembler 1.67 (by Tomasz Grysztar)
    The flat assembler is a fast and efficient self-assembling 80x86 assembler for DOS, Windows, and Linux operating systems

    RetroForth 9.2.10 (by Charles Childers)
    RetroForth is a compact, open source Forth development system

    GNU 8085 Simulator 1.2.91 (by Sridhar R)

    ProjectCenter 0.4.2 (by Philippe C.D. Robert)
    ProjectCenter is GNUstep's integrated developement environment (IDE)

    KMD 0.9.19 (by Charlie Brej)
    KMD is a graphical debugger written by me for The University of Manchester Computer Science Department.

    It can debug hardware over

  •     search


    Featured Software

    jEdit 4.3 pre8
    jEdit is an Open Source text editor written in Java

    Opera 9.02
    Surf the Internet in a safer, faster, and easier way with Opera browser

    GNU Aspell 0.60.4
    GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


    Subscribe in Rojo
    Google Reader
    Add to My Yahoo!

    Add to My AOL
    Subscribe with Bloglines
    Subscribe in NewsGator Online
    Add 'nixbit linux software' to Newsburst from CNET News.com
    del.icio.us nixbit linux software


    Top tags