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 ();