nmh-workers
[Top] [All Lists]

Shared libs for HP-UX

1995-03-14 11:03:46
        patch -s < hpux-shlib-patch

The installation procedure is somewhat different from the normal approach
since HP-UX requires you to install the shared library in place before you
link the other executables. After reconfiguring your conf/MH file, do this:

        (cd conf; make; ./mhconfig MH)
        make clean
        make lib
        make inst-lib                   # As root; this installs the shlib
        make
        make install                    # As root

This patch is based on changes made to the mh-6.7 distribution by Håvard
Eidnes.

/Hans Terje Bakke
#-------------------------------------------------------------------------------
# This patch for mh-6.8.3 gives you the option to install it with a shared
# library (libmh.sl) for HP-UX 8.07 and later. To invoke the patch, type
#
#     patch -s < hpux-shlib-patch
#
# Then use the installation procedure described in READ-ME, except for the
# following: If you decide to install mh with the shared library, you must
# install the shared library in place *before* you link the other programs.
# This is done by first running a "make lib", "make inst-lib" and then a normal
# "make" and "make install".
#
# 130395, Hans(_dot_)T(_dot_)Bakke(_at_)uninett(_dot_)no
#-------------------------------------------------------------------------------
*** conf/config/mts.c.orig      Mon Mar 13 12:10:40 1995
--- conf/config/mts.c   Mon Mar 13 12:13:51 1995
***************
*** 43,49 ****
  #define       rindex  strrchr
  #endif /* SYS5 */
  
! #if !defined(__STDC__) && !defined(_AIX) && !defined(_POSIX_SOURCE)
  char   *index (), *malloc (), *mktemp (), *rindex (), *strcpy ();
  
  #ifdef        SYS5
--- 43,49 ----
  #define       rindex  strrchr
  #endif /* SYS5 */
  
! #if !defined(__STDC__) && !defined(_AIX) && !defined(_POSIX_SOURCE) && 
!defined(hpux)
  char   *index (), *malloc (), *mktemp (), *rindex (), *strcpy ();
  
  #ifdef        SYS5
*** conf/makefiles/support/bboards.orig Mon Mar 13 12:56:52 1995
--- conf/makefiles/support/bboards      Mon Mar 13 13:30:26 1995
***************
*** 29,37 ****
  @BEGIN: STDLIB
  LD    =       @(MHCOMPILER)
  @END: STDLIB
! @BEGIN: SHAREDLIB
  LD    =       LD_LIBRARY_PATH=../../sbr @(MHCOMPILER)
! @END: SHAREDLIB
  @BEGIN: OPTIM
  CFLAGS  =     $(OPTIONS)
  @END: OPTIM
--- 29,40 ----
  @BEGIN: STDLIB
  LD    =       @(MHCOMPILER)
  @END: STDLIB
! @BEGIN: SHAREDLIB SUN
  LD    =       LD_LIBRARY_PATH=../../sbr @(MHCOMPILER)
! @END: SHAREDLIB SUN
! @BEGIN: SHAREDLIB HPUX
! LD    =       @(MHCOMPILER)
! @END: SHAREDLIB HPUX
  @BEGIN: OPTIM
  CFLAGS  =     $(OPTIONS)
  @END: OPTIM
***************
*** 49,55 ****
  @BEGIN: SUN4SHLIB
  SLIBVER       =       .@(SLIBVER)
  @END: SUN4SHLIB
! @BEGIN: SHAREDLIB
  LIBES2        =       ../../config/config.o ../../config/version.o \
                ../../sbr/libmh.so $(LIBES1)
  LDLIBS1       =       $(LIBES1) $(LDOPTLIB)
--- 52,58 ----
  @BEGIN: SUN4SHLIB
  SLIBVER       =       .@(SLIBVER)
  @END: SUN4SHLIB
