head	1.18;
access;
symbols
	REL9_0_0:1.18
	REL9_1_ALPHA1:1.18
	REL9_0_RC1:1.18
	REL9_0_BETA4:1.18
	REL9_0_STABLE:1.18.0.14
	REL9_0_BETA3:1.18
	REL9_0_BETA2:1.18
	REL7_4_29:1.13
	REL8_0_25:1.17
	REL8_1_21:1.17
	REL8_2_17:1.17
	REL8_3_11:1.17
	REL8_4_4:1.18
	REL9_0_BETA1:1.18
	REL9_0_ALPHA5_BRANCH:1.18.0.12
	REL9_0_ALPHA5:1.18
	REL7_4_28:1.13
	REL8_0_24:1.17
	REL8_1_20:1.17
	REL8_2_16:1.17
	REL8_3_10:1.17
	REL8_4_3:1.18
	REL9_0_ALPHA4:1.18
	REL9_0_ALPHA4_BRANCH:1.18.0.10
	REL8_5_ALPHA3:1.18
	REL8_5_ALPHA3_BRANCH:1.18.0.8
	REL7_4_27:1.13
	REL8_0_23:1.17
	REL8_1_19:1.17
	REL8_2_15:1.17
	REL8_3_9:1.17
	REL8_4_2:1.18
	REL8_5_ALPHA2:1.18
	REL8_5_ALPHA2_BRANCH:1.18.0.6
	REL7_4_26:1.13
	REL8_0_22:1.17
	REL8_1_18:1.17
	REL8_2_14:1.17
	REL8_3_8:1.17
	REL8_4_1:1.18
	REL8_5_ALPHA1:1.18
	REL8_5_ALPHA1_BRANCH:1.18.0.4
	REL8_4_STABLE:1.18.0.2
	REL8_4_0:1.18
	REL8_4_RC2:1.18
	REL8_4_RC1:1.18
	REL8_4_BETA2:1.18
	REL8_4_BETA1:1.18
	REL7_4_25:1.13
	REL8_0_21:1.17
	REL8_1_17:1.17
	REL8_2_13:1.17
	REL8_3_7:1.17
	REL7_4_24:1.13
	REL8_0_20:1.17
	REL8_1_16:1.17
	REL8_2_12:1.17
	REL8_3_6:1.17
	REL7_4_23:1.13
	REL8_0_19:1.17
	REL8_1_15:1.17
	REL8_2_11:1.17
	REL8_3_5:1.17
	REL7_4_22:1.13
	REL8_0_18:1.17
	REL8_1_14:1.17
	REL8_2_10:1.17
	REL8_3_4:1.17
	REL7_4_21:1.13
	REL8_0_17:1.17
	REL8_1_13:1.17
	REL8_2_9:1.17
	REL8_3_3:1.17
	REL7_4_20:1.13
	REL8_0_16:1.17
	REL8_1_12:1.17
	REL8_2_8:1.17
	REL8_3_2:1.17
	REL8_2_7:1.17
	REL8_3_1:1.17
	REL8_3_STABLE:1.17.0.10
	REL8_3_0:1.17
	REL8_3_RC2:1.17
	REL7_3_21:1.13
	REL7_4_19:1.13
	REL8_0_15:1.17
	REL8_1_11:1.17
	REL8_2_6:1.17
	REL8_3_RC1:1.17
	REL8_3_BETA4:1.17
	REL8_3_BETA3:1.17
	REL8_3_BETA2:1.17
	REL8_3_BETA1:1.17
	REL7_3_20:1.13
	REL7_4_18:1.13
	REL8_0_14:1.17
	REL8_1_10:1.17
	REL8_2_5:1.17
	REL7_3_19:1.13
	REL7_4_17:1.13
	REL8_0_13:1.17
	REL8_1_9:1.17
	REL8_2_4:1.17
	REL8_0_12:1.17
	REL8_1_8:1.17
	REL8_2_3:1.17
	REL7_3_18:1.13
	REL7_4_16:1.13
	REL8_0_11:1.17
	REL8_1_7:1.17
	REL8_2_2:1.17
	REL8_0_10:1.17
	REL8_1_6:1.17
	REL8_2_1:1.17
	REL7_4_15:1.13
	REL7_3_17:1.13
	REL8_2_STABLE:1.17.0.8
	REL8_2_0:1.17
	REL8_2_RC1:1.17
	REL8_2_BETA3:1.17
	REL8_2_BETA2:1.17
	REL8_1_5:1.17
	REL8_0_9:1.17
	REL7_4_14:1.13
	REL7_3_16:1.13
	REL8_2_BETA1:1.17
	REL7_3_15:1.13
	REL7_4_13:1.13
	REL8_0_8:1.17
	REL8_1_4:1.17
	REL7_3_14:1.13
	REL7_4_12:1.13
	REL8_0_7:1.17
	REL8_1_3:1.17
	REL7_3_13:1.13
	REL7_4_11:1.13
	REL8_0_6:1.17
	REL8_1_2:1.17
	REL7_3_12:1.13
	REL7_4_10:1.13
	REL8_0_5:1.17
	REL8_1_1:1.17
	REL8_1_STABLE:1.17.0.6
	REL8_1_0:1.17
	REL8_1_0RC1:1.17
	REL8_1_0BETA4:1.17
	REL8_1_0BETA3:1.17
	REL7_3_11:1.13
	REL7_4_9:1.13
	REL8_0_4:1.17
	REL8_1_0BETA2:1.17
	REL8_1_0BETA1:1.17
	REL7_2_8:1.12
	REL7_3_10:1.13
	REL7_4_8:1.13
	REL8_0_3:1.17
	REL8_0_2:1.17
	REL7_2_7:1.12
	REL7_3_9:1.13
	REL7_4_7:1.13
	REL8_0_1:1.17
	REL8_0_STABLE:1.17.0.4
	REL8_0_0:1.17.0.2
	REL8_0_0RC5:1.17
	REL8_0_0RC4:1.17
	REL8_0_0RC3:1.17
	REL8_0_0RC2:1.17
	REL8_0_0RC1:1.17
	REL8_0_0BETA5:1.17
	REL8_0_0BETA4:1.17
	REL7_4_6:1.13
	REL7_3_8:1.13
	REL7_2_6:1.12
	REL8_0_0BETA3:1.17
	REL8_0_0BETA2:1.17
	REL7_2_5:1.12
	REL7_4_5:1.13
	REL7_3_7:1.13
	REL7_4_4:1.13
	REL8_0_0BETA1:1.17
	REL7_4_3:1.13
	REL7_4_2:1.13
	REL7_3_6:1.13
	REL7_4_1:1.13
	REL7_3_5:1.13
	REL7_4:1.13
	REL7_4_RC2:1.13
	REL7_4_STABLE:1.13.0.6
	REL7_4_RC1:1.13
	REL7_4_BETA5:1.13
	REL7_4_BETA4:1.13
	REL7_4_BETA3:1.13
	REL7_4_BETA2:1.13
	WIN32_DEV:1.13.0.4
	REL7_4_BETA1:1.13
	REL7_3_4:1.13
	REL7_3_2:1.13
	REL7_2_4:1.12
	REL7_3_STABLE:1.13.0.2
	REL7_2_3:1.12
	REL7_2_STABLE:1.12.0.2
	REL7_2:1.12
	REL7_2_RC2:1.12
	REL7_2_RC1:1.12
	REL7_2_BETA5:1.12
	REL7_2_BETA4:1.12
	REL7_2_BETA3:1.12
	REL7_2_BETA2:1.12
	REL7_2_BETA1:1.12
	REL7_1_2:1.10
	REL7_1_STABLE:1.10.0.2
	REL7_1_BETA:1.10
	REL7_1_BETA3:1.10
	REL7_1_BETA2:1.10
	REL7_1:1.10
	REL7_0_PATCHES:1.8.0.2
	REL7_0:1.8
	REL6_5_PATCHES:1.6.0.4
	REL6_5:1.6
	REL6_4:1.6.0.2
	release-6-3:1.5
	REL2_0B:1.2.0.2
	REL2_0:1.2;
