Peguei sua mensagem antes de você editá-la e montei um script de compilação pra você tentar usar no make do Clipper. Se não der, posso te passar o make da Borland, onde isso funciona perfeitamente. Montei o script inteiro. Assim, você só precisará copiar e colar.
Note que as funções são informadas de um jeito mais simples e fácil. Dá pra ficar, inclusive, em ordem alfabética, o que facilita a leitura. A "contra-barra" informa o make que há uma outra dependência na linha a seguir. Mas você pode, ao final do projeto, juntar tantos arquivos quanto quiser numa mesma linha.
O esquema de dependência é bem simples: uma vez que algum fonte PRG for alterado, será disparado o compilador. A seguir o EXE é analisado. Se algum objeto tiver sido modificado (ou até apagado), o BLinker é disparado.
Código: Selecionar todos
c:\programa.exe: al_comp.obj \
atcrd.obj \
atualiza.obj \
br.obj \
calend.obj \
card_vir.obj \
cores.obj \
creditos.obj \
editor.obj \
enc1000a.obj \
enc1000c.obj \
enc100a.obj \
enc100b.obj \
enc100c.obj \
enc100d.obj \
enc1100a.obj \
enc1100c.obj \
enc200a.obj \
enc200b.obj \
enc200c.obj \
enc200c1.obj \
enc200d.obj \
enc300a.obj \
enc300b.obj \
enc300c.obj \
enc300d.obj \
enc400a.obj \
enc400b.obj \
enc400c.obj \
enc400d.obj \
enc500a.obj \
enc500b.obj \
enc500c.obj \
enc500d.obj \
enc600a.obj \
enc600b.obj \
enc600c.obj \
enc600c1.obj \
enc600d.obj \
enc700a.obj \
enc700b.obj \
enc700c.obj \
enc800a.obj \
enc800a1.obj \
enc800b.obj \
enc800c.obj \
enc900a.obj \
enc900c.obj \
ent_f1.obj \
etiq.obj \
etiq2.obj \
func_ent.obj \
funcmes.obj \
funcoes.obj \
impressa.obj \
niveis.obj \
organiza.obj \
print.obj \
zera.obj
cls
blinker @script.lnk
.prg.obj:
cls
echo *******************************
echo Clipper $& $(OPT)
clipper $& $(OPT)
Esse script é executado com a linha de comando:
O switch -f informa o nome do arquivo de script. Aqui está como PRG.MAK. A extensão MAK é default. Portanto, não precisa ser indicada. O switch -l+ habilita o uso de linhas de comando longas (próprio do Make da Borland - talvez o make do Cliper não tenha). O switch -s mantém o Make em silêncio, sem ecoar os comandos. Finalmente, o switch -D informa o Make que parâmetros deverão ser substituídos no script. Ou seja, no script, onde se tem OPT, haverá uma substituição para "/m/n/l".
Se quiser o Make da Borland é só dizer.