! @BEGIN: SHAREDLIB SUN
  LIBES2        =       ../../config/config.o ../../config/version.o \
                ../../sbr/libmh.so $(LIBES1)
  LDLIBS1       =       $(LIBES1) $(LDOPTLIB)
***************
*** 56,62 ****
  LDLIBS2       =       $(LIBES2) $(LDOPTLIB)
  LDLIBS2       =       ../../config/config.o ../../config/version.o \
                -Bdynamic @(SLDFLAG) -lmh$(SLIBVER) $(LIBES1) $(LDOPTLIB)
! @END: SHAREDLIB
  
  LINT  =       lint
  LFLAGS        =       -bhu $(OPTIONS)
--- 59,73 ----
  LDLIBS2       =       $(LIBES2) $(LDOPTLIB)
  LDLIBS2       =       ../../config/config.o ../../config/version.o \
                -Bdynamic @(SLDFLAG) -lmh$(SLIBVER) $(LIBES1) $(LDOPTLIB)
! @END: SHAREDLIB SUN
! @BEGIN: SHAREDLIB HPUX
! LIBES2        =       ../../config/config.o ../../config/version.o \
!               -L@(SLIBDIR) -lmh $(LIBES1)
! LDLIBS1       =       $(LIBES1) $(LDOPTLIB)
! LDLIBS2       =       $(LIBES2) $(LDOPTLIB)
! LDLIBS2       =       ../../config/config.o ../../config/version.o \
!               @(SLDFLAG) -L@(SLIBDIR) -lmh $(LIBES1) $(LDOPTLIB)
! @END: SHAREDLIB HPUX
  
  LINT  =       lint
  LFLAGS        =       -bhu $(OPTIONS)
*** conf/makefiles/support/pop.orig     Mon Mar 13 12:56:57 1995
--- conf/makefiles/support/pop  Mon Mar 13 14:12:29 1995
***************
*** 37,45 ****
  @BEGIN: STDLIB
  LD    =       @(MHCOMPILER)
  @END: STDLIB
! @BEGIN: SHAREDLIB
  LD    =       LD_LIBRARY_PATH=../../sbr @(MHCOMPILER)
! @END: SHAREDLIB
  @BEGIN: OPTIM
  CFLAGS  =     $(OPTIONS)
  @END: OPTIM
--- 37,48 ----
  @BEGIN: STDLIB
  LD    =       @(MHCOMPILER)
  @END: STDLIB
! @BEGIN: SHAREDLIB SUN
  LD    =       LD_LIBRARY_PATH=../../sbr @(MHCOMPILER)
! @END: SHAREDLIB SUN
! @BEGIN: SHAREDLIB HPUX
! LD    =       @(MHCOMPILER)
! @END: SHAREDLIB HPUX
  @BEGIN: OPTIM
  CFLAGS  =     $(OPTIONS)
  @END: OPTIM
***************
*** 56,67 ****
  @BEGIN: SUN4SHLIB
  SLIBVER       =       .@(SLIBVER)
  @END: SUN4SHLIB
! @BEGIN: SHAREDLIB
  LIBES2        =       ../../config/config.o ../../sbr/libmh.so $(LIBES1)
  LDLIBS1       =       $(LIBES1) $(LDOPTLIB)
  LDLIBS2       =       ../../config/config.o ../../config/version.o \
                -Bdynamic @(SLDFLAG) -lmh$(SLIBVER) $(LIBES1) $(LDOPTLIB)
! @END: SHAREDLIB
  
  LINT  =       lint
  LFLAGS        =       -bhu $(OPTIONS)
--- 59,76 ----
  @BEGIN: SUN4SHLIB
  SLIBVER       =       .@(SLIBVER)
  @END: SUN4SHLIB
! @BEGIN: SHAREDLIB SUN
  LIBES2        =       ../../config/config.o ../../sbr/libmh.so $(LIBES1)
  LDLIBS1       =       $(LIBES1) $(LDOPTLIB)
  LDLIBS2       =       ../../config/config.o ../../config/version.o \
                -Bdynamic @(SLDFLAG) -lmh$(SLIBVER) $(LIBES1) $(LDOPTLIB)
