Welcome to mk-project’s documentation!


What mk-project provide ?

mk-project generate you a Makefile based project

fully according to your settings...

  • You can compile, launch, debug, profiling and so on.
  • You can format your source code with several tools !
  • You can generate documentation based on: sphinx.

With many output possiblities:

man, info, html, pdf, epub...

  • You can create an archive from your project !

And mk-project provide many others features !!!


Once installed you can hack the code grace of the Makefile provided

in the installing directory.

And mk-project privides a G.U.I (Graphical User Interface) for T.U.I (Terminal User Interface users) editor users.

The little story of mk-project

I have study in depth the GNU make manual and become acquainted with the

make tool. So that I have implemented many targets in a big

Makefile starting by simply automating the compilation process and

the executable launching tasks...

So I have construct a big Makefile for all kind of purposes.

Motivation for writing mk-project

I need a Makefile every time i write a program, library or a script.

So I decide to write a program which generate a Makefile according to the wanted settings.

Which automate all the task i used to use or that i need sometimes.

And because a i use my I.T.E it-edit

for writing programs i can simply type the targets into the terminals sidebar of it-edit

all that by writing my source codes...

Launching mk-project

You can launch mk-project in a terminal with a *.mkp file given as argument

$ mk-project /path/to/project_folder/prgname.mkp

Or by using your file manager:

Simply click on the *.mkp file in the project folder


Opening the *.mkp file with your file manager using the open with option.

To open the mk-project G.U.I and loading the entire project.

mk-project G.U.I

The mk-project G.U.I is composed of a menubar and terminals.

The menubar contains following items:

  1. The Projects item which is done for
  • Generate a new project.

    Projects -> New project

  • Reconfigure a project.

    Projects -> Reconfigure project

  • Extract and load project.

    Projects -> Extract and load project

  • Add files to the project.

    Projects -> Add file(s) to project

  • Load a project.

    Projects -> Load project

  1. The Terminals item which is done for switching between the 2 sort of terminals:
  • The make terminal Terminals -> make terminal

    Which output the make targets everytime you launch one through the G.U.I.

  • The edit terminal Terminals -> edit terminal is suppose for ed, vi, emacs, etc users.

    You can add and remove as many tabs as you want to this, so that you can

    work on your source files by using mk-project.

  1. The targets item which display severals submenus for launching make targets accroding to your project configuration.
  2. The Configuration item which permit to configure the terminals.
  3. The Info item which permit to launch the HTML documenation of mk-project or the about window.

Shortcuts memo

No shortcuts are implemented because of cconflicting with the T.U.I editor.



Eddie Brüggemann









Thank’s to my beloved mother, my family and to the doctors.

Stay away from drugs: drugs destroy your brain and your life.

Indices and tables