I recently changed from Borland BCC582 to BCC7
I build my application by using this MAK-file :
#Borland make sample, (c) FiveTech Software 2005-2009
HBDIR=c:\software\harbour
BCDIR=c:\progra~1\borland\bcc7
FWDIR=c:\software\fwharb
#change these paths as needed
.path.OBJ = .\obj
.path.PRG = .\
.path.CH = $(FWDIR)\include;$(HBDIR)\include
.path.C = .\
.path.RC = .\
#important: Use Uppercase for filenames extensions, in the next two rules!
PRG = \
AKTIEF.PRG \
BEHAANSP.PRG \
BEHAMENU.PRG \
BEHARCH.PRG \
BEHBETR.PRG \
BEHBOEK.PRG \
BEHCOL.PRG \
BEHCURAT.PRG \
BEHDEURW.PRG \
BEHDIVG.PRG \
BEHDOCU.PRG \
BEHFACT.PRG \
BEHFAIL.PRG \
BEHGEM.PRG \
BEHKRANT.PRG \
BEHLIJST.PRG \
BEHMENU.PRG \
BEHMUNT.PRG \
BEHPARAM.PRG \
BEHPREST.PRG \
BEHRANG.PRG \
BEHRBANK.PRG \
BEHRECHT.PRG \
BEHREKEN.PRG \
BEHSCHUL.PRG \
BEHSDOC.PRG \
BEHSNAAR.PRG \
BEHVAST.PRG \
BEHVELD.PRG \
BEHVOORR.PRG \
BOEKAFDR.PRG \
BOEKOVER.PRG \
DEBCRED.PRG \
DETAILRU.PRG \
DISKET.PRG \
DOCWP1.PRG \
DOCWP2.PRG \
FAL.PRG \
FGEGTOOL.PRG \
FINANCIE.PRG \
LIJSTFAL.PRG \
MAKEHLP.PRG \
MAKEIND.PRG \
PV.PRG \
SCHDEISL.PRG \
SCHNAARL.PRG \
SCRTOOL.PRG \
SLAKTIE1.PRG \
SLAKTIE2.PRG \
SLAKTIE3.PRG \
SLAKTIEF.PRG \
SPOOL.PRG \
STORT.PRG \
Z-ERROR.PRG \
Z-RPREV.PRG \
Z-TGET.PRG \
Z-WBROWS.PRG
C = \
AKTIEF.C \
BEHAANSP.C \
BEHAMENU.C \
BEHARCH.C \
BEHBETR.C \
BEHBOEK.C \
BEHCOL.C \
BEHCURAT.C \
BEHDEURW.C \
BEHDIVG.C \
BEHDOCU.C \
BEHFACT.C \
BEHFAIL.C \
BEHGEM.C \
BEHKRANT.C \
BEHLIJST.C \
BEHMENU.C \
BEHMUNT.C \
BEHPARAM.C \
BEHPREST.C \
BEHRANG.C \
BEHRBANK.C \
BEHRECHT.C \
BEHREKEN.C \
BEHSCHUL.C \
BEHSDOC.C \
BEHSNAAR.C \
BEHVAST.C \
BEHVELD.C \
BEHVOORR.C \
BOEKAFDR.C \
BOEKOVER.C \
DEBCRED.C \
DETAILRU.C \
DISKET.C \
DOCWP1.C \
DOCWP2.C \
FAL.C \
FGEGTOOL.C \
FINANCIE.C \
LIJSTFAL.C \
MAKEHLP.C \
MAKEIND.C \
PV.C \
SCHDEISL.C \
SCHNAARL.C \
SCRTOOL.C \
SLAKTIE1.C \
SLAKTIE2.C \
SLAKTIE3.C \
SLAKTIEF.C \
SPOOL.C \
STORT.C \
Z-ERROR.C \
Z-RPREV.C \
Z-TGET.C \
Z-WBROWS.C
OBJ = $(PRGS:.PRG=.\OBJ)
OBJS = $(OBJ:.\=.\obj\)
PROJECT : FAL60_2.EXE
FAL60_2.EXE : $(PRG:.C=.OBJ) $(C:.C=.OBJ) CURATO2.RES
echo off
echo $(BCDIR)\lib\c0w32.obj + > b32.bc
# echo $(OBJS), + >> b32.bc
echo OBJ\AKTIEF.OBJ + >> b32.bc
echo OBJ\BEHAANSP.OBJ + >> b32.bc
echo OBJ\BEHAMENU.OBJ + >> b32.bc
echo OBJ\BEHARCH.OBJ + >> b32.bc
echo OBJ\BEHBETR.OBJ + >> b32.bc
echo OBJ\BEHBOEK.OBJ + >> b32.bc
echo OBJ\BEHCOL.OBJ + >> b32.bc
echo OBJ\BEHCURAT.OBJ + >> b32.bc
echo OBJ\BEHDEURW.OBJ + >> b32.bc
echo OBJ\BEHDIVG.OBJ + >> b32.bc
echo OBJ\BEHDOCU.OBJ + >> b32.bc
echo OBJ\BEHFACT.OBJ + >> b32.bc
echo OBJ\BEHFAIL.OBJ + >> b32.bc
echo OBJ\BEHGEM.OBJ + >> b32.bc
echo OBJ\BEHKRANT.OBJ + >> b32.bc
echo OBJ\BEHLIJST.OBJ + >> b32.bc
echo OBJ\BEHMENU.OBJ + >> b32.bc
echo OBJ\BEHMUNT.OBJ + >> b32.bc
echo OBJ\BEHPARAM.OBJ + >> b32.bc
echo OBJ\BEHPREST.OBJ + >> b32.bc
echo OBJ\BEHRANG.OBJ + >> b32.bc
echo OBJ\BEHRBANK.OBJ + >> b32.bc
echo OBJ\BEHRECHT.OBJ + >> b32.bc
echo OBJ\BEHREKEN.OBJ + >> b32.bc
echo OBJ\BEHSCHUL.OBJ + >> b32.bc
echo OBJ\BEHSDOC.OBJ + >> b32.bc
echo OBJ\BEHSNAAR.OBJ + >> b32.bc
echo OBJ\BEHVAST.OBJ + >> b32.bc
echo OBJ\BEHVELD.OBJ + >> b32.bc
echo OBJ\BEHVOORR.OBJ + >> b32.bc
echo OBJ\BOEKAFDR.OBJ + >> b32.bc
echo OBJ\BOEKOVER.OBJ + >> b32.bc
echo OBJ\DEBCRED.OBJ + >> b32.bc
echo OBJ\DETAILRU.OBJ + >> b32.bc
echo OBJ\DISKET.OBJ + >> b32.bc
echo OBJ\DOCWP1.OBJ + >> b32.bc
echo OBJ\DOCWP2.OBJ + >> b32.bc
echo OBJ\FAL.OBJ + >> b32.bc
echo OBJ\FGEGTOOL.OBJ + >> b32.bc
echo OBJ\FINANCIE.OBJ + >> b32.bc
echo OBJ\LIJSTFAL.OBJ + >> b32.bc
echo OBJ\MAKEHLP.OBJ + >> b32.bc
echo OBJ\MAKEIND.OBJ + >> b32.bc
echo OBJ\PV.OBJ + >> b32.bc
echo OBJ\SCHDEISL.OBJ + >> b32.bc
echo OBJ\SCHNAARL.OBJ + >> b32.bc
echo OBJ\SCRTOOL.OBJ + >> b32.bc
echo OBJ\SLAKTIE1.OBJ + >> b32.bc
echo OBJ\SLAKTIE2.OBJ + >> b32.bc
echo OBJ\SLAKTIE3.OBJ + >> b32.bc
echo OBJ\SLAKTIEF.OBJ + >> b32.bc
echo OBJ\SPOOL.OBJ + >> b32.bc
echo OBJ\STORT.OBJ + >> b32.bc
echo OBJ\Z-ERROR.OBJ + >> b32.bc
echo OBJ\Z-RPREV.OBJ + >> b32.bc
echo OBJ\Z-TGET.OBJ + >> b32.bc
echo OBJ\Z-WBROWS.OBJ, + >> b32.bc
echo FAL60_2.EXE, + >> b32.bc
echo FAL60_2.MAP, + >> b32.bc
echo $(FWDIR)\lib\FiveH.lib $(FWDIR)\lib\FiveHC.lib + >> b32.bc
echo $(HBDIR)\lib\hbrtl.lib + >> b32.bc
echo $(HBDIR)\lib\hbvm.lib + >> b32.bc
echo $(HBDIR)\lib\gtgui.lib + >> b32.bc
echo $(HBDIR)\lib\hblang.lib + >> b32.bc
echo $(HBDIR)\lib\hbmacro.lib + >> b32.bc
echo $(HBDIR)\lib\hbrdd.lib + >> b32.bc
echo $(HBDIR)\lib\rddntx.lib + >> b32.bc
echo $(HBDIR)\lib\rddcdx.lib + >> b32.bc
echo $(HBDIR)\lib\rddfpt.lib + >> b32.bc
echo $(HBDIR)\lib\hbsix.lib + >> b32.bc
echo $(HBDIR)\lib\hbdebug.lib + >> b32.bc
echo $(HBDIR)\lib\hbcommon.lib + >> b32.bc
echo $(HBDIR)\lib\hbpp.lib + >> b32.bc
echo $(HBDIR)\lib\hbwin.lib + >> b32.bc
echo $(HBDIR)\lib\hbcpage.lib + >> b32.bc
echo $(HBDIR)\lib\hbct.lib + >> b32.bc
echo $(HBDIR)\lib\png.lib + >> b32.bc
echo $(HBDIR)\lib\hbcplr.lib + >> b32.bc
echo $(HBDIR)\lib\xhb.lib + >> b32.bc
echo $(HBDIR)\lib\hbtip.lib + >> b32.bc
echo $(HBDIR)\lib\hbzlib.lib + >> b32.bc
echo $(HBDIR)\lib\hbmzip.lib + >> b32.bc
echo $(HBDIR)\lib\hbziparc.lib + >> b32.bc
echo $(HBDIR)\lib\minizip.lib + >> b32.bc
echo $(HBDIR)\lib\hbpcre.lib + >> b32.bc
echo $(HBDIR)\lib\ws2_32.lib + >> b32.bc
rem Uncomment these two lines to use Advantage RDD
rem echo $(HBDIR)\lib\rddads.lib + >> b32.bc
rem echo $(HBDIR)\lib\Ace32.lib + >> b32.bc
echo $(BCDIR)\lib\cw32.lib + >> b32.bc
echo $(BCDIR)\lib\import32.lib + >> b32.bc
echo $(BCDIR)\lib\wininet.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\gdiplus.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\iphlpapi.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\msimg32.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\nddeapi.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\odbc32.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\rasapi32.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\shell32.lib, >> b32.bc
IF EXIST ..\RES\CURATO2.RES echo ..\RES\CURATO2.RES >> b32.bc
$(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
.PRG.OBJ:
$(HBDIR)\bin\harbour $< /N /W0 /V /Oobj\ /I$(FWDIR)\include;$(HBDIR)\include
$(BCDIR)\bin\bcc32 -c -tWM -I$(HBDIR)\include -oobj\$& obj\$&.c
.C.OBJ:
echo -c -tWM -D__HARBOUR__ -DHB_API_MACROS > tmp
echo -I$(HBDIR)\include;$(FWDIR)\include >> tmp
$(BCDIR)\bin\bcc32 -oobj\$& @tmp $&.c
del tmp
CURATO2.RES : ..\RES\CURATO2.RC
$(BCDIR)\bin\brc32.exe -r ..\RES\CURATO2.RCNevertheless, there is a file in that folder with the correct name.
If I change the line with 'WS2_32.LIB' from HBDIR to BCDIR, I got an error : Unable to open file 'UUID.LIB'. But I can't find the name UUID.LIB in my MAK-file.
What might be the solution?
Thanks a lot in advance.
Regards,
Michel D.
Genk (Belgium)
_____________________________________________________________________________________________
I use : FiveWin for (x)Harbour v. 25.12 - Harbour 3.2.0 (May 2025) - xHarbour Builder (January 2020) - Bcc773