On Mon, Nov 22, 2010 at 10:09:40PM -0500, Victor Duchovni wrote:

> diff -Nru postfix0/makedefs postfix/makedefs
...
> +             SHLIB_LDFLAGS='-h $(SONAME)'

Or rather '-Wl,-h,$(SONAME)'. A more complete, but still partial
conversion of (just) libutil to a shared library is attached. This
variant still has no '-Wl,-R,${INSTALL_SHLIB_DIR}' rpath flags
needed to make the resulting Postfix usable when installed in
the compiled-in location. So this is just a demo, but the idea
should be clear enough.

There is plenty of room for polish, but none of this rocket science,
just some tedious wacking of the library and program Makefile after
making some naming and style choices.

Running:

    $ LD_LIBRARY_PATH=$PWD/lib ldd libexec/smtpd

Yields the output below, showing "libpostfix-util.so.2.8" used as
expected.

        libpostfix-util.so.2.8 => /tmp/postfix/lib/libpostfix-util.so.2.8 
(0x0000002a9566c000)
        libpcre.so.0 => /lib64/libpcre.so.0 (0x0000002a957c4000)
        libdb-4.2.so => /lib64/tls/libdb-4.2.so (0x000000314c100000)
        libnsl.so.1 => /lib64/libnsl.so.1 (0x0000002a958d3000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x0000002a959eb000)
        libc.so.6 => /lib64/tls/libc.so.6 (0x0000002a95b00000)
        libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x0000002a95d35000)
        /lib64/ld-linux-x86-64.so.2 (0x0000002a95556000)

-- 
        Viktor.
diff -Nru postfix0/makedefs postfix/makedefs
--- postfix0/makedefs   2010-09-13 16:42:45.000000000 -0400
+++ postfix/makedefs    2010-11-22 23:15:32.000000000 -0500
@@ -256,6 +256,12 @@
                ;;
     Linux.2*)  SYSTYPE=LINUX2
                # Postfix no longer needs DB 1.85 compatibility
+               SHLIB_LD='gcc -shared'
+               SHLIB_LDFLAGS='-Wl,-h,$(SONAME)'
+               SHLIB_CFLAGS='-fPIC'
+               SHLIB_EXT='so'
+               LIB_TARGET='$(SOLIB)'
+               PF_SHLIB_VERSION=2.8
                if [ -f /usr/include/db.h ]
                then
                    : we are all set
@@ -634,4 +640,10 @@
 STRCASE = $STRCASE
 EXPORT = AUXLIBS='$AUXLIBS' CCARGS='$CCARGS' OPT='$OPT' DEBUG='$DEBUG'
 WARN   = $WARN
+SHLIB_LD = $SHLIB_LD
+SHLIB_LDFLAGS  = $SHLIB_LDFLAGS
+SHLIB_CFLAGS  = $SHLIB_CFLAGS
+SHLIB_EXT = $SHLIB_EXT
+LIB_TARGET = $LIB_TARGET
+PF_SHLIB_VERSION = $PF_SHLIB_VERSION
 EOF
diff -Nru postfix0/src/anvil/Makefile.in postfix/src/anvil/Makefile.in
--- postfix0/src/anvil/Makefile.in      2010-02-06 02:34:29.000000000 -0500
+++ postfix/src/anvil/Makefile.in       2010-11-22 23:08:20.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG= 
 PROG   = anvil
 INC_DIR = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS        = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/bounce/Makefile.in postfix/src/bounce/Makefile.in
--- postfix0/src/bounce/Makefile.in     2010-02-06 02:34:30.000000000 -0500
+++ postfix/src/bounce/Makefile.in      2010-11-22 23:04:19.000000000 -0500
@@ -15,14 +15,15 @@
 PROG   = bounce
 SAMPLES        = ../../conf/bounce.cf.default
 INC_DIR        = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS        = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:;  $(CC) $(CFLAGS) -c $*.c
 
 all:   $(PROG) ../../conf/bounce.cf.default
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 # Eliminate dependency on installed Postfix.
 ../../conf/bounce.cf.default: template_test.ref annotate.pl