locks; strict;
comment	@# @;


1.18
date	2008.02.19.10.30.08;	author petere;	state Exp;
branches;
next	1.17;

1.17
date	2004.05.21.20.56.49;	author tgl;	state Exp;
branches;
next	1.16;

1.16
date	2004.05.17.14.35.31;	author momjian;	state Exp;
branches;
next	1.15;

1.15
date	2003.12.23.21.56.20;	author tgl;	state Exp;
branches;
next	1.14;

1.14
date	2003.11.29.19.52.01;	author pgsql;	state Exp;
branches;
next	1.13;

1.13
date	2002.06.20.17.19.08;	author momjian;	state Exp;
branches;
next	1.12;

1.12
date	2001.09.16.16.11.11;	author petere;	state Exp;
branches;
next	1.11;

1.11
date	2001.05.17.17.44.18;	author petere;	state Exp;
branches;
next	1.10;

1.10
date	2000.08.31.16.10.50;	author petere;	state Exp;
branches;
next	1.9;

1.9
date	2000.05.29.05.45.30;	author tgl;	state Exp;
branches;
next	1.8;

1.8
date	99.12.13.22.34.47;	author momjian;	state Exp;
branches;
next	1.7;

1.7
date	99.12.09.19.15.23;	author momjian;	state Exp;
branches;
next	1.6;

