Page 1 of 2

Borland 64 bits makefile for FWH 64

PostPosted: Mon Nov 21, 2016 4:41 pm
by Antonio Linares
go.bat
Code: Select all  Expand view
if not exist obj md obj
c:\bcc7164\bin\make -fclinica.mak


clinica.mak
Code: Select all  Expand view
#Borland make 64 bits (c) FiveTech Software 2016

HBDIR=c:\harbour
BCDIR=c:\bcc7164
FWDIR=c:\fwh

#change these paths as needed
.path.obj = .\obj
.path.prg = .\
.path.ch  = $(FWDIR)\include;$(HBDIR)\include
.path.c   = .\
.path.rc  = .\

PRG =        \
clinica.prg  \
another.prg

PROJECT    : clinica.exe

clinica.exe  : $(PRG:.prg=.obj) $(C:.c=.obj) clinica.res
   echo off
   echo $(BCDIR)\lib\c0w64.o + > b64.bc
   echo obj\clinica.obj obj\another.obj, + >> b64.bc
   echo clinica.exe, + >> b64.bc
   echo clinica.map, + >> b64.bc
   echo $(FWDIR)\lib\Five64.a $(FWDIR)\lib\FiveC64.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbrtl.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbvm.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\gtgui.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hblang.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbmacro.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbrdd.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\rddntx.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\rddcdx.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\rddfpt.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbsix.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbdebug.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbcommon.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbpp.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbwin.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbcpage.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbct.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbcplr.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbpcre.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\xhb.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbziparc.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbmzip.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbzlib.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\minizip.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\png.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbusrrdd.a + >> b64.bc
   echo $(HBDIR)\lib\bcc64\hbtip.a + >> b64.bc

   echo $(BCDIR)\lib\cw64.a + >> b64.bc
   echo $(BCDIR)\lib\psdk\kernel32.a + >> b64.bc
   echo $(BCDIR)\lib\psdk\user32.a + >> b64.bc
   echo $(BCDIR)\lib\psdk\iphlpapi.a + >> b64bc
   echo $(BCDIR)\lib\import64.a, >> b64.bc

   IF EXIST clinica.res echo clinica.res >> b64.bc
   $(BCDIR)\bin\ilink64 -Gn -aa -Tpe -s @b64.bc
   if ERRORLEVEL 0 clinica.exe
   del b64.bc

.PRG.OBJ:
  $(HBDIR)\bin\harbour $< /L /N /W /Oobj\ /I$(FWDIR)\include;$(HBDIR)\include
  $(BCDIR)\bin\bcc64 -c -tWM -I$(HBDIR)\include -I$(BCDIR)\include\windows\sdk -I$(BCDIR)\include\windows\crtl -oobj\$&.obj obj\$&.c

.C.OBJ:
  echo -c -tWM -D__HARBOUR__ -DHB_API_MACROS > tmp
  echo -I$(HBDIR)\include;$(FWDIR)\include >> tmp
  $(BCDIR)\bin\bcc64 -I$(BCDIR)\include\windows\sdk -I$(BCDIR)\include\windows\crtl -oobj\$& @tmp $&.c
  del tmp

clinica.res : clinica.rc
  $(BCDIR)\bin\brc32.exe -r -D__64__ -I%bcdir%\include -I%bcdir%\include\windows\sdk clinica.rc
 


clinica.prg
Code: Select all  Expand view
#include "FiveWin.ch"

function Main()

   local oWnd
   
   DEFINE WINDOW oWnd
   
   Test()
   
   ACTIVATE WINDOW oWnd

return nil


another.prg
Code: Select all  Expand view
#include "FiveWin.ch"

function Test()

   MsgInfo( "ok" )

return nil


clinica.rc
Code: Select all  Expand view
// Add here the resources to use

Re: Borland 64 bits makefile for FWH 64

PostPosted: Thu Nov 24, 2016 4:12 am
by richard-service
Hi Antonio,
How to Build LIB makefile for FWH64?

