March 8, 2003
&create_makefiles;
1

# &create_makefiles;

Recreates all `Makefile`s beneath a directory

    &create_makefiles;
    dir

## Description

&create_makefiles; recreates all `Makefile`s in dir and its (recursed) subdirectories from the corresponding `Makefile.am` templates.

This script must be run from the toplevel directory (the one containing configure). This script saves time compared to re-running configure completely.

If the source directory is different from the build directory (see the environment variables below), it will be assumed that each `Makefile.am` and `Makefile.in` belongs beneath the source directory and that each `Makefile` belongs beneath the build directory.

This utility is part of the &kde; Software Development Kit.

## Environment

One of the following variables (but not both) should be set if the source directory is different from the build directory. If the build directory is simply a subdirectory of the source directory, the simpler variable `OBJ_SUBDIR` should be used.

`OBJ_SUBJDIR`

  Indicates that the build directory is in the given subdirectory of the source directory. For instance, if the source directory is `kdesdk` and the build directory is `kdesdk/obj-i386-linux`, then `OBJ_SUBDIR` should be set to `obj-i386-linux`.

`OBJ_REPLACEMENT`

  A `sed` expression that is used to transform the source directory into the build directory. For instance, if the source directory is `kdesdk/obj-i386-linux`, then `OBJ_REPLACEMENT` should be set to `s#kdesdk#kdesdk-obj#`.

## See Also

create_makefile(1) make(2)

## Authors

&create_makefiles; was written by &David.Faure; &David.Faure.mail;.

This manual page was prepared by Ben Burton bab@debian.org for the Debian GNU/Linux system (but may be used by others).