diff -Nru postfix0/src/cleanup/Makefile.in postfix/src/cleanup/Makefile.in
--- postfix0/src/cleanup/Makefile.in    2010-11-04 16:52:15.000000000 -0400
+++ postfix/src/cleanup/Makefile.in     2010-11-22 23:04:19.000000000 -0500
@@ -19,12 +19,13 @@
 PROG   = cleanup
 INC_DIR        = ../../include
 LIBS   = ../../lib/libmaster.a ../../lib/libmilter.a ../../lib/libglobal.a \
-       ../../lib/libutil.a
+       ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS        = -L../../lib -lmaster -lmilter -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/discard/Makefile.in postfix/src/discard/Makefile.in
--- postfix0/src/discard/Makefile.in    2010-02-06 02:34:38.000000000 -0500
+++ postfix/src/discard/Makefile.in     2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG=
 PROG   = discard
 INC_DIR        = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS        = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/dns/Makefile.in postfix/src/dns/Makefile.in
--- postfix0/src/dns/Makefile.in        2010-02-06 02:34:38.000000000 -0500
+++ postfix/src/dns/Makefile.in 2010-11-22 23:04:19.000000000 -0500
@@ -10,7 +10,8 @@
 INCL   =
 LIB    = libdns.a
 TESTPROG= test_dns_lookup dns_rr_to_pa dns_rr_to_sa dns_sa_to_rr dns_rr_eq_sa
-LIBS   = ../../lib/libutil.a
+LIBS   = ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS        = -L../../lib -lutil
 LIB_DIR        = ../../lib
 INC_DIR        = ../../include
 
@@ -46,7 +47,7 @@
        cd $(INC_DIR); chmod 644 $(HDRS)
 
 test_dns_lookup: test_dns_lookup.c $(LIB) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ [email protected] $(LIB) $(LIBS) $(SYSLIBS)
+       $(CC) $(LDFLAGS) $(CFLAGS) -o $@ [email protected] $(LIB_TARGET) $(SYSLIBS)
 
 dns_rr_to_pa: $(LIB) $(LIBS)
        mv [email protected] junk
@@ -55,17 +56,17 @@
 
 dns_rr_to_sa: $(LIB) $(LIBS)
        mv [email protected] junk
-       $(CC) $(CFLAGS) -DTEST -o $@ [email protected] $(LIB) $(LIBS) $(SYSLIBS)
+       $(CC) $(LDFLAGS) $(CFLAGS) -DTEST -o $@ [email protected] $(LIB_TARGET) $(SYSLIBS)
        mv junk [email protected]
 
 dns_sa_to_rr: $(LIB) $(LIBS)
        mv [email protected] junk
-       $(CC) $(CFLAGS) -DTEST -o $@ [email protected] $(LIB) $(LIBS) $(SYSLIBS)
+       $(CC) $(LDFLAGS) $(CFLAGS) -DTEST -o $@ [email protected] $(LIB_TARGET) $(SYSLIBS)
        mv junk [email protected]
 
 dns_rr_eq_sa: $(LIB) $(LIBS)
        mv [email protected] junk
-       $(CC) $(CFLAGS) -DTEST -o $@ [email protected] $(LIB) $(LIBS) $(SYSLIBS)
+       $(CC) $(LDFLAGS) $(CFLAGS) -DTEST -o $@ [email protected] $(LIB_TARGET) $(SYSLIBS)
        mv junk [email protected]
 
 dns_rr_to_pa_test: dns_rr_to_pa dns_rr_to_pa.in dns_rr_to_pa.ref
diff -Nru postfix0/src/dnsblog/Makefile.in postfix/src/dnsblog/Makefile.in
--- postfix0/src/dnsblog/Makefile.in    2010-02-06 02:34:39.000000000 -0500
+++ postfix/src/dnsblog/Makefile.in     2010-11-22 23:12:02.000000000 -0500
@@ -9,12 +9,13 @@
 PROG   = dnsblog
 INC_DIR = ../../include
 LIBS   = ../../lib/libdns.a ../../lib/libmaster.a ../../lib/libglobal.a \