Re: Borland 64 bits makefile for FWH 64

PostPosted: Mon Jan 23, 2017 8:13 am
by Antonio Linares

Re: Borland 64 bits makefile for FWH 64

PostPosted: Mon Jan 23, 2017 9:31 am
by FiveWiDi
Antonio,

Veo que utilizas la versión 7.1 de Borland.
Me pareció leer aquí que era mejor usar la 7.0; es así?

Yo tengo la 7.0, tienes las instrucciones para obtener la 7.1?

Gracias,
siperono@gelbla.com

Re: Borland 64 bits makefile for FWH 64

PostPosted: Mon Jan 23, 2017 9:37 am
by Enrico Maria Giordano
The best is the latest, BCC 7.20, of course.

EMG

Re: Borland 64 bits makefile for FWH 64

PostPosted: Mon Jan 23, 2017 9:43 am
by Antonio Linares
Carlos,

Para 32 bits, 7.0

Para 64 bits, 7.1

Enrico,

I agree that latest uses to be the best, but I prefer to keep settings stable for sometime so users don't need to change so constantly.
Actual settings are stable and that is good for all :-)

Re: Borland 64 bits makefile for FWH 64

PostPosted: Mon Jan 23, 2017 10:05 am
by Enrico Maria Giordano
I'm using BCC 7.20 since 27/04/2016. No problems and no setting differences from 7.10.

EMG

Re: Borland 64 bits makefile for FWH 64

PostPosted: Mon Jan 23, 2017 10:10 am
by Enrico Maria Giordano
You can download it from Mel Smith website, that is the official xHarbour download page:

http://www.whosaway.com

EMG

Re: Borland 64 bits makefile for FWH 64

PostPosted: Tue Feb 07, 2017 1:06 pm
by richard-service
Enrico Maria Giordano wrote:You can download it from Mel Smith website, that is the official xHarbour download page:

http://www.whosaway.com

EMG

Hi EMG, Antonio
I download xHarbour184-64bit-bcc72
How to build .mak file? Same as Harbour64 .mak file?

Re: Borland 64 bits makefile for FWH 64

PostPosted: Wed Feb 08, 2017 11:42 am
by Antonio Linares
I have just sent an email to Enrico

I have not used it in 64 bits

Re: Borland 64 bits makefile for FWH 64

PostPosted: Wed Feb 08, 2017 12:07 pm
by Enrico Maria Giordano
Sorry, I'm not familiar with mak files. Basically, the difference between BCC 32-bit and BCC 64-bit is only that libraries have the .A extension instead of .LIB.

EMG

Re: Borland 64 bits makefile for FWH 64

PostPosted: Thu Apr 06, 2017 8:58 am
by Mulyadi
Mr Antonio,

How about build 64 bits with xHarbour,
we use Five64.a or FiveH64.lib ?
FiveH64.a and FiveHC64.a not found in the folder lib.

Best regards.

Mulyadi

Re: Borland 64 bits makefile for FWH 64

PostPosted: Thu Apr 06, 2017 3:56 pm
by Antonio Linares
Mulyadi,

We have not built FWH for xHarbour 64 bits yet

We are going to build it and test it

Re: Borland 64 bits makefile for FWH 64

PostPosted: Fri Apr 07, 2017 12:37 am
by Mulyadi
My job at present at the company is conversion all application to 64 bits platform.

Since version 13.07 ago, i built application use xharbour,
That any data application interact with other applicatoin data.

If i conversion into harbor rever all the source should be changed.
I wish there were a solution to this.

Thanks.

Re: Borland 64 bits makefile for FWH 64

PostPosted: Fri Apr 07, 2017 5:40 am
by Antonio Linares
Mulyadi,

Here you have xHarbour 64 bits for BCC72:
viewtopic.php?f=16&t=33886

I am emailing you the libs for FWH 64 bits for xHarbour 64.