postgresql/src/pl/plpgsql/src/Makefile.in

146 lines
2.6 KiB
Makefile
Raw Normal View History

1998-09-25 17:50:02 +02:00
#-------------------------------------------------------------------------
#
# Makefile
# Makefile for the plpgsql shared object
#
# IDENTIFICATION
# $Header: /cvsroot/pgsql/src/pl/plpgsql/src/Attic/Makefile.in,v 1.9 1998/10/18 19:40:58 tgl Exp $
1998-09-25 17:50:02 +02:00
#
#-------------------------------------------------------------------------
#
# Tell make where the postgresql sources live
#
SRCDIR= ../../..
#
# Include the global and port specific Makefiles
#
include $(SRCDIR)/Makefile.global
PORTNAME=@PORTNAME@
1998-09-25 17:50:02 +02:00
CFLAGS+= -I$(LIBPQDIR) -I$(SRCDIR)/include
LFLAGS+= -i -l
# For fmgr.h
CFLAGS+= -I$(SRCDIR)/backend
LDADD+= -L$(LIBPQDIR) -lpq
ifeq ($(PORTNAME), linux)
CFLAGS += $(CFLAGS_SL)
LDFLAGS_SL = -shared
endif
ifeq ($(PORTNAME), bsd)
ifdef BSD_SHLIB
LDFLAGS_SL = -x -Bshareable -Bforcearchive
CFLAGS += $(CFLAGS_SL)
endif
endif
ifeq ($(PORTNAME), bsdi)
ifdef BSD_SHLIB
1998-10-09 05:08:00 +02:00
ifeq ($(DLSUFFIX), .so)
LDFLAGS_SL += -shared
CFLAGS += $(CFLAGS_SL)
endif
1998-10-09 05:08:00 +02:00
ifeq ($(DLSUFFIX), .o)
LD := shlicc
LDFLAGS_SL += -O -r
CFLAGS += $(CFLAGS_SL)
endif
endif
endif
1998-10-12 03:04:02 +02:00
ifeq ($(PORTNAME), solaris_sparc)
1998-10-12 03:23:29 +02:00
LDFLAGS_SL := -G
CFLAGS += $(CFLAGS_SL)
endif
1998-10-12 03:04:02 +02:00
ifeq ($(PORTNAME), solaris_i386)
LDFLAGS_SL := -G
CFLAGS += $(CFLAGS_SL)
endif
1998-10-12 03:10:09 +02:00
ifeq ($(PORTNAME), svr4)
LDFLAGS_SL := -G
CFLAGS += $(CFLAGS_SL)
endif
ifeq ($(PORTNAME), unixware)
LDFLAGS_SL := -G -z text
CFLAGS += $(CFLAGS_SL)
endif
ifeq ($(PORTNAME), univel)
LDFLAGS_SL := -G -z text
CFLAGS += $(CFLAGS_SL)
endif
ifeq ($(PORTNAME), hpux)
LDFLAGS_SL := -b
CFLAGS += $(CFLAGS_SL)
endif
1998-09-25 17:50:02 +02:00
#
# DLOBJ is the dynamically-loaded object file.
#
DLOBJ= plpgsql$(DLSUFFIX)
OBJS= plpgsql.o
PLOBJS= pl_parse.o pl_handler.o pl_comp.o pl_exec.o pl_funcs.o
1998-09-25 17:50:02 +02:00
ALL= $(DLOBJ)
#
# Build the shared object
#
all: $(ALL)
$(OBJS): $(PLOBJS)
$(LD) -r -o $(OBJS) $(PLOBJS)
1998-09-25 17:50:02 +02:00
$(DLOBJ): $(OBJS)
#
# Clean
#
clean:
rm -f $(ALL)
rm -f *.o y.tab.h pl.tab.h pl_gram.c gram.c pl_scan.c scan.c
install: all
$(INSTALL) $(INSTL_SHLIB_OPTS) $(DLOBJ) $(DESTDIR)$(LIBDIR)/$(DLOBJ)
1998-09-25 17:50:02 +02:00
$(DLOBJ): $(OBJS)
$(LD) $(LDFLAGS_SL) -o $@ $(OBJS)
1998-09-25 17:50:02 +02:00
pl_handler.o: pl_handler.c plpgsql.h pl.tab.h
pl_comp.o: pl_comp.c plpgsql.h pl.tab.h
pl_exec.o: pl_exec.c plpgsql.h pl.tab.h
pl_funcs.o: pl_funcs.c plpgsql.h pl.tab.h
pl_parse.o: pl_gram.c pl_scan.c plpgsql.h
$(CC) $(CFLAGS) -c -o $@ pl_gram.c
pl_gram.c: gram.c
sed -e 's/yy/plpgsql_yy/g' -e 's/YY/PLPGSQL_YY/g' <gram.c >pl_gram.c
sed -e 's/yy/plpgsql_yy/g' -e 's/YY/PLPGSQL_YY/g' <y.tab.h >pl.tab.h
pl_scan.c: scan.c
sed -e 's/yy/plpgsql_yy/g' -e 's/YY/PLPGSQL_YY/g' <scan.c >pl_scan.c
gram.c: gram.y
scan.c: scan.l
pl.tab.h: pl_gram.c