-       ../../lib/libutil.a
+       ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -ldns -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/error/Makefile.in postfix/src/error/Makefile.in
--- postfix0/src/error/Makefile.in      2010-02-06 02:34:39.000000000 -0500
+++ postfix/src/error/Makefile.in       2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG=
 PROG   = error
 INC_DIR        = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/flush/Makefile.in postfix/src/flush/Makefile.in
--- postfix0/src/flush/Makefile.in      2010-02-06 02:34:40.000000000 -0500
+++ postfix/src/flush/Makefile.in       2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG= 
 PROG   = flush
 INC_DIR = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/fsstone/Makefile.in postfix/src/fsstone/Makefile.in
--- postfix0/src/fsstone/Makefile.in    2010-02-06 02:34:40.000000000 -0500
+++ postfix/src/fsstone/Makefile.in     2010-11-22 23:05:11.000000000 -0500
@@ -8,7 +8,8 @@
 TESTPROG= 
 PROG   = fsstone
 INC_DIR        = ../../include
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
@@ -20,7 +21,7 @@
        cat ../../conf/makedefs.out $? >$@
 
 fsstone: fsstone.o $(LIBS)
-       $(CC) $(CFLAGS) -o $@ fsstone.o $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ fsstone.o $(LDFLAGS) $(SYSLIBS)
 
 test:  $(TESTPROG)
 
diff -Nru postfix0/src/global/Makefile.in postfix/src/global/Makefile.in
--- postfix0/src/global/Makefile.in     2010-09-13 16:41:15.000000000 -0400
+++ postfix/src/global/Makefile.in      2010-11-22 23:04:19.000000000 -0500
@@ -100,7 +100,7 @@
        valid_mailhost_addr own_inet_addr header_body_checks \
        data_redirect
 
-LIBS   = ../../lib/libutil.a
+LIBS   = ../../lib/libutil.${SHLIB_EXT}
 LIB_DIR        = ../../lib
 INC_DIR        = ../../include
 MAKES  =
diff -Nru postfix0/src/local/Makefile.in postfix/src/local/Makefile.in
--- postfix0/src/local/Makefile.in      2010-02-24 14:34:00.000000000 -0500
+++ postfix/src/local/Makefile.in       2010-11-22 23:04:19.000000000 -0500
@@ -14,12 +14,13 @@
 PROG   = local
 TESTPROG= 
 INC_DIR        = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/master/Makefile.in postfix/src/master/Makefile.in
--- postfix0/src/master/Makefile.in     2010-02-06 02:34:55.000000000 -0500
+++ postfix/src/master/Makefile.in      2010-11-22 22:25:56.000000000 -0500
@@ -15,7 +15,7 @@
 LIB    = libmaster.a
 PROG   = master
 TESTPROG= 
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.so
 LIB_DIR        = ../../lib
 INC_DIR        = ../../include
 BIN_DIR        = ../../libexec
diff -Nru postfix0/src/milter/Makefile.in postfix/src/milter/Makefile.in
--- postfix0/src/milter/Makefile.in     2010-02-06 02:34:57.000000000 -0500
+++ postfix/src/milter/Makefile.in      2010-11-22 23:04:19.000000000 -0500
@@ -9,7 +9,8 @@
 LIB    = libmilter.a
 TESTPROG= milter test-milter
 
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 LIB_DIR        = ../../lib
 INC_DIR        = ../../include
 MAKES  =
diff -Nru postfix0/src/oqmgr/Makefile.in postfix/src/oqmgr/Makefile.in
--- postfix0/src/oqmgr/Makefile.in      2010-02-06 02:34:57.000000000 -0500
+++ postfix/src/oqmgr/Makefile.in       2010-11-22 23:04:19.000000000 -0500
@@ -14,12 +14,13 @@
 TESTPROG= 
 PROG   = qmgr
 INC_DIR        = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/pickup/Makefile.in postfix/src/pickup/Makefile.in
--- postfix0/src/pickup/Makefile.in     2010-02-06 02:34:58.000000000 -0500
+++ postfix/src/pickup/Makefile.in      2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG= 
 PROG   = pickup
 INC_DIR = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/pipe/Makefile.in postfix/src/pipe/Makefile.in
