8 de Março de 2003
create_makefile
1

# `create_makefile`

Cria um `Makefile.in` e um `Makefile` de um `Makefile.am`

    create_makefile localização_relativa/Makefile localização_relativa

## Descrição

O `create_makefile` cria os ficheiros `Makefile.in` e `Makefile` numa subpasta que contenha o `Makefile.am`. Este programa poupa tempo em comparação com uma execução nova do 'configure'

Repare que tem de indicar o local dos ficheiros `Makefile` `Makefile.am` desejados (ainda que o `/Makefile` final possa ser omitido).

Este programa poderá ser executado na pasta de topo (a que contém o `configure` ou a partir de uma das suas subpastas.

Se a pasta de código for diferente da pasta de compilação (veja as variáveis de ambiente em baixo), assume-se que o `Makefile.am` e o `Makefile.in` estão sob a pasta de código e que o `Makefile` se encontra sob a pasta de compilação.

Este utilitário faz parte do Kit de Desenvolvimento de Software (SDK) do &kde;.

## Ambiente

Uma das variáveis seguintes (mas não ambas) deverão ser alteradas, se a pasta de código for diferente da pasta de compilação. Se a pasta de compilação for apenas uma subpasta da pasta de código, deverá ser usada a variável mais simples `OBJ_SUBDIR`.

`OBJ_SUBJDIR`

  Indica que a pasta de compilação está na subpasta da pasta de código. Por exemplo, se a pasta de código for a `kdesdk` e a pasta de compilação for a `kdesdk/obj-i386-linux`, então o `OBJ_SUBDIR` deverá ser igual a `obj-i386-linux`.

`OBJ_REPLACEMENT`

  Uma expressão de `sed` que é usada para transformar a pasta de origem na pasta de compilação. Por exemplo, se a pasta de código for a `kdesdk/obj-i386-linux`, então a `OBJ_REPLACEMENT` deverá ser igual a `s#kdesdk#kdesdk-obj#`.

## Veja Também

create_makefiles(1)

## Autores

O 'create_makefile' foi criado por &David.Faure; &David.Faure.mail; e por outras pessoas. Esta página foi preparada por Ben Burton bab@debian.org para o sistema GNU/Linux da Debian (mas poderá ser usado por outros).