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.
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:
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