--- postfix0/src/pipe/Makefile.in       2010-02-06 02:34:58.000000000 -0500
+++ postfix/src/pipe/Makefile.in        2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG=
 PROG   = pipe
 INC_DIR        = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/postalias/Makefile.in postfix/src/postalias/Makefile.in
--- postfix0/src/postalias/Makefile.in  2010-02-06 02:34:58.000000000 -0500
+++ postfix/src/postalias/Makefile.in   2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG= 
 PROG   = postalias
 INC_DIR        = ../../include
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/postcat/Makefile.in postfix/src/postcat/Makefile.in
--- postfix0/src/postcat/Makefile.in    2010-02-06 02:34:59.000000000 -0500
+++ postfix/src/postcat/Makefile.in     2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG= 
 PROG   = postcat
 INC_DIR        = ../../include
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/postconf/Makefile.in postfix/src/postconf/Makefile.in
--- postfix0/src/postconf/Makefile.in   2010-09-13 16:41:42.000000000 -0400
+++ postfix/src/postconf/Makefile.in    2010-11-22 23:04:19.000000000 -0500
@@ -14,12 +14,13 @@
 PROG   = postconf
 SAMPLES        = ../../conf/main.cf.default
 INC_DIR        = ../../include
-LIBS   = ../../lib/libxsasl.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libxsasl.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lxsasl -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 ../../conf/main.cf.default: $(PROG) Makefile
        rm -f $@
diff -Nru postfix0/src/postdrop/Makefile.in postfix/src/postdrop/Makefile.in
--- postfix0/src/postdrop/Makefile.in   2010-02-06 02:35:00.000000000 -0500
+++ postfix/src/postdrop/Makefile.in    2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG=
 PROG   = postdrop
 INC_DIR        = ../../include
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/postfix/Makefile.in postfix/src/postfix/Makefile.in
--- postfix0/src/postfix/Makefile.in    2010-02-06 02:35:00.000000000 -0500
+++ postfix/src/postfix/Makefile.in     2010-11-22 23:04:19.000000000 -0500
@@ -9,12 +9,13 @@
 INC_DIR        = ../../include
 TESTPROG=
 PROG   = postfix
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/postkick/Makefile.in postfix/src/postkick/Makefile.in
--- postfix0/src/postkick/Makefile.in   2010-02-06 02:35:01.000000000 -0500
+++ postfix/src/postkick/Makefile.in    2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG=
 PROG   = postkick
 INC_DIR        = ../../include
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/postlock/Makefile.in postfix/src/postlock/Makefile.in
--- postfix0/src/postlock/Makefile.in   2010-02-06 02:35:01.000000000 -0500
+++ postfix/src/postlock/Makefile.in    2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG=
 PROG   = postlock
 INC_DIR        = ../../include
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/postlog/Makefile.in postfix/src/postlog/Makefile.in
--- postfix0/src/postlog/Makefile.in    2010-02-06 02:35:01.000000000 -0500
+++ postfix/src/postlog/Makefile.in     2010-11-22 23:04:19.000000000 -0500
@@ -9,12 +9,13 @@
 INC_DIR        = ../../include
 TESTPROG=
 PROG   = postlog
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/postmap/Makefile.in postfix/src/postmap/Makefile.in
--- postfix0/src/postmap/Makefile.in    2010-02-06 02:35:01.000000000 -0500
+++ postfix/src/postmap/Makefile.in     2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG= 
 PROG   = postmap
 INC_DIR        = ../../include
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/postmulti/Makefile.in postfix/src/postmulti/Makefile.in
--- postfix0/src/postmulti/Makefile.in  2010-02-06 02:35:01.000000000 -0500
+++ postfix/src/postmulti/Makefile.in   2010-11-22 23:04:19.000000000 -0500
@@ -9,12 +9,13 @@
 INC_DIR        = ../../include
 TESTPROG=
 PROG   = postmulti
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/postqueue/Makefile.in postfix/src/postqueue/Makefile.in
--- postfix0/src/postqueue/Makefile.in  2010-02-06 02:35:02.000000000 -0500
+++ postfix/src/postqueue/Makefile.in   2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG=
 PROG   = postqueue
 INC_DIR        = ../../include
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/postscreen/Makefile.in postfix/src/postscreen/Makefile.in
--- postfix0/src/postscreen/Makefile.in 2010-09-13 16:41:45.000000000 -0400
+++ postfix/src/postscreen/Makefile.in  2010-11-22 23:04:19.000000000 -0500
@@ -12,12 +12,13 @@
 TESTPROG= 
 PROG   = postscreen
 INC_DIR = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/postsuper/Makefile.in postfix/src/postsuper/Makefile.in
