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