mirror of
https://github.com/postgres/postgres.git
synced 2025-11-06 07:49:08 +03:00
Clean up library names and installation paths.
Include soft links in the installation directory for major version number. Use the existing $(DLSUFFIX) parameter to name shared library.
This commit is contained in:
@@ -1,12 +1,14 @@
|
||||
SRCDIR= ../../..
|
||||
NAME= ecpg
|
||||
SO_MAJOR_VERSION= 2
|
||||
SO_MINOR_VERSION= 6
|
||||
SO_PATCHLEVEL= 2
|
||||
|
||||
SRCDIR= @top_srcdir@
|
||||
|
||||
include $(SRCDIR)/Makefile.global
|
||||
|
||||
PQ_INCLUDE=-I$(SRCDIR)/interfaces/libpq
|
||||
|
||||
SO_MAJOR_VERSION=2
|
||||
SO_MINOR_VERSION=6
|
||||
SO_PATCHLEVEL=2
|
||||
|
||||
PORTNAME=@PORTNAME@
|
||||
|
||||
ifdef KRBVERS
|
||||
@@ -21,15 +23,15 @@ ifeq ($(PORTNAME), linux)
|
||||
LINUX_ELF=@LINUX_ELF@
|
||||
ifdef LINUX_ELF
|
||||
install-shlib-dep := install-shlib
|
||||
shlib := libecpg.so.$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_PATCHLEVEL)
|
||||
LDFLAGS_SL = -shared -soname libecpg.so.$(SO_MAJOR_VERSION)
|
||||
shlib := lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_PATCHLEVEL)
|
||||
LDFLAGS_SL = -shared -soname lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(PORTNAME), bsd)
|
||||
ifdef BSD_SHLIB
|
||||
install-shlib-dep := install-shlib
|
||||
shlib := libecpg.so.$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_PATCHLEVEL)
|
||||
shlib := lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_PATCHLEVEL)
|
||||
LDFLAGS_SL = -x -Bshareable -Bforcearchive
|
||||
CFLAGS += $(CFLAGS_SL)
|
||||
endif
|
||||
@@ -37,62 +39,65 @@ endif
|
||||
|
||||
ifeq ($(PORTNAME), solaris_sparc)
|
||||
install-shlib-dep := install-shlib
|
||||
shlib := libecpg.so.$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_PATCHLEVEL)
|
||||
shlib := lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_PATCHLEVEL)
|
||||
LDFLAGS_SL = -G
|
||||
CFLAGS += $(CFLAGS_SL)
|
||||
endif
|
||||
|
||||
ifeq ($(PORTNAME), solaris_i386)
|
||||
install-shlib-dep := install-shlib
|
||||
shlib := libecpg.so.$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_PATCHLEVEL)
|
||||
shlib := lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_PATCHLEVEL)
|
||||
LDFLAGS_SL = -G
|
||||
CFLAGS += $(CFLAGS_SL)
|
||||
endif
|
||||
|
||||
ifeq ($(PORTNAME), svr4)
|
||||
install-shlib-dep := install-shlib
|
||||
shlib := libecpg.so.$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_PATCHLEVEL)
|
||||
shlib := lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_PATCHLEVEL)
|
||||
LDFLAGS_SL = -G
|
||||
CFLAGS += $(CFLAGS_SL)
|
||||
endif
|
||||
|
||||
ifeq ($(PORTNAME), univel)
|
||||
install-shlib-dep := install-shlib
|
||||
shlib := libecpg.so.1
|
||||
shlib := lib$(NAME)$(DLSUFFIX).1
|
||||
LDFLAGS_SL = -G -z text
|
||||
CFLAGS += $(CFLAGS_SL)
|
||||
endif
|
||||
|
||||
ifeq ($(PORTNAME), unixware)
|
||||
install-shlib-dep := install-shlib
|
||||
shlib := libecpg.so.1
|
||||
shlib := lib$(NAME)$(DLSUFFIX).1
|
||||
LDFLAGS_SL = -G -z text
|
||||
CFLAGS += $(CFLAGS_SL)
|
||||
endif
|
||||
|
||||
all: libecpg.a $(shlib)
|
||||
all: lib$(NAME).a $(shlib)
|
||||
|
||||
$(shlib): ecpglib.sho typename.sho
|
||||
$(LD) $(LDFLAGS_SL) -o $@ ecpglib.sho typename.sho
|
||||
$(LN_S) -f $@ libecpg.so
|
||||
|
||||
clean:
|
||||
rm -f *.o *.sho *.a core a.out *~ $(shlib) libecpg.so
|
||||
rm -f *.o *.sho *.a core a.out *~ $(shlib) lib$(NAME)$(DLSUFFIX)
|
||||
|
||||
dep depend:
|
||||
|
||||
install: libecpg.a $(shlib) $(install-shlib-dep)
|
||||
$(INSTALL) $(INSTLOPTS) libecpg.a $(LIBDIR)
|
||||
install: lib$(NAME).a $(shlib) $(install-shlib-dep)
|
||||
$(INSTALL) $(INSTLOPTS) lib$(NAME).a $(LIBDIR)
|
||||
|
||||
install-shlib:
|
||||
$(INSTALL) $(INSTLOPTS) $(shlib) $(LIBDIR)
|
||||
$(LN_S) -f $(shlib) $(LIBDIR)/libecpg.so
|
||||
cd $(LIBDIR) && $(LN_S) -f $(shlib) lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
|
||||
cd $(LIBDIR) && $(LN_S) -f $(shlib) lib$(NAME)$(DLSUFFIX)
|
||||
|
||||
|
||||
uninstall::
|
||||
rm -f $(LIBDIR)/libecpg.a $(LIBDIR)/$(shlib)
|
||||
rm -f $(LIBDIR)/lib$(NAME).a $(LIBDIR)/$(shlib)
|
||||
rm -f $(LIBDIR)/lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
|
||||
rm -f $(LIBDIR)/lib$(NAME)$(DLSUFFIX)
|
||||
|
||||
# Rules that do something
|
||||
libecpg.a : libecpg.a(ecpglib.o) libecpg.a(typename.o)
|
||||
lib$(NAME).a : lib$(NAME).a(ecpglib.o) lib$(NAME).a(typename.o)
|
||||
|
||||
ecpglib.o : ecpglib.c ../include/ecpglib.h ../include/ecpgtype.h
|
||||
$(CC) $(CFLAGS) -I../include $(PQ_INCLUDE) -c $< -o $@
|
||||
|
||||
Reference in New Issue
Block a user