aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces
diff options
context:
space:
mode:
authorMarc G. Fournier <scrappy@hub.org>1998-02-12 12:38:12 +0000
committerMarc G. Fournier <scrappy@hub.org>1998-02-12 12:38:12 +0000
commit7d55b1c7f0b3cd784e08101d239eb7c88bc39894 (patch)
treef1e5721521eeb17b1dce321ae2edfaeda5788cde /src/interfaces
parentced5b1ff01cdd353d7586c49b1e9c90822333ae3 (diff)
downloadpostgresql-7d55b1c7f0b3cd784e08101d239eb7c88bc39894.tar.gz
postgresql-7d55b1c7f0b3cd784e08101d239eb7c88bc39894.zip
There, fixed
Diffstat (limited to 'src/interfaces')
-rw-r--r--src/interfaces/ecpg/lib/Makefile62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/interfaces/ecpg/lib/Makefile b/src/interfaces/ecpg/lib/Makefile
new file mode 100644
index 00000000000..e551a26a6ea
--- /dev/null
+++ b/src/interfaces/ecpg/lib/Makefile
@@ -0,0 +1,62 @@
+SRCDIR= ../../..
+include $(SRCDIR)/Makefile.global
+
+PQ_INCLUDE=-I$(SRCDIR)/include -I$(SRCDIR)/interfaces/libpq
+
+SO_MAJOR_VERSION=0
+SO_MINOR_VERSION=5
+
+# Shared library stuff
+shlib :=
+install-shlib-dep :=
+ifeq ($(PORTNAME), linux)
+ ifdef LINUX_ELF
+ install-shlib-dep := install-shlib
+ shlib := libecpg.so.$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
+ LDFLAGS_SL = -shared
+ CFLAGS += $(CFLAGS_SL)
+ endif
+endif
+ifeq ($(PORTNAME), bsd)
+ install-shlib-dep := install-shlib
+ shlib := libecpg.so.$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
+ LDFLAGS_SL = -x -Bshareable -Bforcearchive
+ CFLAGS += $(CFLAGS_SL)
+endif
+ifeq ($(PORTNAME), i386_solaris)
+ install-shlib-dep := install-shlib
+ shlib := libecpg.so.$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
+ LDFLAGS_SL = -G -z text
+ CFLAGS += $(CFLAGS_SL)
+endif
+ifeq ($(PORTNAME), univel)
+ install-shlib-dep := install-shlib
+ shlib := libecpg.so.1
+ LDFLAGS_SL = -G -z text
+ CFLAGS += $(CFLAGS_SL)
+endif
+
+all: libecpg.a $(shlib)
+
+$(shlib): ecpglib.o typename.o
+ $(LD) $(LDFLAGS_SL) -o $@ ecpglib.o typename.o
+ ln -sf $@ libecpg.so
+
+clean:
+ rm -f *.o *.a core a.out *~ $(shlib) libecpg.so
+
+install: libecpg.a
+ install -m 644 libecpg.a $(DESTDIR)$(LIBDIR)
+ install -m 644 $(shlib) $(DESTDIR)$(LIBDIR)
+ ln -sf $(shlib) $(DESTDIR)$(LIBDIR)/libecpg.so
+
+uninstall::
+ rm -f $(DESTDIR)$(LIBDIR)/libecpg.a $(DESTDIR)$(LIBDIR)/$(shlib)
+
+# Rules that do something
+libecpg.a : libecpg.a(ecpglib.o) libecpg.a(typename.o)
+
+ecpglib.o : ecpglib.c ../include/ecpglib.h ../include/ecpgtype.h
+ $(CC) -O2 -g -Wall -I../include $(PQ_INCLUDE) -c ecpglib.c
+typename.o : typename.c ../include/ecpgtype.h
+ $(CC) -g -O2 -Wall -I../include $(PQ_INCLUDE) -c typename.c