diff options
author | Sam Leffler <sam@engr.sgi.com> | 1996-03-19 18:26:58 +0000 |
---|---|---|
committer | Roger Leigh <rleigh@codelibre.net> | 2022-06-22 18:37:51 +0100 |
commit | 9b8fa7705c7d7aa31cef9c148e19cd59162f3519 (patch) | |
tree | 0f79104cf6df6ad7842576c1c46526ce17981134 /html | |
parent | 963e9c6bc0b30048052bf076e0c8b62ea2f9e90f (diff) | |
download | libtiff-git-9b8fa7705c7d7aa31cef9c148e19cd59162f3519.tar.gz |
v3.4beta031 releasev3.4beta031
Diffstat (limited to 'html')
-rw-r--r-- | html/build.html | 84 | ||||
-rw-r--r-- | html/index.html | 4 | ||||
-rw-r--r-- | html/v3.4beta031.html | 93 |
3 files changed, 171 insertions, 10 deletions
diff --git a/html/build.html b/html/build.html index 51ebb5d3..6cefc72a 100644 --- a/html/build.html +++ b/html/build.html @@ -107,10 +107,6 @@ This second scheme is useful for: the distribution on CD-ROM) </UL> -Beware that if you choose to use the second scheme for configuring -the software you must not use an absolute pathname when you run configure -(i.e. a pathname that begins with ``/''). - <A NAME="ConfigFiles"><P><HR WIDTH=65% ALIGN=right><H3>Configuration Files</H3></A> The configuration process is critical to the proper compilation, @@ -418,6 +414,56 @@ Creating port/install.sh from ../tiff-v3.4beta015/port/install.sh.in Done. </TT></PRE></UL> +<A NAME=DSOSupport><P><HR><H3>Shared Library Support</H3></A> + +It is desirable to make the TIFF library be a shared object +on systems that have support for shared libraries. +Unfortunately the rules to use to build a shared library +vary between operating systems and even compilers. +The distributed software includes support for building a shared +version of the library on a number of different systems. +This support is split between rules in the file +<B>libtiff/Makefile.in</B> that construct the shared library +and checks done by the <TT>configure</TT> script to verify that +the expected rules are supported by compilation tools for +the target system. + +<P> +To add new support for building a shared library both these files +must be updated. +In the configure script search for the section where the autoconfiguration +setting of the <TT>DSO</TT> parameter is handled and +add a new case for the target system that sets the +<TT>DSOSUF</TT>, +<TT>DSOLD</TT>, +<TT>DSOOPTS</TT>, +and +<TT>LIBCOPTS</TT> +options as appropriate for the system. +<TT>DSOSUF</TT> specifies the filename suffix used for the shared +library (e.g. ``.so'' for Dynamic Shared Objects on most SVR4-based +systems). +<TT>DSOLD</TT> specifies the program to use to build the shared library +from a compiled object file; typically ``${LD}'' though on some systems +it is better to use the C compiler directly so system-dependent options and +libraries are automatically supplied. +<TT>DSOOPTS</TT> are options that must be specified to <TT>DSOLD</TT> +when building the shared library. +<TT>LIBCOPTS</TT> are options to pass to the C compiler when constructing +a relocatable object file to include in a shared library; e.g. ``-K PIC'' +on a Sun system. +The <TT>DSO</TT> parameter must also be set to a unique label that identifies +the target system and compilation tools. +This label is used to select +a target in <B>libtiff/Makefile.in</B> to do the actual work in building +the shared library. +Finally, to complete support for the shared library added the appropriate +rules to <B>libtiff/Makefile.in</B> under the target specified in the +<TT>configure</TT> script. + + + + <A NAME="Parameters"><P><HR WIDTH=65% ALIGN=right><H3>Configuration Parameters</H3></A> This section gives a brief description of the less obvious @@ -475,9 +521,21 @@ the directories where the associated include files are located.</TD> </TR> <TR> -<TD VALIGN=top><TT>DSOOPTS</TT></TD> -<TD>When DSO's are built, the options to specify to <TT>CC</TT> -to create a DSO.</TD> +<TD VALIGN=top><TT>DIST_ALPHA</TT></TD> +<TD>The alpha version number for the distribution; e.g. if this +is version 3.4beta031 then the the major number is 31.</TD> +</TR> + +<TR> +<TD VALIGN=top><TT>DIST_MAJOR</TT></TD> +<TD>The major version number for the distribution; e.g. if this +is version 3.4beta031 then the the major number is 3.</TD> +</TR> + +<TR> +<TD VALIGN=top><TT>DIST_MINOR</TT></TD> +<TD>The minor version number for the distribution; e.g. if this +is version 3.4beta031 then the the major number is 4.</TD> </TR> <TR> @@ -487,6 +545,16 @@ If this is set to <TT>"a"</TT> then statically linked archives are used.</TD> </TR> <TR> +<TD VALIGN=top><TT>DSOSUF_VERSION</TT></TD> +<TD>When DSO's are built, a version-specific filename suffix for a DSO. +If this is set to something other than the value of <TT>DSO</TT> then +the file <B>libtiff.<TT>DSOSUF_VERSION</TT></B> will be installed and +a link to it named <B>libtiff.<TT>DSOSUF</TT></B> will automatically +be created. (Note that this means that rule for building the target +DSO must generate a file named <B>libtiff.<TT>DSOSUF_VERSION</TT></B>.)</TD> +</TR> + +<TR> <TD VALIGN=top><TT>ENVOPTS</TT></TD> <TD>Options to pass to <TT>CC</TT> to force ANSI C compilation.</TD> </TR> @@ -1037,7 +1105,7 @@ libtiff/mkversion.c program to generate libtiff/version.h. <ADDRESS> <A HREF="sam.html">Sam Leffler</A> / <A HREF="mailto:sam@engr.sgi.com">sam@engr.sgi.com</A>. -Last updated: $Date: 1996/02/09 22:08:41 $ +Last updated: $Date: 1996/03/18 22:21:04 $ </ADDRESS> </BODY> diff --git a/html/index.html b/html/index.html index 86de3779..c35ddf6c 100644 --- a/html/index.html +++ b/html/index.html @@ -12,7 +12,7 @@ TIFF Software </H1> <B>Latest Release</B>: <I>None</I><BR> -<B>Latest Software</B>: <A HREF="v3.4beta029.html">v3.4beta029</A><BR> +<B>Latest Software</B>: <A HREF="v3.4beta031.html">v3.4beta031</A><BR> <B>Master FTP Site</B>: <A HREF="ftp://ftp.sgi.com/graphics/tiff">ftp.sgi.com (192.48.153.1), directory graphics/tiff</A><BR> <B>Home Page</B>: <A HREF="http://www-mipl.jpl.nasa.gov/~ndr/tiff/"> http://www-mipl.jpl.nasa.gov/~ndr/tiff/</A> <BR> @@ -81,7 +81,7 @@ the master FTP site listed above. <ADDRESS> <A HREF="sam.html">Sam Leffler</A> / <A HREF="mailto:sam@engr.sgi.com">sam@engr.sgi.com</A>. -Last updated: $Date: 1996/02/09 21:28:38 $ +Last updated: $Date: 1996/03/18 22:21:19 $ </ADDRESS> </BODY> diff --git a/html/v3.4beta031.html b/html/v3.4beta031.html new file mode 100644 index 00000000..032b3b5b --- /dev/null +++ b/html/v3.4beta031.html @@ -0,0 +1,93 @@ +<HTML> +<HEAD> +<TITLE> +Changes in TIFF v3.4beta031 +</TITLE> +</HEAD> + +<BODY> + +<BASEFONT SIZE=4> +<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B> +<BASEFONT SIZE=3> + +<UL> +<HR SIZE=4 WIDTH=65% ALIGN=left> +<B>Current Version</B>: v3.4beta031<BR> +<B>Previous Version</B>: <A HREF=v3.4beta029.html>v3.4beta029</A><BR> +<B>Master FTP Site</B>: <A HREF="ftp://ftp.sgi.com/graphics/tiff">ftp.sgi.com (192.48.153.1), directory graphics/tiff</A><BR> +<HR SIZE=4 WIDTH=65% ALIGN=left> +</UL> + +<P> +This document describes the changes made to the software between the +<I>previous</I> and <I>current</I> versions (see above). +If you don't find something listed here, then it was not done in this +timeframe, or it was not considered important enough to be mentioned. +The following information is located here: +<UL> +<LI><A HREF="#configure">Changes in the software configuration</A> +<LI><A HREF="#libtiff">Changes in libtiff</A> +<LI><A HREF="#man">Changes in the manual pages</A> +</UL> + +<P><HR WIDTH=65% ALIGN=right> + +<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A> + +<UL> +<LI><B>configure</B> now captures significantly more information + in the <B>config.log</B> file and provides more information when + it is unable to setup a configuration +<LI>support was added for building shared libraries on more systems: + AIX, HPUX, Solaris, and Linux. +<LI>a new configuration parameter <TT>LIBCOPTS</TT> was added for + passing arguments to the C compiler to use when building only + the library; this is part of the enhanced support for building + shared libraries +<LI>include files for optional packages that reside in <B>/usr/include</B> + are now handled correctly +<LI>build trees may now be configured using either relative or absolute + pathnames to the source distribution +<LI>several new configuration parameters were added, mainly for building + shared libraries: <TT>DIST_MAJOR</TT>, <TT>DIST_MINOR</TT>, + <TT>DIST_ALPHA</TT>, and <TT>DSOSUF_VERSION</TT> +</UL> + +<P><HR WIDTH=65% ALIGN=right> + +<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A> + +<UL> +<LI>the Deflate support has been revised: it requires version 0.99 of + the zlib software distribution, <B>the output format has changed and + is incompatible with previous versions of this library</B> (each + strip now includes a header read and written by the zlib library) +<LI>the codec name printed by the TIFFPrintDirectory routine is now + taken from the codec table instead of from a builtin table; this means + that application-defined codecs are handled correctly +<LI>a new symbol was added that contains the library version number; + this can be used to do a compile-time compatibility check of the + library version +</UL> + +<P><HR WIDTH=65% ALIGN=right> + +<A NAME="man"><B><FONT SIZE=+3>C</FONT>HANGES IN THE MANUAL PAGES:</B></A> + +<UL> +<LI>the creation and installation of manual pages was redone; it now + implements the documented ``configuration scheme'' +</UL> + +<A HREF="index.html"><IMG SRC="images/back.gif"></A> TIFF home page.<BR> + +<HR> + +<ADDRESS> +<A HREF="sam.html">Sam Leffler</A> / <A HREF="mailto:sam@engr.sgi.com">sam@engr.sgi.com</A> +Last updated $Date: 1996/03/18 22:05:56 $. +</ADDRESS> + +</BODY> +</HTML> |