it was included a examples directory
This commit is contained in:
parent
1a986bfbca
commit
5555a42284
161
INSTALL
161
INSTALL
@ -1,43 +1,27 @@
|
|||||||
Installation Instructions
|
|
||||||
*************************
|
|
||||||
|
|
||||||
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004 Free
|
|
||||||
Software Foundation, Inc.
|
|
||||||
|
|
||||||
This file is free documentation; the Free Software Foundation gives
|
|
||||||
unlimited permission to copy, distribute and modify it.
|
|
||||||
|
|
||||||
Basic Installation
|
Basic Installation
|
||||||
==================
|
==================
|
||||||
|
|
||||||
These are generic installation instructions.
|
These are generic installation instructions.
|
||||||
|
|
||||||
The `configure' shell script attempts to guess correct values for
|
The `configure' shell script attempts to guess correct values for
|
||||||
various system-dependent variables used during compilation. It uses
|
various system-dependent variables used during compilation. It uses
|
||||||
those values to create a `Makefile' in each directory of the package.
|
those values to create a `Makefile' in each directory of the package.
|
||||||
It may also create one or more `.h' files containing system-dependent
|
It may also create one or more `.h' files containing system-dependent
|
||||||
definitions. Finally, it creates a shell script `config.status' that
|
definitions. Finally, it creates a shell script `config.status' that
|
||||||
you can run in the future to recreate the current configuration, and a
|
you can run in the future to recreate the current configuration, a file
|
||||||
file `config.log' containing compiler output (useful mainly for
|
`config.cache' that saves the results of its tests to speed up
|
||||||
debugging `configure').
|
reconfiguring, and a file `config.log' containing compiler output
|
||||||
|
(useful mainly for debugging `configure').
|
||||||
It can also use an optional file (typically called `config.cache'
|
|
||||||
and enabled with `--cache-file=config.cache' or simply `-C') that saves
|
|
||||||
the results of its tests to speed up reconfiguring. (Caching is
|
|
||||||
disabled by default to prevent problems with accidental use of stale
|
|
||||||
cache files.)
|
|
||||||
|
|
||||||
If you need to do unusual things to compile the package, please try
|
If you need to do unusual things to compile the package, please try
|
||||||
to figure out how `configure' could check whether to do them, and mail
|
to figure out how `configure' could check whether to do them, and mail
|
||||||
diffs or instructions to the address given in the `README' so they can
|
diffs or instructions to the address given in the `README' so they can
|
||||||
be considered for the next release. If you are using the cache, and at
|
be considered for the next release. If at some point `config.cache'
|
||||||
some point `config.cache' contains results you don't want to keep, you
|
contains results you don't want to keep, you may remove or edit it.
|
||||||
may remove or edit it.
|
|
||||||
|
|
||||||
The file `configure.ac' (or `configure.in') is used to create
|
The file `configure.in' is used to create `configure' by a program
|
||||||
`configure' by a program called `autoconf'. You only need
|
called `autoconf'. You only need `configure.in' if you want to change
|
||||||
`configure.ac' if you want to change it or regenerate `configure' using
|
it or regenerate `configure' using a newer version of `autoconf'.
|
||||||
a newer version of `autoconf'.
|
|
||||||
|
|
||||||
The simplest way to compile this package is:
|
The simplest way to compile this package is:
|
||||||
|
|
||||||
@ -70,22 +54,20 @@ The simplest way to compile this package is:
|
|||||||
Compilers and Options
|
Compilers and Options
|
||||||
=====================
|
=====================
|
||||||
|
|
||||||
Some systems require unusual options for compilation or linking that the
|
Some systems require unusual options for compilation or linking that
|
||||||
`configure' script does not know about. Run `./configure --help' for
|
the `configure' script does not know about. You can give `configure'
|
||||||
details on some of the pertinent environment variables.
|
initial values for variables by setting them in the environment. Using
|
||||||
|
a Bourne-compatible shell, you can do that on the command line like
|
||||||
|
this:
|
||||||
|
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
|
||||||
|
|
||||||
You can give `configure' initial values for configuration parameters
|
Or on systems that have the `env' program, you can do it like this:
|
||||||
by setting variables in the command line or in the environment. Here
|
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
|
||||||
is an example:
|
|
||||||
|
|
||||||
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
|
|
||||||
|
|
||||||
*Note Defining Variables::, for more details.
|
|
||||||
|
|
||||||
Compiling For Multiple Architectures
|
Compiling For Multiple Architectures
|
||||||
====================================
|
====================================
|
||||||
|
|
||||||
You can compile the package for more than one kind of computer at the
|
You can compile the package for more than one kind of computer at the
|
||||||
same time, by placing the object files for each architecture in their
|
same time, by placing the object files for each architecture in their
|
||||||
own directory. To do this, you must use a version of `make' that
|
own directory. To do this, you must use a version of `make' that
|
||||||
supports the `VPATH' variable, such as GNU `make'. `cd' to the
|
supports the `VPATH' variable, such as GNU `make'. `cd' to the
|
||||||
@ -93,28 +75,28 @@ directory where you want the object files and executables to go and run
|
|||||||
the `configure' script. `configure' automatically checks for the
|
the `configure' script. `configure' automatically checks for the
|
||||||
source code in the directory that `configure' is in and in `..'.
|
source code in the directory that `configure' is in and in `..'.
|
||||||
|
|
||||||
If you have to use a `make' that does not support the `VPATH'
|
If you have to use a `make' that does not supports the `VPATH'
|
||||||
variable, you have to compile the package for one architecture at a
|
variable, you have to compile the package for one architecture at a time
|
||||||
time in the source code directory. After you have installed the
|
in the source code directory. After you have installed the package for
|
||||||
package for one architecture, use `make distclean' before reconfiguring
|
one architecture, use `make distclean' before reconfiguring for another
|
||||||
for another architecture.
|
architecture.
|
||||||
|
|
||||||
Installation Names
|
Installation Names
|
||||||
==================
|
==================
|
||||||
|
|
||||||
By default, `make install' will install the package's files in
|
By default, `make install' will install the package's files in
|
||||||
`/usr/local/bin', `/usr/local/man', etc. You can specify an
|
`/usr/local/bin', `/usr/local/man', etc. You can specify an
|
||||||
installation prefix other than `/usr/local' by giving `configure' the
|
installation prefix other than `/usr/local' by giving `configure' the
|
||||||
option `--prefix=PREFIX'.
|
option `--prefix=PATH'.
|
||||||
|
|
||||||
You can specify separate installation prefixes for
|
You can specify separate installation prefixes for
|
||||||
architecture-specific files and architecture-independent files. If you
|
architecture-specific files and architecture-independent files. If you
|
||||||
give `configure' the option `--exec-prefix=PREFIX', the package will
|
give `configure' the option `--exec-prefix=PATH', the package will use
|
||||||
use PREFIX as the prefix for installing programs and libraries.
|
PATH as the prefix for installing programs and libraries.
|
||||||
Documentation and other data files will still use the regular prefix.
|
Documentation and other data files will still use the regular prefix.
|
||||||
|
|
||||||
In addition, if you use an unusual directory layout you can give
|
In addition, if you use an unusual directory layout you can give
|
||||||
options like `--bindir=DIR' to specify different values for particular
|
options like `--bindir=PATH' to specify different values for particular
|
||||||
kinds of files. Run `configure --help' for a list of the directories
|
kinds of files. Run `configure --help' for a list of the directories
|
||||||
you can set and what kinds of files go in them.
|
you can set and what kinds of files go in them.
|
||||||
|
|
||||||
@ -125,7 +107,7 @@ option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
|||||||
Optional Features
|
Optional Features
|
||||||
=================
|
=================
|
||||||
|
|
||||||
Some packages pay attention to `--enable-FEATURE' options to
|
Some packages pay attention to `--enable-FEATURE' options to
|
||||||
`configure', where FEATURE indicates an optional part of the package.
|
`configure', where FEATURE indicates an optional part of the package.
|
||||||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||||
is something like `gnu-as' or `x' (for the X Window System). The
|
is something like `gnu-as' or `x' (for the X Window System). The
|
||||||
@ -140,80 +122,47 @@ you can use the `configure' options `--x-includes=DIR' and
|
|||||||
Specifying the System Type
|
Specifying the System Type
|
||||||
==========================
|
==========================
|
||||||
|
|
||||||
There may be some features `configure' cannot figure out automatically,
|
There may be some features `configure' can not figure out
|
||||||
but needs to determine by the type of machine the package will run on.
|
automatically, but needs to determine by the type of host the package
|
||||||
Usually, assuming the package is built to be run on the _same_
|
will run on. Usually `configure' can figure that out, but if it prints
|
||||||
architectures, `configure' can figure that out, but if it prints a
|
a message saying it can not guess the host type, give it the
|
||||||
message saying it cannot guess the machine type, give it the
|
`--host=TYPE' option. TYPE can either be a short name for the system
|
||||||
`--build=TYPE' option. TYPE can either be a short name for the system
|
type, such as `sun4', or a canonical name with three fields:
|
||||||
type, such as `sun4', or a canonical name which has the form:
|
|
||||||
|
|
||||||
CPU-COMPANY-SYSTEM
|
CPU-COMPANY-SYSTEM
|
||||||
|
|
||||||
where SYSTEM can have one of these forms:
|
See the file `config.sub' for the possible values of each field. If
|
||||||
|
|
||||||
OS KERNEL-OS
|
|
||||||
|
|
||||||
See the file `config.sub' for the possible values of each field. If
|
|
||||||
`config.sub' isn't included in this package, then this package doesn't
|
`config.sub' isn't included in this package, then this package doesn't
|
||||||
need to know the machine type.
|
need to know the host type.
|
||||||
|
|
||||||
If you are _building_ compiler tools for cross-compiling, you should
|
If you are building compiler tools for cross-compiling, you can also
|
||||||
use the `--target=TYPE' option to select the type of system they will
|
use the `--target=TYPE' option to select the type of system they will
|
||||||
produce code for.
|
produce code for and the `--build=TYPE' option to select the type of
|
||||||
|
system on which you are compiling the package.
|
||||||
If you want to _use_ a cross compiler, that generates code for a
|
|
||||||
platform different from the build platform, you should specify the
|
|
||||||
"host" platform (i.e., that on which the generated programs will
|
|
||||||
eventually be run) with `--host=TYPE'.
|
|
||||||
|
|
||||||
Sharing Defaults
|
Sharing Defaults
|
||||||
================
|
================
|
||||||
|
|
||||||
If you want to set default values for `configure' scripts to share, you
|
If you want to set default values for `configure' scripts to share,
|
||||||
can create a site shell script called `config.site' that gives default
|
you can create a site shell script called `config.site' that gives
|
||||||
values for variables like `CC', `cache_file', and `prefix'.
|
default values for variables like `CC', `cache_file', and `prefix'.
|
||||||
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
||||||
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
||||||
`CONFIG_SITE' environment variable to the location of the site script.
|
`CONFIG_SITE' environment variable to the location of the site script.
|
||||||
A warning: not all `configure' scripts look for a site script.
|
A warning: not all `configure' scripts look for a site script.
|
||||||
|
|
||||||
Defining Variables
|
Operation Controls
|
||||||
==================
|
==================
|
||||||
|
|
||||||
Variables not defined in a site shell script can be set in the
|
`configure' recognizes the following options to control how it
|
||||||
environment passed to `configure'. However, some packages may run
|
operates.
|
||||||
configure again during the build, and the customized values of these
|
|
||||||
variables may be lost. In order to avoid this problem, you should set
|
|
||||||
them in the `configure' command line, using `VAR=value'. For example:
|
|
||||||
|
|
||||||
./configure CC=/usr/local2/bin/gcc
|
|
||||||
|
|
||||||
will cause the specified gcc to be used as the C compiler (unless it is
|
|
||||||
overridden in the site shell script).
|
|
||||||
|
|
||||||
`configure' Invocation
|
|
||||||
======================
|
|
||||||
|
|
||||||
`configure' recognizes the following options to control how it operates.
|
|
||||||
|
|
||||||
`--help'
|
|
||||||
`-h'
|
|
||||||
Print a summary of the options to `configure', and exit.
|
|
||||||
|
|
||||||
`--version'
|
|
||||||
`-V'
|
|
||||||
Print the version of Autoconf used to generate the `configure'
|
|
||||||
script, and exit.
|
|
||||||
|
|
||||||
`--cache-file=FILE'
|
`--cache-file=FILE'
|
||||||
Enable the cache: use and save the results of the tests in FILE,
|
Use and save the results of the tests in FILE instead of
|
||||||
traditionally `config.cache'. FILE defaults to `/dev/null' to
|
`./config.cache'. Set FILE to `/dev/null' to disable caching, for
|
||||||
disable caching.
|
debugging `configure'.
|
||||||
|
|
||||||
`--config-cache'
|
`--help'
|
||||||
`-C'
|
Print a summary of the options to `configure', and exit.
|
||||||
Alias for `--cache-file=config.cache'.
|
|
||||||
|
|
||||||
`--quiet'
|
`--quiet'
|
||||||
`--silent'
|
`--silent'
|
||||||
@ -226,6 +175,8 @@ overridden in the site shell script).
|
|||||||
Look for the package's source code in directory DIR. Usually
|
Look for the package's source code in directory DIR. Usually
|
||||||
`configure' can determine that directory automatically.
|
`configure' can determine that directory automatically.
|
||||||
|
|
||||||
`configure' also accepts some other, not widely useful, options. Run
|
`--version'
|
||||||
`configure --help' for more details.
|
Print the version of Autoconf used to generate the `configure'
|
||||||
|
script, and exit.
|
||||||
|
|
||||||
|
`configure' also accepts some other, not widely useful, options.
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
SUBDIRS = src tests
|
SUBDIRS = src tests examples
|
||||||
EXTRA_DIST = cmph.spec configure.ac
|
EXTRA_DIST = cmph.spec configure.ac
|
||||||
|
@ -35,4 +35,4 @@ dnl Checks for library functions.
|
|||||||
|
|
||||||
AC_CHECK_SPOON
|
AC_CHECK_SPOON
|
||||||
dnl AC_OUTPUT(Makefile tests/Makefile samples/Makefile)
|
dnl AC_OUTPUT(Makefile tests/Makefile samples/Makefile)
|
||||||
AC_OUTPUT(Makefile src/Makefile tests/Makefile)
|
AC_OUTPUT(Makefile src/Makefile tests/Makefile examples/Makefile)
|
||||||
|
80
examples/.deps/file_adapter_ex2.Po
Normal file
80
examples/.deps/file_adapter_ex2.Po
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
file_adapter_ex2.o: file_adapter_ex2.c ../src/cmph.h \
|
||||||
|
/usr/include/stdlib.h /usr/include/features.h /usr/include/sys/cdefs.h \
|
||||||
|
/usr/include/gnu/stubs.h \
|
||||||
|
/usr/lib/gcc-lib/i486-linux/3.3.5/include/stddef.h \
|
||||||
|
/usr/include/sys/types.h /usr/include/bits/types.h \
|
||||||
|
/usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
|
||||||
|
/usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
|
||||||
|
/usr/include/sys/select.h /usr/include/bits/select.h \
|
||||||
|
/usr/include/bits/sigset.h /usr/include/bits/time.h \
|
||||||
|
/usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
|
||||||
|
/usr/include/bits/sched.h /usr/include/alloca.h /usr/include/stdio.h \
|
||||||
|
/usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
|
||||||
|
/usr/include/bits/wchar.h /usr/include/gconv.h \
|
||||||
|
/usr/lib/gcc-lib/i486-linux/3.3.5/include/stdarg.h \
|
||||||
|
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
|
||||||
|
/usr/include/bits/stdio.h ../src/cmph_types.h
|
||||||
|
|
||||||
|
../src/cmph.h:
|
||||||
|
|
||||||
|
/usr/include/stdlib.h:
|
||||||
|
|
||||||
|
/usr/include/features.h:
|
||||||
|
|
||||||
|
/usr/include/sys/cdefs.h:
|
||||||
|
|
||||||
|
/usr/include/gnu/stubs.h:
|
||||||
|
|
||||||
|
/usr/lib/gcc-lib/i486-linux/3.3.5/include/stddef.h:
|
||||||
|
|
||||||
|
/usr/include/sys/types.h:
|
||||||
|
|
||||||
|
/usr/include/bits/types.h:
|
||||||
|
|
||||||
|
/usr/include/bits/wordsize.h:
|
||||||
|
|
||||||
|
/usr/include/bits/typesizes.h:
|
||||||
|
|
||||||
|
/usr/include/time.h:
|
||||||
|
|
||||||
|
/usr/include/endian.h:
|
||||||
|
|
||||||
|
/usr/include/bits/endian.h:
|
||||||
|
|
||||||
|
/usr/include/sys/select.h:
|
||||||
|
|
||||||
|
/usr/include/bits/select.h:
|
||||||
|
|
||||||
|
/usr/include/bits/sigset.h:
|
||||||
|
|
||||||
|
/usr/include/bits/time.h:
|
||||||
|
|
||||||
|
/usr/include/sys/sysmacros.h:
|
||||||
|
|
||||||
|
/usr/include/bits/pthreadtypes.h:
|
||||||
|
|
||||||
|
/usr/include/bits/sched.h:
|
||||||
|
|
||||||
|
/usr/include/alloca.h:
|
||||||
|
|
||||||
|
/usr/include/stdio.h:
|
||||||
|
|
||||||
|
/usr/include/libio.h:
|
||||||
|
|
||||||
|
/usr/include/_G_config.h:
|
||||||
|
|
||||||
|
/usr/include/wchar.h:
|
||||||
|
|
||||||
|
/usr/include/bits/wchar.h:
|
||||||
|
|
||||||
|
/usr/include/gconv.h:
|
||||||
|
|
||||||
|
/usr/lib/gcc-lib/i486-linux/3.3.5/include/stdarg.h:
|
||||||
|
|
||||||
|
/usr/include/bits/stdio_lim.h:
|
||||||
|
|
||||||
|
/usr/include/bits/sys_errlist.h:
|
||||||
|
|
||||||
|
/usr/include/bits/stdio.h:
|
||||||
|
|
||||||
|
../src/cmph_types.h:
|
80
examples/.deps/vector_adapter_ex1.Po
Normal file
80
examples/.deps/vector_adapter_ex1.Po
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
vector_adapter_ex1.o: vector_adapter_ex1.c ../src/cmph.h \
|
||||||
|
/usr/include/stdlib.h /usr/include/features.h /usr/include/sys/cdefs.h \
|
||||||
|
/usr/include/gnu/stubs.h \
|
||||||
|
/usr/lib/gcc-lib/i486-linux/3.3.5/include/stddef.h \
|
||||||
|
/usr/include/sys/types.h /usr/include/bits/types.h \
|
||||||
|
/usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
|
||||||
|
/usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
|
||||||
|
/usr/include/sys/select.h /usr/include/bits/select.h \
|
||||||
|
/usr/include/bits/sigset.h /usr/include/bits/time.h \
|
||||||
|
/usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
|
||||||
|
/usr/include/bits/sched.h /usr/include/alloca.h /usr/include/stdio.h \
|
||||||
|
/usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
|
||||||
|
/usr/include/bits/wchar.h /usr/include/gconv.h \
|
||||||
|
/usr/lib/gcc-lib/i486-linux/3.3.5/include/stdarg.h \
|
||||||
|
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
|
||||||
|
/usr/include/bits/stdio.h ../src/cmph_types.h
|
||||||
|
|
||||||
|
../src/cmph.h:
|
||||||
|
|
||||||
|
/usr/include/stdlib.h:
|
||||||
|
|
||||||
|
/usr/include/features.h:
|
||||||
|
|
||||||
|
/usr/include/sys/cdefs.h:
|
||||||
|
|
||||||
|
/usr/include/gnu/stubs.h:
|
||||||
|
|
||||||
|
/usr/lib/gcc-lib/i486-linux/3.3.5/include/stddef.h:
|
||||||
|
|
||||||
|
/usr/include/sys/types.h:
|
||||||
|
|
||||||
|
/usr/include/bits/types.h:
|
||||||
|
|
||||||
|
/usr/include/bits/wordsize.h:
|
||||||
|
|
||||||
|
/usr/include/bits/typesizes.h:
|
||||||
|
|
||||||
|
/usr/include/time.h:
|
||||||
|
|
||||||
|
/usr/include/endian.h:
|
||||||
|
|
||||||
|
/usr/include/bits/endian.h:
|
||||||
|
|
||||||
|
/usr/include/sys/select.h:
|
||||||
|
|
||||||
|
/usr/include/bits/select.h:
|
||||||
|
|
||||||
|
/usr/include/bits/sigset.h:
|
||||||
|
|
||||||
|
/usr/include/bits/time.h:
|
||||||
|
|
||||||
|
/usr/include/sys/sysmacros.h:
|
||||||
|
|
||||||
|
/usr/include/bits/pthreadtypes.h:
|
||||||
|
|
||||||
|
/usr/include/bits/sched.h:
|
||||||
|
|
||||||
|
/usr/include/alloca.h:
|
||||||
|
|
||||||
|
/usr/include/stdio.h:
|
||||||
|
|
||||||
|
/usr/include/libio.h:
|
||||||
|
|
||||||
|
/usr/include/_G_config.h:
|
||||||
|
|
||||||
|
/usr/include/wchar.h:
|
||||||
|
|
||||||
|
/usr/include/bits/wchar.h:
|
||||||
|
|
||||||
|
/usr/include/gconv.h:
|
||||||
|
|
||||||
|
/usr/lib/gcc-lib/i486-linux/3.3.5/include/stdarg.h:
|
||||||
|
|
||||||
|
/usr/include/bits/stdio_lim.h:
|
||||||
|
|
||||||
|
/usr/include/bits/sys_errlist.h:
|
||||||
|
|
||||||
|
/usr/include/bits/stdio.h:
|
||||||
|
|
||||||
|
../src/cmph_types.h:
|
331
examples/Makefile
Normal file
331
examples/Makefile
Normal file
@ -0,0 +1,331 @@
|
|||||||
|
# Makefile.in generated automatically by automake 1.5 from Makefile.am.
|
||||||
|
|
||||||
|
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
|
||||||
|
# Free Software Foundation, Inc.
|
||||||
|
# This Makefile.in is free software; the Free Software Foundation
|
||||||
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
# with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||||
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
SHELL = /bin/sh
|
||||||
|
|
||||||
|
srcdir = .
|
||||||
|
top_srcdir = ..
|
||||||
|
|
||||||
|
prefix = /usr/local
|
||||||
|
exec_prefix = ${prefix}
|
||||||
|
|
||||||
|
bindir = ${exec_prefix}/bin
|
||||||
|
sbindir = ${exec_prefix}/sbin
|
||||||
|
libexecdir = ${exec_prefix}/libexec
|
||||||
|
datadir = ${prefix}/share
|
||||||
|
sysconfdir = ${prefix}/etc
|
||||||
|
sharedstatedir = ${prefix}/com
|
||||||
|
localstatedir = ${prefix}/var
|
||||||
|
libdir = ${exec_prefix}/lib
|
||||||
|
infodir = ${prefix}/info
|
||||||
|
mandir = ${prefix}/man
|
||||||
|
includedir = ${prefix}/include
|
||||||
|
oldincludedir = /usr/include
|
||||||
|
pkgdatadir = $(datadir)/cmph
|
||||||
|
pkglibdir = $(libdir)/cmph
|
||||||
|
pkgincludedir = $(includedir)/cmph
|
||||||
|
top_builddir = ..
|
||||||
|
|
||||||
|
ACLOCAL = ${SHELL} /home/fbotelho/doutorado/algoritmos/cmph/cmph/missing --run aclocal
|
||||||
|
AUTOCONF = ${SHELL} /home/fbotelho/doutorado/algoritmos/cmph/cmph/missing --run autoconf
|
||||||
|
AUTOMAKE = ${SHELL} /home/fbotelho/doutorado/algoritmos/cmph/cmph/missing --run automake
|
||||||
|
AUTOHEADER = ${SHELL} /home/fbotelho/doutorado/algoritmos/cmph/cmph/missing --run autoheader
|
||||||
|
|
||||||
|
INSTALL = /usr/bin/install -c
|
||||||
|
INSTALL_PROGRAM = ${INSTALL}
|
||||||
|
INSTALL_DATA = ${INSTALL} -m 644
|
||||||
|
INSTALL_SCRIPT = ${INSTALL}
|
||||||
|
INSTALL_HEADER = $(INSTALL_DATA)
|
||||||
|
transform = s,x,x,
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
host_alias =
|
||||||
|
host_triplet = i686-pc-linux-gnu
|
||||||
|
AMTAR = ${SHELL} /home/fbotelho/doutorado/algoritmos/cmph/cmph/missing --run tar
|
||||||
|
AR = ar
|
||||||
|
AS = @AS@
|
||||||
|
AWK = gawk
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
CXXCPP = g++ -E
|
||||||
|
DEPDIR = .deps
|
||||||
|
DLLTOOL = @DLLTOOL@
|
||||||
|
ECHO = echo
|
||||||
|
EGREP = grep -E
|
||||||
|
EXEEXT =
|
||||||
|
F77 =
|
||||||
|
GCJ = @GCJ@
|
||||||
|
GCJFLAGS = @GCJFLAGS@
|
||||||
|
GETCONF = getconf
|
||||||
|
INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
|
||||||
|
LIBTOOL = $(SHELL) $(top_builddir)/libtool
|
||||||
|
LN_S = ln -s
|
||||||
|
OBJDUMP = @OBJDUMP@
|
||||||
|
OBJEXT = o
|
||||||
|
PACKAGE = cmph
|
||||||
|
RANLIB = ranlib
|
||||||
|
RC = @RC@
|
||||||
|
STRIP = strip
|
||||||
|
VERSION = 0.3
|
||||||
|
am__include = include
|
||||||
|
am__quote =
|
||||||
|
install_sh = /home/fbotelho/doutorado/algoritmos/cmph/cmph/install-sh
|
||||||
|
|
||||||
|
noinst_PROGRAMS = vector_adapter_ex1 file_adapter_ex2
|
||||||
|
|
||||||
|
INCLUDES = -I../src/
|
||||||
|
|
||||||
|
vector_adapter_ex1_LDADD = ../src/libcmph.la
|
||||||
|
vector_adapter_ex1_SOURCES = vector_adapter_ex1.c
|
||||||
|
|
||||||
|
file_adapter_ex2_LDADD = ../src/libcmph.la
|
||||||
|
file_adapter_ex2_SOURCES = file_adapter_ex2.c
|
||||||
|
subdir = examples
|
||||||
|
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||||
|
CONFIG_HEADER = $(top_builddir)/config.h
|
||||||
|
CONFIG_CLEAN_FILES =
|
||||||
|
noinst_PROGRAMS = vector_adapter_ex1$(EXEEXT) file_adapter_ex2$(EXEEXT)
|
||||||
|
PROGRAMS = $(noinst_PROGRAMS)
|
||||||
|
|
||||||
|
am_file_adapter_ex2_OBJECTS = file_adapter_ex2.$(OBJEXT)
|
||||||
|
file_adapter_ex2_OBJECTS = $(am_file_adapter_ex2_OBJECTS)
|
||||||
|
file_adapter_ex2_DEPENDENCIES = ../src/libcmph.la
|
||||||
|
file_adapter_ex2_LDFLAGS =
|
||||||
|
am_vector_adapter_ex1_OBJECTS = vector_adapter_ex1.$(OBJEXT)
|
||||||
|
vector_adapter_ex1_OBJECTS = $(am_vector_adapter_ex1_OBJECTS)
|
||||||
|
vector_adapter_ex1_DEPENDENCIES = ../src/libcmph.la
|
||||||
|
vector_adapter_ex1_LDFLAGS =
|
||||||
|
|
||||||
|
DEFS = -DHAVE_CONFIG_H
|
||||||
|
DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
|
||||||
|
CPPFLAGS =
|
||||||
|
LDFLAGS = -lm
|
||||||
|
LIBS =
|
||||||
|
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||||
|
DEP_FILES = $(DEPDIR)/file_adapter_ex2.Po \
|
||||||
|
$(DEPDIR)/vector_adapter_ex1.Po
|
||||||
|
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||||
|
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
|
||||||
|
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
CCLD = $(CC)
|
||||||
|
LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||||
|
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||||
|
CFLAGS = -g -O2 -D_FILE_OFFSET_BITS=64
|
||||||
|
DIST_SOURCES = $(file_adapter_ex2_SOURCES) $(vector_adapter_ex1_SOURCES)
|
||||||
|
DIST_COMMON = Makefile.am Makefile.in
|
||||||
|
SOURCES = $(file_adapter_ex2_SOURCES) $(vector_adapter_ex1_SOURCES)
|
||||||
|
|
||||||
|
all: all-am
|
||||||
|
|
||||||
|
.SUFFIXES:
|
||||||
|
.SUFFIXES: .c .lo .o .obj
|
||||||
|
|
||||||
|
mostlyclean-libtool:
|
||||||
|
-rm -f *.lo
|
||||||
|
|
||||||
|
clean-libtool:
|
||||||
|
-rm -rf .libs _libs
|
||||||
|
|
||||||
|
distclean-libtool:
|
||||||
|
-rm -f libtool
|
||||||
|
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
|
||||||
|
cd $(top_srcdir) && \
|
||||||
|
$(AUTOMAKE) --gnu examples/Makefile
|
||||||
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||||
|
cd $(top_builddir) && \
|
||||||
|
CONFIG_HEADERS= CONFIG_LINKS= \
|
||||||
|
CONFIG_FILES=$(subdir)/$@ $(SHELL) ./config.status
|
||||||
|
|
||||||
|
clean-noinstPROGRAMS:
|
||||||
|
-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
|
||||||
|
file_adapter_ex2$(EXEEXT): $(file_adapter_ex2_OBJECTS) $(file_adapter_ex2_DEPENDENCIES)
|
||||||
|
@rm -f file_adapter_ex2$(EXEEXT)
|
||||||
|
$(LINK) $(file_adapter_ex2_LDFLAGS) $(file_adapter_ex2_OBJECTS) $(file_adapter_ex2_LDADD) $(LIBS)
|
||||||
|
vector_adapter_ex1$(EXEEXT): $(vector_adapter_ex1_OBJECTS) $(vector_adapter_ex1_DEPENDENCIES)
|
||||||
|
@rm -f vector_adapter_ex1$(EXEEXT)
|
||||||
|
$(LINK) $(vector_adapter_ex1_LDFLAGS) $(vector_adapter_ex1_OBJECTS) $(vector_adapter_ex1_LDADD) $(LIBS)
|
||||||
|
|
||||||
|
mostlyclean-compile:
|
||||||
|
-rm -f *.$(OBJEXT) core *.core
|
||||||
|
|
||||||
|
distclean-compile:
|
||||||
|
-rm -f *.tab.c
|
||||||
|
|
||||||
|
include $(DEPDIR)/file_adapter_ex2.Po
|
||||||
|
include $(DEPDIR)/vector_adapter_ex1.Po
|
||||||
|
|
||||||
|
distclean-depend:
|
||||||
|
-rm -rf $(DEPDIR)
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
source='$<' object='$@' libtool=no \
|
||||||
|
depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
|
||||||
|
$(CCDEPMODE) $(depcomp) \
|
||||||
|
$(COMPILE) -c `test -f $< || echo '$(srcdir)/'`$<
|
||||||
|
|
||||||
|
.c.obj:
|
||||||
|
source='$<' object='$@' libtool=no \
|
||||||
|
depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
|
||||||
|
$(CCDEPMODE) $(depcomp) \
|
||||||
|
$(COMPILE) -c `cygpath -w $<`
|
||||||
|
|
||||||
|
.c.lo:
|
||||||
|
source='$<' object='$@' libtool=yes \
|
||||||
|
depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
|
||||||
|
$(CCDEPMODE) $(depcomp) \
|
||||||
|
$(LTCOMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
|
||||||
|
CCDEPMODE = depmode=gcc3
|
||||||
|
uninstall-info-am:
|
||||||
|
|
||||||
|
tags: TAGS
|
||||||
|
|
||||||
|
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) ' { files[$$0] = 1; } \
|
||||||
|
END { for (i in files) print i; }'`; \
|
||||||
|
mkid -fID $$unique $(LISP)
|
||||||
|
|
||||||
|
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
tags=; \
|
||||||
|
here=`pwd`; \
|
||||||
|
list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) ' { files[$$0] = 1; } \
|
||||||
|
END { for (i in files) print i; }'`; \
|
||||||
|
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|
||||||
|
|| etags $(ETAGS_ARGS) $$tags $$unique $(LISP)
|
||||||
|
|
||||||
|
GTAGS:
|
||||||
|
here=`CDPATH=: && cd $(top_builddir) && pwd` \
|
||||||
|
&& cd $(top_srcdir) \
|
||||||
|
&& gtags -i $(GTAGS_ARGS) $$here
|
||||||
|
|
||||||
|
distclean-tags:
|
||||||
|
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
|
||||||
|
|
||||||
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
|
||||||
|
top_distdir = ..
|
||||||
|
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||||
|
|
||||||
|
distdir: $(DISTFILES)
|
||||||
|
@for file in $(DISTFILES); do \
|
||||||
|
if test -f $$file; then d=.; else d=$(srcdir); fi; \
|
||||||
|
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||||
|
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||||
|
$(mkinstalldirs) "$(distdir)/$$dir"; \
|
||||||
|
fi; \
|
||||||
|
if test -d $$d/$$file; then \
|
||||||
|
cp -pR $$d/$$file $(distdir) \
|
||||||
|
|| exit 1; \
|
||||||
|
else \
|
||||||
|
test -f $(distdir)/$$file \
|
||||||
|
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
check-am: all-am
|
||||||
|
check: check-am
|
||||||
|
all-am: Makefile $(PROGRAMS)
|
||||||
|
|
||||||
|
installdirs:
|
||||||
|
|
||||||
|
install: install-am
|
||||||
|
install-exec: install-exec-am
|
||||||
|
install-data: install-data-am
|
||||||
|
uninstall: uninstall-am
|
||||||
|
|
||||||
|
install-am: all-am
|
||||||
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||||
|
|
||||||
|
installcheck: installcheck-am
|
||||||
|
install-strip:
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||||
|
`test -z '$(STRIP)' || \
|
||||||
|
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||||
|
mostlyclean-generic:
|
||||||
|
|
||||||
|
clean-generic:
|
||||||
|
|
||||||
|
distclean-generic:
|
||||||
|
-rm -f Makefile $(CONFIG_CLEAN_FILES) stamp-h stamp-h[0-9]*
|
||||||
|
|
||||||
|
maintainer-clean-generic:
|
||||||
|
@echo "This command is intended for maintainers to use"
|
||||||
|
@echo "it deletes files that may require special tools to rebuild."
|
||||||
|
clean: clean-am
|
||||||
|
|
||||||
|
clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
|
||||||
|
mostlyclean-am
|
||||||
|
|
||||||
|
distclean: distclean-am
|
||||||
|
|
||||||
|
distclean-am: clean-am distclean-compile distclean-depend \
|
||||||
|
distclean-generic distclean-libtool distclean-tags
|
||||||
|
|
||||||
|
dvi: dvi-am
|
||||||
|
|
||||||
|
dvi-am:
|
||||||
|
|
||||||
|
info: info-am
|
||||||
|
|
||||||
|
info-am:
|
||||||
|
|
||||||
|
install-data-am:
|
||||||
|
|
||||||
|
install-exec-am:
|
||||||
|
|
||||||
|
install-info: install-info-am
|
||||||
|
|
||||||
|
install-man:
|
||||||
|
|
||||||
|
installcheck-am:
|
||||||
|
|
||||||
|
maintainer-clean: maintainer-clean-am
|
||||||
|
|
||||||
|
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||||
|
|
||||||
|
mostlyclean: mostlyclean-am
|
||||||
|
|
||||||
|
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||||
|
mostlyclean-libtool
|
||||||
|
|
||||||
|
uninstall-am: uninstall-info-am
|
||||||
|
|
||||||
|
.PHONY: GTAGS all all-am check check-am clean clean-generic \
|
||||||
|
clean-libtool clean-noinstPROGRAMS distclean distclean-compile \
|
||||||
|
distclean-depend distclean-generic distclean-libtool \
|
||||||
|
distclean-tags distdir dvi dvi-am info info-am install \
|
||||||
|
install-am install-data install-data-am install-exec \
|
||||||
|
install-exec-am install-info install-info-am install-man \
|
||||||
|
install-strip installcheck installcheck-am installdirs \
|
||||||
|
maintainer-clean maintainer-clean-generic mostlyclean \
|
||||||
|
mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
|
||||||
|
tags uninstall uninstall-am uninstall-info-am
|
||||||
|
|
||||||
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||||
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||||
|
.NOEXPORT:
|
10
examples/Makefile.am
Executable file
10
examples/Makefile.am
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
noinst_PROGRAMS = vector_adapter_ex1 file_adapter_ex2
|
||||||
|
|
||||||
|
INCLUDES = -I../src/
|
||||||
|
|
||||||
|
vector_adapter_ex1_LDADD = ../src/libcmph.la
|
||||||
|
vector_adapter_ex1_SOURCES = vector_adapter_ex1.c
|
||||||
|
|
||||||
|
file_adapter_ex2_LDADD = ../src/libcmph.la
|
||||||
|
file_adapter_ex2_SOURCES = file_adapter_ex2.c
|
||||||
|
|
331
examples/Makefile.in
Executable file
331
examples/Makefile.in
Executable file
@ -0,0 +1,331 @@
|
|||||||
|
# Makefile.in generated automatically by automake 1.5 from Makefile.am.
|
||||||
|
|
||||||
|
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
|
||||||
|
# Free Software Foundation, Inc.
|
||||||
|
# This Makefile.in is free software; the Free Software Foundation
|
||||||
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
# with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||||
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
@SET_MAKE@
|
||||||
|
|
||||||
|
SHELL = @SHELL@
|
||||||
|
|
||||||
|
srcdir = @srcdir@
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
VPATH = @srcdir@
|
||||||
|
prefix = @prefix@
|
||||||
|
exec_prefix = @exec_prefix@
|
||||||
|
|
||||||
|
bindir = @bindir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
libexecdir = @libexecdir@
|
||||||
|
datadir = @datadir@
|
||||||
|
sysconfdir = @sysconfdir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
localstatedir = @localstatedir@
|
||||||
|
libdir = @libdir@
|
||||||
|
infodir = @infodir@
|
||||||
|
mandir = @mandir@
|
||||||
|
includedir = @includedir@
|
||||||
|
oldincludedir = /usr/include
|
||||||
|
pkgdatadir = $(datadir)/@PACKAGE@
|
||||||
|
pkglibdir = $(libdir)/@PACKAGE@
|
||||||
|
pkgincludedir = $(includedir)/@PACKAGE@
|
||||||
|
top_builddir = ..
|
||||||
|
|
||||||
|
ACLOCAL = @ACLOCAL@
|
||||||
|
AUTOCONF = @AUTOCONF@
|
||||||
|
AUTOMAKE = @AUTOMAKE@
|
||||||
|
AUTOHEADER = @AUTOHEADER@
|
||||||
|
|
||||||
|
INSTALL = @INSTALL@
|
||||||
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||||
|
INSTALL_HEADER = $(INSTALL_DATA)
|
||||||
|
transform = @program_transform_name@
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
host_alias = @host_alias@
|
||||||
|
host_triplet = @host@
|
||||||
|
AMTAR = @AMTAR@
|
||||||
|
AR = @AR@
|
||||||
|
AS = @AS@
|
||||||
|
AWK = @AWK@
|
||||||
|
CC = @CC@
|
||||||
|
CXX = @CXX@
|
||||||
|
CXXCPP = @CXXCPP@
|
||||||
|
DEPDIR = @DEPDIR@
|
||||||
|
DLLTOOL = @DLLTOOL@
|
||||||
|
ECHO = @ECHO@
|
||||||
|
EGREP = @EGREP@
|
||||||
|
EXEEXT = @EXEEXT@
|
||||||
|
F77 = @F77@
|
||||||
|
GCJ = @GCJ@
|
||||||
|
GCJFLAGS = @GCJFLAGS@
|
||||||
|
GETCONF = @GETCONF@
|
||||||
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||||
|
LIBTOOL = @LIBTOOL@
|
||||||
|
LN_S = @LN_S@
|
||||||
|
OBJDUMP = @OBJDUMP@
|
||||||
|
OBJEXT = @OBJEXT@
|
||||||
|
PACKAGE = @PACKAGE@
|
||||||
|
RANLIB = @RANLIB@
|
||||||
|
RC = @RC@
|
||||||
|
STRIP = @STRIP@
|
||||||
|
VERSION = @VERSION@
|
||||||
|
am__include = @am__include@
|
||||||
|
am__quote = @am__quote@
|
||||||
|
install_sh = @install_sh@
|
||||||
|
|
||||||
|
noinst_PROGRAMS = vector_adapter_ex1 file_adapter_ex2
|
||||||
|
|
||||||
|
INCLUDES = -I../src/
|
||||||
|
|
||||||
|
vector_adapter_ex1_LDADD = ../src/libcmph.la
|
||||||
|
vector_adapter_ex1_SOURCES = vector_adapter_ex1.c
|
||||||
|
|
||||||
|
file_adapter_ex2_LDADD = ../src/libcmph.la
|
||||||
|
file_adapter_ex2_SOURCES = file_adapter_ex2.c
|
||||||
|
subdir = examples
|
||||||
|
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||||
|
CONFIG_HEADER = $(top_builddir)/config.h
|
||||||
|
CONFIG_CLEAN_FILES =
|
||||||
|
noinst_PROGRAMS = vector_adapter_ex1$(EXEEXT) file_adapter_ex2$(EXEEXT)
|
||||||
|
PROGRAMS = $(noinst_PROGRAMS)
|
||||||
|
|
||||||
|
am_file_adapter_ex2_OBJECTS = file_adapter_ex2.$(OBJEXT)
|
||||||
|
file_adapter_ex2_OBJECTS = $(am_file_adapter_ex2_OBJECTS)
|
||||||
|
file_adapter_ex2_DEPENDENCIES = ../src/libcmph.la
|
||||||
|
file_adapter_ex2_LDFLAGS =
|
||||||
|
am_vector_adapter_ex1_OBJECTS = vector_adapter_ex1.$(OBJEXT)
|
||||||
|
vector_adapter_ex1_OBJECTS = $(am_vector_adapter_ex1_OBJECTS)
|
||||||
|
vector_adapter_ex1_DEPENDENCIES = ../src/libcmph.la
|
||||||
|
vector_adapter_ex1_LDFLAGS =
|
||||||
|
|
||||||
|
DEFS = @DEFS@
|
||||||
|
DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
|
||||||
|
CPPFLAGS = @CPPFLAGS@
|
||||||
|
LDFLAGS = @LDFLAGS@
|
||||||
|
LIBS = @LIBS@
|
||||||
|
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||||
|
@AMDEP_TRUE@DEP_FILES = $(DEPDIR)/file_adapter_ex2.Po \
|
||||||
|
@AMDEP_TRUE@ $(DEPDIR)/vector_adapter_ex1.Po
|
||||||
|
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||||
|
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
|
||||||
|
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
CCLD = $(CC)
|
||||||
|
LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||||
|
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||||
|
CFLAGS = @CFLAGS@
|
||||||
|
DIST_SOURCES = $(file_adapter_ex2_SOURCES) $(vector_adapter_ex1_SOURCES)
|
||||||
|
DIST_COMMON = Makefile.am Makefile.in
|
||||||
|
SOURCES = $(file_adapter_ex2_SOURCES) $(vector_adapter_ex1_SOURCES)
|
||||||
|
|
||||||
|
all: all-am
|
||||||
|
|
||||||
|
.SUFFIXES:
|
||||||
|
.SUFFIXES: .c .lo .o .obj
|
||||||
|
|
||||||
|
mostlyclean-libtool:
|
||||||
|
-rm -f *.lo
|
||||||
|
|
||||||
|
clean-libtool:
|
||||||
|
-rm -rf .libs _libs
|
||||||
|
|
||||||
|
distclean-libtool:
|
||||||
|
-rm -f libtool
|
||||||
|
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
|
||||||
|
cd $(top_srcdir) && \
|
||||||
|
$(AUTOMAKE) --gnu examples/Makefile
|
||||||
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||||
|
cd $(top_builddir) && \
|
||||||
|
CONFIG_HEADERS= CONFIG_LINKS= \
|
||||||
|
CONFIG_FILES=$(subdir)/$@ $(SHELL) ./config.status
|
||||||
|
|
||||||
|
clean-noinstPROGRAMS:
|
||||||
|
-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
|
||||||
|
file_adapter_ex2$(EXEEXT): $(file_adapter_ex2_OBJECTS) $(file_adapter_ex2_DEPENDENCIES)
|
||||||
|
@rm -f file_adapter_ex2$(EXEEXT)
|
||||||
|
$(LINK) $(file_adapter_ex2_LDFLAGS) $(file_adapter_ex2_OBJECTS) $(file_adapter_ex2_LDADD) $(LIBS)
|
||||||
|
vector_adapter_ex1$(EXEEXT): $(vector_adapter_ex1_OBJECTS) $(vector_adapter_ex1_DEPENDENCIES)
|
||||||
|
@rm -f vector_adapter_ex1$(EXEEXT)
|
||||||
|
$(LINK) $(vector_adapter_ex1_LDFLAGS) $(vector_adapter_ex1_OBJECTS) $(vector_adapter_ex1_LDADD) $(LIBS)
|
||||||
|
|
||||||
|
mostlyclean-compile:
|
||||||
|
-rm -f *.$(OBJEXT) core *.core
|
||||||
|
|
||||||
|
distclean-compile:
|
||||||
|
-rm -f *.tab.c
|
||||||
|
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/file_adapter_ex2.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/vector_adapter_ex1.Po@am__quote@
|
||||||
|
|
||||||
|
distclean-depend:
|
||||||
|
-rm -rf $(DEPDIR)
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
$(COMPILE) -c `test -f $< || echo '$(srcdir)/'`$<
|
||||||
|
|
||||||
|
.c.obj:
|
||||||
|
@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
$(COMPILE) -c `cygpath -w $<`
|
||||||
|
|
||||||
|
.c.lo:
|
||||||
|
@AMDEP_TRUE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
$(LTCOMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
|
||||||
|
CCDEPMODE = @CCDEPMODE@
|
||||||
|
uninstall-info-am:
|
||||||
|
|
||||||
|
tags: TAGS
|
||||||
|
|
||||||
|
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) ' { files[$$0] = 1; } \
|
||||||
|
END { for (i in files) print i; }'`; \
|
||||||
|
mkid -fID $$unique $(LISP)
|
||||||
|
|
||||||
|
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
tags=; \
|
||||||
|
here=`pwd`; \
|
||||||
|
list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) ' { files[$$0] = 1; } \
|
||||||
|
END { for (i in files) print i; }'`; \
|
||||||
|
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|
||||||
|
|| etags $(ETAGS_ARGS) $$tags $$unique $(LISP)
|
||||||
|
|
||||||
|
GTAGS:
|
||||||
|
here=`CDPATH=: && cd $(top_builddir) && pwd` \
|
||||||
|
&& cd $(top_srcdir) \
|
||||||
|
&& gtags -i $(GTAGS_ARGS) $$here
|
||||||
|
|
||||||
|
distclean-tags:
|
||||||
|
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
|
||||||
|
|
||||||
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
|
||||||
|
top_distdir = ..
|
||||||
|
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||||
|
|
||||||
|
distdir: $(DISTFILES)
|
||||||
|
@for file in $(DISTFILES); do \
|
||||||
|
if test -f $$file; then d=.; else d=$(srcdir); fi; \
|
||||||
|
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||||
|
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||||
|
$(mkinstalldirs) "$(distdir)/$$dir"; \
|
||||||
|
fi; \
|
||||||
|
if test -d $$d/$$file; then \
|
||||||
|
cp -pR $$d/$$file $(distdir) \
|
||||||
|
|| exit 1; \
|
||||||
|
else \
|
||||||
|
test -f $(distdir)/$$file \
|
||||||
|
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
check-am: all-am
|
||||||
|
check: check-am
|
||||||
|
all-am: Makefile $(PROGRAMS)
|
||||||
|
|
||||||
|
installdirs:
|
||||||
|
|
||||||
|
install: install-am
|
||||||
|
install-exec: install-exec-am
|
||||||
|
install-data: install-data-am
|
||||||
|
uninstall: uninstall-am
|
||||||
|
|
||||||
|
install-am: all-am
|
||||||
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||||
|
|
||||||
|
installcheck: installcheck-am
|
||||||
|
install-strip:
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||||
|
`test -z '$(STRIP)' || \
|
||||||
|
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||||
|
mostlyclean-generic:
|
||||||
|
|
||||||
|
clean-generic:
|
||||||
|
|
||||||
|
distclean-generic:
|
||||||
|
-rm -f Makefile $(CONFIG_CLEAN_FILES) stamp-h stamp-h[0-9]*
|
||||||
|
|
||||||
|
maintainer-clean-generic:
|
||||||
|
@echo "This command is intended for maintainers to use"
|
||||||
|
@echo "it deletes files that may require special tools to rebuild."
|
||||||
|
clean: clean-am
|
||||||
|
|
||||||
|
clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
|
||||||
|
mostlyclean-am
|
||||||
|
|
||||||
|
distclean: distclean-am
|
||||||
|
|
||||||
|
distclean-am: clean-am distclean-compile distclean-depend \
|
||||||
|
distclean-generic distclean-libtool distclean-tags
|
||||||
|
|
||||||
|
dvi: dvi-am
|
||||||
|
|
||||||
|
dvi-am:
|
||||||
|
|
||||||
|
info: info-am
|
||||||
|
|
||||||
|
info-am:
|
||||||
|
|
||||||
|
install-data-am:
|
||||||
|
|
||||||
|
install-exec-am:
|
||||||
|
|
||||||
|
install-info: install-info-am
|
||||||
|
|
||||||
|
install-man:
|
||||||
|
|
||||||
|
installcheck-am:
|
||||||
|
|
||||||
|
maintainer-clean: maintainer-clean-am
|
||||||
|
|
||||||
|
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||||
|
|
||||||
|
mostlyclean: mostlyclean-am
|
||||||
|
|
||||||
|
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||||
|
mostlyclean-libtool
|
||||||
|
|
||||||
|
uninstall-am: uninstall-info-am
|
||||||
|
|
||||||
|
.PHONY: GTAGS all all-am check check-am clean clean-generic \
|
||||||
|
clean-libtool clean-noinstPROGRAMS distclean distclean-compile \
|
||||||
|
distclean-depend distclean-generic distclean-libtool \
|
||||||
|
distclean-tags distdir dvi dvi-am info info-am install \
|
||||||
|
install-am install-data install-data-am install-exec \
|
||||||
|
install-exec-am install-info install-info-am install-man \
|
||||||
|
install-strip installcheck installcheck-am installdirs \
|
||||||
|
maintainer-clean maintainer-clean-generic mostlyclean \
|
||||||
|
mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
|
||||||
|
tags uninstall uninstall-am uninstall-info-am
|
||||||
|
|
||||||
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||||
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||||
|
.NOEXPORT:
|
32
examples/file_adapter_ex2.c
Normal file
32
examples/file_adapter_ex2.c
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
#include <cmph.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
// Create minimal perfect hash function from in-disk keys using BMZ algorithm
|
||||||
|
int main(int argc, char **argv)
|
||||||
|
{
|
||||||
|
//Open file with newline separated list of keys
|
||||||
|
FILE * keys_fd = fopen("keys.txt", "r");
|
||||||
|
cmph_t *hash = NULL;
|
||||||
|
if (keys_fd == NULL)
|
||||||
|
{
|
||||||
|
fprintf(stderr, "File \"keys.txt\" not found\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
// Source of keys
|
||||||
|
cmph_io_adapter_t *source = cmph_io_nlfile_adapter(keys_fd);
|
||||||
|
|
||||||
|
cmph_config_t *config = cmph_config_new(source);
|
||||||
|
cmph_config_set_algo(config, CMPH_BMZ);
|
||||||
|
hash = cmph_new(config);
|
||||||
|
cmph_config_destroy(config);
|
||||||
|
|
||||||
|
//Find key
|
||||||
|
const char *key = "jjjjjjjjjj";
|
||||||
|
unsigned int id = cmph_search(hash, key, strlen(key));
|
||||||
|
fprintf(stderr, "Id:%u\n", id);
|
||||||
|
//Destroy hash
|
||||||
|
cmph_destroy(hash);
|
||||||
|
free(source);
|
||||||
|
fclose(keys_fd);
|
||||||
|
return 0;
|
||||||
|
}
|
10
examples/keys.txt
Normal file
10
examples/keys.txt
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
aaaaaaaaaa
|
||||||
|
bbbbbbbbbb
|
||||||
|
cccccccccc
|
||||||
|
dddddddddd
|
||||||
|
eeeeeeeeee
|
||||||
|
ffffffffff
|
||||||
|
gggggggggg
|
||||||
|
hhhhhhhhhh
|
||||||
|
iiiiiiiiii
|
||||||
|
jjjjjjjjjj
|
26
examples/vector_adapter_ex1.c
Executable file
26
examples/vector_adapter_ex1.c
Executable file
@ -0,0 +1,26 @@
|
|||||||
|
#include <cmph.h>
|
||||||
|
|
||||||
|
// Create minimal perfect hash function from in-memory vector
|
||||||
|
int main(int argc, char **argv)
|
||||||
|
{
|
||||||
|
// Creating a filled vector
|
||||||
|
const char *vector[] = {"aaaaaaaaaa", "bbbbbbbbbb", "cccccccccc", "dddddddddd", "eeeeeeeeee",
|
||||||
|
"ffffffffff", "gggggggggg", "hhhhhhhhhh", "iiiiiiiiii", "jjjjjjjjjj"};
|
||||||
|
unsigned int nkeys = 10;
|
||||||
|
// Source of keys
|
||||||
|
cmph_io_adapter_t *source = cmph_io_vector_adapter(vector, nkeys);
|
||||||
|
|
||||||
|
//Create minimal perfect hash function using the default (chm) algorithm.
|
||||||
|
cmph_config_t *config = cmph_config_new(source);
|
||||||
|
cmph_t *hash = cmph_new(config);
|
||||||
|
cmph_config_destroy(config);
|
||||||
|
|
||||||
|
//Find key
|
||||||
|
const char *key = "jjjjjjjjjj";
|
||||||
|
unsigned int id = cmph_search(hash, key, strlen(key));
|
||||||
|
fprintf(stderr, "Id:%u\n", id);
|
||||||
|
//Destroy hash
|
||||||
|
cmph_destroy(hash);
|
||||||
|
free(source);
|
||||||
|
return 0;
|
||||||
|
}
|
29
src/cmph.c
29
src/cmph.c
@ -12,6 +12,8 @@
|
|||||||
|
|
||||||
const char *cmph_names[] = { "bmz", "chm", NULL }; /* included -- Fabiano */
|
const char *cmph_names[] = { "bmz", "chm", NULL }; /* included -- Fabiano */
|
||||||
|
|
||||||
|
static cmph_uint32 position; // access position when data is a vector
|
||||||
|
|
||||||
static int key_nlfile_read(void *data, char **key, cmph_uint32 *keylen)
|
static int key_nlfile_read(void *data, char **key, cmph_uint32 *keylen)
|
||||||
{
|
{
|
||||||
FILE *fd = (FILE *)data;
|
FILE *fd = (FILE *)data;
|
||||||
@ -37,16 +39,34 @@ static int key_nlfile_read(void *data, char **key, cmph_uint32 *keylen)
|
|||||||
return *keylen;
|
return *keylen;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int key_vector_read(void *data, char **key, cmph_uint32 *keylen)
|
||||||
|
{
|
||||||
|
char **keys = (char **)data;
|
||||||
|
if (keys + position == NULL) return -1;
|
||||||
|
*keylen = strlen(*(keys + position));
|
||||||
|
*key = (char *)malloc(*keylen);
|
||||||
|
strcpy(*key, *(keys + position));
|
||||||
|
position ++;
|
||||||
|
return *keylen;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static void key_nlfile_dispose(void *data, char *key, cmph_uint32 keylen)
|
static void key_nlfile_dispose(void *data, char *key, cmph_uint32 keylen)
|
||||||
{
|
{
|
||||||
free(key);
|
free(key);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void key_nlfile_rewind(void *data)
|
static void key_nlfile_rewind(void *data)
|
||||||
{
|
{
|
||||||
FILE *fd = (FILE *)data;
|
FILE *fd = (FILE *)data;
|
||||||
rewind(fd);
|
rewind(fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void key_vector_rewind(void *data)
|
||||||
|
{
|
||||||
|
position = 0;
|
||||||
|
}
|
||||||
|
|
||||||
static cmph_uint32 count_nlfile_keys(FILE *fd)
|
static cmph_uint32 count_nlfile_keys(FILE *fd)
|
||||||
{
|
{
|
||||||
cmph_uint32 count = 0;
|
cmph_uint32 count = 0;
|
||||||
@ -89,7 +109,14 @@ cmph_io_adapter_t *cmph_io_nlnkfile_adapter(FILE * keys_fd, cmph_uint32 nkeys)
|
|||||||
|
|
||||||
cmph_io_adapter_t *cmph_io_vector_adapter(const char ** vector, cmph_uint32 nkeys)
|
cmph_io_adapter_t *cmph_io_vector_adapter(const char ** vector, cmph_uint32 nkeys)
|
||||||
{
|
{
|
||||||
return NULL;
|
cmph_io_adapter_t * key_source = malloc(sizeof(cmph_io_adapter_t));
|
||||||
|
assert(key_source);
|
||||||
|
key_source->data = (void *)vector;
|
||||||
|
key_source->nkeys = nkeys;
|
||||||
|
key_source->read = key_vector_read;
|
||||||
|
key_source->dispose = key_nlfile_dispose;
|
||||||
|
key_source->rewind = key_vector_rewind;
|
||||||
|
return key_source;
|
||||||
}
|
}
|
||||||
|
|
||||||
cmph_config_t *cmph_config_new(cmph_io_adapter_t *key_source)
|
cmph_config_t *cmph_config_new(cmph_io_adapter_t *key_source)
|
||||||
|
@ -27,7 +27,7 @@ typedef struct
|
|||||||
/* please call free() in the created adapters */
|
/* please call free() in the created adapters */
|
||||||
cmph_io_adapter_t *cmph_io_nlfile_adapter(FILE * keys_fd);
|
cmph_io_adapter_t *cmph_io_nlfile_adapter(FILE * keys_fd);
|
||||||
cmph_io_adapter_t *cmph_io_nlnkfile_adapter(FILE * keys_fd, cmph_uint32 nkeys);
|
cmph_io_adapter_t *cmph_io_nlnkfile_adapter(FILE * keys_fd, cmph_uint32 nkeys);
|
||||||
/*cmph_io_adapter_t *cmph_io_vector_adapter(const char ** vector, cmph_uint32 nkeys);*/
|
cmph_io_adapter_t *cmph_io_vector_adapter(const char ** vector, cmph_uint32 nkeys);
|
||||||
|
|
||||||
/** Hash configuration API **/
|
/** Hash configuration API **/
|
||||||
cmph_config_t *cmph_config_new(cmph_io_adapter_t *key_source);
|
cmph_config_t *cmph_config_new(cmph_io_adapter_t *key_source);
|
||||||
|
Loading…
Reference in New Issue
Block a user