1# *************************************************************************** 2# PCRE_DIR.msvc (!INCLUDE ed by "makefile-dllmod.msvc") 3# -------------------------------------------------------------------------- 4# (c) Copyright Roger Bowler, 2005-2007 5# -------------------------------------------------------------------------- 6# $Id$ 7# 8# Handles support for PCRE (Perl Compatible Regular Expressions), 9# for MSVC, needed by HAO (Hercules Automatic Operator) facility 10# 11# *************************************************************************** 12 13# --------------------------------------------------------------------- 14# To enable PCRE (Perl-Compatible Regular Expressions) support, first 15# download "32 and 64-bit PCRE for Windows" from www.airesoft.co.uk/pcre 16# File name: http://www.airesoft.co.uk/files/pcre/pcre-8.20.zip 17# Then create a permanent directory somewhere called whatever you want 18# and unzip pcre-8.20.zip into that directory. Finally define an 19# environment variable called "PCRE_DIR" pointing to that directory. 20# --------------------------------------------------------------------- 21 22!IFNDEF PCRE_DIR 23# Undefined: use default value, if it exists. 24# PCRE_DIR defaults to winbuild\pcre relative to current directory 25!IF "$(CPU)" == "i386" && EXIST(winbuild\pcre) 26PCRE_DIR = winbuild\pcre 27!ELSEIF "$(CPU)" == "AMD64" && EXIST(winbuild\pcre\x64) 28PCRE_DIR = winbuild\pcre\x64 29!ELSEIF "$(CPU)" == "IA64" && EXIST(winbuild\pcre\ia64) 30PCRE_DIR = winbuild\pcre\ia64 31!ELSEIF EXIST(winbuild\pcre) 32PCRE_DIR = winbuild\pcre 33!ENDIF 34!ELSE 35# Defined: use explicit directory or subdirectory 36# unless "NONE" is specified or it doesn't exist. 37!IF "$(PCRE_DIR)" == "NONE" 38!UNDEF PCRE_DIR 39!ELSE 40!IF "$(CPU)" == "i386" 41!IF !EXIST($(PCRE_DIR)) 42!UNDEF PCRE_DIR 43!ENDIF 44!ELSEIF "$(CPU)" == "AMD64" 45!IF EXIST($(PCRE_DIR)\x64) 46PCRE_DIR = $(PCRE_DIR)\x64 47!ENDIF 48!ELSEIF "$(CPU)" == "IA64" 49!IF EXIST($(PCRE_DIR)\ia64) 50PCRE_DIR = $(PCRE_DIR)\ia64 51!ENDIF 52!ENDIF 53!ENDIF 54!ENDIF 55 56!IFDEF PCRE_DIR 57PCRE_INCNAME = pcreposix.h 58PCRE_LIBNAME1 = pcre.lib 59PCRE_LIBNAME2 = pcreposix.lib 60PCRE_DLLNAME1 = pcre3.dll 61PCRE_DLLNAME2 = pcreposix3.dll 62!IF EXIST("$(PCRE_DIR)\include") 63PCRE_INCDIR = $(PCRE_DIR)\include 64!ELSEIF EXIST("$(PCRE_DIR)\inc") 65PCRE_INCDIR = $(PCRE_DIR)\inc 66!ELSE 67PCRE_INCDIR = $(PCRE_DIR) 68!ENDIF 69PCRE_LIBDIR = $(PCRE_DIR)\lib 70!IF "$(CPU)" == "AMD64" && EXIST($(PCRE_LIBDIR)\x64) 71PCRE_LIBDIR = $(PCRE_LIBDIR)\x64 72!ELSEIF "$(CPU)" == "IA64" && EXIST($(PCRE_LIBDIR)\ia64) 73PCRE_LIBDIR = $(PCRE_LIBDIR)\ia64 74!ENDIF 75!IF !EXIST("$(PCRE_LIBDIR)\$(PCRE_LIBNAME1)") 76PCRE_LIBNAME1 = pcre3.lib 77PCRE_LIBNAME2 = pcreposix3.lib 78!ENDIF 79PCRE_DLLDIR = $(PCRE_DIR)\bin 80!IF "$(CPU)" == "AMD64" && EXIST($(PCRE_DLLDIR)\x64) 81PCRE_DLLDIR = $(PCRE_DLLDIR)\x64 82!ELSEIF "$(CPU)" == "IA64" && EXIST($(PCRE_DLLDIR)\ia64) 83PCRE_DLLDIR = $(PCRE_DLLDIR)\ia64 84!ENDIF 85PCRE_INCPATH = $(PCRE_INCDIR)\$(PCRE_INCNAME) 86PCRE_LIBPATH1 = $(PCRE_LIBDIR)\$(PCRE_LIBNAME1) 87PCRE_LIBPATH2 = $(PCRE_LIBDIR)\$(PCRE_LIBNAME2) 88PCRE_DLLPATH1 = $(PCRE_DLLDIR)\$(PCRE_DLLNAME1) 89PCRE_DLLPATH2 = $(PCRE_DLLDIR)\$(PCRE_DLLNAME2) 90!IF !EXIST("$(PCRE_INCPATH)") 91!ERROR PCRE_DIR "$(PCRE_INCPATH)" does not exist. Check PCRE_DIR 92!ELSEIF !EXIST("$(PCRE_LIBPATH1)") 93!ERROR PCRE_DIR "$(PCRE_LIBPATH1)" does not exist. Check PCRE_DIR 94!ELSEIF !EXIST("$(PCRE_LIBPATH2)") 95!ERROR PCRE_DIR "$(PCRE_LIBPATH2)" does not exist. Check PCRE_DIR 96!ELSEIF !EXIST("$(PCRE_DLLPATH1)") 97!ERROR PCRE_DIR "$(PCRE_DLLPATH1)" does not exist. Check PCRE_DIR 98!ELSEIF !EXIST("$(PCRE_DLLPATH2)") 99!ERROR PCRE_DIR "$(PCRE_DLLPATH2)" does not exist. Check PCRE_DIR 100!ENDIF 101!MESSAGE PCRE support will be included from "$(PCRE_DIR)" 102!ELSE 103!MESSAGE PCRE support will not be generated 104!ENDIF 105