summaryrefslogtreecommitdiff
path: root/databases/postgresql/patches/patch-am
blob: da8ae01e6ee391616f48c70003a0191744086c4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
$NetBSD: patch-am,v 1.3 2000/02/04 18:04:35 jlam Exp $

--- ./pl/plpgsql/src/Makefile.in.orig	Wed Jun 30 19:57:31 1999
+++ ./pl/plpgsql/src/Makefile.in	Mon Sep 20 01:27:23 1999
@@ -27,7 +27,7 @@
 
 OBJS=	pl_parse.o pl_handler.o pl_comp.o pl_exec.o pl_funcs.o
 
-SHLIB_LINK+= -L$(LIBPQDIR) -lpq
+SHLIB_LINK+= $(LIBPQ)
 
 # If crypt is a separate library, rather than part of libc, it may need
 # to be referenced separately to keep (broken) linkers happy.  (This is
@@ -44,12 +44,18 @@
 # installed, however, so we ignore the install-shlib rule and do this
 # instead:
 
+ifneq ($(LIBTOOL),)
+install: install-lib
+	rm -f $(LIBDIR)/lib$(NAME).a
+	$(LN_S) -f lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION) $(LIBDIR)/plpgsql$(DLSUFFIX)
+else
 install: $(shlib)
 ifneq ($(shlib),)
 	$(INSTALL) $(INSTL_SHLIB_OPTS) $(shlib) $(LIBDIR)/plpgsql$(DLSUFFIX)
 else
 	@echo "plpgsql not installed due to lack of shared library support."
 endif
+endif
 
 
 pl_handler.o:	pl_handler.c plpgsql.h pl.tab.h
@@ -60,8 +66,10 @@
 
 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_parse.o:	pl_parse.c plpgsql.h pl.tab.h
+
+pl_parse.c:	pl_gram.c pl_scan.c plpgsql.h
+	$(LN_S) -f pl_gram.c pl_parse.c
 
 pl_gram.c pl.tab.h:	gram.y
 	$(YACC) $(YFLAGS) $<
@@ -79,7 +87,7 @@
 
 clean: clean-shlib
 	rm -f lib$(NAME).a
-	rm -f *.o pl.tab.h pl_gram.c pl_scan.c
+	rm -f *.o pl.tab.h pl_parse.c pl_gram.c pl_scan.c
 # And the garbage that might have been left behind by partial build:
 	rm -f y.tab.c y.tab.h lex.yy.c
 ifeq ($(PORTNAME), win)