File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / pcre / makevp.bat
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 22 08:25:55 2013 UTC (10 years, 11 months ago) by misho
Branches: pcre, MAIN
CVS tags: v8_34, v8_33, v8_31, v8_30, v8_21, HEAD
8.33

    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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>