Creando librería particular con Harbour y Mongw

Post Reply
User avatar
Armando Picon
Posts: 448
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru

Creando librería particular con Harbour y Mongw

Post by Armando Picon »

Hace pocos días me llegó la noticia que Microsoft descontinuará Visual Estudio para Mac. Esto me confirma la idea de que es una opción poco fiable seguir utilizando las herramientas clásicas de este gigante tecnológico. Y por ello; vuelvo a pensar, con bastante seriedad, la via de MinGw del mundo de software libre.

Esto me ha llevado a tener que compilar mis librerías propias a este compilador y, lo logr;e (luego de darme de cabezasos por la falta de ejemplos claros para hacerlo). Así que este Batch lo pongo aquí para el que tambíen tenga la inquietud de migrar a MinGw.

Mingw.bat
=========
:: ===============================================================
:: BAT PARA GENERAR LIBRERIAS CON FWH1903, HARBOUR 3.0.0 Y MINGW
:: ===============================================================

@ECHO OFF
CLS
Title Compilador para Fivewin con Harbour, Mingw C
REM ============================================
REM PATHs de fw, HARBOUR y del COMPILADOR MINGW
REM ============================================
set Fw=c:\FWH1903
set DirFw=%Fw%\bin
set IncFw=%Fw%\include

Set Hb=c:\Hb32
set DirHb=%Hb%\bin
set IncHb=%HbDir%\include

rem Carpetas donde se instaló el MINGW
set Mg=%Hb%\comp
set DirMg=%Mg%\bin
set IncMg=%Mg%\mingw\i686-w64-mingw32\include


rem "Febrero, 2020"
rem Anulo la asignacion porque no me reemplaza completamente la expansión para
rem los include (especialmente de hbvmpub.h y no pude solucionarlo)

rem Agosto, 2023
rem La expansión se arregla al incorporar las variables INCLUDE para MINGW
rem en el grupo de VARIABLES DE AMBIENTE para el usuario

rem Unidad y Carpeta donde se encuentran mis fuentes PRG
set apswdir=e:\libreria\sgem53w

rem Parte de Nombre indicador de la Version
set fwhvers="G1903"

REM ====================================
REM Nombre de mi libreria a ser generada
REM ====================================
set miTWLib=Fwh%fwhvers%.a
set libreria=%miTWLib%

REM =======================================
REM Copiando archivos de apoyo con FWh
REM =======================================
COPY %apswdir%\*.prg

REM ====================================
REM Generando la libreria
REM ====================================
ECHO.
ECHO.
ECHO.
echo COMPILANDO LAS FUENTES
for %%f in (*.prg) do (%DirHb%\harbour.exe /a /m /n /v /w0 /i%IncFw%\include;%IncHb%\include;%IncMg%\include %%f)
for %%f in (*.c ) do (%DirMg%\gcc.exe -Wall -c -g -I%DirHb%\include;%IncMg%\include;%IncFw%\include %%f )
ECHO.
ECHO.
ECHO.
echo GENERANDO LA LIBRERIA
for %%f in (*.o ) do (%DirMg%\ar rs %miTWLib% %%f )

ECHO.
ECHO.
ECHO.
ECHO Copiando libreria a la carpeta de Fwh
IF EXIST %libreria% COPY %libreria% %fw%\lib
ECHO.
ECHO.
ECHO.
ECHO Archivo copiado....
ECHO.
ECHO.
ECHO.
ECHO.
PAUSE /p terminando el trabajo... pulse una tecla

DEL *.C
DEL *.PRG
del *.o

GOTO EXIT

:EXIT
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Post Reply