Página 1 de 1

Como usasr o RMAKE exemplo??

Enviado: 30 Jun 2010 15:26
por Cezar
Ola,

Agradeceria se pudessem postar um exemplo de como usar o RMAKE ?

Normalmente compilo 1 por 1 e linko com Blink 7.0, mas este sistema que estou mexendo, feito por outras pessoas, tem mexer em muitos prgs, tá confuso, acho com rmake ficaria mais facil.

Grato
v_cez@yahoo.com.br

Re: Como usasr o RMAKE exemplo??

Enviado: 30 Jun 2010 19:44
por rosalvo rosa
Ola Cezar!

Eu uso o RTLINK no Clipper. Para usar o RMAKE, vc precisa criar um arquivo "meuexe.rmk"
como o ex abaixo:

Código: Selecionar todos

.prg.obj:
    clipper $< /m /b /n

meuexe.obj:     meuexe.prg
funcoes1.obj:   funcoes1.prg
funcoes2.obj:   funcoes2.prg
etc..

meuexe.exe:
   RTLink @meuexe
E um arquivo meuexe.lnk como abaixo

Código: Selecionar todos

OutPut meuexe
fi meuexe
fi funcoes1
fi funcoes2

LIB CT52,CT53,CTP52,CTP53 

output meuexe.exe
pll base52
e então:

RMAKE MEUEXE

Rosalvo

Re: Como usasr o RMAKE exemplo??

Enviado: 30 Jun 2010 19:49
por ANDRIL
Não sou muito entendido sobre o Rmake, mais uso ele para agilizar o processo de compilação, um exemplo simples no arquivo COMPILA.RMK:

Código: Selecionar todos

 NP.OBJ       : NP.PRG
     Clipper NP.PRG       /M

 TELA.OBJ     : TELA.PRG
     Clipper TELA.PRG     /M

 AGEVERI.OBJ  : AGEVERI.PRG
     Clipper AGEVERI.PRG  /M

 AGEABER.OBJ  : AGEABER.PRG
     Clipper AGEABER.PRG  /M
Na linha 01 acima, do lado esquerdo do sinal ( : ) esta o seu arquivo objeto e
do lado direito o arquivo prg, criando uma referencia. Ao executar Rmake COMPILA.RMK ele verificar se o arquivo PRG é mais novo que o OBJ correspondente, se positivo, recria o OBJ atualizado, caso negativo, nao faz nada agilizando o processo de compilação.

Bom é mais ou menos isso, os colegas que usam mais opções poderão esclarecer melhor.

Ate+

Re: Como usasr o RMAKE exemplo??

Enviado: 30 Jun 2010 20:24
por ANDRIL
Certa vez criei um sisteminha que pegava todos os PRG do diretorio e criar o arquivo para compilador e para o linkeditor, isso me ajudou bastante porque tinha muitos PRGS na pasta e fazer um por um ia ser dose.

Vou anexa-lo aqui, tente rodar ele na sua pasta onde tem os seus fontes e veja que ele cria arquivos LINK1.RMK, LINK2.RMK e assim por diante, os arquivos são divididos de 100 em 100 arquivos fontes, este arquivo é para uso com o RMAKE.

Código: Selecionar todos

RMAKE LINK1
RMAKE LINK2
Ele cria tambem um arquivo RMK.RMK para ser usado na linkagem, apos criado voce deve colocar suas libs, objs externos etc., o que ele faz, é apenas colocar os arquivos obj no arquivo.

Exemplo:

Código: Selecionar todos

file seuobj1
file seuobj2
file seuobj3
...
Para usar basta fazer:

Código: Selecionar todos

clipper montarmk

blinker fi montarmk
OU 
rtlink fi montarmk
OBS: Tentei colocar ja compilado mais tem limite de tamanho.
Ate+

Re: Como usasr o RMAKE exemplo??

Enviado: 01 Jul 2010 11:57
por Cezar
Ola pessoal,

Fiz um pequeno teste baseado no exemplo do Rosalvo e deu certo.

Só me ocorreu agora um detalhe em relação aos arquivos .ch:

#include "windows.ch" // defineiçoes gerais para todos os modulos

Será que preciso declarar em todos os modulos em que é usado ou tem algum modo de declarar uma unica vez???

.prg.obj:
clipper $< /m /b /n

meuexe.obj: meuexe.prg windows.ch
funcoes1.obj: funcoes1.prg // este modulo não usa
funcoes2.obj: funcoes2.prg windows.ch
etc..

meuexe.exe:
RTLink @meuexe

Só testando.

Grato
v_cez@yahoo.com.br

Re: Como usasr o RMAKE exemplo??

Enviado: 01 Jul 2010 13:53
por asimoes
Olá,

Você pode usar o /u

.prg.obj:
clipper $< /m /b /n /uwindows.ch

[]´s