1.6
date	98.04.06.00.26.52;	author momjian;	state Exp;
branches;
next	1.5;

1.5
date	97.12.20.00.28.47;	author scrappy;	state Exp;
branches;
next	1.4;

1.4
date	97.12.19.02.08.15;	author scrappy;	state Exp;
branches;
next	1.3;

1.3
date	97.01.10.18.55.00;	author momjian;	state Exp;
branches;
next	1.2;

1.2
date	96.11.09.06.23.18;	author momjian;	state Exp;
branches;
next	1.1;

1.1
date	96.10.27.09.53.40;	author bryanh;	state Exp;
branches;
next	;


desc
@@


1.18
log
@Refactor backend makefiles to remove lots of duplicate code
@
text
@#-------------------------------------------------------------------------
#
# Makefile--
#    Makefile for utils/fmgr
#
# IDENTIFICATION
#    $PostgreSQL: pgsql/src/backend/utils/fmgr/Makefile,v 1.17 2004/05/21 20:56:49 tgl Exp $
#
#-------------------------------------------------------------------------

subdir = src/backend/utils/fmgr
top_builddir = ../../../..
include $(top_builddir)/src/Makefile.global

OBJS = dfmgr.o fmgr.o funcapi.o

override CPPFLAGS += -DDLSUFFIX=\"$(DLSUFFIX)\"

include $(top_srcdir)/src/backend/common.mk
@


1.17
log
@Put path configuration information into a .h file instead of cluttering
several different module Makefiles with it.  Also, do any adjustment
of installation paths during configure, rather than every time Makefile.global
is read.
@
text
@d7 1
a7 1
#    $PostgreSQL: pgsql-server/src/backend/utils/fmgr/Makefile,v 1.16 2004/05/17 14:35:31 momjian Exp $
d19 1
a19 8

all: SUBSYS.o

SUBSYS.o: $(OBJS)
	$(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS)

clean: 
	rm -f SUBSYS.o $(OBJS)
@


1.16
log
@Reorganize code to allow path-relative installs.

Create new get_* functions to access compiled-in paths and adjust if
relative installs are to be used.

