Uni OS

mfg - Main

v My Homepage
 > Fun & Games
 > Local Documents
 v Projects
  > GToolKit
  > ObjcDoc
  v mfg
  > rtfdtohtml
 > Talks
 > More Links
  Uni Osnabrück
 My FTP-Area

What is mfg?

mfg is a fairly simple (template-based) makefile generator. It tries to guess all necessary steps to create a specified target file from a given set of source files. It will then create a makefile performing these steps using one of the provided template files.

mfg is not intended to be a replacement for automake, which is a rather complex tool for creating equally complex makefiles, while mfg is intended for small projects where the full functionality of automake is not required and human readable makefiles are more important.

For a complete description, read the README file and the mfg manual page. The ChangeLog is available here.


You can always find the source code of the latest version (and some of the earlier releases) on the download page. There are also binary RPM packages for Linux/i386 and Linux/ppc. Alas, I do not know how to build Debian packages and do not have Debian packaging tools.

Go to the download page

Currently supported Platforms

Any platform that has a standard ANSI/ISO-C compiler installed should work, although some features (running external programs to gather file dependency information) are only available in a POSIX-like environment. You will need a Unix-style Shell to run the configure script.

I have tested the program successfully on GNU/Linux, Sun Solaris, Mac OS X, Amiga OS and MS Windows (using gcc) so far.

I think I've found a Bug. What can I do?

Send a detailed description of the problem to my email address given below and I will have a look at it. You may also include a patch, of course, if you think you can fix the problem yourself.


Copyright © 1993, 1995, 2001, 2002, 2005 Elmar Ludwig.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

08-06-2006  Copyright © Elmar Ludwig <Elmar.Ludwig@uos.de>