SRCDIR= ../../.. include $(SRCDIR)/Makefile.global PQ_INCLUDE=-I$(SRCDIR)/interfaces/libpq SO_MAJOR_VERSION=1 SO_MINOR_VERSION=1 PORTNAME=@PORTNAME@ ifdef KRBVERS CFLAGS+= $(KRBFLAGS) endif # 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 -soname libecpg.so.$(SO_MAJOR_VERSION) CFLAGS += $(CFLAGS_SL) endif endif ifeq ($(PORTNAME), bsd) ifdef BSD_SHLIB install-shlib-dep := install-shlib shlib := libecpg.so.$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION) LDFLAGS_SL = -x -Bshareable -Bforcearchive CFLAGS += $(CFLAGS_SL) endif 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 dep depend: install: libecpg.a $(shlib) $(install-shlib-dep) $(INSTALL) $(INSTLOPTS) libecpg.a $(DESTDIR)$(LIBDIR) install-shlib: $(INSTALL) $(INSTLOPTS) $(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) $(CFLAGS) -I../include $(PQ_INCLUDE) -c ecpglib.c typename.o : typename.c ../include/ecpgtype.h $(CC) $(CFLAGS) -I../include $(PQ_INCLUDE) -c typename.c