~ubuntu-branches/ubuntu/precise/ncbi-tools6/precise

« back to all changes in this revision

Viewing changes to regexp/doc/NON-UNIX-USE

  • Committer: Bazaar Package Importer
  • Author(s): Aaron M. Ucko
  • Date: 2005-03-27 12:00:15 UTC
  • mfrom: (2.1.2 hoary)
  • Revision ID: james.westby@ubuntu.com-20050327120015-embhesp32nj73p9r
Tags: 6.1.20041020-3
* Fix FTBFS under GCC 4.0 caused by inconsistent use of "static" on
  functions.  (Closes: #295110.)
* Add a watch file, now that we can.  (Upstream's layout needs version=3.)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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, 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
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
 
 
17
(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
the standard output sent to chartables.c. This generates a set of standard
 
23
character tables.
 
24
 
 
25
(4) Compile maketables.c, get.c, study.c and pcre.c and link them all
 
26
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
(5) Similarly, compile pcreposix.c and link it as the pcreposix library.
 
31
 
 
32
(6) Compile the test program pcretest.c. This needs the functions in the
 
33
pcre and pcreposix libraries when linking.
 
34
 
 
35
(7) Run pcretest on the testinput files in the testdata directory, and check
 
36
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
****