diff options
Diffstat (limited to 'srclib/pcre/Makefile.in')
-rw-r--r-- | srclib/pcre/Makefile.in | 220 |
1 files changed, 102 insertions, 118 deletions
diff --git a/srclib/pcre/Makefile.in b/srclib/pcre/Makefile.in index b837424777..b7e862b071 100644 --- a/srclib/pcre/Makefile.in +++ b/srclib/pcre/Makefile.in @@ -12,20 +12,44 @@ # DLL_LDFLAGS=-s +############################################################################# + +# PCRE is developed on a Unix system. I do not use Windows or Macs, and know +# nothing about building software on them. Although the code of PCRE should +# be very portable, the building system in this Makefile is designed for Unix +# systems, with the exception of the mingw32 stuff just mentioned. + +# This setting enables Unix-style directory scanning in pcregrep, triggered +# by the -f option. Maybe one day someone will add code for other systems. + +PCREGREP_OSTYPE=-DIS_UNIX + +############################################################################# + + #---------------------------------------------------------------------------# -# The next few lines are modified by "configure" to insert data that it is # +# The following lines are modified by "configure" to insert data that it is # # given in its arguments, or which it finds out for itself. # #---------------------------------------------------------------------------# -# BINDIR is the directory in which the pgrep command is installed. -# INCDIR is the directory in which the public header file pcre.h is installed. -# LIBDIR is the directory in which the libraries are installed. -# MANDIR is the directory in which the man pages are installed. -# The pcretest program, as it is a test program, does not get installed -# anywhere. - +SHELL = @SHELL@ prefix = @prefix@ exec_prefix = @exec_prefix@ +top_srcdir = @top_srcdir@ + +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + +# NB: top_builddir is not referred to directly below, but it is used in the +# setting of $(LIBTOOL), so don't remove it! + +top_builddir = . + +# BINDIR is the directory in which the pcregrep, pcretest, and pcre-config +# commands are installed. +# INCDIR is the directory in which the public header files pcre.h and +# pcreposix.h are installed. +# LIBDIR is the directory in which the libraries are installed. +# MANDIR is the directory in which the man pages are installed. BINDIR = @bindir@ LIBDIR = @libdir@ @@ -35,152 +59,110 @@ MANDIR = @mandir@ CC = @CC@ CFLAGS = @CFLAGS@ RANLIB = @RANLIB@ +UTF8 = @UTF8@ +NEWLINE = @NEWLINE@ + +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ -# LIBTOOL defaults to "", which cuts out the building of shared libraries. -# If "configure" is called with --enable-shared-libraries, then LIBTOOL is -# set to "libtool", which causes shared libraries to be built, and LIBSUFFIX -# is set to "la" instead of "a", which causes the shared libraries to be -# installed. +# LIBTOOL enables the building of shared and static libraries. It is set up +# to do one or the other or both by ./configure. LIBTOOL = @LIBTOOL@ -LIBSUFFIX = @LIBSUFFIX@ +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) -I. $(NEWLINE) +LINK = $(LIBTOOL) --mode=link $(CC) # These are the version numbers for the shared libraries PCRELIBVERSION = @PCRE_LIB_VERSION@ PCREPOSIXLIBVERSION = @PCRE_POSIXLIB_VERSION@ - -#---------------------------------------------------------------------------# -# A copy of install-sh is in this distribution and is used by default. # -#---------------------------------------------------------------------------# - -INSTALL = ./install-sh -c -INSTALL_DATA = ${INSTALL} -m 644 - - -#---------------------------------------------------------------------------# -# For almost all systems, the command to create a library is "ar cq", but # -# there is at least one where it is different, to make this configurable. # -# However, I haven't got round to learning how to make "configure" find # -# this out for itself. It is necessary to use a command such as # -# "make AR='ar -rc'" if you need to vary this. # -#---------------------------------------------------------------------------# - -AR = ar cq - - ############################################################################## OBJ = maketables.o get.o study.o pcre.o LOBJ = maketables.lo get.lo study.lo pcre.lo -all: libtool libpcre.$(LIBSUFFIX) libpcreposix.$(LIBSUFFIX) pcretest pgrep - -libtool: config.guess config.sub ltconfig ltmain.sh - @if test "$(LIBTOOL)" = "libtool"; then \ - echo '--- Building libtool ---'; \ - ./ltconfig ./ltmain.sh; \ - echo '--- Built libtool ---'; fi - -pgrep: libpcre.$(LIBSUFFIX) pgrep.o - @echo ' ' - @echo '--- Building pgrep utility' - @echo ' ' - $(LIBTOOL) $(CC) $(CFLAGS) -o pgrep pgrep.o libpcre.$(LIBSUFFIX) - -pcretest: libpcre.$(LIBSUFFIX) libpcreposix.$(LIBSUFFIX) pcretest.o - @echo ' ' - @echo '--- Building pcretest testing program' - @echo ' ' - $(LIBTOOL) $(PURIFY) $(CC) $(CFLAGS) -o pcretest pcretest.o \ - libpcre.$(LIBSUFFIX) libpcreposix.$(LIBSUFFIX) - -libpcre.a: $(OBJ) - @echo ' ' - @echo '--- Building static library: libpcre' - @echo ' ' - -rm -f libpcre.a - $(AR) libpcre.a $(OBJ) - $(RANLIB) libpcre.a +all: libpcre.la libpcreposix.la pcretest pcregrep + +pcregrep: libpcre.la pcregrep.o + $(LINK) $(CFLAGS) -o pcregrep pcregrep.o libpcre.la + +pcretest: libpcre.la libpcreposix.la pcretest.o + $(LINK) $(PURIFY) $(CFLAGS) -o pcretest pcretest.o \ + libpcre.la libpcreposix.la libpcre.la: $(OBJ) - @echo ' ' - @echo '--- Building shared library: libpcre' - @echo ' ' -rm -f libpcre.la - libtool $(CC) -version-info '$(PCRELIBVERSION)' -o libpcre.la -rpath $(LIBDIR) $(LOBJ) - -libpcreposix.a: pcreposix.o - @echo ' ' - @echo '--- Building static library: libpcreposix' - @echo ' ' - -rm -f libpcreposix.a - $(AR) libpcreposix.a pcreposix.o - $(RANLIB) libpcreposix.a + $(LINK) -rpath $(LIBDIR) -version-info \ + '$(PCRELIBVERSION)' -o libpcre.la $(LOBJ) libpcreposix.la: pcreposix.o - @echo ' ' - @echo '--- Building shared library: libpcreposix' - @echo ' ' -rm -f libpcreposix.la - libtool $(CC) -version-info '$(PCREPOSIXLIBVERSION)' -o libpcreposix.la -rpath $(LIBDIR) pcreposix.lo + $(LINK) -rpath $(LIBDIR) -version-info \ + '$(PCREPOSIXLIBVERSION)' -o libpcreposix.la pcreposix.lo -pcre.o: chartables.c pcre.c pcre.h internal.h config.h Makefile - $(LIBTOOL) $(CC) -c $(CFLAGS) pcre.c +pcre.o: $(top_srcdir)/chartables.c $(top_srcdir)/pcre.c \ + $(top_srcdir)/internal.h pcre.h config.h Makefile + $(LTCOMPILE) $(UTF8) $(top_srcdir)/pcre.c -pcreposix.o: pcreposix.c pcreposix.h internal.h pcre.h config.h Makefile - $(LIBTOOL) $(CC) -c $(CFLAGS) pcreposix.c +pcreposix.o: $(top_srcdir)/pcreposix.c $(top_srcdir)/pcreposix.h \ + $(top_srcdir)/internal.h pcre.h config.h Makefile + $(LTCOMPILE) $(top_srcdir)/pcreposix.c -maketables.o: maketables.c pcre.h internal.h config.h Makefile - $(LIBTOOL) $(CC) -c $(CFLAGS) maketables.c +maketables.o: $(top_srcdir)/maketables.c $(top_srcdir)/internal.h \ + pcre.h config.h Makefile + $(LTCOMPILE) $(top_srcdir)/maketables.c -get.o: get.c pcre.h internal.h config.h Makefile - $(LIBTOOL) $(CC) -c $(CFLAGS) get.c +get.o: $(top_srcdir)/get.c $(top_srcdir)/internal.h \ + pcre.h config.h Makefile + $(LTCOMPILE) $(top_srcdir)/get.c -study.o: study.c pcre.h internal.h config.h Makefile - $(LIBTOOL) $(CC) -c $(CFLAGS) study.c +study.o: $(top_srcdir)/study.c $(top_srcdir)/internal.h \ + pcre.h config.h Makefile + $(LTCOMPILE) $(UTF8) $(top_srcdir)/study.c -pcretest.o: pcretest.c pcre.h config.h Makefile - $(CC) -c $(CFLAGS) pcretest.c +pcretest.o: $(top_srcdir)/pcretest.c $(top_srcdir)/internal.h pcre.h config.h Makefile + $(CC) -c $(CFLAGS) -I. $(UTF8) $(top_srcdir)/pcretest.c -pgrep.o: pgrep.c pcre.h Makefile config.h - $(CC) -c $(CFLAGS) pgrep.c +pcregrep.o: $(top_srcdir)/pcregrep.c pcre.h Makefile config.h + $(CC) -c $(CFLAGS) -I. $(UTF8) $(PCREGREP_OSTYPE) $(top_srcdir)/pcregrep.c # An auxiliary program makes the default character table source -chartables.c: dftables - ./dftables >chartables.c +$(top_srcdir)/chartables.c: dftables + ./dftables >$(top_srcdir)/chartables.c -dftables: dftables.c maketables.c pcre.h internal.h config.h Makefile - $(CC) -o dftables $(CFLAGS) dftables.c +dftables: $(top_srcdir)/dftables.c $(top_srcdir)/maketables.c \ + $(top_srcdir)/internal.h pcre.h config.h Makefile + $(LINK) -o dftables $(CFLAGS) $(top_srcdir)/dftables.c install: all - $(LIBTOOL) $(INSTALL_DATA) libpcre.$(LIBSUFFIX) $(LIBDIR)/libpcre.$(LIBSUFFIX) - $(LIBTOOL) $(INSTALL_DATA) libpcreposix.$(LIBSUFFIX) $(LIBDIR)/libpcreposix.$(LIBSUFFIX) - $(INSTALL_DATA) pcre.h $(INCDIR)/pcre.h - $(INSTALL_DATA) pcreposix.h $(INCDIR)/pcreposix.h - $(INSTALL_DATA) doc/pcre.3 $(MANDIR)/man3/pcre.3 - $(INSTALL_DATA) doc/pcreposix.3 $(MANDIR)/man3/pcreposix.3 - $(INSTALL_DATA) doc/pgrep.1 $(MANDIR)/man1/pgrep.1 - @if test "$(LIBTOOL)" = "libtool"; then \ - echo ' '; \ - echo '--- Rebuilding pgrep to use installed shared library ---'; \ - echo $(CC) $(CFLAGS) -o pgrep pgrep.o -L$(LIBDIR) -lpcre; \ - $(CC) $(CFLAGS) -o pgrep pgrep.o -L$(LIBDIR) -lpcre; \ - echo '--- Rebuilding pcretest to use installed shared library ---'; \ - echo $(CC) $(CFLAGS) -o pcretest pcretest.o -L$(LIBDIR) -lpcre -lpcreposix; \ - $(CC) $(CFLAGS) -o pcretest pcretest.o -L$(LIBDIR) -lpcre -lpcreposix; \ - fi - $(INSTALL) pgrep $(BINDIR)/pgrep - $(INSTALL) pcre-config $(BINDIR)/pcre-config + $(mkinstalldirs) $(DESTDIR)/$(LIBDIR) + echo "$(LIBTOOL) --mode=install $(INSTALL) libpcre.la $(DESTDIR)/$(LIBDIR)/libpcre.la" + $(LIBTOOL) --mode=install $(INSTALL) libpcre.la $(DESTDIR)/$(LIBDIR)/libpcre.la + echo "$(LIBTOOL) --mode=install $(INSTALL) libpcreposix.la $(DESTDIR)/$(LIBDIR)/libpcreposix.la" + $(LIBTOOL) --mode=install $(INSTALL) libpcreposix.la $(DESTDIR)/$(LIBDIR)/libpcreposix.la + $(LIBTOOL) --finish $(DESTDIR)/$(LIBDIR) + $(mkinstalldirs) $(DESTDIR)/$(INCDIR) + $(INSTALL_DATA) pcre.h $(DESTDIR)/$(INCDIR)/pcre.h + $(INSTALL_DATA) $(top_srcdir)/pcreposix.h $(DESTDIR)/$(INCDIR)/pcreposix.h + $(mkinstalldirs) $(DESTDIR)/$(MANDIR)/man3 + $(INSTALL_DATA) $(top_srcdir)/doc/pcre.3 $(DESTDIR)/$(MANDIR)/man3/pcre.3 + $(INSTALL_DATA) $(top_srcdir)/doc/pcreposix.3 $(DESTDIR)/$(MANDIR)/man3/pcreposix.3 + $(mkinstalldirs) $(DESTDIR)/$(MANDIR)/man1 + $(INSTALL_DATA) $(top_srcdir)/doc/pcregrep.1 $(DESTDIR)/$(MANDIR)/man1/pcregrep.1 + $(INSTALL_DATA) $(top_srcdir)/doc/pcretest.1 $(DESTDIR)/$(MANDIR)/man1/pcretest.1 + $(mkinstalldirs) $(DESTDIR)/$(BINDIR) + $(LIBTOOL) --mode=install $(INSTALL) pcregrep $(DESTDIR)/$(BINDIR)/pcregrep + $(LIBTOOL) --mode=install $(INSTALL) pcretest $(DESTDIR)/$(BINDIR)/pcretest + $(INSTALL) pcre-config $(DESTDIR)/$(BINDIR)/pcre-config # We deliberately omit dftables and chartables.c from 'make clean'; once made # chartables.c shouldn't change, and if people have edited the tables by hand, # you don't want to throw them away. -clean:; -rm -rf *.o *.lo *.a *.la .libs pcretest pgrep testtry +clean:; -rm -rf *.o *.lo *.a *.la .libs pcretest pcregrep testtry # But "make distclean" should get back to a virgin distribution @@ -190,6 +172,8 @@ distclean: clean check: runtest +test: runtest + runtest: all ./RunTest @@ -198,7 +182,7 @@ runtest: all # This addition for mingw32 was contributed by Paul Sokolovsky # <Paul.Sokolovsky@technologist.com>. I (PH) don't know anything about it! -dll: _dll libpcre.dll.a pgrep_d pcretest_d +dll: _dll libpcre.dll.a pcregrep_d pcretest_d _dll: $(MAKE) CFLAGS=-DSTATIC pcre.dll @@ -206,8 +190,8 @@ _dll: pcre.dll: $(OBJ) pcreposix.o pcre.def libpcre.dll.a: pcre.def -pgrep_d: libpcre.dll.a pgrep.o - $(CC) $(CFLAGS) -L. -o pgrep pgrep.o -lpcre.dll +pcregrep_d: libpcre.dll.a pcregrep.o + $(CC) $(CFLAGS) -L. -o pcregrep pcregrep.o -lpcre.dll pcretest_d: libpcre.dll.a pcretest.o $(PURIFY) $(CC) $(CFLAGS) -L. -o pcretest pcretest.o -lpcre.dll |