Como usasr o RMAKE exemplo??

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Cezar
Usuário Nível 3
Usuário Nível 3
Mensagens: 189
Registrado em: 27 Mai 2006 14:03

Como usasr o RMAKE exemplo??

Mensagem 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
Avatar do usuário
rosalvo rosa
Usuário Nível 3
Usuário Nível 3
Mensagens: 156
Registrado em: 10 Jan 2006 19:21
Localização: Curitiba - PR

Re: Como usasr o RMAKE exemplo??

Mensagem 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
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Re: Como usasr o RMAKE exemplo??

Mensagem 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+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Re: Como usasr o RMAKE exemplo??

Mensagem 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+
Anexos
Montarmk.prg
(2.47 KiB) Baixado 223 vezes
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Cezar
Usuário Nível 3
Usuário Nível 3
Mensagens: 189
Registrado em: 27 Mai 2006 14:03

Re: Como usasr o RMAKE exemplo??

Mensagem 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
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: Como usasr o RMAKE exemplo??

Mensagem por asimoes »

Olá,

Você pode usar o /u

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

[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Responder