--- postfix0/src/postsuper/Makefile.in  2010-02-06 02:35:03.000000000 -0500
+++ postfix/src/postsuper/Makefile.in   2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG= 
 PROG   = postsuper
 INC_DIR        = ../../include
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/proxymap/Makefile.in postfix/src/proxymap/Makefile.in
--- postfix0/src/proxymap/Makefile.in   2010-02-06 02:35:03.000000000 -0500
+++ postfix/src/proxymap/Makefile.in    2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG= 
 PROG   = proxymap
 INC_DIR = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/qmgr/Makefile.in postfix/src/qmgr/Makefile.in
--- postfix0/src/qmgr/Makefile.in       2010-02-06 02:35:03.000000000 -0500
+++ postfix/src/qmgr/Makefile.in        2010-11-22 23:04:19.000000000 -0500
@@ -16,12 +16,13 @@
 TESTPROG= 
 PROG   = qmgr
 INC_DIR        = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/qmqpd/Makefile.in postfix/src/qmqpd/Makefile.in
--- postfix0/src/qmqpd/Makefile.in      2010-02-06 02:35:03.000000000 -0500
+++ postfix/src/qmqpd/Makefile.in       2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG=
 PROG   = qmqpd
 INC_DIR        = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libdns.a 
../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libdns.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -ldns -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/scache/Makefile.in postfix/src/scache/Makefile.in
--- postfix0/src/scache/Makefile.in     2010-02-06 02:35:04.000000000 -0500
+++ postfix/src/scache/Makefile.in      2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG= 
 PROG   = scache
 INC_DIR = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/sendmail/Makefile.in postfix/src/sendmail/Makefile.in
--- postfix0/src/sendmail/Makefile.in   2010-02-06 02:35:04.000000000 -0500
+++ postfix/src/sendmail/Makefile.in    2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG=
 PROG   = sendmail
 INC_DIR        = ../../include
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/showq/Makefile.in postfix/src/showq/Makefile.in
--- postfix0/src/showq/Makefile.in      2010-02-06 02:35:04.000000000 -0500
+++ postfix/src/showq/Makefile.in       2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG= 
 PROG   = showq
 INC_DIR = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/smtp/Makefile.in postfix/src/smtp/Makefile.in
--- postfix0/src/smtp/Makefile.in       2010-08-30 10:29:48.000000000 -0400
+++ postfix/src/smtp/Makefile.in        2010-11-22 23:11:22.000000000 -0500
@@ -15,12 +15,13 @@
 PROG   = smtp
 INC_DIR        = ../../include
 LIBS   = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libdns.a \
-       ../../lib/libxsasl.a ../../lib/libglobal.a ../../lib/libutil.a
+       ../../lib/libxsasl.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -ltls -ldns -lxsasl -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/smtpd/Makefile.in postfix/src/smtpd/Makefile.in
--- postfix0/src/smtpd/Makefile.in      2010-11-08 20:14:49.000000000 -0500
+++ postfix/src/smtpd/Makefile.in       2010-11-22 23:04:19.000000000 -0500
@@ -16,12 +16,13 @@
 INC_DIR        = ../../include
 LIBS   = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libdns.a \
        ../../lib/libxsasl.a ../../lib/libmilter.a ../../lib/libglobal.a \
