[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

apt-get source --compile postfix



Salut!
voila donc le Makefile de pcre
En effet, lorsque je compile postfix, ce dernier me sort le message
d'erreur suivant:
gcc -wmissing-prototypes -DHAS_PCRE -DPATH_DB_H='<db185.h>' -g -02 -I.
DLINUX2 -c dict_pcre.c
dict_pcre.c:60: pcre.h: no such file or directory

Par contre une fois compilé en statique, faut il l'installer dans un
répertoire propre à postfix?

vincent.
Chmouel Boudjnah a écrit :
> 
> Vincent Heurteaux <v.heurteaux@tour-du-valat.com> writes:
> 
> > excusez moi j'ai oublié les lignes du dessus.
> >
> > # Options for compiling executables and static library modules
> > #
> > # Use CFLAGS = -DUSE_BCOPY on SunOS4 and any other system that lacks the
> > # memmove() function, but has bcopy().
> > #
> > # Use CFLAGS = -DSTRERROR_FROM_ERRLIST on SunOS4 and any other system
> > that
> > # lacks the strerror() function, but can provide the equivalent by
> > indexing
> > # into errlist.
> > CFLAGS = -O2
> 
> Quelle programme exactement ou pouvais vous m'envoyez le Makefile en
> entier ?
> 
> --
> Chmouel
> 
> --
> To UNSUBSCRIBE, email to debian-french-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
# Make file for PCRE (Perl-Compatible Regular Expression) library.

# Edit these definitions for your system

# Should shared libraries be built: uncomment this to build them
BUILD-SHARED = true

# C Compiler to use 
CC = gcc

# Options for compiling executables and static library modules
#
# Use CFLAGS = -DUSE_BCOPY on SunOS4 and any other system that lacks the
# memmove() function, but has bcopy().
#
# Use CFLAGS = -DSTRERROR_FROM_ERRLIST on SunOS4 and any other system that
# lacks the strerror() function, but can provide the equivalent by indexing
# into errlist.
CFLAGS = -O2
CFLAGS = -static

# Command used to index static libraries
#
# It is believed that RANLIB=ranlib is required for AIX, BSDI, FreeBSD, Linux,
# MIPS RISCOS, NetBSD, OpenBSD, Digital Unix, and Ultrix.
#RANLIB = @true
RANLIB = ranlib

# Options for compiling shared library modules
CFLAGS-PIC = $(CFLAGS) -fPIC

# Command to build a shared library
# $@ will be replaced by the name of the library, eg libpcre.so.1
MK-SHARED-LIB = gcc -shared -Wl,-soname,$@ -o $@ -lc

# Options to add a run-time library path to a program. This is used when
# building pcretest, and allows the tests to be run with the libraries still
# in this directory. This allows the libraries to be tested before they're
# installed over the old working set!
RPATH = -Wl,-rpath,.

# Everything below this line should not need modification
##########################################################################

OBJ = chartables.o study.o pcre.o
PICOBJ = chartables.o-pic study.o-pic pcre.o-pic

ifdef BUILD-SHARED # Building shared libs
all:            libpcre.a libpcreposix.a libpcre.so.1 libpcreposix.so.1 \
							pcretest pgrep

# This assumes that anyone building shared libraries will want to use
# them for pgrep and pcretest. Is this a good assumption?

pgrep:          libpcre.so.1 pgrep.o
		$(CC) $(CFLAGS) -o pgrep pgrep.o libpcre.so.1

pcretest:       libpcre.so.1 libpcreposix.so.1 pcretest.o
		$(CC) $(CFLAGS) -o pcretest pcretest.o libpcre.so.1 \
				libpcreposix.so.1 $(RPATH)

else # Not building shared libs
all:		libpcre.a libpcreposix.a pcretest pgrep

pgrep:		libpcre.a pgrep.o
		$(CC) $(CFLAGS) -o pgrep pgrep.o libpcre.a

pcretest:	libpcre.a libpcreposix.a pcretest.o
		$(CC) $(CFLAGS) -o pcretest pcretest.o libpcre.a libpcreposix.a
endif


# Libraries

libpcre.so.1:	$(PICOBJ)
		$(MK-SHARED-LIB) $(PICOBJ)

libpcre.a:      $(OBJ)
		/bin/rm -f libpcre.a
		ar cq libpcre.a $(OBJ)
		$(RANLIB) libpcre.a

libpcreposix.so.1: pcreposix.o-pic
		$(MK-SHARED-LIB) -L. -lpcre pcreposix.o-pic
 
libpcreposix.a: pcreposix.o
		/bin/rm -f libpcreposix.a
		ar cq libpcreposix.a pcreposix.o
		$(RANLIB) libpcreposix.a


# Object files for libraries

pcre.o:         pcre.c pcre.h internal.h
		$(CC) -c $(CFLAGS) pcre.c

pcre.o-pic:	pcre.c pcre.h internal.h
		$(CC) -c $(CFLAGS-PIC) -o $@ pcre.c

pcreposix.o:    pcreposix.c pcreposix.h internal.h
		$(CC) -c $(CFLAGS) pcreposix.c

pcreposix.o-pic:	pcreposix.c pcreposix.h internal.h
		$(CC) -c $(CFLAGS-PIC) -o $@ pcreposix.c

chartables.o:   chartables.c
		$(CC) -c $(CFLAGS) chartables.c

chartables.o-pic:	chartables.c
		$(CC) -c $(CFLAGS-PIC) -o $@ chartables.c

study.o:        study.c pcre.h internal.h
		$(CC) -c $(CFLAGS) study.c

study.o-pic:    study.c pcre.h internal.h
		$(CC) -c $(CFLAGS-PIC) -o $@ study.c


# Object files for extra programs

pcretest.o:     pcretest.c pcre.h
		$(CC) -c $(CFLAGS) pcretest.c

pgrep.o:        pgrep.c pcre.h
		$(CC) -c $(CFLAGS) pgrep.c


# An auxiliary program makes the character tables

chartables.c:    maketables
		./maketables >chartables.c

maketables:     maketables.c
		$(CC) -o maketables $(CFLAGS) maketables.c


# Regression test

test: 		all

		# First test
	        ./pcretest testinput >my-testoutput
	        diff -u3 testoutput my-testoutput

		# Second test
	        ./pcretest -i testinput2 >my-testoutput2
	        diff -u3 testoutput2 my-testoutput2

		rm my-testoutput*

# We deliberately omit maketables 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 -f *.o *.o-pic *.a *.so* pcretest pgrep

distclean:	clean
		rm -f maketables chartables.c

# Declare which targets are phony, i.e. do not really result in files of 
# that name

.PHONY:	all test clean distclean

# End

Reply to: