diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 4a500eabfd..5545bf840d 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -8,6 +8,31 @@ 2002-12-01 13:30 UTC+0100 Foo Bar */ +2007-11-21 18:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/make_vcce.bat + * harbour/make_vcce.mak + * harbour/make_b32.mak + * harbour/common.mak + * harbour/contrib/make_all.mak + * harbour/contrib/mtpl_ruls.mak + * harbour/make_gcc.mak + + added missing Marek's Copyright + * set svn attributes: + svn ps svn:eol-style [native|CRLF] + svn ps svn:keywords Id + + * harbour/contrib/mtpl_defs.mak + * harbour/contrib/mtpl_b32.mak + * harbour/contrib/mtpl_vc.mak + + added missing Marek's and Viktor's Copyrights + * set svn attributes: + svn ps svn:eol-style [native|CRLF] + svn ps svn:keywords Id + Viktor, Marek if I missed sth then please fix me. + + * harbour/make_gcc.sh + * added mine Copyright note + 2007-11-21 17:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl) * harbour/contrib/make_all.mak * harbour/contrib/make_b32_all.bat diff --git a/harbour/common.mak b/harbour/common.mak index b48cd702f0..c5da269995 100644 --- a/harbour/common.mak +++ b/harbour/common.mak @@ -2,6 +2,11 @@ # $Id$ # +# --------------------------------------------------------------- +# Copyright 2007 Marek Paliwoda (mpaliwoda "at" interia "dot" pl) +# See doc/license.txt for licensing terms. +# --------------------------------------------------------------- + #********************************************************** # Common makefile.bc and makefile.vc definitions #********************************************************** diff --git a/harbour/contrib/make_all.mak b/harbour/contrib/make_all.mak index 9310af6ce4..2def2ebea3 100644 --- a/harbour/contrib/make_all.mak +++ b/harbour/contrib/make_all.mak @@ -1,127 +1,132 @@ -# -# $Id: make_all.mak 7958 2007-11-12 15:10:28Z druzus $ -# - -# Makefile for buildning all buildable contribs. -# It is common for Bcc and Msvc - -#********************************************************** - -!ifndef HB_CC_NAME -!error HB_CC_NAME environment variable not defined -!endif - -#********************************************************** - -!ifndef ECHO -ECHO = echo -!endif -!ifndef DEL -DEL = del -!endif - -#********************************************************** - -SHEET=\ -hbclip\ - -DIRS=\ -adordd\ -bmdbfcdx\ -btree\ -examples\ -hbzlib\ -hgf\ -htmllib\ -libct\ -libgt\ -libmisc\ -libnf\ -msql\ -odbc\ -ole\ -rdd_ads\ -samples\ -telepath\ -tip\ -win32\ -xhb\ - -!if "$(APOLLO_DIR)" != "" -DIRS=$(DIRS) apollo -!endif - -!if "$(DIRECTX_DIR)" != "" -DIRS=$(DIRS) directx -!endif - -!if "$(FIREBIRD_DIR)" != "" -DIRS=$(DIRS) firebird -!endif - -!if "$(GD_DIR)" != "" -DIRS=$(DIRS) gd -!endif - -!if "$(FREEIMAGE_DIR)" != "" -DIRS=$(DIRS) freeimage -!endif - -!if "$(MYSQL_DIR)" != "" -DIRS=$(DIRS) mysql -!endif - -!if "$(PDFLIB_DIR)" != "" -DIRS=$(DIRS) pdflib -!endif - -!if "$(PGSQL_DIR)" != "" -DIRS=$(DIRS) pgsql -!endif - -#********************************************************** - -all : prebuild exec - -prebuild : - @echo @set HB_BUILD_TARGET=all > mk_trg.bat - -#********************************************************** - -clean : preclean exec -Clean : preclean exec -CLEAN : preclean exec - -preclean : - @echo @set HB_BUILD_TARGET=clean > mk_trg.bat - -#********************************************************** - -install : preinstall exec -Install : preinstall exec -INSTALL : preinstall exec - -preinstall : - @echo @set HB_BUILD_TARGET=install > mk_trg.bat - -#********************************************************** - -exec : - @$(ECHO) @echo off > mk_one.bat - @$(ECHO) if """%%1""" == """""" goto skip >> mk_one.bat - @$(ECHO) echo Entering %%1 directory >> mk_one.bat - @$(ECHO) rem set HB_SHOW_ERRORS=no >> mk_one.bat - @$(ECHO) cd %%1 >> mk_one.bat - @$(ECHO) call ..\mk_trg.bat >> mk_one.bat - @$(ECHO) if exist make_$(HB_CC_NAME).bat call make_$(HB_CC_NAME).bat %%%HB_BUILD_TARGET%%% >> mk_one.bat - @$(ECHO) cd .. >> mk_one.bat - @$(ECHO) :skip >> mk_one.bat - @< nul - @if exist mk_one.bat $(DEL) mk_one.bat > nul - @if exist mk_trg.bat $(DEL) mk_trg.bat > nul - -#********************************************************** +# +# $Id$ +# + +# --------------------------------------------------------------- +# Copyright 2007 Marek Paliwoda (mpaliwoda "at" interia "dot" pl) +# See doc/license.txt for licensing terms. +# --------------------------------------------------------------- + +# Makefile for buildning all buildable contribs. +# It is common for Bcc and Msvc + +#********************************************************** + +!ifndef HB_CC_NAME +!error HB_CC_NAME environment variable not defined +!endif + +#********************************************************** + +!ifndef ECHO +ECHO = echo +!endif +!ifndef DEL +DEL = del +!endif + +#********************************************************** + +SHEET=\ +hbclip\ + +DIRS=\ +adordd\ +bmdbfcdx\ +btree\ +examples\ +hbzlib\ +hgf\ +htmllib\ +libct\ +libgt\ +libmisc\ +libnf\ +msql\ +odbc\ +ole\ +rdd_ads\ +samples\ +telepath\ +tip\ +win32\ +xhb\ + +!if "$(APOLLO_DIR)" != "" +DIRS=$(DIRS) apollo +!endif + +!if "$(DIRECTX_DIR)" != "" +DIRS=$(DIRS) directx +!endif + +!if "$(FIREBIRD_DIR)" != "" +DIRS=$(DIRS) firebird +!endif + +!if "$(GD_DIR)" != "" +DIRS=$(DIRS) gd +!endif + +!if "$(FREEIMAGE_DIR)" != "" +DIRS=$(DIRS) freeimage +!endif + +!if "$(MYSQL_DIR)" != "" +DIRS=$(DIRS) mysql +!endif + +!if "$(PDFLIB_DIR)" != "" +DIRS=$(DIRS) pdflib +!endif + +!if "$(PGSQL_DIR)" != "" +DIRS=$(DIRS) pgsql +!endif + +#********************************************************** + +all : prebuild exec + +prebuild : + @echo @set HB_BUILD_TARGET=all > mk_trg.bat + +#********************************************************** + +clean : preclean exec +Clean : preclean exec +CLEAN : preclean exec + +preclean : + @echo @set HB_BUILD_TARGET=clean > mk_trg.bat + +#********************************************************** + +install : preinstall exec +Install : preinstall exec +INSTALL : preinstall exec + +preinstall : + @echo @set HB_BUILD_TARGET=install > mk_trg.bat + +#********************************************************** + +exec : + @$(ECHO) @echo off > mk_one.bat + @$(ECHO) if """%%1""" == """""" goto skip >> mk_one.bat + @$(ECHO) echo Entering %%1 directory >> mk_one.bat + @$(ECHO) rem set HB_SHOW_ERRORS=no >> mk_one.bat + @$(ECHO) cd %%1 >> mk_one.bat + @$(ECHO) call ..\mk_trg.bat >> mk_one.bat + @$(ECHO) if exist make_$(HB_CC_NAME).bat call make_$(HB_CC_NAME).bat %%%HB_BUILD_TARGET%%% >> mk_one.bat + @$(ECHO) cd .. >> mk_one.bat + @$(ECHO) :skip >> mk_one.bat + @< nul + @if exist mk_one.bat $(DEL) mk_one.bat > nul + @if exist mk_trg.bat $(DEL) mk_trg.bat > nul + +#********************************************************** diff --git a/harbour/contrib/mtpl_b32.mak b/harbour/contrib/mtpl_b32.mak index 9929a520c0..6bc38aad39 100644 --- a/harbour/contrib/mtpl_b32.mak +++ b/harbour/contrib/mtpl_b32.mak @@ -2,6 +2,12 @@ # $Id$ # +# ------------------------------------------------------------------- +# Copyright 2007 Marek Paliwoda (mpaliwoda "at" interia "dot" pl) +# Copyright 2007 Viktor Szakats (viktor.szakats "at" syenar "dot" hu) +# See doc/license.txt for licensing terms. +# ------------------------------------------------------------------- + # -------------------------------------------------------- # Makefile common section for Harbour Project Contrib libs # for Borland C/C++ diff --git a/harbour/contrib/mtpl_defs.mak b/harbour/contrib/mtpl_defs.mak index 142a7ba1f4..e4049746fd 100644 --- a/harbour/contrib/mtpl_defs.mak +++ b/harbour/contrib/mtpl_defs.mak @@ -1,68 +1,74 @@ -# -# $Id: mtpl_defs.mak 7958 2007-11-12 15:10:28Z druzus $ -# - -# -------------------------------------------------------- -# Makefile common section for Harbour Project Contrib libs -# for Microsoft Visual C/Borland C/C++ - definitions -# ----------------------------------------------------------------- - -#********************************************************** - -!ifndef ECHO -ECHO = echo -!endif -!ifndef DEL -DEL = del -!endif - -#********************************************************** -# binary file suffixes and prefixes -#********************************************************** - -!ifndef OBJEXT -OBJEXT = .obj -!endif -!ifndef LIBEXT -LIBEXT = .lib -!endif - -#********************************************************** - -.SUFFIXES: $(LIBEXT) $(OBJEXT) .prg .c .cpp .asm - -#********************************************************** -# Install directory defaults. -#********************************************************** - -!ifndef HB_INSTALL_PREFIX -HB_INSTALL_PREFIX = $(HB_ROOT) -!endif - -!ifndef HB_BIN_INSTALL -HB_BIN_INSTALL = $(HB_INSTALL_PREFIX)\bin -!endif -!ifndef HB_INC_INSTALL -HB_INC_INSTALL = $(HB_INSTALL_PREFIX)\include -!endif -!ifndef HB_LIB_INSTALL -HB_LIB_INSTALL = $(HB_INSTALL_PREFIX)\lib -!endif - -#********************************************************** -# Directory macros. These should never have to change. -#********************************************************** - -OBJ_DIR = $(HB_ROOT)\obj\$(HB_CC_NAME) -LIB_DIR = $(HB_ROOT)\lib\$(HB_CC_NAME) -BIN_DIR = $(HB_ROOT)\bin\$(HB_CC_NAME) - -INCLUDE_DIR = $(HB_ROOT)\include - -#********************************************************** -# Macros to access Harbour executable and other goodies -#********************************************************** - -HARBOUR_EXE = $(BIN_DIR)\harbour.exe - -#********************************************************** +# +# $Id$ +# + +# ------------------------------------------------------------------- +# Copyright 2007 Marek Paliwoda (mpaliwoda "at" interia "dot" pl) +# Copyright 2007 Viktor Szakats (viktor.szakats "at" syenar "dot" hu) +# See doc/license.txt for licensing terms. +# ------------------------------------------------------------------- + +# -------------------------------------------------------- +# Makefile common section for Harbour Project Contrib libs +# for Microsoft Visual C/Borland C/C++ - definitions +# ----------------------------------------------------------------- + +#********************************************************** + +!ifndef ECHO +ECHO = echo +!endif +!ifndef DEL +DEL = del +!endif + +#********************************************************** +# binary file suffixes and prefixes +#********************************************************** + +!ifndef OBJEXT +OBJEXT = .obj +!endif +!ifndef LIBEXT +LIBEXT = .lib +!endif + +#********************************************************** + +.SUFFIXES: $(LIBEXT) $(OBJEXT) .prg .c .cpp .asm + +#********************************************************** +# Install directory defaults. +#********************************************************** + +!ifndef HB_INSTALL_PREFIX +HB_INSTALL_PREFIX = $(HB_ROOT) +!endif + +!ifndef HB_BIN_INSTALL +HB_BIN_INSTALL = $(HB_INSTALL_PREFIX)\bin +!endif +!ifndef HB_INC_INSTALL +HB_INC_INSTALL = $(HB_INSTALL_PREFIX)\include +!endif +!ifndef HB_LIB_INSTALL +HB_LIB_INSTALL = $(HB_INSTALL_PREFIX)\lib +!endif + +#********************************************************** +# Directory macros. These should never have to change. +#********************************************************** + +OBJ_DIR = $(HB_ROOT)\obj\$(HB_CC_NAME) +LIB_DIR = $(HB_ROOT)\lib\$(HB_CC_NAME) +BIN_DIR = $(HB_ROOT)\bin\$(HB_CC_NAME) + +INCLUDE_DIR = $(HB_ROOT)\include + +#********************************************************** +# Macros to access Harbour executable and other goodies +#********************************************************** + +HARBOUR_EXE = $(BIN_DIR)\harbour.exe + +#********************************************************** diff --git a/harbour/contrib/mtpl_ruls.mak b/harbour/contrib/mtpl_ruls.mak index d9028fa2ea..4069f9d816 100644 --- a/harbour/contrib/mtpl_ruls.mak +++ b/harbour/contrib/mtpl_ruls.mak @@ -1,74 +1,79 @@ -# -# $Id: mtpl_ruls.mak 7958 2007-11-12 15:10:28Z druzus $ -# - -# -------------------------------------------------------- -# Makefile common section for Harbour Project Contrib libs -# for Microsoft Visual C/Borland C/C++ - common rules -# ----------------------------------------------------------------- - -ALL_HEADERS = $(PRG_HEADERS) $(C_HEADERS) - -#********************************************************** -# CLEAN rule(s) -#********************************************************** - -clean: doClean -Clean: doClean -CLEAN: doClean - -doClean: - @if exist $(LIB_PATH) $(DEL) $(LIB_PATH) > nul - @$(ECHO) @echo off > delone.bat - @$(ECHO) if """%%1""" == """""" goto skip >> delone.bat - @$(ECHO) if exist %%1.c $(DEL) %%1.c >> delone.bat - @$(ECHO) if exist %%1.obj $(DEL) %%1.obj >> delone.bat - @$(ECHO) :skip >> delone.bat - @< nul - @if exist delone.bat $(DEL) delone.bat > nul - @if exist delall.bat $(DEL) delall.bat > nul - -!if "$(HB_INSTALL_PREFIX)" == "$(HB_ROOT)" - @if exist $(HB_LIB_INSTALL)\$(LIBNAME)$(LIBEXT) $(DEL) $(HB_LIB_INSTALL)\$(LIBNAME)$(LIBEXT) > nul - @$(ECHO) @echo off > delone.bat - @$(ECHO) if """%%1""" == """""" goto skip >> delone.bat - @$(ECHO) if exist $(HB_INC_INSTALL)\%%1 $(DEL) $(HB_INC_INSTALL)\%%1 >> delone.bat - @$(ECHO) :skip >> delone.bat - @< nul - @if exist delone.bat $(DEL) delone.bat > nul - @if exist delall.bat $(DEL) delall.bat > nul -!endif - -#********************************************************** - -#********************************************************** -# INSTALL rule(s) -#********************************************************** - -install: doInstall -Install: doInstall -INSTALL: doInstall - -doInstall: - @if exist $(LIB_PATH) copy $(LIB_PATH) $(HB_LIB_INSTALL) > nul - @$(ECHO) @echo off > cpyone.bat - @$(ECHO) if """%%1""" == """""" goto skip >> cpyone.bat - @$(ECHO) if exist %%1 copy %%1 $(HB_INC_INSTALL) >> cpyone.bat - @$(ECHO) :skip >> cpyone.bat - @< nul - @if exist cpyone.bat $(DEL) cpyone.bat > nul - @if exist cpyall.bat $(DEL) cpyall.bat > nul - -#********************************************************** +# +# $Id$ +# + +# --------------------------------------------------------------- +# Copyright 2007 Marek Paliwoda (mpaliwoda "at" interia "dot" pl) +# See doc/license.txt for licensing terms. +# --------------------------------------------------------------- + +# -------------------------------------------------------- +# Makefile common section for Harbour Project Contrib libs +# for Microsoft Visual C/Borland C/C++ - common rules +# ----------------------------------------------------------------- + +ALL_HEADERS = $(PRG_HEADERS) $(C_HEADERS) + +#********************************************************** +# CLEAN rule(s) +#********************************************************** + +clean: doClean +Clean: doClean +CLEAN: doClean + +doClean: + @if exist $(LIB_PATH) $(DEL) $(LIB_PATH) > nul + @$(ECHO) @echo off > delone.bat + @$(ECHO) if """%%1""" == """""" goto skip >> delone.bat + @$(ECHO) if exist %%1.c $(DEL) %%1.c >> delone.bat + @$(ECHO) if exist %%1.obj $(DEL) %%1.obj >> delone.bat + @$(ECHO) :skip >> delone.bat + @< nul + @if exist delone.bat $(DEL) delone.bat > nul + @if exist delall.bat $(DEL) delall.bat > nul + +!if "$(HB_INSTALL_PREFIX)" == "$(HB_ROOT)" + @if exist $(HB_LIB_INSTALL)\$(LIBNAME)$(LIBEXT) $(DEL) $(HB_LIB_INSTALL)\$(LIBNAME)$(LIBEXT) > nul + @$(ECHO) @echo off > delone.bat + @$(ECHO) if """%%1""" == """""" goto skip >> delone.bat + @$(ECHO) if exist $(HB_INC_INSTALL)\%%1 $(DEL) $(HB_INC_INSTALL)\%%1 >> delone.bat + @$(ECHO) :skip >> delone.bat + @< nul + @if exist delone.bat $(DEL) delone.bat > nul + @if exist delall.bat $(DEL) delall.bat > nul +!endif + +#********************************************************** + +#********************************************************** +# INSTALL rule(s) +#********************************************************** + +install: doInstall +Install: doInstall +INSTALL: doInstall + +doInstall: + @if exist $(LIB_PATH) copy $(LIB_PATH) $(HB_LIB_INSTALL) > nul + @$(ECHO) @echo off > cpyone.bat + @$(ECHO) if """%%1""" == """""" goto skip >> cpyone.bat + @$(ECHO) if exist %%1 copy %%1 $(HB_INC_INSTALL) >> cpyone.bat + @$(ECHO) :skip >> cpyone.bat + @< nul + @if exist cpyone.bat $(DEL) cpyone.bat > nul + @if exist cpyall.bat $(DEL) cpyall.bat > nul + +#********************************************************** diff --git a/harbour/contrib/mtpl_vc.mak b/harbour/contrib/mtpl_vc.mak index 75ed380ce4..05c456aaef 100644 --- a/harbour/contrib/mtpl_vc.mak +++ b/harbour/contrib/mtpl_vc.mak @@ -2,6 +2,12 @@ # $Id$ # +# ------------------------------------------------------------------- +# Copyright 2007 Marek Paliwoda (mpaliwoda "at" interia "dot" pl) +# Copyright 2007 Viktor Szakats (viktor.szakats "at" syenar "dot" hu) +# See doc/license.txt for licensing terms. +# ------------------------------------------------------------------- + # -------------------------------------------------------- # Makefile common section for Harbour Project Contrib libs # for Microsoft Visual C diff --git a/harbour/make_b32.mak b/harbour/make_b32.mak index 1a57cb85be..ba02da3996 100644 --- a/harbour/make_b32.mak +++ b/harbour/make_b32.mak @@ -6,6 +6,11 @@ # Makefile for Harbour Project for Borland C/C++ 5.x compilers #********************************************************** +# --------------------------------------------------------------- +# Copyright 2007 Marek Paliwoda (mpaliwoda "at" interia "dot" pl) +# See doc/license.txt for licensing terms. +# --------------------------------------------------------------- + # --------------------------------------------------------------- # If you need to set additional compiler/linker options use the # environment variables below, but please DON'T MODIFY THIS FILE diff --git a/harbour/make_gcc.mak b/harbour/make_gcc.mak index dc32e6711b..4148f3c2d6 100644 --- a/harbour/make_gcc.mak +++ b/harbour/make_gcc.mak @@ -6,6 +6,11 @@ # Makefile for Harbour Project for GNU gcc compiler #********************************************************** +# --------------------------------------------------------------- +# Copyright 2007 Marek Paliwoda (mpaliwoda "at" interia "dot" pl) +# See doc/license.txt for licensing terms. +# --------------------------------------------------------------- + # --------------------------------------------------------------- # If you need to set additional compiler/linker options use the # environment variables below, but please DON'T MODIFY THIS FILE diff --git a/harbour/make_gcc.sh b/harbour/make_gcc.sh index e6f7933992..86e73e64ce 100755 --- a/harbour/make_gcc.sh +++ b/harbour/make_gcc.sh @@ -3,6 +3,11 @@ # $Id$ # +# --------------------------------------------------------------- +# Copyright 2007 Przemyslaw Czerpak (druzus/at/priv.onet.pl), +# See doc/license.txt for licensing terms. +# --------------------------------------------------------------- + if [ -z "$HB_ARCHITECTURE" ]; then if [ "$OSTYPE" = "msdosdjgpp" ]; then hb_arch="dos" diff --git a/harbour/make_vcce.bat b/harbour/make_vcce.bat index 4fad3f8da0..1293bf44fe 100644 --- a/harbour/make_vcce.bat +++ b/harbour/make_vcce.bat @@ -1,72 +1,72 @@ -@echo off -rem -rem $Id: make_b32.bat 7949 2007-11-11 17:08:43Z vszakats $ -rem - -rem --------------------------------------------------------------- -rem This is a generic template file, if it doesn't fit your own needs -rem please DON'T MODIFY IT. -rem -rem Instead, make a local copy and modify that one, or make a call to -rem this batch file from your customized one. [vszakats] -rem -rem Set any of the below settings to customize your build process: -rem set HB_BUILD_MODE=C -rem set HB_BUILD_DLL=yes -rem set HB_BUILD_DEBUG=yes -rem set HB_BUILD_VERBOSE=yes -rem set HB_MAKE_PROGRAM= -rem set HB_SHOW_ERRORS= -rem set HB_MAKE_FLAGS= -rem set HB_CC_NAME= -rem --------------------------------------------------------------- - -if "%HB_GT_LIB%" == "" set HB_GT_LIB=gtwvt -if "%HB_CC_NAME%" == "" set HB_CC_NAME=vcce -if "%HB_GT_DEFAULT%" == "" set HB_GT_DEFAULT=wvt -if "%HB_MAKE_PROGRAM%" == "" set HB_MAKE_PROGRAM=nmake.exe -if "%HB_SHOW_ERRORS%" == "" set HB_SHOW_ERRORS=yes -set HB_MAKEFILE=make_%HB_CC_NAME%.mak - -set C_USR=%C_USR% -DHB_NO_WIN_CONSOLE - -rem --------------------------------------------------------------- - -rem Save the user value, force silent file overwrite with COPY -rem (not all Windows versions support the COPY /Y flag) -set HB_ORGENV_COPYCMD=%COPYCMD% -set COPYCMD=/Y - -rem --------------------------------------------------------------- - -if "%1" == "clean" goto CLEAN -if "%1" == "CLEAN" goto CLEAN - -if "%1" == "install" goto INSTALL -if "%1" == "INSTALL" goto INSTALL - -:BUILD - - %HB_MAKE_PROGRAM% %HB_MAKE_FLAGS% -f %HB_MAKEFILE% %1 %2 %3 > make_%HB_CC_NAME%.log - if errorlevel 1 if "%HB_SHOW_ERRORS%" == "yes" notepad make_%HB_CC_NAME%.log - goto EXIT - -:CLEAN - - %HB_MAKE_PROGRAM% %HB_MAKE_FLAGS% -f %HB_MAKEFILE% CLEAN > make_%HB_CC_NAME%.log - if errorlevel 1 goto EXIT - if exist make_%HB_CC_NAME%.log del make_%HB_CC_NAME%.log > nul - if exist inst_%HB_CC_NAME%.log del inst_%HB_CC_NAME%.log > nul - goto EXIT - -:INSTALL - - %HB_MAKE_PROGRAM% %HB_MAKE_FLAGS% -f %HB_MAKEFILE% INSTALL > nul - goto EXIT - -:EXIT - -rem --------------------------------------------------------------- - -rem Restore user value -set COPYCMD=%HB_ORGENV_COPYCMD% +@echo off +rem +rem $Id$ +rem + +rem --------------------------------------------------------------- +rem This is a generic template file, if it doesn't fit your own needs +rem please DON'T MODIFY IT. +rem +rem Instead, make a local copy and modify that one, or make a call to +rem this batch file from your customized one. [vszakats] +rem +rem Set any of the below settings to customize your build process: +rem set HB_BUILD_MODE=C +rem set HB_BUILD_DLL=yes +rem set HB_BUILD_DEBUG=yes +rem set HB_BUILD_VERBOSE=yes +rem set HB_MAKE_PROGRAM= +rem set HB_SHOW_ERRORS= +rem set HB_MAKE_FLAGS= +rem set HB_CC_NAME= +rem --------------------------------------------------------------- + +if "%HB_GT_LIB%" == "" set HB_GT_LIB=gtwvt +if "%HB_CC_NAME%" == "" set HB_CC_NAME=vcce +if "%HB_GT_DEFAULT%" == "" set HB_GT_DEFAULT=wvt +if "%HB_MAKE_PROGRAM%" == "" set HB_MAKE_PROGRAM=nmake.exe +if "%HB_SHOW_ERRORS%" == "" set HB_SHOW_ERRORS=yes +set HB_MAKEFILE=make_%HB_CC_NAME%.mak + +set C_USR=%C_USR% -DHB_NO_WIN_CONSOLE + +rem --------------------------------------------------------------- + +rem Save the user value, force silent file overwrite with COPY +rem (not all Windows versions support the COPY /Y flag) +set HB_ORGENV_COPYCMD=%COPYCMD% +set COPYCMD=/Y + +rem --------------------------------------------------------------- + +if "%1" == "clean" goto CLEAN +if "%1" == "CLEAN" goto CLEAN + +if "%1" == "install" goto INSTALL +if "%1" == "INSTALL" goto INSTALL + +:BUILD + + %HB_MAKE_PROGRAM% %HB_MAKE_FLAGS% -f %HB_MAKEFILE% %1 %2 %3 > make_%HB_CC_NAME%.log + if errorlevel 1 if "%HB_SHOW_ERRORS%" == "yes" notepad make_%HB_CC_NAME%.log + goto EXIT + +:CLEAN + + %HB_MAKE_PROGRAM% %HB_MAKE_FLAGS% -f %HB_MAKEFILE% CLEAN > make_%HB_CC_NAME%.log + if errorlevel 1 goto EXIT + if exist make_%HB_CC_NAME%.log del make_%HB_CC_NAME%.log > nul + if exist inst_%HB_CC_NAME%.log del inst_%HB_CC_NAME%.log > nul + goto EXIT + +:INSTALL + + %HB_MAKE_PROGRAM% %HB_MAKE_FLAGS% -f %HB_MAKEFILE% INSTALL > nul + goto EXIT + +:EXIT + +rem --------------------------------------------------------------- + +rem Restore user value +set COPYCMD=%HB_ORGENV_COPYCMD% diff --git a/harbour/make_vcce.mak b/harbour/make_vcce.mak index f06ff382f0..7e7afe4723 100644 --- a/harbour/make_vcce.mak +++ b/harbour/make_vcce.mak @@ -1,1095 +1,1100 @@ -# -# $Id: makefile.vc 7563 2007-06-27 17:00:34Z druzus $ -# - -#********************************************************** -# Makefile for Harbour Project for MSVC-8.0/WinCE compilers -#********************************************************** - -# --------------------------------------------------------------- -# If you need to set additional compiler/linker options use the -# environment variables below, but please DON'T MODIFY THIS FILE -# for this purpose. -# --------------------------------------------------------------- - -# -# NOTE: You can use these envvars to configure the make process: -# (note that these are all optional) -# -# CFLAGS - Extra C compiler options for libraries and for -# executables -# C_USR - Extra C compiler options for libraries and for -# executables (GNU make compatible envvar) -# CLIBFLAGS - Extra C compiler options for the static libraries -# CLIBFLAGSDLL - Extra C compiler options for the shared libraries -# -# LDFLAGS - Extra linker options for the static libraries -# LDFLAGSDLL - Extra linker options for the shared libraries -# -# HARBOURFLAGS - Extra Harbour compiler options for static libs/exes -# HARBOURFLAGSDLL - Extra Harbour compiler options for shared libraries -# PRG_USR - Extra Harbour compiler options -# (GNU make compatible envvar) -# HB_GT_LIB - To override the default GT driver -# (search for HB_GT_LIBS for a list of values) -# HB_BUILD_DLL - If set to yes enables building harbour VM+RTL -# dll in addition to normal static build -# HB_BUILD_MODE - If set to cpp causes to compile in C++ mode -# HB_BUILD_DEBUG - If set to yes causes to compile with debug info -# HB_BUILD_VERBOSE - enables echoing commands being executed -# HB_INSTALL_PREFIX - Path to instalation directory into which -# Harbour will be installed when the command -# "make_vc.bat install" is lauched. Defaults -# to current directory -# HB_VISUALC_VER - Version of Visual C++ compiler (defaults to 60). -# Possible values are : 60, 70, 71, 80 -# -# HB_DOC_PDF - Turns on the .PDF file support in the HBDOC utility. -# Note that this will require the pdflib contrib. - -# --------------------------------------------------------------- -# "echo." intentionally used instead of "echo", to avoid conflicts -# with external commands named echo. -# using macros for ECHO and DEL to allow overiding such as: -# -# set ECHO=cmd /c echo -# set DEL=cmd /c del -# -# The above might be needed on Windows 2000 and XP. -# The macros are referenced in makefile.bc -# --------------------------------------------------------------- - -.SUFFIXES: - -#********************************************************** - -# Visual C++ version -!ifndef HB_VISUALC_VER -HB_VISUALC_VER = 80 -!endif - -#********************************************************** - -!ifndef ECHO -ECHO = echo. -!endif -!ifndef DEL -DEL = del -!endif - -#********************************************************** - -!if $(HB_VISUALC_VER) >= 80 -CC = cl.exe -!else -CC = clarm.exe -!endif -LINKER = link.exe -MKLIB = lib.exe - -#********************************************************** - -# Include Common Object list files -# shared between Msvc and Borland - -!include common.mak - -#********************************************************** - -.SUFFIXES: $(EXEEXT) $(LIBEXT) $(OBJEXT) .prg .c .l .y - -#********************************************************** - -# Some definitions cannot be kept in Common.mak -# due to serious limitations of Microsoft Nmake - -# Nmake does not support macros in string -# substitution, so we have to hardcode it - -DLL_OBJS = $(TMP_DLL_OBJS:obj\vc=obj\dll\vc) - -#********************************************************** -#********************************************************** -#********************************************************** - -# allows to do cross-compiling if neccesary. -!ifndef HB -HB = $(HARBOUR_EXE) -!endif - -# allows to do cross-compiling if neccesary. -!ifndef HBPPGEN -HBPPGEN = $(HBPPGEN_EXE) -!endif - -#********************************************************** -#********************************************************** -#********************************************************** - -#********************************************************** -# C compiler, Harbour compiler and Linker flags. -#********************************************************** - -# Main "Include" directory -INCLUDE_DIR = include - -# In which mode compile Harbour C or CPP -!if "$(HB_BUILD_MODE)" == "cpp" -HB_BUILD_MODE = P -!else -HB_BUILD_MODE = C -!endif - -# C Compiler Flags -!if $(HB_VISUALC_VER) >= 80 -CFLAGS_VER = -Od -Os -GS- -EHsc- -fp:fast -Gm -Zi -GR- -FD -D_CRT_SECURE_NO_DEPRECATE -!else -CFLAGS_VER = -Oxsb1 -EHsc /YX /GF -!endif - -CFLAGS = -I$(INCLUDE_DIR) $(CFLAGS_VER) -T$(HB_BUILD_MODE) -W3 -nologo \ - -D"_WIN32_WCE=0x420" -D"UNDER_CE=0x420" -D"WIN32_PLATFORM_PSPC" \ - -D"WINCE" -D"_WINCE" -D"_WINDOWS" -D"ARM" -D"_ARM_" -D"ARMV4" \ - -D"POCKETPC2003_UI_MODEL" -D"_M_ARM" -D"UNICODE" -D"_UNICODE" \ - -DHB_WINCE $(C_USR) $(CFLAGS) -D_UWIN -Iobj\$(HB_CC_NAME) -# -D"_CONSOLE" - -!if "$(HB_BUILD_DEBUG)" == "yes" -CFLAGS = $(CFLAGS) -D "_DEBUG" -D "DEBUG" -DBGMARKER = d -!else -CFLAGS = $(CFLAGS) -D "NDEBUG" -!endif -#----------- -!if "$(HB_GT_DEFAULT)" != "" -CFLAGS = -D"HB_GT_DEFAULT=$(HB_GT_DEFAULT:gt=)" $(CFLAGS) -!endif -#----------- -!if "$(HB_GT_LIB)" != "" -CFLAGS = -D"HB_GT_LIB=$(HB_GT_LIB:gt=)" $(CFLAGS) -!endif -#----------- -CFLAGS = -MT$(DBGMARKER) $(CFLAGS) - -CLIBFLAGS = -c $(CFLAGS) $(CLIBFLAGS) -CLIBFLAGSDLL = -D__EXPORT__ $(CLIBFLAGS) $(CLIBFLAGSDLL) -CEXEFLAGSDLL = $(CLIBFLAGS) $(CEXEFLAGSDLL) - -# Harbour Compiler Flags -HBFLAGSCMN = -DHB_WINCE -D__PLATFORM__WINCE -i$(INCLUDE_DIR) -q0 -w2 -es2 -gc1 $(PRG_USR) -!ifdef HB_DOC_PDF -HBFLAGSCMN = $(HBFLAGSCMN) -dPDF -!endif -HARBOURFLAGS = -n $(HBFLAGSCMN) $(HARBOURFLAGS) -HARBOURFLAGSDLL= -D__EXPORT__ -n1 $(HBFLAGSCMN) $(HARBOURFLAGSDLL) - -# Linker Flags -LDFLAGS = /NOLOGO /SUBSYSTEM:windowsce,4.20 /MACHINE:ARM /ARMPADCODE \ - /STACK:65536,4096 /ALIGN:4096 /NODEFAULTLIB:"oldnames.lib" \ - /NODEFAULTLIB:"kernel32.lib" /MANIFEST:NO /LIBPATH:$(LIB_DIR) \ - /OPT:REF /OPT:ICF $(LDFLAGS) -# /ERRORREPORT:PROMPT /ENTRY:"mainWCRTStartup" - -LDFLAGSDLL = /NOLOGO /DLL /MACHINE:ARM /ARMPADCODE \ - /STACK:65536,4096 /ALIGN:4096 /NODEFAULTLIB:"oldnames.lib" \ - /LIBPATH:$(LIB_DIR) $(LDFLAGSDLL) - -!if "$(HB_BUILD_DEBUG)" == "yes" -LDFLAGS = /DEBUG $(LDFLAGS) -LDFLAGSDLL = /DEBUG $(LDFLAGSDLL) -!endif - -#********************************************************** -# COMPILE Rules -#********************************************************** - -#******************************************************* -# General *.c --> *.obj COMPILE rules for STATIC Libraries -#******************************************************* -{$(OBJ_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(MAIN_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(COMMON_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(COMPILER_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(PP_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(VM_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(RTL_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(MACRO_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(DEBUG_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(LANG_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(CODEPAGE_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(PCRE_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(RDD_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(NULSYS_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(DBFNTX_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(DBFCDX_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(DBFFPT_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(HBSIX_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(HSX_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(USRRDD_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(GTCGI_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(GTPCA_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(GTSTD_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(GTWIN_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(GTWVT_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(GTGUI_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(COMPILER_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(HBPP_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(HBPPTEST_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(HBRUN_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(HBDOT_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(HBTEST_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(HBDOC_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(HBMAKE_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* -{$(HBVER_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< -#******************************************************* - -#******************************************************* -# General *.prg --> *.obj COMPILE rules for STATIC Libraries -#******************************************************* -{$(OBJ_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(COMMON_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(PP_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(VM_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(RTL_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(MACRO_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(DEBUG_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(LANG_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(CODEPAGE_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(PCRE_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(RDD_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(NULSYS_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(DBFNTX_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(DBFCDX_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(DBFFPT_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBSIX_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(HSX_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(USRRDD_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(GTCGI_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(GTPCA_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(GTSTD_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(GTWIN_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(GTWVT_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(GTGUI_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(COMPILER_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBPP_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBPPTEST_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) $< -o$(OBJ_DIR)\\ - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBRUN_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBDOT_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBTEST_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBDOC_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBMAKE_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBVER_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c -#******************************************************* - -#******************************************************* -# General *.c --> *.obj COMPILE rules for SHARED Libraries -#******************************************************* -{$(DLL_OBJ_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(MAIN_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(COMMON_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(COMPILER_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(PP_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(VM_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(RTL_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(MACRO_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(DEBUG_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(LANG_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(CODEPAGE_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(PCRE_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(RDD_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(NULSYS_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(DBFNTX_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(DBFCDX_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(DBFFPT_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(HBSIX_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(HSX_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(USRRDD_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(GTCGI_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(GTPCA_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(GTSTD_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(GTWIN_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(GTWVT_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(GTGUI_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* - -#******************************************************* -# General *.c --> *.obj COMPILE rules for EXECUTABLES, -# which use Harbour SHARED Library compiled as DLL -#******************************************************* -#{$(COMPILER_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: -# $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -#{$(HBPP_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: -# $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(HBPPTEST_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(HBRUN_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(HBDOT_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(HBTEST_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(HBDOC_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(HBMAKE_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* -{$(HBVER_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< -#******************************************************* - -#******************************************************* -# General *.prg --> *.obj COMPILE rules for SHARED Libraries -#******************************************************* -{$(DLL_OBJ_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(COMMON_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(PP_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(VM_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(RTL_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(MACRO_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(DEBUG_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(LANG_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(PCRE_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(CODEPAGE_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(RDD_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(NULSYS_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(DBFNTX_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(DBFCDX_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(DBFFPT_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBSIX_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(HSX_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(USRRDD_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(GTCGI_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(GTPCA_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(GTSTD_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(GTWIN_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(GTWVT_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(GTGUI_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* - -#******************************************************* -# General *.prg --> *.obj COMPILE rules for EXECUTABLES, -# which use Harbour SHARED Library compiled as DLL -#******************************************************* -#{$(COMPILER_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): -# $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< -# $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -#{$(HBPP_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): -# $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< -# $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBPPTEST_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBRUN_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBDOT_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBTEST_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBDOC_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBMAKE_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#******************************************************* -{$(HBVER_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): - $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#********************************************************** - -#********************************************************** -# General BUILD rules (not used !) -#********************************************************** -# General Library BUILD rule -#{$(OBJ_DIR)}$(OBJEXT){$(COMMON_DIR)}.lib: -# IF EXIST "$@" $(DEL) "$@" > nul -# $(MKLIB) /out:$@ << -#$** -#<< -#********************************************************** -#********************************************************** -#********************************************************** - -#********************************************************** -# TARGET dependencies -#********************************************************** - -all : $(HB_DEST_DIRS) $(HB_BUILD_TARGETS) - -#********************************************************** -# Helper targets - disabled for Msvc -#********************************************************** - -#BasicLibs : $(COMMON_LIB) $(COMPILER_LIB) $(PP_LIB) -#BasicExes : $(HARBOUR_EXE) -#StdLibs : $(STANDARD_STATIC_HBLIBS) - -#********************************************************** - -$(HB_DEST_DIRS) $(HB_BIN_INSTALL) $(HB_LIB_INSTALL) $(HB_INC_INSTALL): - !if not exist $@\nul mkdir $@ - -#********************************************************** -# LIBRARY Targets BUILD rules -#********************************************************** -$(COMMON_LIB) : $(COMMON_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(PP_LIB) : $(PP_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(COMPILER_LIB) : $(COMPILER_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(VM_LIB) : $(VM_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(RTL_LIB) : $(RTL_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(MACRO_LIB) : $(MACRO_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(DEBUG_LIB) : $(DEBUG_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(LANG_LIB) : $(LANG_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(CODEPAGE_LIB) : $(CODEPAGE_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(PCRE_LIB) : $(PCRE_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(RDD_LIB) : $(RDD_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(NULSYS_LIB) : $(NULSYS_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(DBFNTX_LIB) : $(DBFNTX_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(DBFCDX_LIB) : $(DBFCDX_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(DBFFPT_LIB) : $(DBFFPT_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(HBSIX_LIB) : $(HBSIX_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(HSX_LIB) : $(HSX_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(USRRDD_LIB) : $(USRRDD_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(GTCGI_LIB) : $(GTCGI_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(GTDOS_LIB) : $(GTDOS_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(GTPCA_LIB) : $(GTPCA_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(GTSTD_LIB) : $(GTSTD_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(GTWIN_LIB) : $(GTWIN_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(GTWVT_LIB) : $(GTWVT_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -$(GTGUI_LIB) : $(GTGUI_LIB_OBJS) - $(MKLIB) /out:$@ $** -#********************************************************** -# EXECUTABLE Targets -#********************************************************** - -#********************************************************** -# HARBOUR build rule -#********************************************************** -$(HARBOUR_EXE) : $(HARBOUR_EXE_OBJS) - IF EXIST "$(HARBOUR_EXE)" $(DEL) "$(HARBOUR_EXE)" > nul - $(LINKER) @<< -$(LDFLAGS) -/OUT:$(HARBOUR_EXE) -$(**: = ^ -) -$(COMMON_LIB) -$(COMPILER_LIB) -$(PP_LIB) -coredll.lib corelibc.lib -<<$(KEEPSTATE) -#********************************************************** -# HBPPGEN build rule -#********************************************************** -$(HBPPGEN_EXE) : $(HBPPGEN_EXE_OBJS) - IF EXIST "$(HBPPGEN_EXE)" $(DEL) "$(HBPPGEN_EXE)" > nul - $(LINKER) @<< -$(LDFLAGS) -/OUT:$(HBPPGEN_EXE) -$(**: = ^ -) -$(COMMON_LIB) -coredll.lib corelibc.lib -<<$(KEEPSTATE) -#********************************************************** -# HBPP build rule -#********************************************************** -$(HBPP_EXE) : $(HBPP_EXE_OBJS) - IF EXIST "$(HBPP_EXE)" $(DEL) "$(HBPP_EXE)" > nul - $(LINKER) @<< -$(LDFLAGS) -/OUT:$(HBPP_EXE) -$(**: = ^ -) -$(COMMON_LIB) -coredll.lib corelibc.lib -<< -#********************************************************** -# HBPPTEST build rule -#********************************************************** -$(HBPPTEST_EXE) : $(HBPPTEST_EXE_OBJS) - IF EXIST "$(HBPPTEST_EXE)" $(DEL) "$(HBPPTEST_EXE)" > nul - $(LINKER) @<< -$(LDFLAGS) -/OUT:$(HBPPTEST_EXE) -$(**: = ^ -) -$(PP_LIB) -$(STANDARD_STATIC_HBLIBS) -coredll.lib corelibc.lib winsock.lib ws2.lib -<< -#********************************************************** -# HBRUN build rule -#********************************************************** -$(HBRUN_EXE) : $(HBRUN_EXE_OBJS) - IF EXIST "$(HBRUN_EXE)" $(DEL) "$(HBRUN_EXE)" > nul - $(LINKER) @<< -$(LDFLAGS) -/OUT:$(HBRUN_EXE) -$(**: = ^ -) -$(STANDARD_STATIC_HBLIBS) -coredll.lib corelibc.lib winsock.lib ws2.lib -<< -#********************************************************** -# HBDOT build rule -#********************************************************** -$(HBDOT_EXE) : $(HBDOT_EXE_OBJS) - IF EXIST "$(HBDOT_EXE)" $(DEL) "$(HBDOT_EXE)" > nul - $(LINKER) @<< -$(LDFLAGS) -/OUT:$(HBDOT_EXE) -$(**: = ^ -) -$(STANDARD_STATIC_HBLIBS) -coredll.lib corelibc.lib winsock.lib ws2.lib -<<$(KEEPSTATE) -#********************************************************** -# HBTEST build rule -#********************************************************** -$(HBTEST_EXE) : $(HBTEST_EXE_OBJS) - IF EXIST "$(HBTEST_EXE)" $(DEL) "$(HBTEST_EXE)" > nul - $(LINKER) @<< -$(LDFLAGS) -/OUT:$(HBTEST_EXE) -$(**: = ^ -) -$(STANDARD_STATIC_HBLIBS) -coredll.lib corelibc.lib winsock.lib ws2.lib -<< -#********************************************************** -# HBDOC build rule -#********************************************************** -$(HBDOC_EXE) : $(HBDOC_EXE_OBJS) - IF EXIST "$(HBDOC_EXE)" $(DEL) "$(HBDOC_EXE)" > nul - $(LINKER) @<< -$(LDFLAGS) -/OUT:$(HBDOC_EXE) -$(**: = ^ -) -$(STANDARD_STATIC_HBLIBS) -coredll.lib corelibc.lib winsock.lib ws2.lib -<< -#********************************************************** -# HBMAKE build rule -#********************************************************** -$(HBMAKE_EXE) : $(HBMAKE_EXE_OBJS) - IF EXIST "$(HBMAKE_EXE)" $(DEL) "$(HBMAKE_EXE)" > nul - $(LINKER) @<< -$(LDFLAGS) -/OUT:$(HBMAKE_EXE) -$(**: = ^ -) -$(STANDARD_STATIC_HBLIBS) -coredll.lib corelibc.lib winsock.lib ws2.lib -<< -#********************************************************** -# HBVER build rule -#********************************************************** -$(HBVER_EXE) : $(HBVER_EXE_OBJS) - IF EXIST "$(HBVER_EXE)" $(DEL) "$(HBVER_EXE)" > nul - $(LINKER) @<< -$(LDFLAGS) -/OUT:$(HBVER_EXE) -$(**: = ^ -) -$(STANDARD_STATIC_HBLIBS) -coredll.lib corelibc.lib winsock.lib ws2.lib -<< -#********************************************************** - -#********************************************************** -# DLL Targets -#********************************************************** -$(HARBOUR_DLL) : $(HARBOUR_EXE) $(DLL_OBJS) - $(LINKER) @<< -$(LDFLAGSDLL) /OUT:$(@) -/IMPLIB:$(@:.dll=.lib) -$(DLL_OBJS: = ^ -) -coredll.lib gdi32.lib -<< -#********************************************************** -# DLL EXECUTABLE Targets -#********************************************************** -HBTESTDLL_OBJS = $(DLL_OBJ_DIR)\mainstd.obj $(HBTEST_EXE_OBJS:obj\vc=obj\dll\vc) -$(HBTESTDLL_EXE) : $(HARBOUR_DLL) $(HBTESTDLL_OBJS) - $(LINKER) @<< -$(LDFLAGS) -/OUT:$(HBTESTDLL_EXE) -$(HBTESTDLL_OBJS: = ^ -) -$(HARBOUR_DLL:.dll=.lib) -<< -#---------------------------------------------------------- -#$(DLL_OBJ_DIR)\hbtest.obj : $(HBTEST_DIR)\hbtest.prg -# $(HARBOUR_EXE) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $** -# $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c -#---------------------------------------------------------- -$(DLL_OBJ_DIR)\mainstd.obj : $(VM_DIR)\mainstd.c - $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $** -#********************************************************** -#********************************************************** -#********************************************************** - -#********************************************************** -# EXTRA Object's DEPENDENCIES -#********************************************************** - -# Generated by an intermediate utility hbppgen.exe -# built at the initial phase of build process -$(OBJ_DIR)\pptable.obj : $(OBJ_DIR)\pptable.c -$(DLL_OBJ_DIR)\pptable.obj : $(OBJ_DIR)\pptable.c -$(OBJ_DIR)\pptable.c : include\hbstdgen.ch include\std.ch $(PP_DIR)\ppcore.c $(PP_DIR)\hbppgen.c - IF EXIST "$(OBJ_DIR)\pptable.c" $(DEL) "$(OBJ_DIR)\pptable.c" > nul - $(HBPPGEN) include/hbstdgen.ch -o$(OBJ_DIR)/pptable.c -q - -#********************************************************** - -!if "$(HB_REBUILD_PARSER)" == "yes" - -$(OBJ_DIR)\harboury.c : $(COMPILER_DIR)\harbour.y - bison --no-line -d $** -o$@ - -$(OBJ_DIR)\macroy.c : $(MACRO_DIR)\macro.y - bison --no-line -d $** -o$@ - -$(DLL_OBJ_DIR)\harboury.c : $(COMPILER_DIR)\harbour.y - bison --no-line -d $** -o$@ - -$(DLL_OBJ_DIR)\macroy.c : $(MACRO_DIR)\macro.y - bison --no-line -d $** -o$@ - -!else - -$(OBJ_DIR)\harboury.c : $(COMPILER_DIR)\harbour.yyc - copy /A $** $@ - copy /A $(**:.yyc=.yyh) $(@:.c=.h) - -$(OBJ_DIR)\macroy.c : $(MACRO_DIR)\macro.yyc - copy /A $** $@ - copy /A $(**:.yyc=.yyh) $(@:.c=.h) - -$(DLL_OBJ_DIR)\harboury.c : $(COMPILER_DIR)\harbour.yyc - copy /A $** $@ - copy /A $(**:.yyc=.yyh) $(@:.c=.h) - -$(DLL_OBJ_DIR)\macroy.c : $(MACRO_DIR)\macro.yyc - copy /A $** $@ - copy /A $(**:.yyc=.yyh) $(@:.c=.h) - -!endif - -$(OBJ_DIR)\harboury.obj : $(OBJ_DIR)\harboury.c -$(OBJ_DIR)\macroy.obj : $(OBJ_DIR)\macroy.c - -$(DLL_OBJ_DIR)\harboury.obj : $(DLL_OBJ_DIR)\harboury.c -$(DLL_OBJ_DIR)\macroy.obj : $(DLL_OBJ_DIR)\macroy.c - -#********************************************************** - - -#********************************************************** -# CLEAN rules -#********************************************************** - -clean: doClean -Clean: doClean -CLEAN: doClean - -doClean: - -if exist *.idb $(DEL) *.idb > nul - -if exist *.pch $(DEL) *.pch > nul - -if exist *.pdb $(DEL) *.pdb > nul - -if exist $(OBJ_DIR)\*.obj $(DEL) $(OBJ_DIR)\*.obj > nul - -if exist $(OBJ_DIR)\*.c $(DEL) $(OBJ_DIR)\*.c > nul - -if exist $(OBJ_DIR)\*.h $(DEL) $(OBJ_DIR)\*.h > nul - -if exist $(OBJ_DIR)\*.pch $(DEL) $(OBJ_DIR)\*.pch > nul - -if exist $(LIB_DIR)\*.lib $(DEL) $(LIB_DIR)\*.lib > nul - -if exist $(BIN_DIR)\*.exe $(DEL) $(BIN_DIR)\*.exe > nul - -if exist $(BIN_DIR)\*.pdb $(DEL) $(BIN_DIR)\*.pdb > nul - -if exist $(BIN_DIR)\*.ilk $(DEL) $(BIN_DIR)\*.ilk > nul - -if exist $(BIN_DIR)\*.map $(DEL) $(BIN_DIR)\*.map > nul - -if exist $(BIN_DIR)\*.dll $(DEL) $(BIN_DIR)\*.dll > nul - -if exist $(BIN_DIR)\*.lib $(DEL) $(BIN_DIR)\*.lib > nul - -if exist $(BIN_DIR)\*.exp $(DEL) $(BIN_DIR)\*.exp > nul - -if exist $(DLL_OBJ_DIR)\*.obj $(DEL) $(DLL_OBJ_DIR)\*.obj > nul - -if exist $(DLL_OBJ_DIR)\*.c $(DEL) $(DLL_OBJ_DIR)\*.c > nul - -if exist $(DLL_OBJ_DIR)\*.h $(DEL) $(DLL_OBJ_DIR)\*.h > nul - -if exist inst_$(HB_CC_NAME).log $(DEL) inst_$(HB_CC_NAME).log > nul - -if exist bin\*.exe $(DEL) bin\*.exe > nul - -if exist lib\*.lib $(DEL) lib\*.lib > nul - -#********************************************************** -# INSTALL rules -#********************************************************** - -install : doInstall -Install : doInstall -INSTALL : doInstall - -doInstall: $(HB_BIN_INSTALL) $(HB_LIB_INSTALL) $(HB_INC_INSTALL) - -if exist $(HB_BIN_INSTALL)\nul if exist $(BIN_DIR)\*.exe copy /B /Y $(BIN_DIR)\*.exe $(HB_BIN_INSTALL) > inst_$(HB_CC_NAME).log - -if exist $(HB_BIN_INSTALL)\nul if exist $(BIN_DIR)\*.dll copy /B /Y $(BIN_DIR)\*.dll $(HB_BIN_INSTALL) >> inst_$(HB_CC_NAME).log - -if exist $(HB_LIB_INSTALL)\nul if exist $(BIN_DIR)\*.lib copy /B /Y $(BIN_DIR)\*.lib $(HB_LIB_INSTALL) >> inst_$(HB_CC_NAME).log - -if exist $(HB_LIB_INSTALL)\nul if exist $(LIB_DIR)\*.lib copy /B /Y $(LIB_DIR)\*.lib $(HB_LIB_INSTALL) >> inst_$(HB_CC_NAME).log -!if "$(HB_INSTALL_PREFIX)" != "." - -if exist $(HB_INC_INSTALL)\nul copy /A /Y include\*.api $(HB_INC_INSTALL) >> inst_$(HB_CC_NAME).log - -if exist $(HB_INC_INSTALL)\nul copy /A /Y include\*.ch $(HB_INC_INSTALL) >> inst_$(HB_CC_NAME).log - -if exist $(HB_INC_INSTALL)\nul copy /A /Y include\*.h $(HB_INC_INSTALL) >> inst_$(HB_CC_NAME).log -!endif - -#********************************************************** +# +# $Id$ +# + +#********************************************************** +# Makefile for Harbour Project for MSVC-8.0/WinCE compilers +#********************************************************** + +# --------------------------------------------------------------- +# Copyright 2007 Marek Paliwoda (mpaliwoda "at" interia "dot" pl) +# See doc/license.txt for licensing terms. +# --------------------------------------------------------------- + +# --------------------------------------------------------------- +# If you need to set additional compiler/linker options use the +# environment variables below, but please DON'T MODIFY THIS FILE +# for this purpose. +# --------------------------------------------------------------- + +# +# NOTE: You can use these envvars to configure the make process: +# (note that these are all optional) +# +# CFLAGS - Extra C compiler options for libraries and for +# executables +# C_USR - Extra C compiler options for libraries and for +# executables (GNU make compatible envvar) +# CLIBFLAGS - Extra C compiler options for the static libraries +# CLIBFLAGSDLL - Extra C compiler options for the shared libraries +# +# LDFLAGS - Extra linker options for the static libraries +# LDFLAGSDLL - Extra linker options for the shared libraries +# +# HARBOURFLAGS - Extra Harbour compiler options for static libs/exes +# HARBOURFLAGSDLL - Extra Harbour compiler options for shared libraries +# PRG_USR - Extra Harbour compiler options +# (GNU make compatible envvar) +# HB_GT_LIB - To override the default GT driver +# (search for HB_GT_LIBS for a list of values) +# HB_BUILD_DLL - If set to yes enables building harbour VM+RTL +# dll in addition to normal static build +# HB_BUILD_MODE - If set to cpp causes to compile in C++ mode +# HB_BUILD_DEBUG - If set to yes causes to compile with debug info +# HB_BUILD_VERBOSE - enables echoing commands being executed +# HB_INSTALL_PREFIX - Path to instalation directory into which +# Harbour will be installed when the command +# "make_vc.bat install" is lauched. Defaults +# to current directory +# HB_VISUALC_VER - Version of Visual C++ compiler (defaults to 60). +# Possible values are : 60, 70, 71, 80 +# +# HB_DOC_PDF - Turns on the .PDF file support in the HBDOC utility. +# Note that this will require the pdflib contrib. + +# --------------------------------------------------------------- +# "echo." intentionally used instead of "echo", to avoid conflicts +# with external commands named echo. +# using macros for ECHO and DEL to allow overiding such as: +# +# set ECHO=cmd /c echo +# set DEL=cmd /c del +# +# The above might be needed on Windows 2000 and XP. +# The macros are referenced in makefile.bc +# --------------------------------------------------------------- + +.SUFFIXES: + +#********************************************************** + +# Visual C++ version +!ifndef HB_VISUALC_VER +HB_VISUALC_VER = 80 +!endif + +#********************************************************** + +!ifndef ECHO +ECHO = echo. +!endif +!ifndef DEL +DEL = del +!endif + +#********************************************************** + +!if $(HB_VISUALC_VER) >= 80 +CC = cl.exe +!else +CC = clarm.exe +!endif +LINKER = link.exe +MKLIB = lib.exe + +#********************************************************** + +# Include Common Object list files +# shared between Msvc and Borland + +!include common.mak + +#********************************************************** + +.SUFFIXES: $(EXEEXT) $(LIBEXT) $(OBJEXT) .prg .c .l .y + +#********************************************************** + +# Some definitions cannot be kept in Common.mak +# due to serious limitations of Microsoft Nmake + +# Nmake does not support macros in string +# substitution, so we have to hardcode it + +DLL_OBJS = $(TMP_DLL_OBJS:obj\vc=obj\dll\vc) + +#********************************************************** +#********************************************************** +#********************************************************** + +# allows to do cross-compiling if neccesary. +!ifndef HB +HB = $(HARBOUR_EXE) +!endif + +# allows to do cross-compiling if neccesary. +!ifndef HBPPGEN +HBPPGEN = $(HBPPGEN_EXE) +!endif + +#********************************************************** +#********************************************************** +#********************************************************** + +#********************************************************** +# C compiler, Harbour compiler and Linker flags. +#********************************************************** + +# Main "Include" directory +INCLUDE_DIR = include + +# In which mode compile Harbour C or CPP +!if "$(HB_BUILD_MODE)" == "cpp" +HB_BUILD_MODE = P +!else +HB_BUILD_MODE = C +!endif + +# C Compiler Flags +!if $(HB_VISUALC_VER) >= 80 +CFLAGS_VER = -Od -Os -GS- -EHsc- -fp:fast -Gm -Zi -GR- -FD -D_CRT_SECURE_NO_DEPRECATE +!else +CFLAGS_VER = -Oxsb1 -EHsc /YX /GF +!endif + +CFLAGS = -I$(INCLUDE_DIR) $(CFLAGS_VER) -T$(HB_BUILD_MODE) -W3 -nologo \ + -D"_WIN32_WCE=0x420" -D"UNDER_CE=0x420" -D"WIN32_PLATFORM_PSPC" \ + -D"WINCE" -D"_WINCE" -D"_WINDOWS" -D"ARM" -D"_ARM_" -D"ARMV4" \ + -D"POCKETPC2003_UI_MODEL" -D"_M_ARM" -D"UNICODE" -D"_UNICODE" \ + -DHB_WINCE $(C_USR) $(CFLAGS) -D_UWIN -Iobj\$(HB_CC_NAME) +# -D"_CONSOLE" + +!if "$(HB_BUILD_DEBUG)" == "yes" +CFLAGS = $(CFLAGS) -D "_DEBUG" -D "DEBUG" +DBGMARKER = d +!else +CFLAGS = $(CFLAGS) -D "NDEBUG" +!endif +#----------- +!if "$(HB_GT_DEFAULT)" != "" +CFLAGS = -D"HB_GT_DEFAULT=$(HB_GT_DEFAULT:gt=)" $(CFLAGS) +!endif +#----------- +!if "$(HB_GT_LIB)" != "" +CFLAGS = -D"HB_GT_LIB=$(HB_GT_LIB:gt=)" $(CFLAGS) +!endif +#----------- +CFLAGS = -MT$(DBGMARKER) $(CFLAGS) + +CLIBFLAGS = -c $(CFLAGS) $(CLIBFLAGS) +CLIBFLAGSDLL = -D__EXPORT__ $(CLIBFLAGS) $(CLIBFLAGSDLL) +CEXEFLAGSDLL = $(CLIBFLAGS) $(CEXEFLAGSDLL) + +# Harbour Compiler Flags +HBFLAGSCMN = -DHB_WINCE -D__PLATFORM__WINCE -i$(INCLUDE_DIR) -q0 -w2 -es2 -gc1 $(PRG_USR) +!ifdef HB_DOC_PDF +HBFLAGSCMN = $(HBFLAGSCMN) -dPDF +!endif +HARBOURFLAGS = -n $(HBFLAGSCMN) $(HARBOURFLAGS) +HARBOURFLAGSDLL= -D__EXPORT__ -n1 $(HBFLAGSCMN) $(HARBOURFLAGSDLL) + +# Linker Flags +LDFLAGS = /NOLOGO /SUBSYSTEM:windowsce,4.20 /MACHINE:ARM /ARMPADCODE \ + /STACK:65536,4096 /ALIGN:4096 /NODEFAULTLIB:"oldnames.lib" \ + /NODEFAULTLIB:"kernel32.lib" /MANIFEST:NO /LIBPATH:$(LIB_DIR) \ + /OPT:REF /OPT:ICF $(LDFLAGS) +# /ERRORREPORT:PROMPT /ENTRY:"mainWCRTStartup" + +LDFLAGSDLL = /NOLOGO /DLL /MACHINE:ARM /ARMPADCODE \ + /STACK:65536,4096 /ALIGN:4096 /NODEFAULTLIB:"oldnames.lib" \ + /LIBPATH:$(LIB_DIR) $(LDFLAGSDLL) + +!if "$(HB_BUILD_DEBUG)" == "yes" +LDFLAGS = /DEBUG $(LDFLAGS) +LDFLAGSDLL = /DEBUG $(LDFLAGSDLL) +!endif + +#********************************************************** +# COMPILE Rules +#********************************************************** + +#******************************************************* +# General *.c --> *.obj COMPILE rules for STATIC Libraries +#******************************************************* +{$(OBJ_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(MAIN_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(COMMON_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(COMPILER_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(PP_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(VM_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(RTL_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(MACRO_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(DEBUG_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(LANG_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(CODEPAGE_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(PCRE_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(RDD_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(NULSYS_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(DBFNTX_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(DBFCDX_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(DBFFPT_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(HBSIX_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(HSX_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(USRRDD_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(GTCGI_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(GTPCA_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(GTSTD_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(GTWIN_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(GTWVT_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(GTGUI_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(COMPILER_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(HBPP_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(HBPPTEST_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(HBRUN_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(HBDOT_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(HBTEST_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(HBDOC_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(HBMAKE_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* +{$(HBVER_DIR)}.c{$(OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< +#******************************************************* + +#******************************************************* +# General *.prg --> *.obj COMPILE rules for STATIC Libraries +#******************************************************* +{$(OBJ_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(COMMON_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(PP_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(VM_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(RTL_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(MACRO_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(DEBUG_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(LANG_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(CODEPAGE_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(PCRE_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(RDD_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(NULSYS_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(DBFNTX_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(DBFCDX_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(DBFFPT_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBSIX_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(HSX_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(USRRDD_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(GTCGI_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(GTPCA_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(GTSTD_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(GTWIN_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(GTWVT_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(GTGUI_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(COMPILER_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBPP_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBPPTEST_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) $< -o$(OBJ_DIR)\\ + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBRUN_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBDOT_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBTEST_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBDOC_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBMAKE_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBVER_DIR)}.prg{$(OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\$(*B).c +#******************************************************* + +#******************************************************* +# General *.c --> *.obj COMPILE rules for SHARED Libraries +#******************************************************* +{$(DLL_OBJ_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(MAIN_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(COMMON_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(COMPILER_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(PP_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(VM_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(RTL_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(MACRO_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(DEBUG_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(LANG_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(CODEPAGE_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(PCRE_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(RDD_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(NULSYS_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(DBFNTX_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(DBFCDX_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(DBFFPT_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(HBSIX_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(HSX_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(USRRDD_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(GTCGI_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(GTPCA_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(GTSTD_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(GTWIN_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(GTWVT_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(GTGUI_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* + +#******************************************************* +# General *.c --> *.obj COMPILE rules for EXECUTABLES, +# which use Harbour SHARED Library compiled as DLL +#******************************************************* +#{$(COMPILER_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: +# $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +#{$(HBPP_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: +# $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(HBPPTEST_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(HBRUN_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(HBDOT_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(HBTEST_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(HBDOC_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(HBMAKE_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* +{$(HBVER_DIR)}.c{$(DLL_OBJ_DIR)}$(OBJEXT):: + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $< +#******************************************************* + +#******************************************************* +# General *.prg --> *.obj COMPILE rules for SHARED Libraries +#******************************************************* +{$(DLL_OBJ_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(COMMON_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(PP_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(VM_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(RTL_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(MACRO_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(DEBUG_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(LANG_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(PCRE_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(CODEPAGE_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(RDD_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(NULSYS_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(DBFNTX_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(DBFCDX_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(DBFFPT_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBSIX_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(HSX_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(USRRDD_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(GTCGI_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(GTPCA_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(GTSTD_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(GTWIN_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(GTWVT_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(GTGUI_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CLIBFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* + +#******************************************************* +# General *.prg --> *.obj COMPILE rules for EXECUTABLES, +# which use Harbour SHARED Library compiled as DLL +#******************************************************* +#{$(COMPILER_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): +# $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< +# $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +#{$(HBPP_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): +# $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< +# $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBPPTEST_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBRUN_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBDOT_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBTEST_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBDOC_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBMAKE_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#******************************************************* +{$(HBVER_DIR)}.prg{$(DLL_OBJ_DIR)}$(OBJEXT): + $(HB) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $< + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#********************************************************** + +#********************************************************** +# General BUILD rules (not used !) +#********************************************************** +# General Library BUILD rule +#{$(OBJ_DIR)}$(OBJEXT){$(COMMON_DIR)}.lib: +# IF EXIST "$@" $(DEL) "$@" > nul +# $(MKLIB) /out:$@ << +#$** +#<< +#********************************************************** +#********************************************************** +#********************************************************** + +#********************************************************** +# TARGET dependencies +#********************************************************** + +all : $(HB_DEST_DIRS) $(HB_BUILD_TARGETS) + +#********************************************************** +# Helper targets - disabled for Msvc +#********************************************************** + +#BasicLibs : $(COMMON_LIB) $(COMPILER_LIB) $(PP_LIB) +#BasicExes : $(HARBOUR_EXE) +#StdLibs : $(STANDARD_STATIC_HBLIBS) + +#********************************************************** + +$(HB_DEST_DIRS) $(HB_BIN_INSTALL) $(HB_LIB_INSTALL) $(HB_INC_INSTALL): + !if not exist $@\nul mkdir $@ + +#********************************************************** +# LIBRARY Targets BUILD rules +#********************************************************** +$(COMMON_LIB) : $(COMMON_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(PP_LIB) : $(PP_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(COMPILER_LIB) : $(COMPILER_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(VM_LIB) : $(VM_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(RTL_LIB) : $(RTL_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(MACRO_LIB) : $(MACRO_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(DEBUG_LIB) : $(DEBUG_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(LANG_LIB) : $(LANG_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(CODEPAGE_LIB) : $(CODEPAGE_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(PCRE_LIB) : $(PCRE_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(RDD_LIB) : $(RDD_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(NULSYS_LIB) : $(NULSYS_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(DBFNTX_LIB) : $(DBFNTX_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(DBFCDX_LIB) : $(DBFCDX_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(DBFFPT_LIB) : $(DBFFPT_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(HBSIX_LIB) : $(HBSIX_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(HSX_LIB) : $(HSX_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(USRRDD_LIB) : $(USRRDD_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(GTCGI_LIB) : $(GTCGI_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(GTDOS_LIB) : $(GTDOS_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(GTPCA_LIB) : $(GTPCA_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(GTSTD_LIB) : $(GTSTD_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(GTWIN_LIB) : $(GTWIN_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(GTWVT_LIB) : $(GTWVT_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +$(GTGUI_LIB) : $(GTGUI_LIB_OBJS) + $(MKLIB) /out:$@ $** +#********************************************************** +# EXECUTABLE Targets +#********************************************************** + +#********************************************************** +# HARBOUR build rule +#********************************************************** +$(HARBOUR_EXE) : $(HARBOUR_EXE_OBJS) + IF EXIST "$(HARBOUR_EXE)" $(DEL) "$(HARBOUR_EXE)" > nul + $(LINKER) @<< +$(LDFLAGS) +/OUT:$(HARBOUR_EXE) +$(**: = ^ +) +$(COMMON_LIB) +$(COMPILER_LIB) +$(PP_LIB) +coredll.lib corelibc.lib +<<$(KEEPSTATE) +#********************************************************** +# HBPPGEN build rule +#********************************************************** +$(HBPPGEN_EXE) : $(HBPPGEN_EXE_OBJS) + IF EXIST "$(HBPPGEN_EXE)" $(DEL) "$(HBPPGEN_EXE)" > nul + $(LINKER) @<< +$(LDFLAGS) +/OUT:$(HBPPGEN_EXE) +$(**: = ^ +) +$(COMMON_LIB) +coredll.lib corelibc.lib +<<$(KEEPSTATE) +#********************************************************** +# HBPP build rule +#********************************************************** +$(HBPP_EXE) : $(HBPP_EXE_OBJS) + IF EXIST "$(HBPP_EXE)" $(DEL) "$(HBPP_EXE)" > nul + $(LINKER) @<< +$(LDFLAGS) +/OUT:$(HBPP_EXE) +$(**: = ^ +) +$(COMMON_LIB) +coredll.lib corelibc.lib +<< +#********************************************************** +# HBPPTEST build rule +#********************************************************** +$(HBPPTEST_EXE) : $(HBPPTEST_EXE_OBJS) + IF EXIST "$(HBPPTEST_EXE)" $(DEL) "$(HBPPTEST_EXE)" > nul + $(LINKER) @<< +$(LDFLAGS) +/OUT:$(HBPPTEST_EXE) +$(**: = ^ +) +$(PP_LIB) +$(STANDARD_STATIC_HBLIBS) +coredll.lib corelibc.lib winsock.lib ws2.lib +<< +#********************************************************** +# HBRUN build rule +#********************************************************** +$(HBRUN_EXE) : $(HBRUN_EXE_OBJS) + IF EXIST "$(HBRUN_EXE)" $(DEL) "$(HBRUN_EXE)" > nul + $(LINKER) @<< +$(LDFLAGS) +/OUT:$(HBRUN_EXE) +$(**: = ^ +) +$(STANDARD_STATIC_HBLIBS) +coredll.lib corelibc.lib winsock.lib ws2.lib +<< +#********************************************************** +# HBDOT build rule +#********************************************************** +$(HBDOT_EXE) : $(HBDOT_EXE_OBJS) + IF EXIST "$(HBDOT_EXE)" $(DEL) "$(HBDOT_EXE)" > nul + $(LINKER) @<< +$(LDFLAGS) +/OUT:$(HBDOT_EXE) +$(**: = ^ +) +$(STANDARD_STATIC_HBLIBS) +coredll.lib corelibc.lib winsock.lib ws2.lib +<<$(KEEPSTATE) +#********************************************************** +# HBTEST build rule +#********************************************************** +$(HBTEST_EXE) : $(HBTEST_EXE_OBJS) + IF EXIST "$(HBTEST_EXE)" $(DEL) "$(HBTEST_EXE)" > nul + $(LINKER) @<< +$(LDFLAGS) +/OUT:$(HBTEST_EXE) +$(**: = ^ +) +$(STANDARD_STATIC_HBLIBS) +coredll.lib corelibc.lib winsock.lib ws2.lib +<< +#********************************************************** +# HBDOC build rule +#********************************************************** +$(HBDOC_EXE) : $(HBDOC_EXE_OBJS) + IF EXIST "$(HBDOC_EXE)" $(DEL) "$(HBDOC_EXE)" > nul + $(LINKER) @<< +$(LDFLAGS) +/OUT:$(HBDOC_EXE) +$(**: = ^ +) +$(STANDARD_STATIC_HBLIBS) +coredll.lib corelibc.lib winsock.lib ws2.lib +<< +#********************************************************** +# HBMAKE build rule +#********************************************************** +$(HBMAKE_EXE) : $(HBMAKE_EXE_OBJS) + IF EXIST "$(HBMAKE_EXE)" $(DEL) "$(HBMAKE_EXE)" > nul + $(LINKER) @<< +$(LDFLAGS) +/OUT:$(HBMAKE_EXE) +$(**: = ^ +) +$(STANDARD_STATIC_HBLIBS) +coredll.lib corelibc.lib winsock.lib ws2.lib +<< +#********************************************************** +# HBVER build rule +#********************************************************** +$(HBVER_EXE) : $(HBVER_EXE_OBJS) + IF EXIST "$(HBVER_EXE)" $(DEL) "$(HBVER_EXE)" > nul + $(LINKER) @<< +$(LDFLAGS) +/OUT:$(HBVER_EXE) +$(**: = ^ +) +$(STANDARD_STATIC_HBLIBS) +coredll.lib corelibc.lib winsock.lib ws2.lib +<< +#********************************************************** + +#********************************************************** +# DLL Targets +#********************************************************** +$(HARBOUR_DLL) : $(HARBOUR_EXE) $(DLL_OBJS) + $(LINKER) @<< +$(LDFLAGSDLL) /OUT:$(@) +/IMPLIB:$(@:.dll=.lib) +$(DLL_OBJS: = ^ +) +coredll.lib gdi32.lib +<< +#********************************************************** +# DLL EXECUTABLE Targets +#********************************************************** +HBTESTDLL_OBJS = $(DLL_OBJ_DIR)\mainstd.obj $(HBTEST_EXE_OBJS:obj\vc=obj\dll\vc) +$(HBTESTDLL_EXE) : $(HARBOUR_DLL) $(HBTESTDLL_OBJS) + $(LINKER) @<< +$(LDFLAGS) +/OUT:$(HBTESTDLL_EXE) +$(HBTESTDLL_OBJS: = ^ +) +$(HARBOUR_DLL:.dll=.lib) +<< +#---------------------------------------------------------- +#$(DLL_OBJ_DIR)\hbtest.obj : $(HBTEST_DIR)\hbtest.prg +# $(HARBOUR_EXE) $(HARBOURFLAGS) -o$(DLL_OBJ_DIR)\ $** +# $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $(DLL_OBJ_DIR)\$(*B).c +#---------------------------------------------------------- +$(DLL_OBJ_DIR)\mainstd.obj : $(VM_DIR)\mainstd.c + $(CC) $(CEXEFLAGSDLL) -Fo$(DLL_OBJ_DIR)\ $** +#********************************************************** +#********************************************************** +#********************************************************** + +#********************************************************** +# EXTRA Object's DEPENDENCIES +#********************************************************** + +# Generated by an intermediate utility hbppgen.exe +# built at the initial phase of build process +$(OBJ_DIR)\pptable.obj : $(OBJ_DIR)\pptable.c +$(DLL_OBJ_DIR)\pptable.obj : $(OBJ_DIR)\pptable.c +$(OBJ_DIR)\pptable.c : include\hbstdgen.ch include\std.ch $(PP_DIR)\ppcore.c $(PP_DIR)\hbppgen.c + IF EXIST "$(OBJ_DIR)\pptable.c" $(DEL) "$(OBJ_DIR)\pptable.c" > nul + $(HBPPGEN) include/hbstdgen.ch -o$(OBJ_DIR)/pptable.c -q + +#********************************************************** + +!if "$(HB_REBUILD_PARSER)" == "yes" + +$(OBJ_DIR)\harboury.c : $(COMPILER_DIR)\harbour.y + bison --no-line -d $** -o$@ + +$(OBJ_DIR)\macroy.c : $(MACRO_DIR)\macro.y + bison --no-line -d $** -o$@ + +$(DLL_OBJ_DIR)\harboury.c : $(COMPILER_DIR)\harbour.y + bison --no-line -d $** -o$@ + +$(DLL_OBJ_DIR)\macroy.c : $(MACRO_DIR)\macro.y + bison --no-line -d $** -o$@ + +!else + +$(OBJ_DIR)\harboury.c : $(COMPILER_DIR)\harbour.yyc + copy /A $** $@ + copy /A $(**:.yyc=.yyh) $(@:.c=.h) + +$(OBJ_DIR)\macroy.c : $(MACRO_DIR)\macro.yyc + copy /A $** $@ + copy /A $(**:.yyc=.yyh) $(@:.c=.h) + +$(DLL_OBJ_DIR)\harboury.c : $(COMPILER_DIR)\harbour.yyc + copy /A $** $@ + copy /A $(**:.yyc=.yyh) $(@:.c=.h) + +$(DLL_OBJ_DIR)\macroy.c : $(MACRO_DIR)\macro.yyc + copy /A $** $@ + copy /A $(**:.yyc=.yyh) $(@:.c=.h) + +!endif + +$(OBJ_DIR)\harboury.obj : $(OBJ_DIR)\harboury.c +$(OBJ_DIR)\macroy.obj : $(OBJ_DIR)\macroy.c + +$(DLL_OBJ_DIR)\harboury.obj : $(DLL_OBJ_DIR)\harboury.c +$(DLL_OBJ_DIR)\macroy.obj : $(DLL_OBJ_DIR)\macroy.c + +#********************************************************** + + +#********************************************************** +# CLEAN rules +#********************************************************** + +clean: doClean +Clean: doClean +CLEAN: doClean + +doClean: + -if exist *.idb $(DEL) *.idb > nul + -if exist *.pch $(DEL) *.pch > nul + -if exist *.pdb $(DEL) *.pdb > nul + -if exist $(OBJ_DIR)\*.obj $(DEL) $(OBJ_DIR)\*.obj > nul + -if exist $(OBJ_DIR)\*.c $(DEL) $(OBJ_DIR)\*.c > nul + -if exist $(OBJ_DIR)\*.h $(DEL) $(OBJ_DIR)\*.h > nul + -if exist $(OBJ_DIR)\*.pch $(DEL) $(OBJ_DIR)\*.pch > nul + -if exist $(LIB_DIR)\*.lib $(DEL) $(LIB_DIR)\*.lib > nul + -if exist $(BIN_DIR)\*.exe $(DEL) $(BIN_DIR)\*.exe > nul + -if exist $(BIN_DIR)\*.pdb $(DEL) $(BIN_DIR)\*.pdb > nul + -if exist $(BIN_DIR)\*.ilk $(DEL) $(BIN_DIR)\*.ilk > nul + -if exist $(BIN_DIR)\*.map $(DEL) $(BIN_DIR)\*.map > nul + -if exist $(BIN_DIR)\*.dll $(DEL) $(BIN_DIR)\*.dll > nul + -if exist $(BIN_DIR)\*.lib $(DEL) $(BIN_DIR)\*.lib > nul + -if exist $(BIN_DIR)\*.exp $(DEL) $(BIN_DIR)\*.exp > nul + -if exist $(DLL_OBJ_DIR)\*.obj $(DEL) $(DLL_OBJ_DIR)\*.obj > nul + -if exist $(DLL_OBJ_DIR)\*.c $(DEL) $(DLL_OBJ_DIR)\*.c > nul + -if exist $(DLL_OBJ_DIR)\*.h $(DEL) $(DLL_OBJ_DIR)\*.h > nul + -if exist inst_$(HB_CC_NAME).log $(DEL) inst_$(HB_CC_NAME).log > nul + -if exist bin\*.exe $(DEL) bin\*.exe > nul + -if exist lib\*.lib $(DEL) lib\*.lib > nul + +#********************************************************** +# INSTALL rules +#********************************************************** + +install : doInstall +Install : doInstall +INSTALL : doInstall + +doInstall: $(HB_BIN_INSTALL) $(HB_LIB_INSTALL) $(HB_INC_INSTALL) + -if exist $(HB_BIN_INSTALL)\nul if exist $(BIN_DIR)\*.exe copy /B /Y $(BIN_DIR)\*.exe $(HB_BIN_INSTALL) > inst_$(HB_CC_NAME).log + -if exist $(HB_BIN_INSTALL)\nul if exist $(BIN_DIR)\*.dll copy /B /Y $(BIN_DIR)\*.dll $(HB_BIN_INSTALL) >> inst_$(HB_CC_NAME).log + -if exist $(HB_LIB_INSTALL)\nul if exist $(BIN_DIR)\*.lib copy /B /Y $(BIN_DIR)\*.lib $(HB_LIB_INSTALL) >> inst_$(HB_CC_NAME).log + -if exist $(HB_LIB_INSTALL)\nul if exist $(LIB_DIR)\*.lib copy /B /Y $(LIB_DIR)\*.lib $(HB_LIB_INSTALL) >> inst_$(HB_CC_NAME).log +!if "$(HB_INSTALL_PREFIX)" != "." + -if exist $(HB_INC_INSTALL)\nul copy /A /Y include\*.api $(HB_INC_INSTALL) >> inst_$(HB_CC_NAME).log + -if exist $(HB_INC_INSTALL)\nul copy /A /Y include\*.ch $(HB_INC_INSTALL) >> inst_$(HB_CC_NAME).log + -if exist $(HB_INC_INSTALL)\nul copy /A /Y include\*.h $(HB_INC_INSTALL) >> inst_$(HB_CC_NAME).log +!endif + +#**********************************************************