* make_vcce.bat
* make_vcce.mak
* make_b32.bat
* make_b32.mak
* make_vc.bat
* make_vc.mak
* common.mak
+ Now every internally used envvars are reset before
exiting.
! Not tampering with user level envvars by changing
their content to default values.
% HB_GT_* envvar defaulting move to .mak file level,
since these envvars were not used on batch file
level anyway.
* make_vcce.bat
* make_vcce.mak
* CFLAGS -DHB_NO_WIN_CONSOLE moved to the make file.
If there was any reason to have this only CE C flag
in batch file separated from the rest of the extra
CE C flags in the make file, please speak up.
This change may cause trouble for those using
the make file directly and at the same time don't
want to use the HB_NO_WIN_CONSOLE compiler flag.
In this case we should add a documented way to
disable it inside the make file IMO.
* contrib/freeimage/make_b32.bat
* contrib/freeimage/make_vc.bat
* contrib/apollo/make_b32.bat
* contrib/apollo/make_vc.bat
* contrib/firebird/make_b32.bat
* contrib/firebird/make_vc.bat
* contrib/pdflib/make_b32.bat
* contrib/pdflib/make_vc.bat
* contrib/hbzlib/make_b32.bat
* contrib/hbzlib/make_vc.bat
* contrib/pgsql/make_b32.bat
* contrib/pgsql/make_vc.bat
* contrib/gd/make_b32.bat
* contrib/gd/make_vc.bat
* contrib/rdd_ads/make_b32.bat
* contrib/rdd_ads/make_vc.bat
* contrib/mysql/make_b32.bat
* contrib/mysql/make_vc.bat
* contrib/odbc/make_b32.bat
* contrib/odbc/make_vc.bat
* contrib/what32/make_b32.bat
* contrib/what32/make_vc.bat
* contrib/msql/make_b32.bat
* contrib/msql/make_vc.bat
+ Now every internally used envvars are reset before
exiting the batch file, so they won't interact
with other batch files even if being called after
each other using "call". So "%COMPSPEC% /c" is not
necessary anymore when calling these batches.
! Fixed to use _HB_CC_NAME when dealing with .dll to .lib
conversions.
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
+ Added gtwvg library.
+ Added what32 library (to DO_NOT_COMPILE list for b32).
* contrib/mtpl_b32.bat
* contrib/mtpl_vc.bat
! Undone prev change because it interacted with .dll to .lib
conversions.
* harbour/make_b32.bat
* harbour/make_vc.bat
* harbour/make_vcce.bat
* Take care of environment variables possibly modified
inside batch files. Should leave user environment space
in a consistent state.
* make_b32.bat
* make_vc.bat
* make_vcce.bat
+ Accepts "Install" and "Clean" consistently.
! Not directly modifying C_USR, instead use CFLAGS internally.
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* contrib/make_b32.bat
* contrib/make_vc.bat
* contrib/mtpl_b32.bat
* contrib/mtpl_vc.bat
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
- contrib/mtpl_defs.mak
% Removed COPYCMD requirement.
! Not modifying any user level envvars anymore.
(so no need for COMPSPEC trick to call another copy of command com)
! Some other smaller fixes.
! Fixed rdd_ads in make_*_all.bats.
* Removed the simple common part for BC/VC to consistently
separate the BC/VC make file system. The only common
part now is common.mak in each contrib. (Marek I hope you don't
mind, I promise to update them in case of changes. We have quite
some reduancy between BC/VC anyway, so this won't hurt much overall,
but they are now nicely separated and maybe bit easier to oversee
for someone new to the project.
! Avoiding 'exit' command, as it stops all batch file
execution, and as a bad side-effect can force to exit
shells too.
- CFLAGS, CLIBFLAGS, HARBOURFLAGS not advertised anymore as
official public vars to set compiler flags.
C_USR, PRG_USR should be used, which are also GNU make system compatible.
! Fixed copyrights.
! Tabs converted to spaces.
* contrib/mtpl.mak
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.mak
+ Added support for HB_ROOT.
+ Now default HB_*_INSTALL dirs are set inside make files.
(to avoid manipulating these envvars on the batch file level)
* contrib/libmisc/make_b32.bat
* contrib/libmisc/make_vc.bat
- Removed HB_*_INSTALL manipulation from .bat files.
* contrib/hgf/win32/make_b32.bat
* contrib/hgf/win32/make_vc.bat
- contrib/hgf/win32/make_b32.mak
- contrib/hgf/win32/make_vc.mak
+ contrib/hgf/win32/common.mak
+ Now using contrib template make files.
* make_b32.bat
* make_vc.bat
* common.mak
! Moved HB_*_INSTALL defaulting to make file level.
+ contrib/ole
+ contrib/ole/common.mak
+ contrib/ole/oleauto.prg
+ contrib/ole/test/sample.odt
+ contrib/ole/test/testole.prg
+ contrib/ole/test/bld_b32.bat
+ contrib/ole/ole2.c
+ contrib/ole/make_b32.bat
+ contrib/ole/make_vc.bat
+ contrib/ole/Makefile
+ Restored "old" OLE implementation, as it was reported
by Mindaugas Kavaliaskuas that it works better in some
respects than the newer version in /contrib/win32.
Until we know further about the details there is no
reason to not have this contrib.
+ Added CreateObject() and GetActiveObject() to enhance
compatibility with newer implementation.
+ Standardized make files.
* test moved to test dir.
+ Added VC make file.
* contrib/win32/test/testole.prg
+ contrib/ole/test/testole.prg
+ The two test apps from the two OLE implementations
were merged and now they are the same. A quick look
shows differences when detecting the presence of
an OLE object. "old" OLE GPFs with "new" OLE method,
"new" OLE RTEs with "old" OLE method.
* pdflib/common.mak
* pdflib/pdf1.prg
* pdflib/pdfhbdocs.prg
* pdflib/pdfhbdoc.c
* pdflib/Makefile
! Removed GLOBAL requirement.
! Moved away C code inside .prg.
! Fixed some unused var warnings.
! Removed some unused stuff.
; Now there are clashing symbols. I suspect this is an
unfinished contrib, even in xhb.
+ harbour/bldcmncf.sh
+ harbour/make_gcc.sh
+ harbour/makefile.gc
* harbour/common.mak
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/make_vc.bat
* harbour/make_b32.bat
* added support for GCC and common make file. The extension created
by Marek Paliwoda with some modifications added by me.
Victor this commit removed the HB_* prefix from some of internal
make variables. I've done it temporary to avoid synchronization
problems with files in SVN, used by me and Marek. I hope we will
clean the code and restore necessary prefixes when Marek will have
returned so we can test it in different environments - such
modification have to be done in all of the above files.
* harbour/make_b32.bat
* harbour/make_vc.bat
! install call redirected to nul instead of make_b32.log to avoid
overwriting the build results with less important (no) information.
* harbour/include/hbundoc.api
+ Added _txopen() (not tested)
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
! BCC -w warnings fixed.
* harbour/source/rtl/filehb.c
+ Added TOFIX about a CA-Cl*pper incompatibility.
In CA-Cl*pper the argument of FILE() is RTrim()-ed
before doing the check.
* harbour/source/rtl/fstemp.c
! Fixed two BCC warnings.
* harbour/source/vm/mainwin.c
! Fixed compilation in C mode under Msvc
* harbour/include/hbapi.h
* Added HB_EXPORT to hb_symbolNew()
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/make_b32.bat
* harbour/make_vc.bat
* harbour/Common.mak
! Fixed compilation of Harbour DLL
! Fixed compilation of HbPPTest.exe
% Improved building of customized Harbour DLL
% Some more minor fixes and improvements
- harbour/Common.mak
+ harbour/common.mak
* harbour/make_b32.bat
* harbour/make_vc.bat
* harbour/makefile.bc
* harbour/makefile.vc
! Filename casing correction. (fixed in two previous commits)
! Missing CVS ID added. (fixed in previous commit)
! Few minor formatting, typos fixed.
+ Few build envvars prefixed with HB_ (some renamed)
* Few minor cleanups not related the actual make process.
; Thanks Marek for the great work.
- harbour/make_b16.bat
- harbour/make_vc64.bat
- harbour/mkbcdll.bat
- harbour/hrbdll.bc
- harbour/makefile.nt
- harbour/makefile64.nt
- harbour/hrbdll.vc
- removed no more needed files
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/make_b32.bat
* harbour/make_vc.bat
* totaly rewritten to support sharing common file lists,
automatic DLL creation and using implicit rules as a
default approach
+ harbour/Common.mak
+ common file lists and definitions shared between Bcc
and Msc makefiles
TODO : add automatic building of contrib libs/dll(s)