Aaron Turner f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
..
autoopts f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
compat f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
COPYING.lgpl f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
COPYING.mbsd f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
MakeDefs.inc f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
Makefile.am f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
Makefile.in f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
README f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
autoopts.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
autoopts.h f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
boolean.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
configfile.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
cook.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
enumeration.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
environment.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
genshell.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
genshell.h f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
libopts.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
libopts.m4 f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
load.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
makeshell.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
nested.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
numeric.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
pgusage.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
proto.h f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
putshell.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
restore.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
save.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
sort.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
stack.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
streqvcmp.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
text_mmap.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
tokenize.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
usage.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago
version.c f6a2e4df1d Import upstream version 2.99+3.0.beta6 19 years ago

README

THIS TARBALL IS NOT A FULL DISTRIBUTION.

The contents of this tarball is designed to be incorporated into
software packages that utilize the AutoOpts option automation
package and are intended to be installed on systems that may not
have libopts installed.

Usage Instructions for autoconf/automake/libtoolized projects:

1. Install the unrolled tarball into your package source tree,
copying ``libopts.m4'' to your autoconf macro directory.

In your bootstrap (pre-configure) script, you can do this:

rm -rf libopts libopts-*
gunzip -c `autoopts-config libsrc` | tar -xvf -
mv -f libopts-*.*.* libopts
cp -fp libopts/libopts.m4 config/.

I tend to put my configure auxiliary files in "config".
Whatever directory you choose, if it is not ".", then
be sure to tell autoconf about it with:

AC_CONFIG_AUX_DIR(config)

This is one macro where you *MUST* remember to *NOT* quote
the argument. If you do, automake will get lost.

2. Add the following to your ``configure.ac'' file:

LIBOPTS_CHECK

This macro will automatically invoke

AC_CONFIG_FILES( [libopts/Makefile] )

3. Add the following to your top level ``Makefile.am'' file:

include $(srcdir)/libopts/MakeDefs.inc
if NEED_LIBOPTS
SUBDIRS = <...> libopts <...>
<>
else
SUBDIRS = <...>
<>
endif

where ``<...>'' can be whatever other files or directories
you may need. The SUBDIRS must be properly ordered.
*PLEASE NOTE* it is crucial that the SUBDIRS be set under the
control of an automake conditional. To work correctly,
automake has to know the range of possible values of SUBDIRS.
It's a magical name with magical properties. ``NEED_LIBOPTS''
will be correctly set by the ``LIBOPTS_CHECK'' macro, above.

4. Add ``$(LIBOPTS_CFLAGS)'' to relevant compiler flags and
``$(LIBOPTS_LDADD)'' to relevant link options whereever
you need them in your build tree.

5. Make sure your object files explicitly depend upon the
generated options header file. e.g.:

$(prog_OBJECTS) : prog-opts.h
prog-opts.h : prog-opts.c
prog-opts.c : prog-opts.def
autogen prog-opts.def

6. *OPTIONAL* --
If you are creating man pages and texi documentation from
the program options, you will need these rules somewhere, too:

man_MANS = prog.1
prog.1 : prog-opts.def
autogen -Tagman1.tpl -bprog prog-opts.def

prog-invoke.texi : prog-opts.def
autogen -Taginfo.tpl -bprog-invoke prog-opts.def

If your package does not utilize the auto* tools, then you
will need to hand craft the rules for building the library.

LICENSING:

This material is copyright 1993-2005 by Bruce Korb.
You are licensed to use this under the terms of either
the GNU Lesser General Public License (see: COPYING.lgpl), or,
at your option, the modified Berkeley Software Distribution
License (see: COPYING.mbsd). Both of these files should be
included with this tarball.