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
4 :: PH 26-03-07 re-renamed !compile.txt and !linklib.txt as makevp-c.txt and
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
12 echo Compiling PCRE with BORLAND C++ for VIRTUAL PASCAL
15 REM This file was contributed by Alexander Tokarev for building PCRE for use
16 REM with Virtual Pascal. It has not been tested with the latest PCRE release.
18 REM This file has been modified and extended to compile with newer PCRE releases
19 REM by Stefan Weber (Angels Holocaust).
21 REM CHANGE THIS FOR YOUR BORLAND C++ COMPILER PATH
23 REM location of the TASM binaries, if compiling with the -B BCC switch
26 SET PATH=%PATH%;%BORLAND%\bin;%TASM%\bin
28 SET COMPILE_DEFAULTS=-DHAVE_CONFIG_H -DPCRE_STATIC -I%BORLAND%\include
30 del pcre%PCRE_VER%.lib >nul 2>nul
34 :: check for needed header files
35 if not exist pcre.h copy pcre.h.generic pcre.h
36 if not exist config.h copy config.h.generic config.h
38 bcc32 -DDFTABLES %COMPILE_DEFAULTS% -L%BORLAND%\lib dftables.c
39 IF ERRORLEVEL 1 GOTO ERROR
41 :: dftables > chartables.c
42 dftables pcre_chartables.c
44 REM compile and link the PCRE library into lib: option -B for ASM compile works too
45 bcc32 -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
46 IF ERRORLEVEL 1 GOTO ERROR
48 tlib %BORLAND%\lib\cw32.lib *calloc *del *strncmp *memcpy *memmove *memset *memcmp *strlen
49 IF ERRORLEVEL 1 GOTO ERROR
50 tlib pcre%PCRE_VER%.lib @makevp_l.txt +calloc.obj +del.obj +strncmp.obj +memcpy.obj +memmove.obj +memset.obj +memcmp.obj +strlen.obj
51 IF ERRORLEVEL 1 GOTO ERROR
53 del *.obj *.tds *.bak >nul 2>nul
56 echo Now the library should be complete. Please check all messages above.
57 echo Don't care for warnings, it's OK.
62 echo Error while compiling PCRE. Aborting...