Clean up substitute_libpath_macro() code.
@
text
@d7 1
a7 1
#    $PostgreSQL: pgsql-server/src/backend/utils/fmgr/Makefile,v 1.15 2003/12/23 21:56:20 tgl Exp $
a26 4


# ensure that changes in PKGLIBDIR propagate to dfmgr.o
dfmgr.o: dfmgr.c $(top_builddir)/src/Makefile.global
@


1.15
log
@Fix a number of places where reconfiguring with a different installation
prefix would fail, because the new path did not get propagated to where
it needed to be.  Note this would fail even with --enable-depend.
@
text
@d7 1
a7 1
#    $PostgreSQL: pgsql-server/src/backend/utils/fmgr/Makefile,v 1.14 2003/11/29 19:52:01 pgsql Exp $
d17 1
a17 1
override CPPFLAGS += -DPKGLIBDIR=\"$(pkglibdir)\" -DDLSUFFIX=\"$(DLSUFFIX)\"
@


1.14
log
@
$Header: -> $PostgreSQL Changes ...
@
text
@d7 1
a7 1
#    $PostgreSQL: /cvsroot/pgsql-server/src/backend/utils/fmgr/Makefile,v 1.13 2002/06/20 17:19:08 momjian Exp $
d27 4
@


1.13
log
@Here is a patch for Composite and Set returning function support. I made
two small changes to the API since last patch, which hopefully completes
the decoupling of composite function support from SRF specific support.

Joe Conway
@
text
@d7 1
a7 1
#    $Header: /cvsroot/pgsql/src/backend/utils/fmgr/Makefile,v 1.12 2001/09/16 16:11:11 petere Exp $
@


1.12
log
@Install dynamically loadable modules into a private subdirectory
under libdir, for a cleaner separation in the installation layout
and compatibility with binary packaging standards.  Point backend's
default search location there.  The contrib modules are also
installed in the said location, giving them the benefit of the
default search path as well.  No changes in user interface
nevertheless.
@
text
@d7 1
a7 1
#    $Header: /home/projects/pgsql/cvsroot/pgsql/src/backend/utils/fmgr/Makefile,v 1.11 2001/05/17 17:44:18 petere Exp $
d15 1
a15 1
OBJS = dfmgr.o fmgr.o
@


1.11
log
@Add dynamic_library_path parameter and automatic appending of shared
library extension.
@
text
@d7 1
a7 1
#    $Header: /home/projects/pgsql/cvsroot/pgsql/src/backend/utils/fmgr/Makefile,v 1.10 2000/08/31 16:10:50 petere Exp $
d17 1
a17 1
override CPPFLAGS += -DLIBDIR=\"$(libdir)\" -DDLSUFFIX=\"$(DLSUFFIX)\"
a24 3
depend dep:
	$(CC) -MM $(CFLAGS) *.c >depend

a26 4

ifeq (depend,$(wildcard depend))
include depend
endif
@


1.10
log
@Fix relative path references so that make knowns which dependencies refer
to one another. Sort out builddir vs srcdir variable namings. Remove some
now obsoleted make variables.
@
text
@d7 1
a7 1
#    $Header: /home/projects/pgsql/cvsroot/pgsql/src/backend/utils/fmgr/Makefile,v 1.9 2000/05/29 05:45:30 tgl Exp $
d16 3
@


1.9
log
@Generated header files parse.h and fmgroids.h are now copied into
the src/include tree, so that -I backend is no longer necessary anywhere.
Also, clean up some bit rot in contrib tree.
@
text
@d7 1
a7 1
#    $Header: /home/projects/pgsql/cvsroot/pgsql/src/backend/utils/fmgr/Makefile,v 1.8 1999/12/13 22:34:47 momjian Exp $
d11 3
a13 2
SRCDIR = ../../..
include ../../../Makefile.global
a30 1

@


1.8
log
@New LDOUT makefile variable for QNX os.
@
text
@d7 1
a7 1
#    $Header: /usr/local/cvsroot/pgsql/src/backend/utils/fmgr/Makefile,v 1.7 1999/12/09 19:15:23 momjian Exp $
a12 2