! @END: SHAREDLIB SUN
! @BEGIN: SHAREDLIB HPUX
! LIBES2        =       ../../config/config.o @(SLIBDIR)/libmh.sl $(LIBES1)
! LDLIBS1       =       $(LIBES1) $(LDOPTLIB)
! LDLIBS2       =       ../../config/config.o ../../config/version.o \
!               @(SLDFLAG) -L@(SLIBDIR) -lmh $(LIBES1) $(LDOPTLIB)
! @END: SHAREDLIB HPUX
  
  LINT  =       lint
  LFLAGS        =       -bhu $(OPTIONS)
*** conf/makefiles/sbr.orig     Mon Mar 13 15:08:01 1995
--- conf/makefiles/sbr  Mon Mar 13 12:26:59 1995
***************
*** 12,18 ****
  CFLAGS        =       $(OPTIONS)
  @END: OPTIM
  @BEGIN: DEBUG
! CFLAGS        =            $(OPTIONS)
  @END: DEBUG
  LINT  =       lint
  LFLAGS        =       -bhu $(OPTIONS)
--- 12,18 ----
  CFLAGS        =       $(OPTIONS)
  @END: OPTIM
  @BEGIN: DEBUG
! CFLAGS        =       $(OPTIONS)
  @END: DEBUG
  LINT  =       lint
  LFLAGS        =       -bhu $(OPTIONS)
***************
*** 22,28 ****
  @BEGIN: STDLIB
  LIBS  =       libmh.a
  @END: STDLIB
! @BEGIN: SHAREDLIB
  @BEGIN: SUN4SHLIB
  LIBSA =       libmh.sa
  @END: SUN4SHLIB
--- 22,28 ----
  @BEGIN: STDLIB
  LIBS  =       libmh.a
  @END: STDLIB
! @BEGIN: SHAREDLIB SUN
  @BEGIN: SUN4SHLIB
  LIBSA =       libmh.sa
  @END: SUN4SHLIB
***************
*** 30,37 ****
  SLIBVER       =       @(SLIBVER)
  SLIBDIR =     $(DESTDIR)@(SLIBDIR)
  SLFLAGS=      @(SLFLAGS)
! @END: SHAREDLIB
  
  PGMPROT       =       0755
  
  CFILES        =       add.c adios.c admonish.c addrsbr.c advertise.c advise.c 
\
--- 30,44 ----
  SLIBVER       =       @(SLIBVER)
  SLIBDIR =     $(DESTDIR)@(SLIBDIR)
  SLFLAGS=      @(SLFLAGS)
! @END: SHAREDLIB SUN
! @BEGIN: SHAREDLIB HPUX
! LIBS  =       shared libmh.a libmh.sl
! SLIBVER =     @(SLIBVER)
! SLIBDIR =     @(SLIBDIR)
! SLFLAGS=      @(SLFLAGS)
! @END: SHAREDLIB HPUX
  
+ 
  PGMPROT       =       0755
  
  CFILES        =       add.c adios.c admonish.c addrsbr.c advertise.c advise.c 
\
***************
*** 71,80 ****
                showfile.o smatch.o sprintb.o ssequal.o strindex.o trimcpy.o \
                uleq.o uprf.o vfgets.o formatdef.o m_msgdef.o
  
! @BEGIN: SHAREDLIB
  ODEFS =       formatdef.o m_msgdef.o
! @END: SHAREDLIB
  
  @BEGIN: OPTIM
  ##############################################################################
  #     Generation Rules
--- 78,91 ----
                showfile.o smatch.o sprintb.o ssequal.o strindex.o trimcpy.o \
                uleq.o uprf.o vfgets.o formatdef.o m_msgdef.o
  
