KMAKEF(1)

NAME
kmakef - OFA KRoC makefile builder

SYNOPSIS
kmakef [options] executables or libraries

DESCRIPTION

kmakef is a makefile-builder program for the occam For All (oFA) project's KRoC compilation system. It scans given source files or libraries and creates a prototype makefile which can be used to build the system, understanding KRoC's dependencies.

If a library is being constructed e.g. foo.lib, a library intermediate file is required to list the modules inside it. This is given in either a foo.lbb or foo.liu file and contains just a list of filenames, one per line.

OPTIONS

-oFILE
    output the makefile to FILE (default is executable.kmf).

-p, --print
    print the resulting makefile rather than store it in a file.

-IDIRECTORY
    add directory DIRECTORY to the list of directories to search for occam #INCLUDEs.

-LDIRECTORY
    add directory DIRECTORY to the list of directories to search for occam and C libraries.

-n, --dryrun
    don't build a makefile but show what would be done.

-v, --verbose
    show status and debugging information during the program run.

-h, --help
    print a help message and exit.

AUTHOR
kmakef was written by Dave Beckett. This manual page was written by Fred Barnes <frmb@kent.ac.uk>, based on Dave Beckett's existing manpage. This manual page is maintained by Fred Barnes <F.R.M.Barnes@kent.ac.uk>

SEE ALSO
kroc(1)

BUGS
This utility is unsupported and may be removed in future versions of KRoC (when a suitable replacement is ready). Bugs (and patches) can be reported to <ofa-bugs@kent.ac.uk>

This program is unable to handle inter-library dependancies.

COPYRIGHT
Copyright © 1996,1997 Dave Beckett

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.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.