De Clipper pra Harbour ou de console pra GTWVG:
O arquivo de compilação do Harbour é simples, e é com final HBP
É uma lista do que entra, e os parâmetros de compilação que vão ser usados.
Que lista? lista de arquivos PRG, C, RC, LIB, etc.
Que parâmetros? os mesmos que existem no Clipper
Opcionalmente pode digitar tudo numa linha só, sem criar o arquivo HBP
Em testes isso facilita.
hbmk2 arquivo.prg
se for criar um HBP, o conteúdo vai ser esse: arquivo.prg
Se for mais de um PRG, a lista de PRGs.
Opcionalmente pode ser usado *.PRG
HBMK2 *.prg
HBMK2 menu.prg arquivo1.prg arquivo2.prg
É interessante se acostumar com o default do Harbour e/ou de projetos:
-m -n
Se os fontes Clipper não aceitarem checagem máxima, acrescente:
-w0 -es0
esses parâmetros também existem no Clipper.
-m = compila o fonte invidualmente, sem "puxar" automático outros fontes
-n = obriga que seja declarado no fonte o nome dele
era normal no clipper, que o nome do arquivo PRG fosse considerado como nome da procedure/Function.
---- main.prg ----
CLS
O correto é que o nome esteja dentro do fonte.
----- main.prg -----
PROCEDURE Main
CLS
Com o parâmetro -n obriga que seja da segunda forma, acusando erro se fizer igual a primeira.
E sem o parâmetro -n, a segunda forma acusa erro, porque o nome acaba existindo 2 vezes.