! @BEGIN: SHAREDLIB SUN
  ODEFS =       formatdef.o m_msgdef.o
! @END: SHAREDLIB SUN
! @BEGIN: SHAREDLIB HPUX
! ODEFS =
! @END: SHAREDLIB HPUX
  
+ 
  @BEGIN: OPTIM
  ##############################################################################
  #     Generation Rules
***************
*** 81,92 ****
  ##############################################################################
  
  .c.o:
! @BEGIN: SHAREDLIB
                -rm -f $@ shared/$@
                $(CC) $(CFLAGS) -c $(SLFLAGS) $*.c
                mv $@ shared/$@
                -rm -f $@
! @END: SHAREDLIB
                $(CC) $(CFLAGS) -c $*.c
  @BEGIN: NEWLOAD
                -ld -x -r $@
--- 92,109 ----
  ##############################################################################
  
  .c.o:
! @BEGIN: SHAREDLIB SUN
                -rm -f $@ shared/$@
                $(CC) $(CFLAGS) -c $(SLFLAGS) $*.c
                mv $@ shared/$@
                -rm -f $@
! @END: SHAREDLIB SUN
! @BEGIN: SHAREDLIB HPUX
!               -rm -f $@ shared/$@
!               $(CC) $(CFLAGS) -c $(SLFLAGS) +z $*.c
!               mv $@ shared/$@
!               -rm -f $@
! @END: SHAREDLIB HPUX
                $(CC) $(CFLAGS) -c $*.c
  @BEGIN: NEWLOAD
                -ld -x -r $@
***************
*** 114,120 ****
                -(_at_)ls -l $@
                -(_at_)echo "MH library built normally"
  
! @BEGIN: SHAREDLIB
  libmh.so:     $(OFILES)
                -mv -f $@ z$@
  @BEGIN: SUN4SHLIB
--- 131,137 ----
                -(_at_)ls -l $@
                -(_at_)echo "MH library built normally"
  
! @BEGIN: SHAREDLIB SUN
  libmh.so:     $(OFILES)
                -mv -f $@ z$@
  @BEGIN: SUN4SHLIB
***************
*** 144,156 ****
  @END: SUN4SHLIB
  
  shared:;      @if [ -d shared ]; then exit 0; else set -x; mkdir shared; fi
! @END: SHAREDLIB
  
  ##############################################################################
  #     Miscellaneous tasks
  ##############################################################################
  
! @BEGIN: SHAREDLIB
  inst-lib:     libmh.so $(LIBSA)
                -rm -f $(SLIBDIR)/libmh.so.$(SLIBVER)
                cp libmh.so.$(SLIBVER) $(SLIBDIR)/libmh.so.$(SLIBVER)
--- 161,186 ----
  @END: SUN4SHLIB
  
  shared:;      @if [ -d shared ]; then exit 0; else set -x; mkdir shared; fi
! @END: SHAREDLIB SUN
  
+ @BEGIN: SHAREDLIB HPUX
+ libmh.sl:     $(OFILES) $(ODEFS)
+               -mv -f $@ z$@
+               (cd shared; ld -o ../$@ -b $(OFILES) $(ODEFS))
+               -(_at_)rm -f libmh.$(SLIBVER).sl
+               ln $@ libmh.$(SLIBVER).sl
+               -(_at_)ls -l $(_at_)*
+               -(_at_)echo "MH shared library built normally"
+ 
+ shared:;      @if [ -d shared ]; then exit 0; else set -x; mkdir shared; fi
+ @END: SHAREDLIB HPUX
+ 
+ 
  ##############################################################################
  #     Miscellaneous tasks
  ##############################################################################
  
! @BEGIN: SHAREDLIB SUN
  inst-lib:     libmh.so $(LIBSA)
                -rm -f $(SLIBDIR)/libmh.so.$(SLIBVER)
                cp libmh.so.$(SLIBVER) $(SLIBDIR)/libmh.so.$(SLIBVER)
