1:: AH 20-12-06 modified for new PCRE-7.0 and VP/BCC
2:: PH 19-03-07 renamed !compile.txt and !linklib.txt as makevp-compile.txt and
3::             makevp-linklib.txt
4:: PH 26-03-07 re-renamed !compile.txt and !linklib.txt as makevp-c.txt and
5::             makevp-l.txt
6:: PH 29-03-07 hopefully the final rename to makevp_c and makevp_l
7:: AH 27.08.08 updated for new PCRE-7.7
8::             required PCRE.H and CONFIG.H will be generated if not existing
9
10@echo off
11echo.
12echo Compiling PCRE with BORLAND C++ for VIRTUAL PASCAL
13echo.
14
15REM This file was contributed by Alexander Tokarev for building PCRE for use
16REM with Virtual Pascal. It has not been tested with the latest PCRE release.
17
18REM This file has been modified and extended to compile with newer PCRE releases
19REM by Stefan Weber (Angels Holocaust).
20
21REM CHANGE THIS FOR YOUR BORLAND C++ COMPILER PATH
22SET BORLAND=f:\bcc
23REM location of the TASM binaries, if compiling with the -B BCC switch
24SET TASM=f:\tasm
25
26SET PATH=%PATH%;%BORLAND%\bin;%TASM%\bin
27SET PCRE_VER=77
28SET COMPILE_DEFAULTS=-DHAVE_CONFIG_H -DPCRE_STATIC -I%BORLAND%\include
29
30del pcre%PCRE_VER%.lib >nul 2>nul
31
32:: sh configure
33
34:: check for needed header files
35if not exist pcre.h copy pcre.h.generic pcre.h
36if not exist config.h copy config.h.generic config.h
37
38bcc32 -DDFTABLES %COMPILE_DEFAULTS% -L%BORLAND%\lib dftables.c
39IF ERRORLEVEL 1 GOTO ERROR
40
41:: dftables > chartables.c
42dftables pcre_chartables.c
43
44REM compile and link the PCRE library into lib: option -B for ASM compile works too
45bcc32 -a4 -c -RT- -y- -v- -u- -R- -Q- -X -d -fp -ff -P- -O2 -Oc -Ov -3 -w-8004 -w-8064 -w-8065 -w-8012 -UDFTABLES -DVPCOMPAT %COMPILE_DEFAULTS% @makevp_c.txt
46IF ERRORLEVEL 1 GOTO ERROR
47
48tlib %BORLAND%\lib\cw32.lib *calloc *del *strncmp *memcpy *memmove *memset *memcmp *strlen
49IF ERRORLEVEL 1 GOTO ERROR
50tlib pcre%PCRE_VER%.lib @makevp_l.txt +calloc.obj +del.obj +strncmp.obj +memcpy.obj +memmove.obj +memset.obj +memcmp.obj +strlen.obj
51IF ERRORLEVEL 1 GOTO ERROR
52
53del *.obj *.tds *.bak >nul 2>nul
54
55echo ---
56echo Now the library should be complete. Please check all messages above.
57echo Don't care for warnings, it's OK.
58goto END
59
60:ERROR
61echo ---
62echo Error while compiling PCRE. Aborting...
63pause
64goto END
65
66:END
67