CFLAGS += -I../..
@


1.7
log
@Make LD -r as macros that can be changed for QNX.
@
text
@d7 1
a7 1
#    $Header: /usr/local/cvsroot/pgsql/src/backend/utils/fmgr/Makefile,v 1.6 1998/04/06 00:26:52 momjian Exp $
d21 1
a21 1
	$(LD) $(LDREL) -o SUBSYS.o $(OBJS)
@


1.6
log
@Hi,

Attached you'll find a (big) patch that fixes make dep and make
depend in all Makefiles where I found it to be appropriate.

It also removes the dependency in Makefile.global for NAMEDATALEN
and OIDNAMELEN by making backend/catalog/genbki.sh and bin/initdb/initdb.sh
a little smarter.

This no longer requires initdb.sh that is turned into initdb with
a sed script when installing Postgres, hence initdb.sh should be
renamed to initdb (after the patch has been applied :-) )

This patch is against the 6.3 sources, as it took a while to
complete.

Please review and apply,

Cheers,

Jeroen van Vianen
@
text
@d7 1
a7 1
#    $Header: /usr/local/cvsroot/pgsql/src/backend/utils/fmgr/Makefile,v 1.5 1997/12/20 00:28:47 scrappy Exp $
d21 1
a21 1
	$(LD) -r -o SUBSYS.o $(OBJS)
@


1.5
log
@Major cleanout of PORTNAME variables from Makefiles...bound to screw up
some of the ports...
@
text
@d7 1
a7 1
#    $Header: /usr/local/cvsroot/pgsql/src/backend/utils/fmgr/Makefile,v 1.4 1997/12/19 02:08:15 scrappy Exp $
d14 1
a14 11
INCLUDE_OPT = -I../.. 

CFLAGS+=$(INCLUDE_OPT)

ifeq ($(PORTNAME), linux)
# LINUX_ELF tells us to use the ELF dynamic load facilities that come with
# Linux.
  ifdef LINUX_ELF
    CFLAGS+=-DLINUX_ELF
  endif
endif
d24 1
a24 1
	$(CC) -MM $(INCLUDE_OPT) *.c >depend
@


1.4
log
@More cleanups.  I can now compile without PORTNAME being defined n
Makefile.global.

End result, if all goes well, should allow for much easier porting, since
there will no longer be a concept of a "port".  Most, if not everything,
*should* be determined by configure, or by the compiler itself.  Still
work to be done though :)
@
text
@d7 1
a7 1
#    $Header: /usr/local/cvsroot/pgsql/src/backend/utils/fmgr/Makefile,v 1.3 1997/01/10 18:55:00 momjian Exp $
a14 4

ifdef PORTNAME
INCLUDE+=-I../../port/$(PORTNAME)    
endif
@


1.3
log
@cleanup for LINUX_ELF
@
text
@d7 1
a7 1
#    $Header: /usr/local/cvsroot/postgres95/src/backend/utils/fmgr/Makefile,v 1.2 1996/11/09 06:23:18 momjian Exp $
d14 5
a18 3
INCLUDE_OPT = -I../.. \
              -I../../port/$(PORTNAME) \
              -I../../../include
@


1.2
log
@Makefile cleanup after reorganization
@
text
@d7 1
a7 1
#    $Header: /usr/local/cvsroot/postgres95/src/backend/utils/fmgr/Makefile,v 1.1 1996/10/27 09:53:40 bryanh Exp $
d23 3
a25 3
ifdef LINUX_ELF
CFLAGS+=-DLINUX_ELF
endif
@


1.1
log
@Simplify make files, add full dependencies.
@
text
@d7 1
a7 1
#    $Header: /usr/local/cvsroot/postgres95/src/backend/access/common/Makefile.inc,v 1.1.1.1 1996/07/09 06:21:09 scrappy Exp $
a15 1
              -I../../include \
@