***************
*** 169,175 ****
                -(_at_)echo "Data interface description installed normally"
                -(_at_)echo ""
  @END: SUN4SHLIB
! @END: SHAREDLIB
  @BEGIN: STDLIB
  inst-lib:;
  @END: STDLIB
--- 199,214 ----
                -(_at_)echo "Data interface description installed normally"
                -(_at_)echo ""
  @END: SUN4SHLIB
! @END: SHAREDLIB SUN
! @BEGIN: SHAREDLIB HPUX
! inst-lib:     libmh.sl
!               -rm -f $(SLIBDIR)/libmh.sl
!               cp libmh.$(SLIBVER).sl $(SLIBDIR)/libmh.sl
!               -(_at_)chmod $(PGMPROT) $(SLIBDIR)/libmh.sl
!               -(_at_)ls -l $(SLIBDIR)/libmh.sl
!               -(_at_)echo "Shared library installed normally"
!               -(_at_)echo ""
! @END: SHAREDLIB HPUX
  @BEGIN: STDLIB
  inst-lib:;
  @END: STDLIB
***************
*** 185,193 ****
  
  clean:                unclean
                -rm -f *.o libmh.*
! @BEGIN: SHAREDLIB
                -rm -f shared/*.o
! @END: SHAREDLIB
  
  unclean:;     -rm -f zlibmh.* _* :* core eddep makedep
  
--- 224,235 ----
  
  clean:                unclean
                -rm -f *.o libmh.*
! @BEGIN: SHAREDLIB SUN
                -rm -f shared/*.o
! @END: SHAREDLIB SUN
! @BEGIN: SHAREDLIB HPUX
!               -rm -f shared/*.o
! @END: SHAREDLIB HPUX
  
  unclean:;     -rm -f zlibmh.* _* :* core eddep makedep
  
*** conf/makefiles/uip.orig     Mon Mar 13 15:07:58 1995
--- conf/makefiles/uip  Mon Mar 13 12:27:24 1995
***************
*** 119,127 ****
  @BEGIN: STDLIB
  LD    =       @(MHCOMPILER)
  @END: STDLIB
! @BEGIN: SHAREDLIB
  LD    =       LD_LIBRARY_PATH=../sbr @(MHCOMPILER)
! @END: SHAREDLIB
  @BEGIN: OPTIM
  CFLAGS        =       $(OPTIONS)
  @END: OPTIM
--- 119,130 ----
  @BEGIN: STDLIB
  LD    =       @(MHCOMPILER)
  @END: STDLIB
! @BEGIN: SHAREDLIB SUN
  LD    =       LD_LIBRARY_PATH=../sbr @(MHCOMPILER)
! @END: SHAREDLIB SUN
! @BEGIN: SHAREDLIB HPUX
! LD    =       @(MHCOMPILER)
! @END: SHAREDLIB HPUX
  @BEGIN: OPTIM
  CFLAGS        =       $(OPTIONS)
  @END: OPTIM
***************
*** 137,149 ****
  @BEGIN: SUN4SHLIB
  SLIBVER       =       .@(SLIBVER)
  @END: SUN4SHLIB
! @BEGIN: SHAREDLIB
  LIBES =       ../config/config.o ../sbr/libmh.so ../mts/libmts.a \
                ../zotnet/libzot.a
  LDLIBES       =       ../config/config.o -Bdynamic @(SLDFLAG) -lmh$(SLIBVER) \
                ../mts/libmts.a  ../zotnet/libzot.a
  LDLIBS        =       $(LDLIBES) ../config/version.o $(LDOPTLIB)
! @END: SHAREDLIB
  LINT  =       lint
  LFLAGS        =       -bhu $(OPTIONS) $(TMAOPTS)
  LLIBS =       ../sbr/llib-lmh ../zotnet/llib-lzotnet ../mts/llib-lmts
--- 140,159 ----
  @BEGIN: SUN4SHLIB
  SLIBVER       =       .@(SLIBVER)
  @END: SUN4SHLIB
! @BEGIN: SHAREDLIB SUN
  LIBES =       ../config/config.o ../sbr/libmh.so ../mts/libmts.a \
                ../zotnet/libzot.a
  LDLIBES       =       ../config/config.o -Bdynamic @(SLDFLAG) -lmh$(SLIBVER) \
                ../mts/libmts.a  ../zotnet/libzot.a
  LDLIBS        =       $(LDLIBES) ../config/version.o $(LDOPTLIB)
! @END: SHAREDLIB SUN
! @BEGIN: SHAREDLIB HPUX
! LIBES =       ../config/config.o ../sbr/libmh.sl ../mts/libmts.a \
!               ../zotnet/libzot.a
! LDLIBES       =       ../config/config.o @(SLDFLAG) -L@(SLIBDIR) -lmh \
!               ../mts/libmts.a  ../zotnet/libzot.a
! LDLIBS        =       $(LDLIBES) ../config/version.o $(LDOPTLIB)
! @END: SHAREDLIB HPUX
  LINT  =       lint
  LFLAGS        =       -bhu $(OPTIONS) $(TMAOPTS)
  LLIBS =       ../sbr/llib-lmh ../zotnet/llib-lzotnet ../mts/llib-lmts
*** conf/makefiles/MH-Makefile.orig     Mon Mar 13 10:55:08 1995
--- conf/makefiles/MH-Makefile  Mon Mar 13 10:58:43 1995
***************
*** 1,7 ****
  ##############################################################################
  #     Instructions to Make, for compilation of MH modules
  #
! #     @(MHWARNING)
  # @(#)$Id: MH-Makefile,v 2.16 1993/08/27 22:15:49 jromine Exp $
  ##############################################################################
  
--- 1,7 ----
  ##############################################################################
  #     Instructions to Make, for compilation of MH modules
  #
! #     This file is automatically generated.  Do not edit!
  # @(#)$Id: MH-Makefile,v 2.16 1993/08/27 22:15:49 jromine Exp $
  ##############################################################################
  
***************
*** 22,27 ****
--- 22,29 ----
  #
  #    inst-all:        install system
  #
+ #    lib:     compile shared libraries
+ #
  #    inst-lib:  install shared libraries
  #
  #    mkdirs:  make MH target directories
***************
*** 61,69 ****
  
  
  INSTALL       =       zotnet support uip doc
! BINDIR        =       $(DESTDIR)@(MHBINPATH)
! ETCDIR        =       $(DESTDIR)@(MHETCPATH)
! MANDIR        =       $(DESTDIR)@(MHMANDIR)
  SLIB  =       sbr
  
  install:      inst-all
--- 63,71 ----
  
  
  INSTALL       =       zotnet support uip doc
! BINDIR        =       $(DESTDIR)/local/bin
! ETCDIR        =       $(DESTDIR)/local/lib/mh
! MANDIR        =       $(DESTDIR)/local/man
  SLIB  =       sbr
  
  install:      inst-all
***************
*** 71,76 ****
--- 73,80 ----
  inst-all:     mkdirs inst-lib
                for d in $(INSTALL); do (cd $$d; $(MAKE) inst-all); done
  
+ lib:;         for d in $(SLIB); do (cd $$d; $(MAKE) all); done
+ 
  inst-lib:;    for d in $(SLIB); do (cd $$d; $(MAKE) inst-lib); done
  
  mkdirs:               $(BINDIR) $(ETCDIR) $(MANDIR)
***************
*** 101,110 ****
                -rm -f support/bboards/mmdfII/bboards/lock.c
                -rm -f zotnet/tws/tws.h
                -rm -f uip/pshsbr.c
!               cd support/pop/mmdfII/pop ; @(LN) ../../../../zotnet/mts/lock.c 
.
!               cd support/bboards/mmdfII/bboards ; @(LN) 
../../../../zotnet/mts/lock.c .
!               cd zotnet/tws ; @(LN) ../tws.h .
!               cd uip ; @(LN) popsbr.c pshsbr.c
                for d in $(DISTRIBUTION); \
                    do (cd $$d; $(MAKE) distribution); done
  
--- 105,114 ----
                -rm -f support/bboards/mmdfII/bboards/lock.c
                -rm -f zotnet/tws/tws.h
                -rm -f uip/pshsbr.c
!               cd support/pop/mmdfII/pop ; ln -s ../../../../zotnet/mts/lock.c 
.
!               cd support/bboards/mmdfII/bboards ; ln -s 
../../../../zotnet/mts/lock.c .
!               cd zotnet/tws ; ln -s ../tws.h .
!               cd uip ; ln -s popsbr.c pshsbr.c
                for d in $(DISTRIBUTION); \
                    do (cd $$d; $(MAKE) distribution); done
  
*** conf/MH.orig        Fri Mar 10 15:25:06 1995
--- conf/MH     Mon Mar 13 10:33:11 1995
***************
*** 1,9 ****
  # @(#)$Id: MH,v 1.7 1990/04/06 09:44:31 sources Exp $
  # a 4.2BSD VAX system running SendMail
! bin   /usr/local
! bboards       on
! etc   /usr/local/lib/mh
! mail  /usr/spool/mail
! manuals       local
! mts   sendmail
! options       BSD42
--- 1,28 ----
  # @(#)$Id: MH,v 1.7 1990/04/06 09:44:31 sources Exp $
  # a 4.2BSD VAX system running SendMail
! bin           /local/bin
! bboards               on
! pop           on
! etc           /local/lib/mh
! mail          /usr/mail
! mandir                /local/man
! manuals               standard
! mts           sendmail/smtp
! popdir                /local/etc
! ln            ln -s
! remove                rm -f
! cc            cc
! #ccoptions    -O
! #curses               -lcurses
! ldoptions     -nqs
! ranlib                off
! sharedlib     on
! slflags
! slibdir               /local/lib
! options               POP2 POPSERVICE='"pop3"' DPOP DUMB RPATHS MHRC
! options               BIND LOCKF MORE='"/local/bin/less"' NDIR NFS DBMPWD
! options               RENAME SOCKETS SYS5 SVR4
! #options      SYS5DIR
! options               UNISTD VSPRINTF WAITINT UNISTD TZNAME ZONEINFO
! options               FOLDPROT='"0700"' MSGPROT='"0600"'
! options               MHE MIME OVERHEAD UK WHATNOW
*** conf/mhconfig.c.orig        Mon Mar 13 11:23:05 1995
--- conf/mhconfig.c     Mon Mar 13 11:39:48 1995
***************
*** 434,442 ****
      }
  
      if (strcmp (sharedlib, "off")) {  /* if not off */
