libraries/spcre/libpcre/pcre/makevp.bat
changeset 0 7f656887cf89
equal deleted inserted replaced
-1:000000000000 0:7f656887cf89
       
     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
       
    11 echo.
       
    12 echo Compiling PCRE with BORLAND C++ for VIRTUAL PASCAL
       
    13 echo.
       
    14 
       
    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.
       
    17 
       
    18 REM This file has been modified and extended to compile with newer PCRE releases
       
    19 REM by Stefan Weber (Angels Holocaust).
       
    20 
       
    21 REM CHANGE THIS FOR YOUR BORLAND C++ COMPILER PATH
       
    22 SET BORLAND=f:\bcc
       
    23 REM location of the TASM binaries, if compiling with the -B BCC switch
       
    24 SET TASM=f:\tasm
       
    25 
       
    26 SET PATH=%PATH%;%BORLAND%\bin;%TASM%\bin
       
    27 SET PCRE_VER=77
       
    28 SET COMPILE_DEFAULTS=-DHAVE_CONFIG_H -DPCRE_STATIC -I%BORLAND%\include
       
    29 
       
    30 del pcre%PCRE_VER%.lib >nul 2>nul
       
    31 
       
    32 :: sh configure
       
    33 
       
    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
       
    37 
       
    38 bcc32 -DDFTABLES %COMPILE_DEFAULTS% -L%BORLAND%\lib dftables.c
       
    39 IF ERRORLEVEL 1 GOTO ERROR
       
    40 
       
    41 :: dftables > chartables.c
       
    42 dftables pcre_chartables.c
       
    43 
       
    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
       
    47 
       
    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
       
    52 
       
    53 del *.obj *.tds *.bak >nul 2>nul
       
    54 
       
    55 echo ---
       
    56 echo Now the library should be complete. Please check all messages above.
       
    57 echo Don't care for warnings, it's OK.
       
    58 goto END
       
    59 
       
    60 :ERROR
       
    61 echo ---
       
    62 echo Error while compiling PCRE. Aborting...
       
    63 pause
       
    64 goto END
       
    65 
       
    66 :END