config \
etc \
man
-DSODIRS = faxd libhylafax
+DSODIRS = libhylafax
TARGETS=hylafax
# Directory parameters.
#
#DIR_BIN="/usr/local/bin" # directory for client apps
-#DIR_LIB="/usr/local/lib" # directory for libhylafax, libfaxserver
+#DIR_LIB="/usr/local/lib" # directory for libhylafax
#DIR_LIBDATA="/usr/lib/fax" # directory for client data
#DIR_LIBEXEC="/usr/lib/fax" # directory for libraries&hidden apps
#DIR_MAN="/usr/local/man" # directory for manual pages
DBLIB=no
LIBDB="-L/usr/local/lib -ldb"
DBLIBINC=/usr/local/include
-LIBFAXSERVER='libfaxserver.${DSO}'
-LIBUTIL='${UTIL}/libhylafax.${DSO}'
CONFIG_OSFCNH=auto
MANNUM4_5=4F
MANNUM1_8=1M
#
VAR1="ANSICPP
ANSICXXPP
+ABI_VERSION
+ABI_PATCH
AR
AROPTS
AWK
ENABLE_NLS
ENCODING
ENVOPTS
-FAXD
FAXGID
FAXUID
FAXQ_SERVER
LIBDATA DIR_LIBDATA
LIBDIR DIR_LIB
LIBEXEC DIR_LIBEXEC
-LIBFAXSERVER
LIBPORT
LIBREGEX
LIBTIFF
-LIBUTIL
LIBZ
LIBDB
LLDOPTS
DATE=`date`
-eval `cat $SRCDIR/VERSION | sed 's/\([0-9][0-9]*\)\.\([0-9][0-9]*\)\(.*\)/DIST_MAJOR=\1; DIST_MINOR=\2; DIST_TYPE=\3/'`
+eval `cat $SRCDIR/VERSION | sed 's/\([0-9][0-9]*\)\.\([0-9][0-9]*\)[.-]\([0-9]*\)\(.*\)/DIST_MAJOR=\1; DIST_MINOR=\2; DIST_PATCH=\3; DIST_TYPE=\4/'`
DIST_ALPHA=`awk '{print $3}' $SRCDIR/dist/hylafax.alpha`
-VERSION="${DIST_MAJOR}.${DIST_MINOR}${DIST_TYPE}"
+VERSION="${DIST_MAJOR}.${DIST_MINOR}.${DIST_PATCH}${DIST_TYPE}"
if [ "$DIST_TYPE" = beta ]; then
VERSION="${VERSION}${DIST_ALPHA}"
fi
+ABI_VERSION="${DIST_MAJOR}.${DIST_MINOR}"
+if [ -n "$DIST_PATCH" ]
+then
+ ABI_PATCH="${DIST_PATCH}"
+else
+ ABI_PATCH="0"
+fi
Note()
{
USE_RPATH=''
fi
DSOSUF=so
- LIBUTIL=''
- LIBFAXSERVER='-lfaxserver'
DSOOPTS='-shared -fpic -Wl,-soname,$@'
- LLDOPTS='-L${UTIL} -L${FAXD} -lhylafax'$USE_RPATH
+ LLDOPTS=$USE_RPATH
GCOPTS="${GCOPTS} -fpic"
GCXXOPTS="${GCXXOPTS} -fpic"
DSO=LINUX
USE_RPATH=''
fi
DSOSUF=so
- LIBUTIL=''
- LIBFAXSERVER='-L${FAXD} -lfaxserver'
# options here are passed directly to ld, not through g++ first
if [ ${ISGCC} = "yes" ] ; then
DSOOPTS='-shared -Wl,-G,-h,$@'
- LLDOPTS='-L${UTIL} -L${FAXD} -R${LIBDIR} -lhylafax -lstdc++'
+ LLDOPTS="$USE_RPATH -lstdc++"
GCOPTS="${GCOPTS} -fpic"
GCXXOPTS="${GCXXOPTS} -fpic"
else
DSOOPTS='-G -h $@'
- LLDOPTS='-L${UTIL} -L${FAXD} -R${LIBDIR} -lhylafax -lCrun'
+ LLDOPTS='-L${UTIL} -R${LIBDIR} -lhylafax-${ABI_VERSION} -lCrun'
GCOPTS="${GCOPTS} -Kpic"
GCXXOPTS="${GCXXOPTS} -Kpic"
fi
- #LLDOPTS='-L${UTIL} -L${FAXD} -R${LIBDIR} -lhylafax'
DSO=SOLARIS
CheckCCDSO()
{
-util/libhylafax.so* usr/lib/hylafax
+libhylafax/libhylafax-*.so* usr/lib/hylafax
+++ /dev/null
-faxd/libfaxserver.so* usr/lib/hylafax
@SETMAKE@
MAKEFILE = Makefile
SHELL = @SCRIPT_SH@
+VERSION = @VERSION@
+
+ABI_VERSION = @ABI_VERSION@
+ABI_PATCH = @ABI_PATCH@
#
# Directory locations setup at configuration time.
# Note that changing these parameters here is likely
C++FILE = @CXXFILE@
# default definitions for programs--overide them as desired
-LIBS = ${LIBUTIL}
-LLDLIBS = ${LIBS} @PAMLIBS@ @LIBJBIG@ ${LIBTIFF} ${LIBZ} ${LIBREGEX} ${LIBPORT} ${MACHDEPLIBS}
+LIBS = ${UTIL}/libhylafax-${ABI_VERSION}.${DSO}
+LLDLIBS = -L${UTIL} -lhylafax-${ABI_VERSION} @PAMLIBS@ @LIBJBIG@ ${LIBTIFF} ${LIBZ} ${LIBREGEX} ${LIBPORT} ${MACHDEPLIBS}
#
# Override this definition to eliminate shared library use.
#
# random utility functions and classes
UTIL = ${DEPTH}/libhylafax
FAXD = ${DEPTH}/faxd
-LIBFAXSERVER = @LIBFAXSERVER@
-LIBUTIL = @LIBUTIL@
LIBPORT = @LIBPORT@
#
+++ /dev/null
-# $Id$
-#
-# HylaFAX Facsimile Software
-#
-# Copyright (c) 1990-1996 Sam Leffler
-# Copyright (c) 1991-1996 Silicon Graphics, Inc.
-# HylaFAX is a trademark of Silicon Graphics
-#
-# Permission to use, copy, modify, distribute, and sell this software and
-# its documentation for any purpose is hereby granted without fee, provided
-# that (i) the above copyright notices and this permission notice appear in
-# all copies of the software and related documentation, and (ii) the names of
-# Sam Leffler and Silicon Graphics may not be used in any advertising or
-# publicity relating to the software without the specific, prior written
-# permission of Sam Leffler and Silicon Graphics.
-#
-# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
-# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-#
-# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
-# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
-# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
-# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
-# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
-# OF THIS SOFTWARE.
-#
-
-#
-# DSO-specific rules for the faxd directory.
-#
-LDIRT += libfaxserver.a
-
-libfaxserver.${DSO}: ${SERVER_OBJS} ${MODEM_OBJS}
- ${C++} ${DSOOPTS} -o libfaxserver.${DSO} \
- ${SERVER_OBJS} ${MODEM_OBJS} ${LLDLIBS}
-
-installDSO: libfaxserver.${DSO}
- ${PUTSERV} -F ${LIBEXEC} -m 444 -O libfaxserver.${DSO}
-
-cleanDSO::
- -${RM} -f libfaxserver.${DSO}
-
+++ /dev/null
-# $Id$
-#
-# HylaFAX Facsimile Software
-#
-# Copyright (c) 1990-1996 Sam Leffler
-# Copyright (c) 1991-1996 Silicon Graphics, Inc.
-# HylaFAX is a trademark of Silicon Graphics
-#
-# Permission to use, copy, modify, distribute, and sell this software and
-# its documentation for any purpose is hereby granted without fee, provided
-# that (i) the above copyright notices and this permission notice appear in
-# all copies of the software and related documentation, and (ii) the names of
-# Sam Leffler and Silicon Graphics may not be used in any advertising or
-# publicity relating to the software without the specific, prior written
-# permission of Sam Leffler and Silicon Graphics.
-#
-# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
-# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-#
-# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
-# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
-# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
-# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
-# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
-# OF THIS SOFTWARE.
-#
-
-#
-# DSO-specific rules for the faxd directory.
-#
-LDIRT += libfaxserver.a
-
-libfaxserver.${DSO}: ${SERVER_OBJS} ${MODEM_OBJS}
- ${C++} ${DSOOPTS} -o libfaxserver.${DSO}.${LIBVERSION} \
- ${SERVER_OBJS} ${MODEM_OBJS} ${LLDLIBS}
- ln -sf libfaxserver.${DSO}.${LIBVERSION} libfaxserver.${DSO}
-
-installDSO: libfaxserver.${DSO}
- ${PUTSERV} -F ${LIBDIR} -m 755 -O libfaxserver.${DSO}.${LIBVERSION}
- ${PUTSERV} -F ${LIBDIR} -O -lns libfaxserver.${DSO}.${LIBVERSION} libfaxserver.${DSO}
-
-
-cleanDSO::
- -${RM} -f libfaxserver.${DSO}.${LIBVERSION}
-
+++ /dev/null
-# $Id$
-#
-# HylaFAX Facsimile Software
-#
-# Copyright (c) 1990-1996 Sam Leffler
-# Copyright (c) 1991-1996 Silicon Graphics, Inc.
-# HylaFAX is a trademark of Silicon Graphics
-#
-# Permission to use, copy, modify, distribute, and sell this software and
-# its documentation for any purpose is hereby granted without fee, provided
-# that (i) the above copyright notices and this permission notice appear in
-# all copies of the software and related documentation, and (ii) the names of
-# Sam Leffler and Silicon Graphics may not be used in any advertising or
-# publicity relating to the software without the specific, prior written
-# permission of Sam Leffler and Silicon Graphics.
-#
-# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
-# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-#
-# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
-# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
-# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
-# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
-# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
-# OF THIS SOFTWARE.
-#
-
-#
-# DSO-specific rules for the faxd directory.
-#
-LDIRT += libfaxserver.a
-
-libfaxserver.${DSO}: ${SERVER_OBJS} ${MODEM_OBJS}
- ${C++} ${DSOOPTS} -o libfaxserver.${DSO}.${LIBVERSION} \
- ${SERVER_OBJS} ${MODEM_OBJS} ${LLDLIBS}
- ln -sf libfaxserver.${DSO}.${LIBVERSION} libfaxserver.${DSO}
-
-installDSO: libfaxserver.${DSO}
- ${PUTSERV} -F ${LIBDIR} -m 755 -O libfaxserver.${DSO}.${LIBVERSION}
- (cd ${LIBDIR}; ln -sf libfaxserver.${DSO}.${LIBVERSION} libfaxserver.${DSO})
-
-cleanDSO::
- -${RM} -f libfaxserver.${DSO}.${LIBVERSION} libfaxserver.${DSO}
-
FAXSENDOBJS= faxSendApp.o
FAXQCLEANOBJS=faxQCleanApp.o
FAXGETTYOBJS= Getty.o Getty@GETTY@.o faxGettyApp.o
-TARGETS=libfaxserver.${DSO} \
+TARGETS=libfaxserver.a \
faxq faxsend faxgetty pagesend faxqclean \
tsitest tagtest cqtest choptest
@MAKEINCLUDE@ @MAKELQUOTE@${COMMONRULES}@MAKERQUOTE@
+
+LIBFAXSERVER=-L. -lfaxserver
+
libfaxserver.a: ${SERVER_OBJS} ${MODEM_OBJS}
${AR} ${AROPTS} libfaxserver.a $?
${RANLIB} libfaxserver.a
-@MAKEDSOINCLUDE@ @MAKELQUOTE@${SRCDIR}/Makefile.@DSO@dso@MAKERQUOTE@
-
-LDIRT = hash.h mkhash
+LDIRT = hash.h mkhash libfaxserver*
hash.h: mkhash
rm -f hash.h; ./mkhash > hash.h
faxQueueApp.o FaxRecv.o:
incdepend: hash.h
-faxq: ${FAXQOBJS} libfaxserver.${DSO} ${LIBS}
+faxq: ${FAXQOBJS} libfaxserver.a ${LIBS}
${C++F} -o $@ ${FAXQOBJS} ${LIBFAXSERVER} ${LDFLAGS}
-faxsend: ${FAXSENDOBJS} libfaxserver.${DSO} ${LIBS}
+faxsend: ${FAXSENDOBJS} libfaxserver.a ${LIBS}
${C++F} -o $@ ${FAXSENDOBJS} ${LIBFAXSERVER} ${LDFLAGS}
-faxgetty: ${FAXGETTYOBJS} libfaxserver.${DSO} ${LIBS}
+faxgetty: ${FAXGETTYOBJS} libfaxserver.a ${LIBS}
${C++F} -o $@ ${FAXGETTYOBJS} ${LIBFAXSERVER} ${LDFLAGS}
-faxqclean: ${FAXQCLEANOBJS} libfaxserver.${DSO} ${LIBS}
+faxqclean: ${FAXQCLEANOBJS} libfaxserver.a ${LIBS}
${C++F} -o $@ ${FAXQCLEANOBJS} ${LIBFAXSERVER} ${LDFLAGS}
PAGESENDOBJS=\
pageSendApp.o
-pagesend:${PAGESENDOBJS} libfaxserver.${DSO} ${LIBS}
+pagesend:${PAGESENDOBJS} libfaxserver.a ${LIBS}
${C++F} -o $@ ${PAGESENDOBJS} ${LIBFAXSERVER} ${LDFLAGS}
-tagtest: tagtest.o libfaxserver.${DSO} ${LIBS}
+tagtest: tagtest.o libfaxserver.a ${LIBS}
${C++F} -o $@ tagtest.o ${LIBFAXSERVER} ${LDFLAGS}
-cqtest: cqtest.o libfaxserver.${DSO} ${LIBS}
+cqtest: cqtest.o libfaxserver.a ${LIBS}
${C++F} -o $@ cqtest.o ${LIBFAXSERVER} ${LDFLAGS}
-choptest: choptest.o libfaxserver.${DSO} ${LIBS}
+choptest: choptest.o libfaxserver.a ${LIBS}
${C++F} -o $@ choptest.o ${LIBFAXSERVER} ${LDFLAGS}
-tsitest: tsitest.o libfaxserver.${DSO} ${LIBS}
+tsitest: tsitest.o libfaxserver.a ${LIBS}
${C++F} -o $@ tsitest.o ${LIBFAXSERVER} ${LDFLAGS}
-trigtest: trigtest.o libfaxserver.${DSO} ${LIBS}
+trigtest: trigtest.o libfaxserver.a ${LIBS}
${C++F} -o $@ trigtest.o ${LIBFAXSERVER} ${LDFLAGS}
PUTSERV=${INSTALL} -idb ${PRODUCT}.sw.server
# DSO-specific rules for the util directory.
#
-libhylafax.${DSO}: ${OBJECTS}
- ${C++} ${DSOOPTS} -o libhylafax.${DSO}.${LIBVERSION} ${OBJECTS} \
+libhylafax-${ABI_VERSION}.${DSO}: libhylafax-${ABI_VERSION}.${DSO}.${ABI_PATCH}
+ ln -sf $< $@
+
+libhylafax-${ABI_VERSION}.${DSO}.${ABI_PATCH}: ${OBJECTS}
+ ${C++} ${DSOOPTS} -o $@ ${OBJECTS} \
${DSODELAY} ${LIBTIFF} ${DSODELAY} ${LIBZ} ${DSODELAY} ${LIBREGEX} \
${MACHDEPLIBS}
- ln -sf libhylafax.${DSO}.${LIBVERSION} libhylafax.${DSO}
-
-../util/libhylafax.${DSO}: libhylafax.${DSO}
-installDSO: libhylafax.${DSO}
- ${PUTCLIENT} -F ${LIBDIR} -m 755 -O libhylafax.${DSO}.${LIBVERSION}
- ${PUTCLIENT} -F ${LIBDIR} -O -lns libhylafax.${DSO}.${LIBVERSION} libhylafax.${DSO}
+#../util/libhylafax-${ABI_VERSION}.${DSO}: libhylafax-${ABI_VERSION}.${DSO}
+installDSO: libhylafax-${ABI_VERSION}.${DSO}.${ABI_PATCH}
+ ${PUTCLIENT} -F ${LIBDIR} -m 755 -O libhylafax-${ABI_VERSION}.${DSO}.${ABI_PATCH}
+ #${PUTCLIENT} -F ${LIBDIR} -O -lns libhylafax-${ABI_VERSION}.${DSO}.${ABI_PATCH} libhylafax-${ABI_VERSION}.${DSO}
cleanDSO::
- -${RM} -f libhylafax.${DSO}.${LIBVERSION}
+ -${RM} -f libhylafax-${ABI_VERSION}.${DSO}.${ABI_PATCH}
# DSO-specific rules for the util directory.
#
-libhylafax.${DSO}: ${OBJECTS}
- ${C++} ${DSOOPTS} -o libhylafax.${DSO}.${LIBVERSION} ${OBJECTS}
- ln -fs libhylafax.${DSO}.${LIBVERSION} libhylafax.${DSO}
+libhylafaxutil.${DSO}: ${OBJECTS}
+ ${C++} ${DSOOPTS} -o libhylafaxutil.${DSO}.${LIBVERSION} ${OBJECTS}
+ ln -fs libhylafaxutil.${DSO}.${LIBVERSION} libhylafaxutil.${DSO}
-../util/libhylafax.${DSO}: libhylafax.${DSO}
+../util/libhylafaxutil.${DSO}: libhylafaxutil.${DSO}
-installDSO: libhylafax.${DSO}
- ${PUTCLIENT} -F ${LIBDIR} -m 755 -O libhylafax.${DSO}.${LIBVERSION}
- (cd ${LIBDIR}; ln -fs libhylafax.${DSO}.${LIBVERSION} libhylafax.${DSO})
+installDSO: libhylafaxutil.${DSO}
+ ${PUTCLIENT} -F ${LIBDIR} -m 755 -O libhylafaxutil.${DSO}.${LIBVERSION}
+ (cd ${LIBDIR}; ln -fs libhylafaxutil.${DSO}.${LIBVERSION} libhylafaxutil.${DSO})
cleanDSO::
-${RM} -f libhylafax.${DSO}.${LIBVERSION} libhylafax.${DSO}
CFILES= cvtfacility.c fxassert.c
-TARGETS=libhylafax.${DSO}
+TARGETS=libhylafax-${ABI_VERSION}.${DSO}
default all::
@${MAKE} incdepend
@MAKEINCLUDE@ @MAKELQUOTE@${COMMONRULES}@MAKERQUOTE@
-libhylafax.a: ${OBJECTS}
+libhylafax-${ABI_VERSION}.a: ${OBJECTS}
@rm -f $@;
@echo "${AR} ${AROPTS} $@ ${OBJECTS}"; \
${AR} ${AROPTS} $@ ${OBJECTS} ${C++FILT}
${RANLIB} $@
-../libhylafax/libhylafax.a: libhylafax.a
+../libhylafax/libhylafax-${ABI_VERSION}.a: libhylafax-${ABI_VERSION}.a
PUTCLIENT = ${INSTALL} -idb ${PRODUCT}.sw.client
libhylafax.so \
:st = .text 0x5ff60000, 0x00070000:\
:st = .data 0x5ffd0000, 0x00010000:
-libfaxserver.so \
+libhylafaxserver.so \
:st = .text 0x5ff00000, 0x00050000:\
:st = .data 0x5ff50000, 0x00010000:
DEPTH=..
@MAKEINCLUDE@ @MAKELQUOTE@${DEPTH}/defs@MAKERQUOTE@
-LIBVERSION = @VERSION@
SRCDIR = ${DEPTH}/${TOPSRCDIR}/util
VPATH = ../@SRCDIR@/util