-       ../../lib/libutil.a
+       ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -ltls -ldns -lxsasl -lmilter -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/smtpstone/Makefile.in postfix/src/smtpstone/Makefile.in
--- postfix0/src/smtpstone/Makefile.in  2010-02-06 02:35:07.000000000 -0500
+++ postfix/src/smtpstone/Makefile.in   2010-11-22 23:10:31.000000000 -0500
@@ -8,7 +8,8 @@
 TESTPROG= 
 INC_DIR        = ../../include
 PROG   = smtp-source smtp-sink qmqp-source qmqp-sink
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
@@ -20,16 +21,16 @@
        cat ../../conf/makedefs.out $? >$@
 
 smtp-sink: smtp-sink.o $(LIBS)
-       $(CC) $(CFLAGS) -o $@ smtp-sink.o $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ smtp-sink.o $(LDFLAGS) $(SYSLIBS)
 
 smtp-source: smtp-source.o $(LIBS)
-       $(CC) $(CFLAGS) -o $@ smtp-source.o $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ smtp-source.o $(LDFLAGS) $(SYSLIBS)
 
 qmqp-sink: qmqp-sink.o $(LIBS)
-       $(CC) $(CFLAGS) -o $@ qmqp-sink.o $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ qmqp-sink.o $(LDFLAGS) $(SYSLIBS)
 
 qmqp-source: qmqp-source.o $(LIBS)
-       $(CC) $(CFLAGS) -o $@ qmqp-source.o $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ qmqp-source.o $(LDFLAGS) $(SYSLIBS)
 
 test:  $(TESTPROG)
 
diff -Nru postfix0/src/spawn/Makefile.in postfix/src/spawn/Makefile.in
--- postfix0/src/spawn/Makefile.in      2010-02-06 02:35:08.000000000 -0500
+++ postfix/src/spawn/Makefile.in       2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG= 
 PROG   = spawn
 INC_DIR        = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/tls/Makefile.in postfix/src/tls/Makefile.in
--- postfix0/src/tls/Makefile.in        2010-06-12 00:19:47.000000000 -0400
+++ postfix/src/tls/Makefile.in 2010-11-22 23:04:19.000000000 -0500
@@ -17,7 +17,7 @@
 LIB    = libtls.a
 TESTPROG= tls_dh tls_mgr
 
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
 LIB_DIR        = ../../lib
 INC_DIR        = ../../include
 MAKES  =
diff -Nru postfix0/src/tlsmgr/Makefile.in postfix/src/tlsmgr/Makefile.in
--- postfix0/src/tlsmgr/Makefile.in     2010-02-06 02:35:08.000000000 -0500
+++ postfix/src/tlsmgr/Makefile.in      2010-11-22 23:04:19.000000000 -0500
@@ -9,12 +9,13 @@
 PROG   = tlsmgr
 INC_DIR        = ../../include
 LIBS   = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libglobal.a \
-       ../../lib/libutil.a
+       ../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -ltls -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/trivial-rewrite/Makefile.in 
postfix/src/trivial-rewrite/Makefile.in
--- postfix0/src/trivial-rewrite/Makefile.in    2010-02-06 02:35:08.000000000 
-0500
+++ postfix/src/trivial-rewrite/Makefile.in     2010-11-22 23:04:19.000000000 
-0500
@@ -8,7 +8,8 @@
 LIB    = 
 TESTPROG= 
 PROG   = trivial-rewrite
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 LIB_DIR        = ../../lib
 INC_DIR        = ../../include
 BIN_DIR        = ../../libexec
@@ -18,7 +19,7 @@
 all:   $(PROG) $(LIB)
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/util/Makefile.in postfix/src/util/Makefile.in
--- postfix0/src/util/Makefile.in       2010-09-13 16:41:58.000000000 -0400
+++ postfix/src/util/Makefile.in        2010-11-22 21:49:35.000000000 -0500
@@ -93,7 +93,10 @@
 CFLAGS = $(DEBUG) $(OPT) $(DEFS)
 FILES  = Makefile $(SRCS) $(HDRS)
 INCL   =
-LIB    = libutil.a
+LIBNAME = util
+LIB    = lib${LIBNAME}.a
+SOLIB  = lib${LIBNAME}.${SHLIB_EXT}
+SONAME = libpostfix-${LIBNAME}.${SHLIB_EXT}.${PF_SHLIB_VERSION}
 TESTPROG= dict_open dup2_pass_on_exec events exec_command fifo_open \
        fifo_rdonly_bug fifo_rdwr_bug fifo_trigger fsspace fullname \
        inet_addr_host inet_addr_local mac_parse make_dirs msg_syslog \
