Como usasr o RMAKE exemplo??
Moderador: Moderadores
Como usasr o RMAKE exemplo??
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
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
- rosalvo rosa
- Usuário Nível 3

- Mensagens: 156
- Registrado em: 10 Jan 2006 19:21
- Localização: Curitiba - PR
Re: Como usasr o RMAKE exemplo??
Ola Cezar!
Eu uso o RTLINK no Clipper. Para usar o RMAKE, vc precisa criar um arquivo "meuexe.rmk"
como o ex abaixo:
E um arquivo meuexe.lnk como abaixo
e então:
RMAKE MEUEXE
Rosalvo
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
Código: Selecionar todos
OutPut meuexe
fi meuexe
fi funcoes1
fi funcoes2
LIB CT52,CT53,CTP52,CTP53
output meuexe.exe
pll base52
RMAKE MEUEXE
Rosalvo
Re: Como usasr o RMAKE exemplo??
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:
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+
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
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
Re: Como usasr o RMAKE exemplo??
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.
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:
Para usar basta fazer:
OBS: Tentei colocar ja compilado mais tem limite de tamanho.
Ate+
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
Exemplo:
Código: Selecionar todos
file seuobj1
file seuobj2
file seuobj3
...
Código: Selecionar todos
clipper montarmk
blinker fi montarmk
OU
rtlink fi montarmk
Ate+
- Anexos
-
Montarmk.prg- (2.47 KiB) Baixado 222 vezes
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Re: Como usasr o RMAKE exemplo??
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
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??
Olá,
Você pode usar o /u
.prg.obj:
clipper $< /m /b /n /uwindows.ch
[]´s
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)
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)

