Pre Make Kit Pre Make Kit

About PMK

What is PMK:

The meaning of PMK is "Pre Make Kit".
It started as an alternative to GNU Autoconf for POSIX platforms. Now, it's also an alternative to GNU Libtool and pkg-config.
The latest stable version is 0.9.1 release.
Sometimes we also release snapshots of the current branch. The 0.8.1-s9 snapshot is the latest available.


  • Use a data file instead of a shell script that can hide trojans.
  • Try to keep the needed dependencies near from zero (actually we're at zero).
  • Make it easy to use for users and developers.
  • Provide the package in a free and usable license for everybody (BSD).
  • Limit the changes in sources for a transition from autoconf.


  • Dependency configuration like autoconf (with partial compatibility mode).
  • Compiler detection to set shared library flags.
  • Architecture and cpu identification (in progress).
  • Internal pkg-config support (faster than calling pkg-config).


  • Gathering tool for (almost) static data: pmksetup
  • Dependency configuration tool: pmk
  • Sources scanner generating templates: pmkscan
  • BSD compatible install: pmkinstall
  • Package meta information tool (pkg-config like) : pmkpc


Currently the project is stable.
Both pmk and pmksetup engines are functional.
Standard checks are included and basic data is gathered.
Packages are available in download section.


The idea was roaming in project's founder mind since a long time and it really started in march 2003. At the beginning, pmk was first named premake but this name was already used by another project. While registering the project on SourceForge we found that pmk was already used by another project named "Distributed Build Tools". As this project was not mainly named "pmk" then it was decided to keep the name. Since that time we recovered the pmk project on sourceforge.


The #pmk channel has been created on the freenode IRC network. Both english and french languages are spoken. Feel free to meet us ;)


  • Damien Couderc <> - Lead Developer
  • Xavier Santolaria <> - Developer
  • Martin Reindl <> - Developer

website design: " (2003)