1 |
|
|
2 |
# Makefile.in for PCRE (Perl-Compatible Regular Expression) library. |
# Makefile.in for PCRE (Perl-Compatible Regular Expression) library. |
3 |
|
|
|
#---------------------------------------------------------------------------# |
|
|
# MinGW DLLs are built automatically with this configure.in and Makefile.in # |
|
|
# as long you are using autoconf 2.50 or higher. The Win32 static libraries # |
|
|
# have not been tested, but appear to be generated. This functionality is # |
|
|
# by courtesy of Fred Cox. I (Philip Hazel) don't know anything about it, # |
|
|
# as I live entirely in a non-Windows world. # |
|
|
#---------------------------------------------------------------------------# |
|
|
|
|
4 |
|
|
5 |
############################################################################# |
############################################################################# |
6 |
|
|
7 |
# PCRE is developed on a Unix system. I do not use Windows or Macs, and know |
# PCRE is developed on a Unix system. I do not use Windows or Macs, and know |
8 |
# nothing about building software on them. Although the code of PCRE should |
# nothing about building software on them. Although the code of PCRE should |
9 |
# be very portable, the building system in this Makefile is designed for Unix |
# be very portable, the building system in this Makefile is designed for Unix |
10 |
# systems, with the exception of the mingw32 stuff just mentioned. |
# systems. However, there are features that have been supplied to me by various |
11 |
|
# people that should make it work on MinGW and Cygwin systems. |
12 |
|
|
13 |
# This setting enables Unix-style directory scanning in pcregrep, triggered |
# This setting enables Unix-style directory scanning in pcregrep, triggered |
14 |
# by the -f option. Maybe one day someone will add code for other systems. |
# by the -f option. Maybe one day someone will add code for other systems. |
63 |
CC = @CC@ |
CC = @CC@ |
64 |
CFLAGS = @CFLAGS@ |
CFLAGS = @CFLAGS@ |
65 |
CPPFLAGS = @CPPFLAGS@ |
CPPFLAGS = @CPPFLAGS@ |
66 |
|
|
67 |
CC_FOR_BUILD = @CC_FOR_BUILD@ |
CC_FOR_BUILD = @CC_FOR_BUILD@ |
68 |
CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ |
CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ |
69 |
CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@ |
CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@ |
70 |
|
|
71 |
UTF8 = @UTF8@ |
UTF8 = @UTF8@ |
72 |
NEWLINE = @NEWLINE@ |
NEWLINE = @NEWLINE@ |
73 |
POSIX_MALLOC_THRESHOLD = @POSIX_MALLOC_THRESHOLD@ |
POSIX_MALLOC_THRESHOLD = @POSIX_MALLOC_THRESHOLD@ |
74 |
LINK_SIZE = @LINK_SIZE@ |
LINK_SIZE = @LINK_SIZE@ |
75 |
MATCH_LIMIT= @MATCH_LIMIT@ |
MATCH_LIMIT = @MATCH_LIMIT@ |
76 |
|
NO_RECURSE = @NO_RECURSE@ |
77 |
|
EBCDIC = @EBCDIC@ |
78 |
|
|
79 |
INSTALL = @INSTALL@ |
INSTALL = @INSTALL@ |
80 |
INSTALL_DATA = @INSTALL_DATA@ |
INSTALL_DATA = @INSTALL_DATA@ |
83 |
# to do one or the other or both by ./configure. |
# to do one or the other or both by ./configure. |
84 |
|
|
85 |
LIBTOOL = @LIBTOOL@ |
LIBTOOL = @LIBTOOL@ |
86 |
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) -I. -I$(top_srcdir) $(NEWLINE) $(LINK_SIZE) $(MATCH_LIMIT) |
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) -I. -I$(top_srcdir) $(NEWLINE) $(LINK_SIZE) $(MATCH_LIMIT) $(NO_RECURSE) $(EBCDIC) |
87 |
@ON_WINDOWS@LINK = $(CC) $(CFLAGS) -I. -I$(top_srcdir) -L.libs |
@ON_WINDOWS@LINK = $(CC) $(CFLAGS) -I. -I$(top_srcdir) -L.libs |
88 |
@NOT_ON_WINDOWS@LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -I. -I$(top_srcdir) |
@NOT_ON_WINDOWS@LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -I. -I$(top_srcdir) |
89 |
LINKLIB = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -I. -I$(top_srcdir) |
LINKLIB = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -I. -I$(top_srcdir) |
103 |
all: libpcre.la @POSIX_LIB@ pcretest@EXEEXT@ pcregrep@EXEEXT@ @ON_WINDOWS@ winshared |
all: libpcre.la @POSIX_LIB@ pcretest@EXEEXT@ pcregrep@EXEEXT@ @ON_WINDOWS@ winshared |
104 |
|
|
105 |
pcregrep@EXEEXT@: libpcre.la pcregrep.@OBJEXT@ @ON_WINDOWS@ winshared |
pcregrep@EXEEXT@: libpcre.la pcregrep.@OBJEXT@ @ON_WINDOWS@ winshared |
106 |
$(LINK) -o pcregrep@EXEEXT@ pcregrep.@OBJEXT@ -lpcre |
$(LINK) -o pcregrep@EXEEXT@ pcregrep.@OBJEXT@ libpcre.la |
107 |
|
|
108 |
pcretest@EXEEXT@: libpcre.la @POSIX_LIB@ pcretest.@OBJEXT@ @ON_WINDOWS@ winshared |
pcretest@EXEEXT@: libpcre.la @POSIX_LIB@ pcretest.@OBJEXT@ @ON_WINDOWS@ winshared |
109 |
$(LINK) $(PURIFY) $(EFENCE) -o pcretest@EXEEXT@ pcretest.@OBJEXT@ \ |
$(LINK) $(PURIFY) $(EFENCE) -o pcretest@EXEEXT@ pcretest.@OBJEXT@ \ |
110 |
-lpcre @POSIX_LIB@ |
libpcre.la @POSIX_LIB@ |
111 |
|
|
112 |
libpcre.la: $(OBJ) |
libpcre.la: $(OBJ) |
113 |
-rm -f libpcre.la |
-rm -f libpcre.la |
114 |
$(LINKLIB) -rpath $(LIBDIR) -version-info \ |
$(LINKLIB) -rpath $(LIBDIR) -version-info \ |
115 |
'$(PCRELIBVERSION)' -o libpcre.la $(LOBJ) |
'$(PCRELIBVERSION)' -o libpcre.la $(LOBJ) |
116 |
|
|
117 |
libpcreposix.la: pcreposix.@OBJEXT@ |
libpcreposix.la: libpcre.la pcreposix.@OBJEXT@ |
118 |
-rm -f libpcreposix.la |
-rm -f libpcreposix.la |
119 |
$(LINKLIB) -rpath $(LIBDIR) -L. -lpcre -version-info \ |
$(LINKLIB) -rpath $(LIBDIR) libpcre.la -version-info \ |
120 |
'$(PCREPOSIXLIBVERSION)' -o libpcreposix.la pcreposix.lo |
'$(PCREPOSIXLIBVERSION)' -o libpcreposix.la pcreposix.lo |
121 |
|
|
122 |
pcre.@OBJEXT@: $(top_srcdir)/chartables.c $(top_srcdir)/pcre.c \ |
pcre.@OBJEXT@: $(top_srcdir)/chartables.c $(top_srcdir)/pcre.c \ |
148 |
pcregrep.@OBJEXT@: $(top_srcdir)/pcregrep.c pcre.h Makefile config.h |
pcregrep.@OBJEXT@: $(top_srcdir)/pcregrep.c pcre.h Makefile config.h |
149 |
$(CC) -c $(CFLAGS) -I. $(UTF8) $(PCREGREP_OSTYPE) $(top_srcdir)/pcregrep.c |
$(CC) -c $(CFLAGS) -I. $(UTF8) $(PCREGREP_OSTYPE) $(top_srcdir)/pcregrep.c |
150 |
|
|
151 |
# Some Windows-specific targets, for Cygwin and MinGW |
# Some Windows-specific targets for MinGW. Do not use for Cygwin. |
152 |
|
|
153 |
winshared : .libs/@WIN_PREFIX@pcre.dll .libs/@WIN_PREFIX@pcreposix.dll |
winshared : .libs/@WIN_PREFIX@pcre.dll .libs/@WIN_PREFIX@pcreposix.dll |
154 |
|
|
172 |
.libs/@WIN_PREFIX@pcreposix.dll: libpcreposix.la libpcre.la |
.libs/@WIN_PREFIX@pcreposix.dll: libpcreposix.la libpcre.la |
173 |
$(CC) $(CFLAGS) -shared -o $@ \ |
$(CC) $(CFLAGS) -shared -o $@ \ |
174 |
-Wl,--whole-archive .libs/libpcreposix.a \ |
-Wl,--whole-archive .libs/libpcreposix.a \ |
175 |
-Wl,--out-implib,.libs/lib@WIN_PREFIX@pcreposix.dll.a \ |
-Wl,--out-implib,.libs/@WIN_PREFIX@pcreposix.dll.a \ |
176 |
-Wl,--output-def,.libs/@WIN_PREFIX@pcreposix.dll-def \ |
-Wl,--output-def,.libs/@WIN_PREFIX@libpcreposix.dll-def \ |
177 |
-Wl,--export-all-symbols \ |
-Wl,--export-all-symbols \ |
178 |
-Wl,--no-whole-archive .libs/libpcre.a |
-Wl,--no-whole-archive .libs/libpcre.a |
179 |
sed -e "s#dlname=''#dlname='../bin/@WIN_PREFIX@pcreposix.dll'#" \ |
sed -e "s#dlname=''#dlname='../bin/@WIN_PREFIX@pcreposix.dll'#" \ |
191 |
$(mkinstalldirs) $(DESTDIR)$(BINDIR) |
$(mkinstalldirs) $(DESTDIR)$(BINDIR) |
192 |
$(INSTALL) .libs/@WIN_PREFIX@pcre.dll $(DESTDIR)$(BINDIR)/@WIN_PREFIX@pcre.dll |
$(INSTALL) .libs/@WIN_PREFIX@pcre.dll $(DESTDIR)$(BINDIR)/@WIN_PREFIX@pcre.dll |
193 |
$(INSTALL) .libs/@WIN_PREFIX@pcreposix.dll $(DESTDIR)$(BINDIR)/@WIN_PREFIX@pcreposix.dll |
$(INSTALL) .libs/@WIN_PREFIX@pcreposix.dll $(DESTDIR)$(BINDIR)/@WIN_PREFIX@pcreposix.dll |
194 |
$(INSTALL) .libs/libpcreposix.dll.a $(DESTDIR)$(LIBDIR)/libpcreposix.dll.a |
$(INSTALL) .libs/@WIN_PREFIX@libpcreposix.dll.a $(DESTDIR)$(LIBDIR)/@WIN_PREFIX@libpcreposix.dll.a |
195 |
$(INSTALL) .libs/libpcre.dll.a $(DESTDIR)$(LIBDIR)/libpcre.dll.a |
$(INSTALL) .libs/@WIN_PREFIX@libpcre.dll.a $(DESTDIR)$(LIBDIR)/@WIN_PREFIX@libpcre.dll.a |
196 |
-strip -g $(DESTDIR)$(BINDIR)/@WIN_PREFIX@pcre.dll |
-strip -g $(DESTDIR)$(BINDIR)/@WIN_PREFIX@pcre.dll |
197 |
-strip -g $(DESTDIR)$(BINDIR)/@WIN_PREFIX@pcreposix.dll |
-strip -g $(DESTDIR)$(BINDIR)/@WIN_PREFIX@pcreposix.dll |
198 |
-strip $(DESTDIR)$(BINDIR)/pcregrep@EXEEXT@ |
-strip $(DESTDIR)$(BINDIR)/pcregrep@EXEEXT@ |
201 |
# An auxiliary program makes the default character table source |
# An auxiliary program makes the default character table source |
202 |
|
|
203 |
$(top_srcdir)/chartables.c: dftables |
$(top_srcdir)/chartables.c: dftables |
204 |
./dftables >$(top_srcdir)/chartables.c |
./dftables $(top_srcdir)/chartables.c |
205 |
|
|
206 |
dftables.@BUILD_OBJEXT@: $(top_srcdir)/dftables.c $(top_srcdir)/maketables.c \ |
dftables.@BUILD_OBJEXT@: $(top_srcdir)/dftables.c $(top_srcdir)/maketables.c \ |
207 |
$(top_srcdir)/internal.h pcre.h config.h Makefile |
$(top_srcdir)/internal.h pcre.h config.h Makefile |
274 |
test: runtest |
test: runtest |
275 |
|
|
276 |
runtest: all @ON_WINDOWS@ @WIN_PREFIX@pcre.dll |
runtest: all @ON_WINDOWS@ @WIN_PREFIX@pcre.dll |
277 |
./RunTest |
@./RunTest |
278 |
|
|
279 |
# End |
# End |