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