!       fprintf (fp, "/^(_at_)BEGIN: SHAREDLIB$/d\n/^(_at_)END: 
SHAREDLIB$/d\n");
        fprintf (fp, "/^(_at_)BEGIN: STDLIB$/,/^(_at_)END: STDLIB$/d\n");
!       fprintf (fp, "s%%@(SLIBDIR)%%%s%%g\n", slibdir);
        fprintf (fp, "s%%@(SLIBVER)%%%s%%g\n", MHSLIBVER);
        fprintf (fp, "s%%@(SLFLAGS)%%%s%%g\n", SVAL(slflags));
        if (strcmp (sharedlib, "secure") == 0)
--- 434,454 ----
      }
  
      if (strcmp (sharedlib, "off")) {  /* if not off */
! #if defined (sun)
!       fprintf (fp, "/^(_at_)BEGIN: SHAREDLIB SUN$/d\n/^(_at_)END: SHAREDLIB 
SUN$/d\n");
!       fprintf (fp, "/^(_at_)BEGIN: SHAREDLIB HPUX$/,/^(_at_)END: SHAREDLIB 
HPUX$/d\n");
! #else
! #if defined (hpux)
!       fprintf (fp, "/^(_at_)BEGIN: SHAREDLIB HPUX$/d\n");
!       fprintf (fp, "/^(_at_)END: SHAREDLIB HPUX$/d\n");
!       fprintf (fp, "/^(_at_)BEGIN: SHAREDLIB SUN$/,/^(_at_)END: SHAREDLIB 
SUN$/d\n");
! #else /* Not sun or hpux */
!       fprintf (stderr, "Shared library not supported on this platform\n");
!       fprintf (stderr, "Turn off \"sharedlib: on\" option and rerun\n");
!       exit(1);
! #endif
        fprintf (fp, "/^(_at_)BEGIN: STDLIB$/,/^(_at_)END: STDLIB$/d\n");
!       fprintf (fp, "s%%@(SLIBDIR)%%%s%%g\n",slibdir);
        fprintf (fp, "s%%@(SLIBVER)%%%s%%g\n", MHSLIBVER);
        fprintf (fp, "s%%@(SLFLAGS)%%%s%%g\n", SVAL(slflags));
        if (strcmp (sharedlib, "secure") == 0)
***************
*** 443,452 ****
            fprintf (fp, "s%%@(SLDFLAG)%%-L%s%%g\n",slibdir);
        else
            fprintf (fp, "s%%@(SLDFLAG)%%%%g\n");
      }
      else {
        fprintf (fp, "/^(_at_)BEGIN: STDLIB$/d\n/^(_at_)END: STDLIB$/d\n");
!       fprintf (fp, "/^(_at_)BEGIN: SHAREDLIB$/,/^(_at_)END: SHAREDLIB$/d\n");
      }
      if (strcmp (sharedlib, "sun4") == 0 || strcmp (sharedlib, "on") == 0)
        fprintf (fp, "/^(_at_)BEGIN: SUN4SHLIB$/d\n/^(_at_)END: 
SUN4SHLIB$/d\n");
--- 455,466 ----
            fprintf (fp, "s%%@(SLDFLAG)%%-L%s%%g\n",slibdir);
        else
            fprintf (fp, "s%%@(SLDFLAG)%%%%g\n");
+ #endif
      }
      else {
        fprintf (fp, "/^(_at_)BEGIN: STDLIB$/d\n/^(_at_)END: STDLIB$/d\n");
!       fprintf (fp, "/^(_at_)BEGIN: SHAREDLIB SUN$/,/^(_at_)END: SHAREDLIB 
SUN$/d\n");
!       fprintf (fp, "/^(_at_)BEGIN: SHAREDLIB HPUX$/,/^(_at_)END: SHAREDLIB 
HPUX$/d\n");
      }
      if (strcmp (sharedlib, "sun4") == 0 || strcmp (sharedlib, "on") == 0)
        fprintf (fp, "/^(_at_)BEGIN: SUN4SHLIB$/d\n/^(_at_)END: 
SUN4SHLIB$/d\n");
*** uip/sbboards.c.orig Mon Mar 13 09:04:59 1995
--- uip/sbboards.c      Mon Mar 13 09:05:07 1995
***************
*** 100,105 ****
--- 100,108 ----
  
  static struct bboard  *bb[NBB];
  
+ #ifdef UNISTD
+ #include <unistd.h>
+ #endif
  
  off_t lseek ();
  
*** uip/spop.c.orig     Mon Mar 13 09:05:23 1995
--- uip/spop.c  Mon Mar 13 09:05:34 1995
***************
*** 100,105 ****
--- 100,108 ----
  
  static struct bboard  *bb[NBB];
  
+ #ifdef UNISTD
+ #include <unistd.h>
+ #endif
  
  off_t lseek ();
  
<Prev in Thread] Current Thread [Next in Thread>