@@ -109,9 +112,9 @@
 LIB_DIR        = ../../lib
 INC_DIR        = ../../include
 
-.c.o:; $(CC) $(CFLAGS) -c $*.c
+.c.o:; $(CC) $(SHLIB_CFLAGS) $(CFLAGS) -c $*.c
 
-all: $(LIB)
+all: $(LIB_TARGET)
 
 $(OBJS): ../../conf/makedefs.out
 
@@ -121,14 +124,22 @@
 test:  $(TESTPROG)
 
 $(LIB):        $(OBJS)
-       $(AR) $(ARFL) $(LIB) $?
+       $(SHLIB_AR) $(ARFL) $(LIB) $?
        $(RANLIB) $(LIB)
 
+$(SOLIB):      $(OBJS)
+       $(SHLIB_LD) $(SHLIB_LDFLAGS) -o $(SONAME) $?
+       rm -f $(SOLIB); ln -s $(SONAME) $(SOLIB)
+
 $(LIB_DIR)/$(LIB): $(LIB)
        cp $(LIB) $(LIB_DIR)
        $(RANLIB) $(LIB_DIR)/$(LIB)
 
-update: $(LIB_DIR)/$(LIB) $(HDRS)
+$(LIB_DIR)/$(SOLIB): $(SOLIB)
+       cp $(SONAME) $(LIB_DIR)
+       rm -f $(LIB_DIR)/$(SOLIB); ln -s $(SONAME) $(LIB_DIR)/$(SOLIB)
+
+update: $(LIB_DIR)/$(LIB_TARGET) $(HDRS)
        -for i in $(HDRS); \
        do \
          cmp -s $$i $(INC_DIR)/$$i 2>/dev/null || cp $$i $(INC_DIR); \
@@ -150,7 +161,7 @@
        lint $(SRCS)
 
 clean:
-       rm -f *.o $(LIB) *core $(TESTPROG) junk $(MAKES) *.tmp
+       rm -f *.o $(LIB) $(SOLIB) $(SONAME) *core $(TESTPROG) junk $(MAKES) 
*.tmp
        rm -rf printfck
 
 tidy:  clean
diff -Nru postfix0/src/verify/Makefile.in postfix/src/verify/Makefile.in
--- postfix0/src/verify/Makefile.in     2010-02-06 02:35:18.000000000 -0500
+++ postfix/src/verify/Makefile.in      2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 TESTPROG= 
 PROG   = verify
 INC_DIR = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG): $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/virtual/Makefile.in postfix/src/virtual/Makefile.in
--- postfix0/src/virtual/Makefile.in    2010-02-06 02:35:18.000000000 -0500
+++ postfix/src/virtual/Makefile.in     2010-11-22 23:04:19.000000000 -0500
@@ -8,12 +8,13 @@
 PROG   = virtual
 TESTPROG= 
 INC_DIR        = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a 
../../lib/libutil.${SHLIB_EXT}
+LDFLAGS = -L../../lib -lmaster -lglobal -lutil
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c
 
 $(PROG):       $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
+       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(SYSLIBS)
 
 $(OBJS): ../../conf/makedefs.out
 
diff -Nru postfix0/src/xsasl/Makefile.in postfix/src/xsasl/Makefile.in
--- postfix0/src/xsasl/Makefile.in      2010-02-06 02:35:18.000000000 -0500
+++ postfix/src/xsasl/Makefile.in       2010-11-22 23:04:19.000000000 -0500
@@ -13,7 +13,7 @@
 LIB    = libxsasl.a
 TESTPROG= 
 
-LIBS   = ../../lib/libglobal.a ../../lib/libutil.a
+LIBS   = ../../lib/libglobal.a ../../lib/libutil.${SHLIB_EXT}
 LIB_DIR        = ../../lib
 INC_DIR        = ../../include
 MAKES  =

Reply via email to