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
- Make it easy to use for users and developers.
- Provide the package in a free and usable license for everybody
- Limit the changes in sources for a transition from autoconf.
- Dependency configuration like autoconf (with partial compatibility
- 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) :
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
Both english and french languages are spoken. Feel free to meet us ;)
- Damien Couderc <firstname.lastname@example.org> - Lead
- Xavier Santolaria <email@example.com> - Developer
- Martin Reindl <firstname.lastname@example.org> - Developer