apm 1.0.0

A project management tool for M.5 Projects
apm-1.0.0 is not a library.

Arc Project Manager

Project management tool for M.5 Projects


What is it?

APM is a project management tool that fully manages builds, runtimes, and other project-related activities/actions.

How does APM accomplish its goal?

APM manages projects based on about a dozen predefined "goals".
These goals tell APM what it should do at any given point in the project's build/run time.
For example, one "goal" is to watch for any change to the project file and make changes to the build and project's assembly.

What types of things does APM support?

  • APM is intended to support C, C++, Kotlin, Java, C#, Rust, Go, and PHP.
    • C, C++, and Rust support is intended for low-level API or binary application projects.
    • Kotlin, Java, and Go are intended for higher-level front-end application projects.
    • Go and PHP features are intended to support front-end web development/workflows.
  • APM will support fully managed workflows for all of those languages.
  • APM supports the managing of dependencies for all of the languages/frameworks.
  • APM is intended to be able to assist in the rapid deployment/setup of M.5 development environments.

How do I use APM?

For now, the only way to use APM is to build it yourself.
This will, of course, change when the product hits its full 1.0 release.

export APM_HOME=$HOME/.apm  
export PATH=$APM_HOME/bin:$PATH  

git clone https://github.com/mdotfive/apm.git  
cd apm  
make -j4 # The -j4 can be omitted, as it only enables Make to use four threads for the build  
sudo make install prefix=/usr # IF ON UNIX # prefix=C:\\ if on WIN32