| 1 |
Compiling PCRE on non-Unix systems
|
| 2 |
----------------------------------
|
| 3 |
|
| 4 |
If you want to compile PCRE for a non-Unix system, note that it consists
|
| 5 |
entirely of code written in Standard C, and so should compile successfully
|
| 6 |
on any machine with a Standard C compiler and library, using normal compiling
|
| 7 |
commands to do the following:
|
| 8 |
|
| 9 |
(1) Copy or rename the file config.in as config.h. You should not have to
|
| 10 |
change any settings inside it for a Standard C environment.
|
| 11 |
|
| 12 |
(2) Compile dftables.c as a stand-alone program, and then run it with
|
| 13 |
the standard output sent to chartables.c. This generates a set of standard
|
| 14 |
character tables.
|
| 15 |
|
| 16 |
(3) Compile maketables.c, get.c, study.c and pcre.c and link them all
|
| 17 |
together into an object library in whichever form your system keeps such
|
| 18 |
libraries. This is the pcre library (chartables.c gets included by means of an
|
| 19 |
#include directive).
|
| 20 |
|
| 21 |
(4) Similarly, compile pcreposix.c and link it as the pcreposix library.
|
| 22 |
|
| 23 |
(5) Compile the test program pcretest.c. This needs the functions in the
|
| 24 |
pcre and pcreposix libraries when linking.
|
| 25 |
|
| 26 |
(6) Run pcretest on the testinput files in the testdata directory, and check
|
| 27 |
that the output matches the corresponding testoutput files. You must use the
|
| 28 |
-i option when checking testinput2.
|
| 29 |
|
| 30 |
If you have a system without "configure" but where you can use a Makefile, edit
|
| 31 |
Makefile.in to create Makefile, substituting suitable values for the variables
|
| 32 |
at the head of the file.
|
| 33 |
|
| 34 |
Some help in building a Win32 DLL of PCRE in GnuWin32 environments was
|
| 35 |
contributed by Paul.Sokolovsky@technologist.com. These environments are
|
| 36 |
Mingw32 (http://www.xraylith.wisc.edu/~khan/software/gnu-win32/) and
|
| 37 |
CygWin (http://sourceware.cygnus.com/cygwin/). Paul comments:
|
| 38 |
|
| 39 |
For CygWin, set CFLAGS=-mno-cygwin, and do 'make dll'. You'll get
|
| 40 |
pcre.dll (containing pcreposix also), libpcre.dll.a, and dynamically
|
| 41 |
linked pgrep and pcretest. If you have /bin/sh, run RunTest (three
|
| 42 |
main test go ok, locale not supported).
|
| 43 |
|
| 44 |
****
|