/[pcre]/code/trunk/NON-UNIX-USE
ViewVC logotype

Contents of /code/trunk/NON-UNIX-USE

Parent Directory Parent Directory | Revision Log Revision Log


Revision 53 - (hide annotations) (download)
Sat Feb 24 21:39:42 2007 UTC (7 years, 5 months ago) by nigel
File size: 2497 byte(s)
Load pcre-3.5 into code/trunk.

1 nigel 41 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 nigel 43 (1) Copy or rename the file config.in as config.h, and change the macros that
10     define HAVE_STRERROR and HAVE_MEMMOVE to define them as 1 rather than 0.
11     Unfortunately, because of the way Unix autoconf works, the default setting has
12 nigel 53 to be 0. You may also want to make changes to other macros in config.h. In
13     particular, if you want to force a specific value for newline, you can define
14     the NEWLINE macro. The default is to use '\n', thereby using whatever value
15     your compiler gives to '\n'.
16 nigel 41
17 nigel 43 (2) Copy or rename the file pcre.in as pcre.h, and change the macro definitions
18     for PCRE_MAJOR, PCRE_MINOR, and PCRE_DATE near its start to the values set in
19     configure.in.
20    
21     (3) Compile dftables.c as a stand-alone program, and then run it with
22 nigel 41 the standard output sent to chartables.c. This generates a set of standard
23     character tables.
24    
25 nigel 43 (4) Compile maketables.c, get.c, study.c and pcre.c and link them all
26 nigel 41 together into an object library in whichever form your system keeps such
27     libraries. This is the pcre library (chartables.c gets included by means of an
28     #include directive).
29    
30 nigel 43 (5) Similarly, compile pcreposix.c and link it as the pcreposix library.
31 nigel 41
32 nigel 43 (6) Compile the test program pcretest.c. This needs the functions in the
33 nigel 41 pcre and pcreposix libraries when linking.
34    
35 nigel 43 (7) Run pcretest on the testinput files in the testdata directory, and check
36 nigel 41 that the output matches the corresponding testoutput files. You must use the
37     -i option when checking testinput2.
38    
39     If you have a system without "configure" but where you can use a Makefile, edit
40     Makefile.in to create Makefile, substituting suitable values for the variables
41     at the head of the file.
42    
43     Some help in building a Win32 DLL of PCRE in GnuWin32 environments was
44     contributed by Paul.Sokolovsky@technologist.com. These environments are
45     Mingw32 (http://www.xraylith.wisc.edu/~khan/software/gnu-win32/) and
46     CygWin (http://sourceware.cygnus.com/cygwin/). Paul comments:
47    
48     For CygWin, set CFLAGS=-mno-cygwin, and do 'make dll'. You'll get
49     pcre.dll (containing pcreposix also), libpcre.dll.a, and dynamically
50     linked pgrep and pcretest. If you have /bin/sh, run RunTest (three
51     main test go ok, locale not supported).
52    
53     ****

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12