About mk-project

author:Eddie Brüggemann <mrcyberfighter@gmail.com>
documenter:Eddie Brüggemann <mrcyberfighter@gmail.com>

A word from the author

I must recognize to write a program which generates and parse severals files is painfull in the C programming language.

But I hope that the community will adopt this usefull tool...

I dislike I.D.E‘s because their advantages is their weak point:

They let you make forget everything once you have configurate their interface.

Even how to build your program (i.e. The command line to build your program, you know it ?).

I use the commandline everyday and by doing a good compromise between automating task and doesn’t forget how the command works.

Is issue mk-project...

The adding of the Edit terminals is suppose for ed, vi, emacs, etc users.

And the G.U.I make targets launching can be extend like explain in the presentation.

Finally: I hope you will join us to make mk-project support more and more programming languages.

note:I have put all my savoir-faire in this project for you and the entire community.

Dependencies

Libraries

  • libgtk-3-dev
  • libvte-2.91-dev
  • libxml2-dev

Main program

  • The make program.
  • coreutils

Documentation

  • python(3)-sphinx
  • python(3)-docutils

Debugging

  • binutils
  • libc-bin
  • findutils
  • file
  • size
  • hexdump
note:Only required if you make usage of them, else the corresponding target won’t be available.

Code formatters

  • indent
  • astyle
  • bcpp
note:Only required if you make usage of them, else the corresponding target won’t be available.

Internationalisation

  • gettext
note:Only required if you make usage of them, else the corresponding target won’t be available.

Documentation Source

  • GNU Make manual (A very good manual from the GNU manuals serie).
authors:Stallman, McGrath, Smith.
  • C/C++ Compiling (A very good book about libraries and machine code investigation).
author:Milan Stevanovic.
  • Writing efficient C code.
author:Jonas Skeppstedt (author of the compiler ISO Certicated and Validated lmpcc).

ISO (ISO/IEC 9899:19999, C language) conform compiler list

  • EDG C/C++ 3.0.1, december 2002.
  • lmpcc C99 Compiler for Linux / PowerPC 1.3, july 2003.
  • Sun studio 9, May 2004.
  • IBM VAC 6.0.0.8, October 2004.
note:No gcc neither clang are certified to be fully compliant with it.

THANKS

  • Dennis M Ritchie, for UNIX and C.
  • Richard Stallman, for gcc and the F.S.F movement.
  • Ken Tompson, for UNIX.
  • Linus Tornvalds, for Linux and git.
  • And to every worker for a better world...

Author final word:

I use mk-project since the version 1.0 (spring 2016) for my programs.

Accompanier with my terminals integrated editor it-edit,

where I type my targets instead of using vim or any other T.U.I Terminal User Interface.

I must confess that I do not use all the targets provided by mk-project.

My most used targets are:

$ make

$ make -B

$ make exec

$ make fdebug

$ make gdb

$ make search-pattern argv="pattern"

...