# -*- mode: mak; -*-
###############################################################################
# File:         TOOLSET/delphi7.def
# Contents:     Borland C++ Builder defines
###############################################################################

toolset		= delphi7

o		= obj
s		= asm
a		= lib
exe		= .exe

.SUFFIXES:	.asm

#
#   Setup the basic DELPHI7 environment paths
#   Can be overriden by environment variables
#
#   NOTE: Borland does not like paths this spaces
#         Use Short Filenames.
#         The following guess may not be correct
#
DELPHI7       ?= c:/PROGRA~1/Borland/Delphi7
WINDIR        ?= c:/WINDOWS
export DELPHI7

ifndef GBE_NOTOOLSTEST
    ifneq (,$(findstring $(space),$(DELPHI7)))
        $(error ERROR The path to the Borland Compiler contains spaces. This will not work)
    endif
endif


# Verify environment variable requirements
.PHONY:		delphi7
delphi7:
  ifndef GBE_NOTOOLSTEST
	    @$(echo) [Toolset Borland Delphi7]; \
	    if [ ! -d "$(DELPHI7)" ]; then echo "Directory DELPHI7 does not exist: $(DELPHI7)"; exit 2; fi;
  endif

#
#   Setup PATH
#   Ensure that we can find the compiler and tools
#
DELPHI7_PATH := $(DELPHI7)\BIN

#
#   Following paths are only required for building
#   .DLL's with .LIB export libraries
#
BCB_IMPDEF_PATH := c:/BCB6/CBuilder6/Bin
MS_LINK_PATH := c:/Program Files/Microsoft Visual Studio/VC98/Bin
DELPHI7_PATH := $(DELPHI7_PATH);$(BCB_IMPDEF_PATH)
DELPHI7_PATH := $(DELPHI7_PATH);$(MS_LINK_PATH)
DELPHI7_PATH := $(DELPHI7_PATH);c:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin


ifeq "$(findstring $(DELPHI7_PATH),$(PATH))" ""
PATH    := $(DELPHI7_PATH);$(PATH)
endif
Path    := $(PATH)
export PATH

#
#   LIB and INCLUDE are not to be used.
#   Remove from the environment

INCLUDE :=
unexport INCLUDE

LIB :=
unexport LIB

#
