Parece que de tempos em tempos o roteiro de baixar o Harbour se altera.
O principal: a página do projeto
Harbour 3.2: https://github.com/harbour/core
Harbour 3.4: https://github.com/vszakats/harbour-core
Nos dois, o link também já abre o README, é que sempre esquecemos de descer a página e olhar pra baixo.
Tem lá instrução pra tudo.
Em ambos os casos, ao pesquisar "binaries", chegamos ao endereço de download
Harbour 3.2 binários: https://sourceforge.net/projects/harbour-project/files/binaries-windows/nightly/
Harbour 3.4 binários: https://github.com/vszakats/harbour-core/releases/download/v3.4.0dev/harbour-snapshot-win.7z
Convém destacar o seguinte:
Pode ser interessante manter o compilador C no computador, porque geralmente ele é uma parte que não se altera com frequência.
Os compiladores costumam ser instalados em \harbour\comp
Aqui mantenho a pasta \harbour\comp que contém:
\harbour\comp\msvc2010
\harbour\comp\mingw32
O harbour em si pode ser o mesmo pra qualquer compilador C, mas o sucesso depende de existirem as LIBs adequadas ao compilador escolhido.
Aqui tenho:
\harbour\lib\win\mingw
\harbour\lib\win\mingw64
\harbour\lib\win\msvc
Então, se quiser um Harbour pronto pra qualquer compilador C, teria que ter o que se refere aos compiladores C nessas duas pastas: \HARBOUR\COMP e \HARBOUR\LIB
Convém lembrar também, que o Harbour usa o que estiver definido em PATH pra algumas escolhas automáticas.
E dependendo do compilador, vale também o que estiver definido em LIB, OBJ, INCLUDE, etc.
Isso sempre foi assim, mesmo no CLIPPER, então não há do que reclamar nesta parte.
E se for gerar o Harbour do zero, pode acabar precisando indicar algum algo mais na configuração.
Aqui deixo tudo resolvido com estas variáveis, pra msvc2010:
SET HB_COMPILER=msvc
SET HB_COMPILER_VER=1600
SET HB_INSTALL_PREFIX=d:\harbour
SET HB_LANG=EN
SET INCLUDE=d:\harbour\comp\msvc2010\include
SET LIB=d:\harbour\comp\msvc2010\lib
SET PATH=d:\harbour\bin;d:\harbour\comp\msvc2010\bin;d:\tools\útil
o UPX, pra compactar, não faz parte do Harbour, aqui deixo em d:\tools\util
Pra assinar, não faz parte do Harbour, aqui deixo em d:\tools\signtool, e um BAT em d:\tools\util resolve a configuração de PATH
Só explicando as variáveis:
Definindo nome e versão do compilador C, caso não detecte automático
SET HB_COMPILER=msvc
SET HB_COMPILER_VER=1600
Pasta de instalação/geração do Harbour
SET HB_INSTALL_PREFIX=d:\harbour
Idioma, deixo em inglês pra facilitar pra mim
SET HB_LANG=EN
Aonde vai procurar .CH, se não existir na pasta atual ou nas pastas pré-definidas do Harbour - lembrando que isso vale para o Harbour e para o compilador C, e que o hbmk2 do Harbour já inclui pastas padrão
SET INCLUDE=d:\harbour\comp\msvc2010\include
Mesma coisa, referente às LIBs - valendo pra Harbour e para o compilador C, e que o hbmk2 do Harbour já inclui pastas padrão
SET LIB=d:\harbour\comp\msvc2010\lib
Isto é coisa do sistema operacional: se o EXE a ser executado não existir na pasta atual, pesquisa numa dessas pastas
O Harbour aproveita estes paths pra tentar encontrar o que precisa também.
SET PATH=d:\harbour\bin;d:\harbour\comp\msvc2010\bin;d:\tools\útil
O Harbour também tem componentes opcionais, que precisam configuração extra, e download extra.
Eu uso só a parte padrão, então só configuro o que mencionei.
No geral é isso.
O mais importante é lembrar o endereço do Harbour, porque lá tem o README com tudo.