From 355836a156099507c980aea44a37bfe6f8915ca7 Mon Sep 17 00:00:00 2001 From: Davi de Castro Reis Date: Mon, 28 Jun 2010 16:01:18 -0300 Subject: [PATCH 1/3] Added new files. --- INSTALL | 197 +++++++++-- Makefile.am | 3 +- configure.ac | 3 +- cxxmph/.cmph_hash_map.h.swp | Bin 0 -> 20480 bytes cxxmph/.deps/cmph_hash_map_test.Po | 396 ++++++++++++++++++++++ cxxmph/.libs/cmph_hash_map_test | Bin 0 -> 132379 bytes cxxmph/.mphtable.cc.swp | Bin 0 -> 12288 bytes cxxmph/.mphtable.h.swp | Bin 0 -> 28672 bytes cxxmph/Makefile | 512 +++++++++++++++++++++++++++++ cxxmph/Makefile.am | 6 + cxxmph/Makefile.in | 512 +++++++++++++++++++++++++++++ cxxmph/cmph_hash_map.h | 159 +++++++++ cxxmph/cmph_hash_map_test | 130 ++++++++ cxxmph/cmph_hash_map_test.cc | 19 ++ cxxmph/cmph_hash_map_test.o | Bin 0 -> 161916 bytes cxxmph/mphtable.cc | 37 +++ cxxmph/mphtable.h | 299 +++++++++++++++++ src/Makefile | 289 ++++++++++------ src/Makefile.am | 2 +- src/Makefile.in | 233 ++++++++----- src/chd.c | 3 +- src/chd_ph.c | 3 +- 22 files changed, 2576 insertions(+), 227 deletions(-) create mode 100644 cxxmph/.cmph_hash_map.h.swp create mode 100644 cxxmph/.deps/cmph_hash_map_test.Po create mode 100755 cxxmph/.libs/cmph_hash_map_test create mode 100644 cxxmph/.mphtable.cc.swp create mode 100644 cxxmph/.mphtable.h.swp create mode 100644 cxxmph/Makefile create mode 100644 cxxmph/Makefile.am create mode 100644 cxxmph/Makefile.in create mode 100644 cxxmph/cmph_hash_map.h create mode 100755 cxxmph/cmph_hash_map_test create mode 100644 cxxmph/cmph_hash_map_test.cc create mode 100644 cxxmph/cmph_hash_map_test.o create mode 100644 cxxmph/mphtable.cc create mode 100644 cxxmph/mphtable.h diff --git a/INSTALL b/INSTALL index 5458714..7d1c323 100644 --- a/INSTALL +++ b/INSTALL @@ -2,18 +2,24 @@ Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, -2006 Free Software Foundation, Inc. +2006, 2007, 2008, 2009 Free Software Foundation, Inc. -This file is free documentation; the Free Software Foundation gives -unlimited permission to copy, distribute and modify it. + Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. This file is offered as-is, +without warranty of any kind. Basic Installation ================== -Briefly, the shell commands `./configure; make; make install' should + Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for -instructions specific to this package. +instructions specific to this package. Some packages provide this +`INSTALL' file but do not implement all of the features documented +below. The lack of an optional feature in a given package is not +necessarily a bug. More recommendations for GNU packages can be found +in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses @@ -42,7 +48,7 @@ may remove or edit it. you want to change it or regenerate `configure' using a newer version of `autoconf'. -The simplest way to compile this package is: + The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. @@ -53,12 +59,22 @@ The simplest way to compile this package is: 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with - the package. + the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and - documentation. + documentation. When installing into a prefix owned by root, it is + recommended that the package be configured and built as a regular + user, and only the `make install' phase executed with root + privileges. - 5. You can remove the program binaries and object files from the + 5. Optionally, type `make installcheck' to repeat any self-tests, but + this time using the binaries in their final installed location. + This target does not install anything. Running this target as a + regular user, particularly if the prior `make install' required + root privileges, verifies that the installation completed + correctly. + + 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is @@ -67,12 +83,22 @@ The simplest way to compile this package is: all sorts of other programs in order to regenerate files that came with the distribution. + 7. Often, you can also type `make uninstall' to remove the installed + files again. In practice, not all packages have tested that + uninstallation works correctly, even though it is required by the + GNU Coding Standards. + + 8. Some packages, particularly those that use Automake, provide `make + distcheck', which can by used by developers to test that all other + targets like `make install' and `make uninstall' work correctly. + This target is generally not run by end users. + Compilers and Options ===================== -Some systems require unusual options for compilation or linking that the -`configure' script does not know about. Run `./configure --help' for -details on some of the pertinent environment variables. + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. Run `./configure --help' +for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here @@ -85,25 +111,41 @@ is an example: 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 own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run 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 `..'. This +is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. + On MacOS X 10.5 and later systems, you can create libraries and +executables that work on multiple system types--known as "fat" or +"universal" binaries--by specifying multiple `-arch' options to the +compiler but only a single `-arch' option to the preprocessor. Like +this: + + ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CPP="gcc -E" CXXCPP="g++ -E" + + This is not guaranteed to produce working output in all cases, you +may have to build one architecture at a time and combine the results +using the `lipo' tool if you have problems. + Installation Names ================== -By default, `make install' installs the package's commands under + By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving -`configure' the option `--prefix=PREFIX'. +`configure' the option `--prefix=PREFIX', where PREFIX must be an +absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you @@ -114,16 +156,47 @@ Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular 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. In general, the +default for these options is expressed in terms of `${prefix}', so that +specifying just `--prefix' will affect all of the other directory +specifications that were not explicitly provided. + + The most portable way to affect installation locations is to pass the +correct locations to `configure'; however, many packages provide one or +both of the following shortcuts of passing variable assignments to the +`make install' command line to change installation locations without +having to reconfigure or recompile. + + The first method involves providing an override variable for each +affected directory. For example, `make install +prefix=/alternate/directory' will choose an alternate location for all +directory configuration variables that were expressed in terms of +`${prefix}'. Any directories that were specified during `configure', +but not in terms of `${prefix}', must each be overridden at install +time for the entire installation to be relocated. The approach of +makefile variable overrides for each directory variable is required by +the GNU Coding Standards, and ideally causes no recompilation. +However, some platforms have known limitations with the semantics of +shared libraries that end up requiring recompilation when using this +method, particularly noticeable in packages that use GNU Libtool. + + The second method involves providing the `DESTDIR' variable. For +example, `make install DESTDIR=/alternate/directory' will prepend +`/alternate/directory' before all installation names. The approach of +`DESTDIR' overrides is not required by the GNU Coding Standards, and +does not work on platforms that have drive letters. On the other hand, +it does better at avoiding recompilation issues, and works well even +when some directory options were not specified in terms of `${prefix}' +at `configure' time. + +Optional Features +================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. -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. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The @@ -135,14 +208,53 @@ find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. + Some packages offer the ability to configure how verbose the +execution of `make' will be. For these packages, running `./configure +--enable-silent-rules' sets the default to minimal output, which can be +overridden with `make V=1'; while running `./configure +--disable-silent-rules' sets the default to verbose, which can be +overridden with `make V=0'. + +Particular systems +================== + + On HP-UX, the default C compiler is not ANSI C compatible. If GNU +CC is not installed, it is recommended to use the following options in +order to use an ANSI C compiler: + + ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" + +and if that doesn't work, install pre-built binaries of GCC for HP-UX. + + On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot +parse its `' header file. The option `-nodtk' can be used as +a workaround. If GNU CC is not installed, it is therefore recommended +to try + + ./configure CC="cc" + +and if that doesn't work, try + + ./configure CC="cc -nodtk" + + On Solaris, don't put `/usr/ucb' early in your `PATH'. This +directory contains several dysfunctional programs; working variants of +these programs are available in `/usr/bin'. So, if you need `/usr/ucb' +in your `PATH', put it _after_ `/usr/bin'. + + On Haiku, software installed for all users goes in `/boot/common', +not `/usr/local'. It is recommended to use the following options: + + ./configure --prefix=/boot/common + Specifying the System Type ========================== -There may be some features `configure' cannot figure out automatically, -but needs to determine by the type of machine the package will run on. -Usually, assuming the package is built to be run on the _same_ -architectures, `configure' can figure that out, but if it prints a -message saying it cannot guess the machine type, give it the + There may be some features `configure' cannot figure out +automatically, but needs to determine by the type of machine the package +will run on. Usually, assuming the package is built to be run on the +_same_ architectures, `configure' can figure that out, but if it prints +a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: @@ -150,7 +262,8 @@ type, such as `sun4', or a canonical name which has the form: where SYSTEM can have one of these forms: - OS KERNEL-OS + 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 @@ -168,9 +281,9 @@ eventually be run) with `--host=TYPE'. Sharing Defaults ================ -If you want to set default values for `configure' scripts to share, you -can create a site shell script called `config.site' that gives default -values for variables like `CC', `cache_file', and `prefix'. + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. @@ -179,7 +292,7 @@ A warning: not all `configure' scripts look for a site script. Defining Variables ================== -Variables not defined in a site shell script can be set in the + Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set @@ -198,11 +311,19 @@ an Autoconf bug. Until the bug is fixed you can use this workaround: `configure' Invocation ====================== -`configure' recognizes the following options to control how it operates. + `configure' recognizes the following options to control how it +operates. `--help' `-h' - Print a summary of the options to `configure', and exit. + Print a summary of all of the options to `configure', and exit. + +`--help=short' +`--help=recursive' + Print a summary of the options unique to this package's + `configure', and exit. The `short' variant lists options used + only in the top level, while the `recursive' variant lists options + also present in any nested packages. `--version' `-V' @@ -229,6 +350,16 @@ an Autoconf bug. Until the bug is fixed you can use this workaround: Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. +`--prefix=DIR' + Use DIR as the installation prefix. *note Installation Names:: + for more details, including other options available for fine-tuning + the installation locations. + +`--no-create' +`-n' + Run the configure checks, but stop before creating any output + files. + `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. diff --git a/Makefile.am b/Makefile.am index d295cef..572b333 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,5 +1,4 @@ -SUBDIRS = src tests examples man # cdb -SUBDIRS = src tests examples man +SUBDIRS = src tests examples man cxxmph # cdb EXTRA_DIST = cmph.spec configure.ac cmph.pc.in pkgconfigdir = $(libdir)/pkgconfig diff --git a/configure.ac b/configure.ac index 71b0a07..8298af8 100644 --- a/configure.ac +++ b/configure.ac @@ -6,6 +6,7 @@ AM_CONFIG_HEADER(config.h) dnl Checks for programs. AC_PROG_AWK AC_PROG_CC +AC_PROG_CXX AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_LIBTOOL @@ -35,4 +36,4 @@ dnl Checks for library functions. AC_CHECK_SPOON dnl AC_OUTPUT(Makefile tests/Makefile samples/Makefile) -AC_OUTPUT(Makefile src/Makefile tests/Makefile examples/Makefile man/Makefile cmph.pc) +AC_OUTPUT(Makefile src/Makefile tests/Makefile examples/Makefile man/Makefile cxxmph/Makefile cmph.pc) diff --git a/cxxmph/.cmph_hash_map.h.swp b/cxxmph/.cmph_hash_map.h.swp new file mode 100644 index 0000000000000000000000000000000000000000..02347c7ce3186b8a682c3b84e8cdaf260df468c7 GIT binary patch literal 20480 zcmeI2e~cVu8OH}Iia?S0BP2wd_gXk++wI<6(MtC2HmP^lwDt~aT8hbeOy*{1@20oA zvz?he?gWVhj6q1_kH}wYwc!sn{?QmTCI&Qs4T<3oLre@o#bAtoGzOx z>0EBT2@5U<6zpH7co#nRgOlob8$NHz9pkI{GYS|5i~>dhqkvJsC}0#Y3K#{90!9I& zfKlKbqJUesEE{8ei2{E-|ECzR2yO>s z;CgTwc=f$#3p@_)0e6C%!9T9FtT({#z;D6x;3;qhoCf>B5ZD1e0;49!punoM4`FR=q0nl9i9`N7P+|fhM+|2Pqw@*9MGgGs+ z7q;WX2@*eYlhCq0X9=MHZW0u>S> z4nFHU$$G~ZK^>Rr1r8_n-N;+E`FmMJe$Ymzoybod&yAA_9*FRk-Dr2s9=6pW&|;+# zL~&9omATchVXye>+;)ja)CePCqb(7jqtS7EOz7cMXc%^BTORhg>vkM=BhSw&z@SF3lwRgW zN3r7ZnS?!%Y~`Sh5`At;24VROpju- zsj+Fso36LQvuu~7N6RzZGD)l)t>U*j5Uo^#XC~dKJ#O_amDMn)b4%pC^!icBCa>Z( zBP&V&YPl=E({Y2y4wABf&q$}hY_a=!eiVs`39&P1$9|Ofb+MBU*QB3U0*5aOH<9P{ z_!j-8pp6dqiXfpy79=pg5wz>Js>v3S^m0bU@USvoxw5FKbx4asI+55d_OZoe4HgPD z3rTD#QC4qklv*27mF~S4H;XA@%|lZ#dx)#>6Tu0_m{y_WV4!-gh> z55v;Q*htrg+l-~KYV(RVl%#JK<%k_QVQM<%xsu!rr3>CZaL~}Au?)r4$o(9j zJ38weJ32EZw%hWB<1Dqi4&LXhR<$M*NBs4&n06DlEDpgR4|?sgm^syTn|$Fwvl)7|T=Uc} zYofO%?tPODUWq|PXc?;o%r4)Ff>k&1tCqgjA%BE@Ss~o^aIub|DYww_%`YhV^gT%o zudpMtaQe0y$#p8l)Fp?-3O07qmj;#kFt6zTlBsR9uT1FDWkHi!6KWO8YHVuizNy8S z?-=WzCp15XLIK^h=!7v_!g6^{+`Q!m!S16r%WVAF4PV}Kvn$+VrUb9+O|R-rjw|)( z!u5L2sIucUHO19M1qLTP6r21ysa6Xb_8#U(aq*_o`PE;xR=plH8h+%rJ@xah zaJ;p~dYz_E(u*4-g@}ALB zr?xvmTcIE2uVjvTMDLEZ+zl#Uly=T+kIG*`RqmGr#raNmu^D((%WJxE+`CM$sV7+5 zP3(taLSE;7xEl02Q=dQ-P4+|sJmsCXx;EXi++StnPmnwv}VPhf&HKaZU)2PkH`W15}XE<7dQ;|fZ$0n@__XK356s7BI>%7v1lT4snRBFqiDnizaNz&_EcT|G2FxWF)K5fYzA;Gh zd3~g!d%Tp_qI~q2&)$=haqyn^r8Kuz7TokeZ=#4*rYp6AayT-n`4-yNp37-aZ4ze` zk*J`II}M$Wiw^>H2E3BXnd(8Lrv{CH3-O~RVfD+9CLbXKtvo8Ibk`fX?oB0W$C176 z>#sPcn3h2;(Zd*OhvNS`@%(#=;$+1C^v?g!5$8V$ZUwI(e*Yf$F8DlXfq5_uJ_`1M zG4OB1^M3{}f)~J9@DOMN7dYT9@L{kGoJVZ`1#my`0mb`&L2UmtI19c7PJ>6l2`~vP z@H52pKLuyNr-2Rrg|WW~egmEb=fTt9Dexee0c77NfcY~D7zK<1MggOMQNSqhUr-=$GK!}+*XSMAbQ#FJ+TgnB2>NR0`u-2znS$m3 literal 0 HcmV?d00001 diff --git a/cxxmph/.deps/cmph_hash_map_test.Po b/cxxmph/.deps/cmph_hash_map_test.Po new file mode 100644 index 0000000..677c9ea --- /dev/null +++ b/cxxmph/.deps/cmph_hash_map_test.Po @@ -0,0 +1,396 @@ +cmph_hash_map_test.o: cmph_hash_map_test.cc cmph_hash_map.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/hash_map \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/backward_warning.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-32.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/cpu_defines.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/hashtable.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/vector \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_algobase.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cstddef \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/stddef.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/functexcept.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/exception_defines.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/cpp_type_traits.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/type_traits.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/numeric_traits.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_pair.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_move.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/concept_check.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_iterator.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/debug/debug.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/allocator.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/c++allocator.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/new_allocator.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/new \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/exception \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_construct.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_uninitialized.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_vector.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_bvector.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/vector.tcc \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/iterator \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ostream \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ios \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/iosfwd \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stringfwd.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/postypes.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cwchar \ + /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/stdarg.h \ + /usr/include/bits/wchar.h /usr/include/xlocale.h \ + /usr/include/bits/wchar2.h /usr/include/stdint.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/char_traits.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cstdio \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/localefwd.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/c++locale.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cctype \ + /usr/include/ctype.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/byteswap.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/ios_base.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/atomicity.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/gthr.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/bits/sched.h /usr/include/bits/time.h \ + /usr/include/signal.h /usr/include/bits/sigset.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/setjmp.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/bits/unistd.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/atomic_word.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_classes.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/string \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/ostream_insert.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cxxabi-forced.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_function.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/binders.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_string.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_string.tcc \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_classes.tcc \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/streambuf \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/streambuf.tcc \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_ios.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_facets.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/ctype_base.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/streambuf_iterator.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/ctype_inline.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_facets.tcc \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_ios.tcc \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/ostream.tcc \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/istream \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/istream.tcc \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stream_iterator.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/algorithm \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_algo.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/bits/stdlib.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/algorithmfwd.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_heap.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_tempbuf.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/hash_fun.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/utility \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_relops.h \ + ../src/cmph.h ../src/cmph_types.h ../src/cmph_time.h \ + /usr/include/sys/time.h /usr/include/sys/resource.h \ + /usr/include/bits/resource.h \ + /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/iostream + +cmph_hash_map.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/hash_map: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/backward_warning.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-32.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/cpu_defines.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/hashtable.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/vector: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_algobase.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cstddef: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/stddef.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/functexcept.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/exception_defines.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/cpp_type_traits.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/type_traits.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/numeric_traits.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_pair.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_move.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/concept_check.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_iterator.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/debug/debug.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/allocator.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/c++allocator.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/new_allocator.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/new: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/exception: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_construct.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_uninitialized.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_vector.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_bvector.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/vector.tcc: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/iterator: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ostream: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ios: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/iosfwd: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stringfwd.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/postypes.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/stdarg.h: + +/usr/include/bits/wchar.h: + +/usr/include/xlocale.h: + +/usr/include/bits/wchar2.h: + +/usr/include/stdint.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/char_traits.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cstdio: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/localefwd.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/c++locale.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cctype: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/ios_base.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/atomicity.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/gthr.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/bits/unistd.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/atomic_word.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_classes.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/string: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/ostream_insert.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cxxabi-forced.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_function.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/binders.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_string.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_string.tcc: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_classes.tcc: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/streambuf: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/streambuf.tcc: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_ios.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_facets.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/ctype_base.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/streambuf_iterator.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/ctype_inline.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_facets.tcc: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_ios.tcc: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/ostream.tcc: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/istream: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/istream.tcc: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stream_iterator.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/algorithm: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_algo.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/algorithmfwd.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_heap.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_tempbuf.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/hash_fun.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/utility: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_relops.h: + +../src/cmph.h: + +../src/cmph_types.h: + +../src/cmph_time.h: + +/usr/include/sys/time.h: + +/usr/include/sys/resource.h: + +/usr/include/bits/resource.h: + +/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/iostream: diff --git a/cxxmph/.libs/cmph_hash_map_test b/cxxmph/.libs/cmph_hash_map_test new file mode 100755 index 0000000000000000000000000000000000000000..5f08901afb443816ff9c0c2e4242cf303177e75a GIT binary patch literal 132379 zcmeFad3Y4X+CJRX(@7?fgp3KB8OQ)Z62K590og<#h8;u}0a-$10to~HSr8Ni3=zg5 zg8K%F`*u{sVen#kBU#bwvkjyEMa#=;4GQI$hOC!# zL=B@Gu9r|A*HJ`yQ7+cOi)GfJZe9VTdD*lvUsi?Iw>6CQcUWFtQ$gcp(=P-a$y5H> z{KtYGEnh3t#f#+;7%Q4v#itZzMyA4aD=WRETUqGrveNn0i?b`svx6!hO_Sw^jGiEi zvz@Fn9+wYS2V6RGpS5sWnGnyv^p>%Hx(CU_v7Nf0ImdFiMSg7BR|S#w>50!h`^U) z;+eDjve=XCm6NmYGF`d*!0r|CcH^rHw#U#ioKbh^7vm+JKUy8b;n zeSxMQ)agQ9|0JEhQ{(OSay;-K>t%hNHU3_mehVT0y`|+#(dCPD`a+%FiE=Ez7GbL$ z7_a!3YxxG7oycDmR`@eu>06M#7kC8VpJaTA`bJ)D zd701p&P93!__JSqu(02eJ^}i9FjUeFjKP`n7L;)KZxFWx-sIs!S(jd67v>cd<>X}uAi;8Dfl~)uNg^Cscq^O}{5X+aS#LV*f zvr1m3^NLF68->N8qN*YgE~%_k`N*0dGKS>m7v{ng zhm0IHD8Dcm73-dzt8ynz0wOQFw~;?-(!fE(3L6n%)F%GZqhj#rl$u%G9HvR7pElva zMbv+m#_*6iet7SmRp77If3-t?4hec1$Hzioj^~(mV1O_Ve zjF%yroxl(dB$**NrZPmiRt&+>&k&LY7-AC3V2GAwG7K0-SB99Vau}jTc?{wBdojcW z+K(X`F@PZ^*Yg>|nG9u!iDM)~Onze+Vxk?-u)SeSVu%TPDnm@dGZ

4l%?;J|X;N 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 literal 0 HcmV?d00001 diff --git a/cxxmph/.mphtable.cc.swp b/cxxmph/.mphtable.cc.swp new file mode 100644 index 0000000000000000000000000000000000000000..fc1d83e4872b44ebca4a3b904159673445f5fb8d GIT binary patch literal 12288 zcmeI2yKWOf6ow~MNL>B^^pRT+}br#Eqg|YH?v5$Si3DwOfRGco3FBmtWdOf_H08WOH9#`sj z33!eTuz|lYut%J2)N8{hj?=*d*Z(39-^vEq02^QfY=8~00XDz}*uej2z@<~1KY%a>Q|5TC&t zun0650Vl!7y+XVP%islg2Cjf(;1Kw_M~Dw#8N36p!7K0*JOxj{O;7_n!Kd9qyams} zA~+9@f+OHCI0VYxwux_E1{+`lY=8~00XDz}*Z>>&=LT{ool&F`n>#Yr(Sv!JKe+02 zdR0eSxoiHnwlqt*>ol8@iH&QkMVST7W-NOxw6i2=a49-7OR`1f82a(En>691$QL5SCQ4Qs>bl45Q9y;ki@Bp^feRfxkpZyTi0$(PE{#1 zP9=qP0nH6wm6O=Nr55&O(;KbsA>RM>A%)G&g4G@JyHBdfGHo%DW~M8hZX&`To&>+{ zmM+O|-JyzqZ^o!knRZ2H=~QKOa2uV*M2q~%*{m`(SMpbqv~6rh_i)_0GAguBhuhL3 zjErgur{gq2c|w#wy@lrls<4ueQ z1L^D3ZqrPFCn779^J>#1H_jxMkZx^Dc6C^}18rok1z1K|wNK@;eABc9Bds6%v2Lzn zX_U(9=cwMSjlti_hWd2nOb}3g#gfmnu8)l?nBLHuZ-3ZW6%`#Ag%q6`C8K-gQ=bRo EJ9YJE00000 literal 0 HcmV?d00001 diff --git a/cxxmph/.mphtable.h.swp b/cxxmph/.mphtable.h.swp new file mode 100644 index 0000000000000000000000000000000000000000..3df6ea3cae8cb542be4d04853038387955535706 GIT binary patch literal 28672 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 NemkeiQb+6F{{!#rZF>L! literal 0 HcmV?d00001 diff --git a/cxxmph/Makefile b/cxxmph/Makefile new file mode 100644 index 0000000..42d35a4 --- /dev/null +++ b/cxxmph/Makefile @@ -0,0 +1,512 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# cxxmph/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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. + + + + +pkgdatadir = $(datadir)/cmph +pkgincludedir = $(includedir)/cmph +pkglibdir = $(libdir)/cmph +pkglibexecdir = $(libexecdir)/cmph +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = i686-pc-linux-gnu +host_triplet = i686-pc-linux-gnu +bin_PROGRAMS = cmph_hash_map_test$(EXEEXT) +subdir = cxxmph +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" +PROGRAMS = $(bin_PROGRAMS) +am_cmph_hash_map_test_OBJECTS = cmph_hash_map_test.$(OBJEXT) +cmph_hash_map_test_OBJECTS = $(am_cmph_hash_map_test_OBJECTS) +cmph_hash_map_test_DEPENDENCIES = ../src/libcmph.la +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +SOURCES = $(cmph_hash_map_test_SOURCES) +DIST_SOURCES = $(cmph_hash_map_test_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /home/davi/cvs/cmph.git/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/davi/cvs/cmph.git/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /home/davi/cvs/cmph.git/missing --run autoconf +AUTOHEADER = ${SHELL} /home/davi/cvs/cmph.git/missing --run autoheader +AUTOMAKE = ${SHELL} /home/davi/cvs/cmph.git/missing --run automake-1.11 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DSYMUTIL = +DUMPBIN = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +FGREP = /bin/grep -F +GETCONF = getconf +GREP = /bin/grep +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LD = /usr/i686-pc-linux-gnu/bin/ld +LDFLAGS = -lm +LIBM = -lm +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/davi/cvs/cmph.git/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = cmph +PACKAGE_BUGREPORT = +PACKAGE_NAME = +PACKAGE_STRING = +PACKAGE_TARNAME = +PACKAGE_URL = +PACKAGE_VERSION = +PATH_SEPARATOR = : +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.9 +abs_builddir = /home/davi/cvs/cmph.git/cxxmph +abs_srcdir = /home/davi/cvs/cmph.git/cxxmph +abs_top_builddir = /home/davi/cvs/cmph.git +abs_top_srcdir = /home/davi/cvs/cmph.git +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = i686-pc-linux-gnu +build_alias = +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i686-pc-linux-gnu +host_alias = +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/davi/cvs/cmph.git/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lt_ECHO = echo +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +INCLUDES = -I../src/ +cmph_hash_map_test_LDADD = ../src/libcmph.la +cmph_hash_map_test_SOURCES = cmph_hash_map_test.cc +all: all-am + +.SUFFIXES: +.SUFFIXES: .cc .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu cxxmph/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu cxxmph/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p || test -f $$p1; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +cmph_hash_map_test$(EXEEXT): $(cmph_hash_map_test_OBJECTS) $(cmph_hash_map_test_DEPENDENCIES) + @rm -f cmph_hash_map_test$(EXEEXT) + $(CXXLINK) $(cmph_hash_map_test_OBJECTS) $(cmph_hash_map_test_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/cmph_hash_map_test.Po + +.cc.o: + $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cc.obj: + $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cc.lo: + $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || 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: + for dir in "$(DESTDIR)$(bindir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +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)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +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-binPROGRAMS clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ + clean-generic clean-libtool ctags distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-binPROGRAMS install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-binPROGRAMS + + +# 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: diff --git a/cxxmph/Makefile.am b/cxxmph/Makefile.am new file mode 100644 index 0000000..fda6742 --- /dev/null +++ b/cxxmph/Makefile.am @@ -0,0 +1,6 @@ +bin_PROGRAMS = cmph_hash_map_test + +INCLUDES = -I../src/ + +cmph_hash_map_test_LDADD = ../src/libcmph.la +cmph_hash_map_test_SOURCES = cmph_hash_map_test.cc diff --git a/cxxmph/Makefile.in b/cxxmph/Makefile.in new file mode 100644 index 0000000..9692016 --- /dev/null +++ b/cxxmph/Makefile.in @@ -0,0 +1,512 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = cmph_hash_map_test$(EXEEXT) +subdir = cxxmph +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" +PROGRAMS = $(bin_PROGRAMS) +am_cmph_hash_map_test_OBJECTS = cmph_hash_map_test.$(OBJEXT) +cmph_hash_map_test_OBJECTS = $(am_cmph_hash_map_test_OBJECTS) +cmph_hash_map_test_DEPENDENCIES = ../src/libcmph.la +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +SOURCES = $(cmph_hash_map_test_SOURCES) +DIST_SOURCES = $(cmph_hash_map_test_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETCONF = @GETCONF@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBM = @LIBM@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +lt_ECHO = @lt_ECHO@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +INCLUDES = -I../src/ +cmph_hash_map_test_LDADD = ../src/libcmph.la +cmph_hash_map_test_SOURCES = cmph_hash_map_test.cc +all: all-am + +.SUFFIXES: +.SUFFIXES: .cc .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu cxxmph/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu cxxmph/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p || test -f $$p1; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +cmph_hash_map_test$(EXEEXT): $(cmph_hash_map_test_OBJECTS) $(cmph_hash_map_test_DEPENDENCIES) + @rm -f cmph_hash_map_test$(EXEEXT) + $(CXXLINK) $(cmph_hash_map_test_OBJECTS) $(cmph_hash_map_test_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmph_hash_map_test.Po@am__quote@ + +.cc.o: +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cc.obj: +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cc.lo: +@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || 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: + for dir in "$(DESTDIR)$(bindir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +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)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +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-binPROGRAMS clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ + clean-generic clean-libtool ctags distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-binPROGRAMS install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-binPROGRAMS + + +# 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: diff --git a/cxxmph/cmph_hash_map.h b/cxxmph/cmph_hash_map.h new file mode 100644 index 0000000..55ef648 --- /dev/null +++ b/cxxmph/cmph_hash_map.h @@ -0,0 +1,159 @@ +#include +#include +#include // for std::pair + +#include + +// Save on repetitive typing. +#define CMPH_TMPL_SPEC template +#define CMPH_CLASS_SPEC cmph_hash_map +#define CMPH_METHOD_DECL(r, m) CMPH_TMPL_SPEC typename CMPH_CLASS_SPEC::r CMPH_CLASS_SPEC::m + +template , class EqualKey = std::equal_to, class Alloc = std::allocator > +class cmph_hash_map { + public: + typedef Key key_type; + typedef Data data_type; + typedef std::pair value_type; + typedef HashFcn hasher; + typedef EqualKey key_equal; + + typedef typename std::vector::pointer pointer; + typedef typename std::vector::reference reference; + typedef typename std::vector::const_reference const_reference; + typedef typename std::vector::size_type size_type; + typedef typename std::vector::difference_type difference_type; + typedef typename std::vector::iterator iterator; + typedef typename std::vector::const_iterator const_iterator; + + // For making macros simpler. + typedef void void_type; + typedef bool bool_type; + typedef std::pair insert_return_type; + + cmph_hash_map(); + ~cmph_hash_map(); + + iterator begin(); + iterator end(); + const_iterator begin() const; + const_iterator end() const; + size_type size() const; + bool empty() const; + void clear(); + void erase(iterator pos); + void erase(const key_type& k); + std::pair insert(const value_type& x); + iterator find(const key_type& k); + const_iterator find(const key_type& k) const; + data_type& operator[](const key_type &k); + + void pack() { rehash(); } + + private: + void rehash(); + std::vector values_; + cmph_t* cmph_; + typedef typename __gnu_cxx::hash_map slack_type; + slack_type slack_; +}; + +CMPH_TMPL_SPEC +bool operator==(const CMPH_CLASS_SPEC& lhs, const CMPH_CLASS_SPEC& rhs) { + return lhs.values_ == rhs.values_; +} + +CMPH_TMPL_SPEC CMPH_CLASS_SPEC::cmph_hash_map() : cmph_(NULL) { + rehash(); +} + +CMPH_TMPL_SPEC CMPH_CLASS_SPEC::~cmph_hash_map() { + if(cmph_) cmph_destroy(cmph_); +} + +CMPH_METHOD_DECL(insert_return_type, insert)(const value_type& x) { + iterator it = find(x.first); + if (it != end()) return std::make_pair(it, false); + values_.push_back(x); + slack_.insert(std::make_pair(x.first, values_.size() - 1)); + if ((slack_.size() > 10 && !cmph_) || + (cmph_ && slack_.size() > cmph_size(cmph_) * 2)) rehash(); + it = find(x.first); + // std::cerr << "inserted " << x.first.i_ << " at " << values_.begin() - it; + return std::make_pair(it, true); +} + +CMPH_METHOD_DECL(void_type, rehash)() { + if (values_.empty()) return; + slack_type().swap(slack_); + cmph_io_adapter_t* source = cmph_io_struct_vector_adapter( + &(values_[0]), sizeof(value_type), 0, sizeof(key_type), values_.size()); + cmph_config_t* cmph_config = cmph_config_new(source); + cmph_config_set_algo(cmph_config, CMPH_CHD); + // cmph_config_set_verbosity(cmph_config, 1); + if (cmph_) cmph_destroy(cmph_); + cmph_ = cmph_new(cmph_config); + cmph_config_destroy(cmph_config); + cmph_io_struct_vector_adapter_destroy(source); + std::vector new_values(values_.size()); + for (int i = 0; i < values_.size(); ++i) { + size_type id = cmph_search(cmph_, reinterpret_cast(&(values_[i].first)), sizeof(key_type)); + new_values[id] = values_[i]; + } + values_.swap(new_values); +} + +CMPH_METHOD_DECL(iterator, begin)() { return values_.begin(); } +CMPH_METHOD_DECL(iterator, end)() { return values_.end(); } +CMPH_METHOD_DECL(const_iterator, begin)() const { return values_.begin(); } +CMPH_METHOD_DECL(const_iterator, end)() const { return values_.end(); } +CMPH_METHOD_DECL(bool_type, empty)() const { return values_.empty(); } + +CMPH_METHOD_DECL(void_type, clear)() { + values_.clear(); + slack_.clear(); + cmph_destroy(cmph_); + cmph_ = NULL; +} + +CMPH_METHOD_DECL(void_type, erase)(iterator pos) { + values_.erase(pos); + rehash(); +} +CMPH_METHOD_DECL(void_type, erase)(const key_type& k) { + iterator it = find(k); + if (it == end()) return; + erase(it); +} + +CMPH_METHOD_DECL(const_iterator, find)(const key_type& k) const { + if (!slack_.empty()) { + typename slack_type::const_iterator it = slack_.find(k); + if (it != slack_.end()) return values_.begin() + it->second; + } + if (!cmph_) return end(); + size_type id = cmph_search(cmph_, reinterpret_cast(&k), + sizeof(key_type)); + if (key_equal()(values_[id].first, k)) { + return values_.begin() + id; + } + return end(); +} +CMPH_METHOD_DECL(iterator, find)(const key_type& k) { + if (!slack_.empty()) { + typename slack_type::const_iterator it = slack_.find(k); + if (it != slack_.end()) return values_.begin() + it->second; + } + if (!cmph_) return end(); + size_type id = cmph_search(cmph_, reinterpret_cast(&k), + sizeof(key_type)); + if (key_equal()(values_[id].first, k)) { + return values_.begin() + id; + } + return end(); +} + + +CMPH_METHOD_DECL(data_type&, operator[])(const key_type& k) { + return insert(std::make_pair(k, data_type())).first->second; +} diff --git a/cxxmph/cmph_hash_map_test b/cxxmph/cmph_hash_map_test new file mode 100755 index 0000000..2a63d59 --- /dev/null +++ b/cxxmph/cmph_hash_map_test @@ -0,0 +1,130 @@ +#! /bin/sh + +# cmph_hash_map_test - temporary wrapper script for .libs/cmph_hash_map_test +# Generated by ltmain.sh (GNU libtool) 2.2.6b +# +# The cmph_hash_map_test program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='/bin/sed -e 1s/^X//' +sed_quote_subst='s/\([`"$\\]\)/\\\1/g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.2.6b' + notinst_deplibs=' ../src/libcmph.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + ECHO="echo" + file="$0" + # Make sure echo works. + if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then + # Yippee, $ECHO works! + : + else + # Restart under the correct shell, and then maybe $ECHO will work. + exec /bin/sh "$0" --no-reexec ${1+"$@"} + fi + fi + + # Find the directory that this script lives in. + thisdir=`$ECHO "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "X$file" | $Xsed -e 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "X$file" | $Xsed -e 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` + done + + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "X$thisdir" | $Xsed -e 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='cmph_hash_map_test' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/davi/cvs/cmph.git/src/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "X$LD_LIBRARY_PATH" | $Xsed -e 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 + fi + else + # The program doesn't exist. + $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + echo "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi diff --git a/cxxmph/cmph_hash_map_test.cc b/cxxmph/cmph_hash_map_test.cc new file mode 100644 index 0000000..ad6961d --- /dev/null +++ b/cxxmph/cmph_hash_map_test.cc @@ -0,0 +1,19 @@ +#include "cmph_hash_map.h" + +#include + +int main(int argc, char** argv) { + cmph_hash_map h; + h.insert(std::make_pair(-1,-1)); + for (cmph_hash_map::const_iterator it = h.begin(); it != h.end(); ++it) { + std::cout << it->first << " -> " << it->second << std::endl; + } + std::cout << "Search -1 gives " << h.find(-1)->second << std::endl; + for (int i = 0; i < 1000; ++i) h.insert(std::make_pair(i, i)); + for (int j = 0; j < 1000; ++j) { + for (int i = 1000; i > 0; --i) { + h.find(i - 1); + // std::cout << "Search " << i - 1 << " gives " << h.find(i - 1)->second << std::endl; + } + } +} diff --git a/cxxmph/cmph_hash_map_test.o b/cxxmph/cmph_hash_map_test.o new file mode 100644 index 0000000000000000000000000000000000000000..349e235ec471d5b520cc53cd302d537319433de6 GIT binary patch literal 161916 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�s2@+2zV+gl(Cll|)5C15OiGkSX>6sg`4Go}A{C z88}MWFCA-9o}^&eY_F>EgTVobRIfuwGqXOsBuZGulzO*K4we^+Ti6;_nA;m^^gci# zLS}4B@Y8VSwAv}BNCH0kW=9ok()Y8ngbhZD?0*!_UQF*7SE*ZID0KQfGi)-A*|z3t z<*=Z|{scw-7AIh>0>n^8Mb(O4zm23!eu;INK?rW`cJnpK`qTi#T9=jWxBW8?7aB#P z;<1t$G~!_E;0+Ax@<6hH9AvjWh-U#_#WcL4+~)YG+L*wcu|G;3TAzAdxl&tDz-^JD}s50YgtaA<_s*}z&1g4qD;VJZOixZ zZ2h>X&-XDD_h$;X7+Z_^r;!$|1}yDqeSCOOCW`IJuRmKfzEY7o4+xSZUujb30kte% z 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 MA8=kY%y&NjA7u?PGynhq literal 0 HcmV?d00001 diff --git a/cxxmph/mphtable.cc b/cxxmph/mphtable.cc new file mode 100644 index 0000000..b4de79d --- /dev/null +++ b/cxxmph/mphtable.cc @@ -0,0 +1,37 @@ +#include + +template struct bitcount { + enum { value = (n & mask ? 1:0) + bitcount> 1>::value }; +}; +template struct bitcount { enum { value = 0 }; }; + +template struct bitposition { + enum + +template class CompileTimeByteTable { + public: + CompileTimeByteTable : current(op::value) { } + int operator[] (int i) { return *(¤t + i); } +private: + unsigned char current; + CompileTimeByteTable next; +}; + +static CompileTimeByteTable<256, bitcount> BitcountTable; + + +#define mix(a,b,c) \ +{ \ + a -= b; a -= c; a ^= (c>>13); \ + b -= c; b -= a; b ^= (a<<8); \ + c -= a; c -= b; c ^= (b>>13); \ + a -= b; a -= c; a ^= (c>>12); \ + b -= c; b -= a; b ^= (a<<16); \ + c -= a; c -= b; c ^= (b>>5); \ + a -= b; a -= c; a ^= (c>>3); \ + b -= c; b -= a; b ^= (a<<10); \ + c -= a; c -= b; c ^= (b>>15); \ +} + + +static const int kMaskStepSelectTable = std::limit::max; diff --git a/cxxmph/mphtable.h b/cxxmph/mphtable.h new file mode 100644 index 0000000..50e2897 --- /dev/null +++ b/cxxmph/mphtable.h @@ -0,0 +1,299 @@ + +template +class MPHTable { + public: + typedef Key key_type; + + MPHTable(cmph_t* mphf); + ~MPHTable(); + + template + bool reset(Iterator begin, Iterator end); + + cmph_uint32 index(const key_type& x) const; + + private: + MPHTable(); + cmph_t* mphf; + + // Generates three hash values for k in a single pass. + static hash_vector(cmph_uint32 seed, const char* k, cmph_uint32 keylen, cmph_uint32* hashes) ; +}; + +unsigned int MPHTable::index(const key_type& key) const { + cmph_uint32 keylen = sizeof(key); + chd_ph_data_t* chd = reinterpret_cast(mphf->data); + cmph_uint32 hl[3]; + cmph_uint32 dispatch, position; + cmph_uint32 probe0, probe1; + cmph_uint32 f,g,h; + hash_vector(chd_ph->hl, reinterpret_cast(&key), keylen, hl); + g = hl[0] % chd_ph->nbuckets; + f = hl[1] % chd_ph->n; + g = hl[2] % (chd_ph->n - 1) + 1; + dispatch = compressed_seq_query(chd_ph->cs, g); + probe0_num = disp % chd_ph->n; + probe1_num = disp / chd_ph->n; + position = (cmph_uint32)((f + ((cmph_uint64)h)*probe0 + probe1) % chd_ph->n); + return position; +} + +void MPHTable::hash_vector(cmph_uint32 seed, const char* k, cmph_uint32 keylen, + cmph_uint32* hashes) { + cmph_uint32 len = keylen, length = keylen; + hashes[0] = hashes[1] = 0x9e3779b9; // the golden ratio; an arbitrary value + hashes[2] = seed; // the previous hash value - seed in our case + // consume most of the key + while (len >= 12) { + hashes[0] += ((cmph_uint32)k[0] +((cmph_uint32)k[1]<<8) +((cmph_uint32)k[2]<<16) +((cmph_uint32)k[3]<<24)); + hashes[1] += ((cmph_uint32)k[4] +((cmph_uint32)k[5]<<8) +((cmph_uint32)k[6]<<16) +((cmph_uint32)k[7]<<24)); + hashes[2] += ((cmph_uint32)k[8] +((cmph_uint32)k[9]<<8) +((cmph_uint32)k[10]<<16)+((cmph_uint32)k[11]<<24)); + mix(hashes[0],hashes[1],hashes[2]); + k += 12; len -= 12; + } + // Consumes the remaining 11 bytes + hashes[2] += length; + switch(len) { // all the case statements fall through + case 11: + hashes[2] +=((cmph_uint32)k[10]<<24); + case 10: + hashes[2] +=((cmph_uint32)k[9]<<16); + case 9: + hashes[2] +=((cmph_uint32)k[8]<<8); + /* the first byte of hashes[2] is reserved for the length */ + case 8: + hashes[1] +=((cmph_uint32)k[7]<<24); + case 7: + hashes[1] +=((cmph_uint32)k[6]<<16); + case 6: + hashes[1] +=((cmph_uint32)k[5]<<8); + case 5: + hashes[1] +=(cmph_uint8) k[4]; + case 4: + hashes[0] +=((cmph_uint32)k[3]<<24); + case 3: + hashes[0] +=((cmph_uint32)k[2]<<16); + case 2: + hashes[0] +=((cmph_uint32)k[1]<<8); + case 1: + hashes[0] +=(cmph_uint8)k[0]; + /* case 0: nothing left to add */ + } + mix(hashes[0],hashes[1],hashes[2]); +} + +cmph_uint32 MPHTable::select_query(select_t* sel, cmph_uint32 one_idx) { + cmph_uint8* bits_table = sel->bits_vec; + cmph_uint32* select_table = sel->select_table; + + cmph_uint32 vec_bit_idx, vec_byte_idx; + cmph_uint32 part_sum, old_part_sum; + + vec_bit_idx = select_table[one_idx >> NBITS_STEP_SELECT_TABLE]; // one_idx >> NBITS_STEP_SELECT_TABLE = one_idx/STEP_SELECT_TABLE + vec_byte_idx = vec_bit_idx >> 3; // vec_bit_idx / 8 + + one_idx &= MASK_STEP_SELECT_TABLE; // one_idx %= STEP_SELECT_TABLE == one_idx &= MASK_STEP_SELECT_TABLE + one_idx += rank_lookup_table[bits_table[vec_byte_idx] & ((1 << (vec_bit_idx & 0x7)) - 1)]; + part_sum = 0; + + do { + old_part_sum = part_sum; + part_sum += rank_lookup_table[bits_table[vec_byte_idx]]; + vec_byte_idx++; + } while (part_sum <= one_idx); + return select_lookup_table[bits_table[vec_byte_idx - 1]][one_idx - old_part_sum] + ((vec_byte_idx-1) << 3); +} + +/* +rank_lookup_table[i] simply gives the number of bits set to one in the byte of value i. +For example if i = 01010101 in binary then we have : +rank_lookup_table[i] = 4 +*/ + +static cmph_uint8 rank_lookup_table[256] ={ + 0 , 1 , 1 , 2 , 1 , 2 , 2 , 3 , 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 +, 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 , 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 +, 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 , 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 +, 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 , 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 +, 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 , 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 +, 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 , 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 +, 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 , 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 +, 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 , 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 +, 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 , 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 +, 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 , 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 +, 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 , 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 +, 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 , 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 +, 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 , 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 +, 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 , 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 +, 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 , 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 +, 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 , 5 , 6 , 6 , 7 , 6 , 7 , 7 , 8 + }; + +/* +select_lookup_table[i][j] simply gives the index of the j'th bit set to one in the byte of value i. +For example if i=01010101 in binary then we have : +select_lookup_table[i][0] = 0, the first bit set to one is at position 0 +select_lookup_table[i][1] = 2, the second bit set to one is at position 2 +select_lookup_table[i][2] = 4, the third bit set to one is at position 4 +select_lookup_table[i][3] = 6, the fourth bit set to one is at position 6 +select_lookup_table[i][4] = 255, there is no more than 4 bits set to one in i, so we return escape value 255. +*/ +static cmph_uint8 select_lookup_table[256][8]={ +{ 255 , 255 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 255 , 255 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 255 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 255 , 255 , 255 , 255 , 255 , 255 } , +{ 2 , 255 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 255 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 255 , 255 , 255 , 255 , 255 } , +{ 3 , 255 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 3 , 255 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 3 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 3 , 255 , 255 , 255 , 255 , 255 } , +{ 2 , 3 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 3 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 3 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 3 , 255 , 255 , 255 , 255 } , +{ 4 , 255 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 4 , 255 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 4 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 4 , 255 , 255 , 255 , 255 , 255 } , +{ 2 , 4 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 4 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 4 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 4 , 255 , 255 , 255 , 255 } , +{ 3 , 4 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 3 , 4 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 3 , 4 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 3 , 4 , 255 , 255 , 255 , 255 } , +{ 2 , 3 , 4 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 3 , 4 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 3 , 4 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 3 , 4 , 255 , 255 , 255 } , +{ 5 , 255 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 5 , 255 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 5 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 5 , 255 , 255 , 255 , 255 , 255 } , +{ 2 , 5 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 5 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 5 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 5 , 255 , 255 , 255 , 255 } , +{ 3 , 5 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 3 , 5 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 3 , 5 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 3 , 5 , 255 , 255 , 255 , 255 } , +{ 2 , 3 , 5 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 3 , 5 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 3 , 5 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 3 , 5 , 255 , 255 , 255 } , +{ 4 , 5 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 4 , 5 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 4 , 5 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 4 , 5 , 255 , 255 , 255 , 255 } , +{ 2 , 4 , 5 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 4 , 5 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 4 , 5 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 4 , 5 , 255 , 255 , 255 } , +{ 3 , 4 , 5 , 255 , 255 , 255 , 255 , 255 } , { 0 , 3 , 4 , 5 , 255 , 255 , 255 , 255 } , +{ 1 , 3 , 4 , 5 , 255 , 255 , 255 , 255 } , { 0 , 1 , 3 , 4 , 5 , 255 , 255 , 255 } , +{ 2 , 3 , 4 , 5 , 255 , 255 , 255 , 255 } , { 0 , 2 , 3 , 4 , 5 , 255 , 255 , 255 } , +{ 1 , 2 , 3 , 4 , 5 , 255 , 255 , 255 } , { 0 , 1 , 2 , 3 , 4 , 5 , 255 , 255 } , +{ 6 , 255 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 6 , 255 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 6 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 6 , 255 , 255 , 255 , 255 , 255 } , +{ 2 , 6 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 6 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 6 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 6 , 255 , 255 , 255 , 255 } , +{ 3 , 6 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 3 , 6 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 3 , 6 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 3 , 6 , 255 , 255 , 255 , 255 } , +{ 2 , 3 , 6 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 3 , 6 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 3 , 6 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 3 , 6 , 255 , 255 , 255 } , +{ 4 , 6 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 4 , 6 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 4 , 6 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 4 , 6 , 255 , 255 , 255 , 255 } , +{ 2 , 4 , 6 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 4 , 6 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 4 , 6 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 4 , 6 , 255 , 255 , 255 } , +{ 3 , 4 , 6 , 255 , 255 , 255 , 255 , 255 } , { 0 , 3 , 4 , 6 , 255 , 255 , 255 , 255 } , +{ 1 , 3 , 4 , 6 , 255 , 255 , 255 , 255 } , { 0 , 1 , 3 , 4 , 6 , 255 , 255 , 255 } , +{ 2 , 3 , 4 , 6 , 255 , 255 , 255 , 255 } , { 0 , 2 , 3 , 4 , 6 , 255 , 255 , 255 } , +{ 1 , 2 , 3 , 4 , 6 , 255 , 255 , 255 } , { 0 , 1 , 2 , 3 , 4 , 6 , 255 , 255 } , +{ 5 , 6 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 5 , 6 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 5 , 6 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 5 , 6 , 255 , 255 , 255 , 255 } , +{ 2 , 5 , 6 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 5 , 6 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 5 , 6 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 5 , 6 , 255 , 255 , 255 } , +{ 3 , 5 , 6 , 255 , 255 , 255 , 255 , 255 } , { 0 , 3 , 5 , 6 , 255 , 255 , 255 , 255 } , +{ 1 , 3 , 5 , 6 , 255 , 255 , 255 , 255 } , { 0 , 1 , 3 , 5 , 6 , 255 , 255 , 255 } , +{ 2 , 3 , 5 , 6 , 255 , 255 , 255 , 255 } , { 0 , 2 , 3 , 5 , 6 , 255 , 255 , 255 } , +{ 1 , 2 , 3 , 5 , 6 , 255 , 255 , 255 } , { 0 , 1 , 2 , 3 , 5 , 6 , 255 , 255 } , +{ 4 , 5 , 6 , 255 , 255 , 255 , 255 , 255 } , { 0 , 4 , 5 , 6 , 255 , 255 , 255 , 255 } , +{ 1 , 4 , 5 , 6 , 255 , 255 , 255 , 255 } , { 0 , 1 , 4 , 5 , 6 , 255 , 255 , 255 } , +{ 2 , 4 , 5 , 6 , 255 , 255 , 255 , 255 } , { 0 , 2 , 4 , 5 , 6 , 255 , 255 , 255 } , +{ 1 , 2 , 4 , 5 , 6 , 255 , 255 , 255 } , { 0 , 1 , 2 , 4 , 5 , 6 , 255 , 255 } , +{ 3 , 4 , 5 , 6 , 255 , 255 , 255 , 255 } , { 0 , 3 , 4 , 5 , 6 , 255 , 255 , 255 } , +{ 1 , 3 , 4 , 5 , 6 , 255 , 255 , 255 } , { 0 , 1 , 3 , 4 , 5 , 6 , 255 , 255 } , +{ 2 , 3 , 4 , 5 , 6 , 255 , 255 , 255 } , { 0 , 2 , 3 , 4 , 5 , 6 , 255 , 255 } , +{ 1 , 2 , 3 , 4 , 5 , 6 , 255 , 255 } , { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 255 } , +{ 7 , 255 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 7 , 255 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 7 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 7 , 255 , 255 , 255 , 255 , 255 } , +{ 2 , 7 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 7 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 7 , 255 , 255 , 255 , 255 } , +{ 3 , 7 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 3 , 7 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 3 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 3 , 7 , 255 , 255 , 255 , 255 } , +{ 2 , 3 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 3 , 7 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 3 , 7 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 3 , 7 , 255 , 255 , 255 } , +{ 4 , 7 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 4 , 7 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 4 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 4 , 7 , 255 , 255 , 255 , 255 } , +{ 2 , 4 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 4 , 7 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 4 , 7 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 4 , 7 , 255 , 255 , 255 } , +{ 3 , 4 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 3 , 4 , 7 , 255 , 255 , 255 , 255 } , +{ 1 , 3 , 4 , 7 , 255 , 255 , 255 , 255 } , { 0 , 1 , 3 , 4 , 7 , 255 , 255 , 255 } , +{ 2 , 3 , 4 , 7 , 255 , 255 , 255 , 255 } , { 0 , 2 , 3 , 4 , 7 , 255 , 255 , 255 } , +{ 1 , 2 , 3 , 4 , 7 , 255 , 255 , 255 } , { 0 , 1 , 2 , 3 , 4 , 7 , 255 , 255 } , +{ 5 , 7 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 5 , 7 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 5 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 5 , 7 , 255 , 255 , 255 , 255 } , +{ 2 , 5 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 5 , 7 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 5 , 7 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 5 , 7 , 255 , 255 , 255 } , +{ 3 , 5 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 3 , 5 , 7 , 255 , 255 , 255 , 255 } , +{ 1 , 3 , 5 , 7 , 255 , 255 , 255 , 255 } , { 0 , 1 , 3 , 5 , 7 , 255 , 255 , 255 } , +{ 2 , 3 , 5 , 7 , 255 , 255 , 255 , 255 } , { 0 , 2 , 3 , 5 , 7 , 255 , 255 , 255 } , +{ 1 , 2 , 3 , 5 , 7 , 255 , 255 , 255 } , { 0 , 1 , 2 , 3 , 5 , 7 , 255 , 255 } , +{ 4 , 5 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 4 , 5 , 7 , 255 , 255 , 255 , 255 } , +{ 1 , 4 , 5 , 7 , 255 , 255 , 255 , 255 } , { 0 , 1 , 4 , 5 , 7 , 255 , 255 , 255 } , +{ 2 , 4 , 5 , 7 , 255 , 255 , 255 , 255 } , { 0 , 2 , 4 , 5 , 7 , 255 , 255 , 255 } , +{ 1 , 2 , 4 , 5 , 7 , 255 , 255 , 255 } , { 0 , 1 , 2 , 4 , 5 , 7 , 255 , 255 } , +{ 3 , 4 , 5 , 7 , 255 , 255 , 255 , 255 } , { 0 , 3 , 4 , 5 , 7 , 255 , 255 , 255 } , +{ 1 , 3 , 4 , 5 , 7 , 255 , 255 , 255 } , { 0 , 1 , 3 , 4 , 5 , 7 , 255 , 255 } , +{ 2 , 3 , 4 , 5 , 7 , 255 , 255 , 255 } , { 0 , 2 , 3 , 4 , 5 , 7 , 255 , 255 } , +{ 1 , 2 , 3 , 4 , 5 , 7 , 255 , 255 } , { 0 , 1 , 2 , 3 , 4 , 5 , 7 , 255 } , +{ 6 , 7 , 255 , 255 , 255 , 255 , 255 , 255 } , { 0 , 6 , 7 , 255 , 255 , 255 , 255 , 255 } , +{ 1 , 6 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 1 , 6 , 7 , 255 , 255 , 255 , 255 } , +{ 2 , 6 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 2 , 6 , 7 , 255 , 255 , 255 , 255 } , +{ 1 , 2 , 6 , 7 , 255 , 255 , 255 , 255 } , { 0 , 1 , 2 , 6 , 7 , 255 , 255 , 255 } , +{ 3 , 6 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 3 , 6 , 7 , 255 , 255 , 255 , 255 } , +{ 1 , 3 , 6 , 7 , 255 , 255 , 255 , 255 } , { 0 , 1 , 3 , 6 , 7 , 255 , 255 , 255 } , +{ 2 , 3 , 6 , 7 , 255 , 255 , 255 , 255 } , { 0 , 2 , 3 , 6 , 7 , 255 , 255 , 255 } , +{ 1 , 2 , 3 , 6 , 7 , 255 , 255 , 255 } , { 0 , 1 , 2 , 3 , 6 , 7 , 255 , 255 } , +{ 4 , 6 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 4 , 6 , 7 , 255 , 255 , 255 , 255 } , +{ 1 , 4 , 6 , 7 , 255 , 255 , 255 , 255 } , { 0 , 1 , 4 , 6 , 7 , 255 , 255 , 255 } , +{ 2 , 4 , 6 , 7 , 255 , 255 , 255 , 255 } , { 0 , 2 , 4 , 6 , 7 , 255 , 255 , 255 } , +{ 1 , 2 , 4 , 6 , 7 , 255 , 255 , 255 } , { 0 , 1 , 2 , 4 , 6 , 7 , 255 , 255 } , +{ 3 , 4 , 6 , 7 , 255 , 255 , 255 , 255 } , { 0 , 3 , 4 , 6 , 7 , 255 , 255 , 255 } , +{ 1 , 3 , 4 , 6 , 7 , 255 , 255 , 255 } , { 0 , 1 , 3 , 4 , 6 , 7 , 255 , 255 } , +{ 2 , 3 , 4 , 6 , 7 , 255 , 255 , 255 } , { 0 , 2 , 3 , 4 , 6 , 7 , 255 , 255 } , +{ 1 , 2 , 3 , 4 , 6 , 7 , 255 , 255 } , { 0 , 1 , 2 , 3 , 4 , 6 , 7 , 255 } , +{ 5 , 6 , 7 , 255 , 255 , 255 , 255 , 255 } , { 0 , 5 , 6 , 7 , 255 , 255 , 255 , 255 } , +{ 1 , 5 , 6 , 7 , 255 , 255 , 255 , 255 } , { 0 , 1 , 5 , 6 , 7 , 255 , 255 , 255 } , +{ 2 , 5 , 6 , 7 , 255 , 255 , 255 , 255 } , { 0 , 2 , 5 , 6 , 7 , 255 , 255 , 255 } , +{ 1 , 2 , 5 , 6 , 7 , 255 , 255 , 255 } , { 0 , 1 , 2 , 5 , 6 , 7 , 255 , 255 } , +{ 3 , 5 , 6 , 7 , 255 , 255 , 255 , 255 } , { 0 , 3 , 5 , 6 , 7 , 255 , 255 , 255 } , +{ 1 , 3 , 5 , 6 , 7 , 255 , 255 , 255 } , { 0 , 1 , 3 , 5 , 6 , 7 , 255 , 255 } , +{ 2 , 3 , 5 , 6 , 7 , 255 , 255 , 255 } , { 0 , 2 , 3 , 5 , 6 , 7 , 255 , 255 } , +{ 1 , 2 , 3 , 5 , 6 , 7 , 255 , 255 } , { 0 , 1 , 2 , 3 , 5 , 6 , 7 , 255 } , +{ 4 , 5 , 6 , 7 , 255 , 255 , 255 , 255 } , { 0 , 4 , 5 , 6 , 7 , 255 , 255 , 255 } , +{ 1 , 4 , 5 , 6 , 7 , 255 , 255 , 255 } , { 0 , 1 , 4 , 5 , 6 , 7 , 255 , 255 } , +{ 2 , 4 , 5 , 6 , 7 , 255 , 255 , 255 } , { 0 , 2 , 4 , 5 , 6 , 7 , 255 , 255 } , +{ 1 , 2 , 4 , 5 , 6 , 7 , 255 , 255 } , { 0 , 1 , 2 , 4 , 5 , 6 , 7 , 255 } , +{ 3 , 4 , 5 , 6 , 7 , 255 , 255 , 255 } , { 0 , 3 , 4 , 5 , 6 , 7 , 255 , 255 } , +{ 1 , 3 , 4 , 5 , 6 , 7 , 255 , 255 } , { 0 , 1 , 3 , 4 , 5 , 6 , 7 , 255 } , +{ 2 , 3 , 4 , 5 , 6 , 7 , 255 , 255 } , { 0 , 2 , 3 , 4 , 5 , 6 , 7 , 255 } , +{ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 255 } , { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 } }; + +cmph_uint32 MPHTable::compressed_seq_query(compressed_seq_t * cs, cmph_uint32 idx) +{ + cmph_uint32 enc_idx, enc_length; + cmph_uint32 rems_mask; + cmph_uint32 stored_value; + cmph_uint32 sel_res; + + assert(idx < cs->n); // FABIANO ADDED + + rems_mask = (1U << cs->rem_r) - 1U; + + if(idx == 0) { + enc_idx = 0; + sel_res = select_query(&cs->sel, idx); + } else { + sel_res = select_query(&cs->sel, idx - 1); + enc_idx = (sel_res - (idx - 1)) << cs->rem_r; + enc_idx += get_bits_value(cs->length_rems, idx-1, cs->rem_r, rems_mask); + sel_res = select_next_query(&cs->sel, sel_res); + }; + + enc_length = (sel_res - idx) << cs->rem_r; + enc_length += get_bits_value(cs->length_rems, idx, cs->rem_r, rems_mask); + enc_length -= enc_idx; + if(enc_length == 0) return 0; + + stored_value = get_bits_at_pos(cs->store_table, enc_idx, enc_length); + return stored_value + ((1U << enc_length) - 1U); +}; diff --git a/src/Makefile b/src/Makefile index 1808e19..beeeabb 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,8 +1,9 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. +# Makefile.in generated by automake 1.11.1 from Makefile.am. # src/Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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. @@ -18,8 +19,9 @@ pkgdatadir = $(datadir)/cmph -pkglibdir = $(libdir)/cmph pkgincludedir = $(includedir)/cmph +pkglibdir = $(libdir)/cmph +pkglibexecdir = $(libexecdir)/cmph am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c @@ -32,8 +34,8 @@ POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : -build_triplet = i386-apple-darwin9.6.0 -host_triplet = i386-apple-darwin9.6.0 +build_triplet = i686-pc-linux-gnu +host_triplet = i686-pc-linux-gnu bin_PROGRAMS = cmph$(EXEEXT) subdir = src DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ @@ -46,15 +48,30 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(includedir)" -libLTLIBRARIES_INSTALL = $(INSTALL) LTLIBRARIES = $(lib_LTLIBRARIES) libcmph_la_LIBADD = am_libcmph_la_OBJECTS = hash.lo jenkins_hash.lo vstack.lo vqueue.lo \ @@ -66,7 +83,6 @@ libcmph_la_OBJECTS = $(am_libcmph_la_OBJECTS) libcmph_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libcmph_la_LDFLAGS) $(LDFLAGS) -o $@ -binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am_cmph_OBJECTS = main.$(OBJEXT) wingetopt.$(OBJEXT) cmph_OBJECTS = $(am_cmph_OBJECTS) @@ -74,6 +90,7 @@ cmph_DEPENDENCIES = libcmph.la DEFAULT_INCLUDES = -I. -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles +am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ @@ -85,21 +102,20 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libcmph_la_SOURCES) $(cmph_SOURCES) DIST_SOURCES = $(libcmph_la_SOURCES) $(cmph_SOURCES) -includeHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(include_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /Users/davi/vc/cmph/missing --run aclocal-1.10 -AMTAR = ${SHELL} /Users/davi/vc/cmph/missing --run tar +ACLOCAL = ${SHELL} /home/davi/cvs/cmph.git/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/davi/cvs/cmph.git/missing --run tar AR = ar -AUTOCONF = ${SHELL} /Users/davi/vc/cmph/missing --run autoconf -AUTOHEADER = ${SHELL} /Users/davi/vc/cmph/missing --run autoheader -AUTOMAKE = ${SHELL} /Users/davi/vc/cmph/missing --run automake-1.10 -AWK = awk +AUTOCONF = ${SHELL} /home/davi/cvs/cmph.git/missing --run autoconf +AUTOHEADER = ${SHELL} /home/davi/cvs/cmph.git/missing --run autoheader +AUTOMAKE = ${SHELL} /home/davi/cvs/cmph.git/missing --run automake-1.11 +AWK = gawk CC = gcc CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 +CFLAGS = -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 CPP = gcc -E CPPFLAGS = CXX = g++ @@ -109,84 +125,95 @@ CXXFLAGS = -g -O2 CYGPATH_W = echo DEFS = -DHAVE_CONFIG_H DEPDIR = .deps -ECHO = echo +DSYMUTIL = +DUMPBIN = ECHO_C = ECHO_N = -n ECHO_T = -EGREP = /usr/bin/grep -E +EGREP = /bin/grep -E EXEEXT = -F77 = -FFLAGS = +FGREP = /bin/grep -F GETCONF = getconf -GREP = /usr/bin/grep +GREP = /bin/grep INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LDFLAGS = +LD = /usr/i686-pc-linux-gnu/bin/ld +LDFLAGS = -lm +LIBM = -lm LIBOBJS = LIBS = LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = LN_S = ln -s LTLIBOBJS = -MAKEINFO = ${SHELL} /Users/davi/vc/cmph/missing --run makeinfo -MKDIR_P = .././install-sh -c -d +MAKEINFO = ${SHELL} /home/davi/cvs/cmph.git/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJDUMP = objdump OBJEXT = o +OTOOL = +OTOOL64 = PACKAGE = cmph PACKAGE_BUGREPORT = PACKAGE_NAME = PACKAGE_STRING = PACKAGE_TARNAME = +PACKAGE_URL = PACKAGE_VERSION = PATH_SEPARATOR = : RANLIB = ranlib +SED = /bin/sed SET_MAKE = SHELL = /bin/sh STRIP = strip VERSION = 0.9 -abs_builddir = /Users/davi/vc/cmph/src -abs_srcdir = /Users/davi/vc/cmph/src -abs_top_builddir = /Users/davi/vc/cmph -abs_top_srcdir = /Users/davi/vc/cmph +abs_builddir = /home/davi/cvs/cmph.git/src +abs_srcdir = /home/davi/cvs/cmph.git/src +abs_top_builddir = /home/davi/cvs/cmph.git +abs_top_srcdir = /home/davi/cvs/cmph.git ac_ct_CC = gcc ac_ct_CXX = g++ -ac_ct_F77 = +ac_ct_DUMPBIN = am__include = include am__leading_dot = . am__quote = am__tar = ${AMTAR} chof - "$$tardir" am__untar = ${AMTAR} xf - bindir = ${exec_prefix}/bin -build = i386-apple-darwin9.6.0 +build = i686-pc-linux-gnu build_alias = -build_cpu = i386 -build_os = darwin9.6.0 -build_vendor = apple +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE} dvidir = ${docdir} exec_prefix = ${prefix} -host = i386-apple-darwin9.6.0 +host = i686-pc-linux-gnu host_alias = -host_cpu = i386 -host_os = darwin9.6.0 -host_vendor = apple +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info -install_sh = $(SHELL) /Users/davi/vc/cmph/install-sh +install_sh = ${SHELL} /home/davi/cvs/cmph.git/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var +lt_ECHO = echo mandir = ${datarootdir}/man -mkdir_p = $(top_builddir)/./install-sh -c -d +mkdir_p = /bin/mkdir -p oldincludedir = /usr/include pdfdir = ${docdir} -prefix = /usr/local +prefix = /usr program_transform_name = s,x,x, psdir = ${docdir} sbindir = ${exec_prefix}/sbin @@ -194,10 +221,11 @@ sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target_alias = +top_build_prefix = ../ top_builddir = .. top_srcdir = .. lib_LTLIBRARIES = libcmph.la -include_HEADERS = cmph.h cmph_types.h cmph_time.h +include_HEADERS = cmph.h cmph_types.h cmph_time.h chd_ph.h libcmph_la_SOURCES = hash.h hash.c \ jenkins_hash.h jenkins_hash.c\ hash_state.h debug.h \ @@ -233,14 +261,14 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/Makefile + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -258,23 +286,28 @@ $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + list2="$$list2 $$p"; \ else :; fi; \ - done + done; \ + test -z "$$list2" || { \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: @@ -290,31 +323,46 @@ libcmph.la: $(libcmph_la_OBJECTS) $(libcmph_la_DEPENDENCIES) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - if test -f $$p \ - || test -f $$p1 \ - ; then \ - f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ - else :; fi; \ - done + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p || test -f $$p1; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ - rm -f "$(DESTDIR)$(bindir)/$$f"; \ - done + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f $$p $$f"; \ - rm -f $$p $$f ; \ - done + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list cmph$(EXEEXT): $(cmph_OBJECTS) $(cmph_DEPENDENCIES) @rm -f cmph$(EXEEXT) $(LINK) $(cmph_OBJECTS) $(cmph_LDADD) $(LIBS) @@ -353,21 +401,21 @@ include ./$(DEPDIR)/wingetopt.Po .c.o: $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po # source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(COMPILE) -c $< .c.obj: $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po # source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo # source='$<' object='$@' libtool=yes \ # DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ # $(LTCOMPILE) -c -o $@ $< @@ -380,65 +428,72 @@ clean-libtool: install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" - @list='$(include_HEADERS)'; for p in $$list; do \ + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ - $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) - @list='$(include_HEADERS)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ - rm -f "$(DESTDIR)$(includedir)/$$f"; \ - done + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(includedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(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; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ + set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(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; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(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 "$(CTAGS_ARGS)$$tags$$unique" \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique + $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -459,13 +514,17 @@ distdir: $(DISTFILES) if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @@ -498,6 +557,7 @@ clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -519,6 +579,8 @@ dvi-am: html: html-am +html-am: + info: info-am info-am: @@ -527,18 +589,28 @@ install-data-am: install-includeHEADERS install-dvi: install-dvi-am +install-dvi-am: + install-exec-am: install-binPROGRAMS install-libLTLIBRARIES install-html: install-html-am +install-html-am: + install-info: install-info-am +install-info-am: + install-man: install-pdf: install-pdf-am +install-pdf-am: + install-ps: install-ps-am +install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am @@ -580,6 +652,7 @@ uninstall-am: uninstall-binPROGRAMS uninstall-includeHEADERS \ tags uninstall uninstall-am uninstall-binPROGRAMS \ uninstall-includeHEADERS uninstall-libLTLIBRARIES + # 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: diff --git a/src/Makefile.am b/src/Makefile.am index 8034a98..f3896dc 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,6 +1,6 @@ bin_PROGRAMS = cmph lib_LTLIBRARIES = libcmph.la -include_HEADERS = cmph.h cmph_types.h cmph_time.h +include_HEADERS = cmph.h cmph_types.h cmph_time.h chd_ph.h libcmph_la_SOURCES = hash.h hash.c \ jenkins_hash.h jenkins_hash.c\ hash_state.h debug.h \ diff --git a/src/Makefile.in b/src/Makefile.in index 1abbd3c..98f91aa 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -1,8 +1,9 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. +# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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. @@ -18,8 +19,9 @@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c @@ -46,15 +48,30 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(includedir)" -libLTLIBRARIES_INSTALL = $(INSTALL) LTLIBRARIES = $(lib_LTLIBRARIES) libcmph_la_LIBADD = am_libcmph_la_OBJECTS = hash.lo jenkins_hash.lo vstack.lo vqueue.lo \ @@ -66,14 +83,14 @@ libcmph_la_OBJECTS = $(am_libcmph_la_OBJECTS) libcmph_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libcmph_la_LDFLAGS) $(LDFLAGS) -o $@ -binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am_cmph_OBJECTS = main.$(OBJEXT) wingetopt.$(OBJEXT) cmph_OBJECTS = $(am_cmph_OBJECTS) cmph_DEPENDENCIES = libcmph.la -DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@ +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles +am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ @@ -85,7 +102,6 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libcmph_la_SOURCES) $(cmph_SOURCES) DIST_SOURCES = $(libcmph_la_SOURCES) $(cmph_SOURCES) -includeHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(include_HEADERS) ETAGS = etags CTAGS = ctags @@ -109,14 +125,14 @@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -ECHO = @ECHO@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ +FGREP = @FGREP@ GETCONF = @GETCONF@ GREP = @GREP@ INSTALL = @INSTALL@ @@ -124,23 +140,33 @@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBM = @LIBM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ +SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ @@ -151,7 +177,7 @@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -182,6 +208,7 @@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ +lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -194,10 +221,11 @@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ lib_LTLIBRARIES = libcmph.la -include_HEADERS = cmph.h cmph_types.h cmph_time.h +include_HEADERS = cmph.h cmph_types.h cmph_time.h chd_ph.h libcmph_la_SOURCES = hash.h hash.c \ jenkins_hash.h jenkins_hash.c\ hash_state.h debug.h \ @@ -233,14 +261,14 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/Makefile + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -258,23 +286,28 @@ $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + list2="$$list2 $$p"; \ else :; fi; \ - done + done; \ + test -z "$$list2" || { \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: @@ -290,31 +323,46 @@ libcmph.la: $(libcmph_la_OBJECTS) $(libcmph_la_DEPENDENCIES) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - if test -f $$p \ - || test -f $$p1 \ - ; then \ - f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ - else :; fi; \ - done + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p || test -f $$p1; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ - rm -f "$(DESTDIR)$(bindir)/$$f"; \ - done + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f $$p $$f"; \ - rm -f $$p $$f ; \ - done + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list cmph$(EXEEXT): $(cmph_OBJECTS) $(cmph_DEPENDENCIES) @rm -f cmph$(EXEEXT) $(LINK) $(cmph_OBJECTS) $(cmph_LDADD) $(LIBS) @@ -353,21 +401,21 @@ distclean-compile: .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -380,65 +428,72 @@ clean-libtool: install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" - @list='$(include_HEADERS)'; for p in $$list; do \ + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ - $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) - @list='$(include_HEADERS)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ - rm -f "$(DESTDIR)$(includedir)/$$f"; \ - done + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(includedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(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; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ + set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(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; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(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 "$(CTAGS_ARGS)$$tags$$unique" \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique + $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -459,13 +514,17 @@ distdir: $(DISTFILES) if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @@ -498,6 +557,7 @@ clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -519,6 +579,8 @@ dvi-am: html: html-am +html-am: + info: info-am info-am: @@ -527,18 +589,28 @@ install-data-am: install-includeHEADERS install-dvi: install-dvi-am +install-dvi-am: + install-exec-am: install-binPROGRAMS install-libLTLIBRARIES install-html: install-html-am +install-html-am: + install-info: install-info-am +install-info-am: + install-man: install-pdf: install-pdf-am +install-pdf-am: + install-ps: install-ps-am +install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am @@ -580,6 +652,7 @@ uninstall-am: uninstall-binPROGRAMS uninstall-includeHEADERS \ tags uninstall uninstall-am uninstall-binPROGRAMS \ uninstall-includeHEADERS uninstall-libLTLIBRARIES + # 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: diff --git a/src/chd.c b/src/chd.c index 7fb3b8b..3eec2b3 100644 --- a/src/chd.c +++ b/src/chd.c @@ -63,6 +63,7 @@ void chd_config_set_keys_per_bin(cmph_config_t *mph, cmph_uint32 keys_per_bin) cmph_t *chd_new(cmph_config_t *mph, double c) { + DEBUGP("Creating new chd"); cmph_t *mphf = NULL; chd_data_t *chdf = NULL; chd_config_data_t *chd = (chd_config_data_t *)mph->data; @@ -203,7 +204,7 @@ int chd_dump(cmph_t *mphf, FILE *fd) nbytes = fwrite(&data->packed_chd_phf_size, sizeof(cmph_uint32), (size_t)1, fd); nbytes = fwrite(data->packed_chd_phf, data->packed_chd_phf_size, (size_t)1, fd); - DEBUGP("Dumping compressed rank structure with %u bytes to disk\n", buflen); + DEBUGP("Dumping compressed rank structure with %u bytes to disk\n", 1); nbytes = fwrite(&data->packed_cr_size, sizeof(cmph_uint32), (size_t)1, fd); nbytes = fwrite(data->packed_cr, data->packed_cr_size, (size_t)1, fd); diff --git a/src/chd_ph.c b/src/chd_ph.c index b34415b..86e371b 100644 --- a/src/chd_ph.c +++ b/src/chd_ph.c @@ -625,7 +625,7 @@ cmph_t *chd_ph_new(cmph_config_t *mph, double c) chd_ph_data_t *chd_phf = NULL; chd_ph_config_data_t *chd_ph = (chd_ph_config_data_t *)mph->data; - register double load_factor = c; + register double load_factor = 0.6; register cmph_uint8 searching_success = 0; register cmph_uint32 max_probes = 1 << 20; // default value for max_probes register cmph_uint32 iterations = 100; @@ -641,6 +641,7 @@ cmph_t *chd_ph_new(cmph_config_t *mph, double c) double construction_time = 0.0; ELAPSED_TIME_IN_SECONDS(&construction_time_begin); #endif + c = load_factor; chd_ph->m = mph->key_source->nkeys; From d3aee08baac775e8568a9e9d779742ce20ab2713 Mon Sep 17 00:00:00 2001 From: Davi de Castro Reis Date: Mon, 28 Jun 2010 16:02:07 -0300 Subject: [PATCH 2/3] Removed noise. --- cxxmph/.cmph_hash_map.h.swp | Bin 20480 -> 0 bytes cxxmph/.deps/cmph_hash_map_test.Po | 396 ---------------------- cxxmph/.libs/cmph_hash_map_test | Bin 132379 -> 0 bytes cxxmph/.mphtable.cc.swp | Bin 12288 -> 0 bytes cxxmph/.mphtable.h.swp | Bin 28672 -> 0 bytes cxxmph/Makefile | 512 ----------------------------- cxxmph/Makefile.in | 512 ----------------------------- cxxmph/cmph_hash_map_test | 130 -------- cxxmph/cmph_hash_map_test.o | Bin 161916 -> 0 bytes 9 files changed, 1550 deletions(-) delete mode 100644 cxxmph/.cmph_hash_map.h.swp delete mode 100644 cxxmph/.deps/cmph_hash_map_test.Po delete mode 100755 cxxmph/.libs/cmph_hash_map_test delete mode 100644 cxxmph/.mphtable.cc.swp delete mode 100644 cxxmph/.mphtable.h.swp delete mode 100644 cxxmph/Makefile delete mode 100644 cxxmph/Makefile.in delete mode 100755 cxxmph/cmph_hash_map_test delete mode 100644 cxxmph/cmph_hash_map_test.o diff --git a/cxxmph/.cmph_hash_map.h.swp b/cxxmph/.cmph_hash_map.h.swp deleted file mode 100644 index 02347c7ce3186b8a682c3b84e8cdaf260df468c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 zcmeI2e~cVu8OH}Iia?S0BP2wd_gXk++wI<6(MtC2HmP^lwDt~aT8hbeOy*{1@20oA zvz?he?gWVhj6q1_kH}wYwc!sn{?QmTCI&Qs4T<3oLre@o#bAtoGzOx z>0EBT2@5U<6zpH7co#nRgOlob8$NHz9pkI{GYS|5i~>dhqkvJsC}0#Y3K#{90!9I& zfKlKbqJUesEE{8ei2{E-|ECzR2yO>s z;CgTwc=f$#3p@_)0e6C%!9T9FtT({#z;D6x;3;qhoCf>B5ZD1e0;49!punoM4`FR=q0nl9i9`N7P+|fhM+|2Pqw@*9MGgGs+ z7q;WX2@*eYlhCq0X9=MHZW0u>S> z4nFHU$$G~ZK^>Rr1r8_n-N;+E`FmMJe$Ymzoybod&yAA_9*FRk-Dr2s9=6pW&|;+# zL~&9omATchVXye>+;)ja)CePCqb(7jqtS7EOz7cMXc%^BTORhg>vkM=BhSw&z@SF3lwRgW zN3r7ZnS?!%Y~`Sh5`At;24VROpju- zsj+Fso36LQvuu~7N6RzZGD)l)t>U*j5Uo^#XC~dKJ#O_amDMn)b4%pC^!icBCa>Z( zBP&V&YPl=E({Y2y4wABf&q$}hY_a=!eiVs`39&P1$9|Ofb+MBU*QB3U0*5aOH<9P{ z_!j-8pp6dqiXfpy79=pg5wz>Js>v3S^m0bU@USvoxw5FKbx4asI+55d_OZoe4HgPD z3rTD#QC4qklv*27mF~S4H;XA@%|lZ#dx)#>6Tu0_m{y_WV4!-gh> z55v;Q*htrg+l-~KYV(RVl%#JK<%k_QVQM<%xsu!rr3>CZaL~}Au?)r4$o(9j zJ38weJ32EZw%hWB<1Dqi4&LXhR<$M*NBs4&n06DlEDpgR4|?sgm^syTn|$Fwvl)7|T=Uc} zYofO%?tPODUWq|PXc?;o%r4)Ff>k&1tCqgjA%BE@Ss~o^aIub|DYww_%`YhV^gT%o zudpMtaQe0y$#p8l)Fp?-3O07qmj;#kFt6zTlBsR9uT1FDWkHi!6KWO8YHVuizNy8S z?-=WzCp15XLIK^h=!7v_!g6^{+`Q!m!S16r%WVAF4PV}Kvn$+VrUb9+O|R-rjw|)( z!u5L2sIucUHO19M1qLTP6r21ysa6Xb_8#U(aq*_o`PE;xR=plH8h+%rJ@xah zaJ;p~dYz_E(u*4-g@}ALB zr?xvmTcIE2uVjvTMDLEZ+zl#Uly=T+kIG*`RqmGr#raNmu^D((%WJxE+`CM$sV7+5 zP3(taLSE;7xEl02Q=dQ-P4+|sJmsCXx;EXi++StnPmnwv}VPhf&HKaZU)2PkH`W15}XE<7dQ;|fZ$0n@__XK356s7BI>%7v1lT4snRBFqiDnizaNz&_EcT|G2FxWF)K5fYzA;Gh zd3~g!d%Tp_qI~q2&)$=haqyn^r8Kuz7TokeZ=#4*rYp6AayT-n`4-yNp37-aZ4ze` zk*J`II}M$Wiw^>H2E3BXnd(8Lrv{CH3-O~RVfD+9CLbXKtvo8Ibk`fX?oB0W$C176 z>#sPcn3h2;(Zd*OhvNS`@%(#=;$+1C^v?g!5$8V$ZUwI(e*Yf$F8DlXfq5_uJ_`1M zG4OB1^M3{}f)~J9@DOMN7dYT9@L{kGoJVZ`1#my`0mb`&L2UmtI19c7PJ>6l2`~vP z@H52pKLuyNr-2Rrg|WW~egmEb=fTt9Dexee0c77NfcY~D7zK<1MggOMQNSqhUr-=$GK!}+*XSMAbQ#FJ+TgnB2>NR0`u-2znS$m3 diff --git a/cxxmph/.deps/cmph_hash_map_test.Po b/cxxmph/.deps/cmph_hash_map_test.Po deleted file mode 100644 index 677c9ea..0000000 --- a/cxxmph/.deps/cmph_hash_map_test.Po +++ /dev/null @@ -1,396 +0,0 @@ -cmph_hash_map_test.o: cmph_hash_map_test.cc cmph_hash_map.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/hash_map \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/backward_warning.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/os_defines.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-32.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/cpu_defines.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/hashtable.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/vector \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_algobase.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cstddef \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/stddef.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/functexcept.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/exception_defines.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/cpp_type_traits.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/type_traits.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/numeric_traits.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_pair.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_move.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/concept_check.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_iterator.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/debug/debug.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/allocator.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/c++allocator.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/new_allocator.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/new \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/exception \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_construct.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_uninitialized.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_vector.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_bvector.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/vector.tcc \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/iterator \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ostream \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ios \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/iosfwd \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stringfwd.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/postypes.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/xlocale.h \ - /usr/include/bits/wchar2.h /usr/include/stdint.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/char_traits.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cstdio \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/localefwd.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/c++locale.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cctype \ - /usr/include/ctype.h /usr/include/endian.h /usr/include/bits/endian.h \ - /usr/include/bits/byteswap.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/ios_base.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/atomicity.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/gthr.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ - /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/signal.h /usr/include/bits/sigset.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/setjmp.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h /usr/include/bits/unistd.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/atomic_word.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_classes.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/string \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/ostream_insert.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cxxabi-forced.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_function.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/binders.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_string.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_string.tcc \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_classes.tcc \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/streambuf \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/streambuf.tcc \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_ios.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_facets.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/ctype_base.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/streambuf_iterator.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/ctype_inline.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_facets.tcc \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_ios.tcc \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/ostream.tcc \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/istream \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/istream.tcc \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stream_iterator.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/algorithm \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_algo.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/sys/select.h /usr/include/bits/select.h \ - /usr/include/sys/sysmacros.h /usr/include/alloca.h \ - /usr/include/bits/stdlib.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/algorithmfwd.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_heap.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_tempbuf.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/hash_fun.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/utility \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_relops.h \ - ../src/cmph.h ../src/cmph_types.h ../src/cmph_time.h \ - /usr/include/sys/time.h /usr/include/sys/resource.h \ - /usr/include/bits/resource.h \ - /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/iostream - -cmph_hash_map.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/hash_map: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/backward_warning.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/os_defines.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-32.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/cpu_defines.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/hashtable.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/vector: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_algobase.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cstddef: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/stddef.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/functexcept.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/exception_defines.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/cpp_type_traits.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/type_traits.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/numeric_traits.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_pair.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_move.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/concept_check.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_iterator.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/debug/debug.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/allocator.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/c++allocator.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/new_allocator.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/new: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/exception: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_construct.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_uninitialized.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_vector.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_bvector.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/vector.tcc: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/iterator: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ostream: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ios: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/iosfwd: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stringfwd.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/postypes.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/include/xlocale.h: - -/usr/include/bits/wchar2.h: - -/usr/include/stdint.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/char_traits.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cstdio: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/include/bits/stdio2.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/localefwd.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/c++locale.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cctype: - -/usr/include/ctype.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/ios_base.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/ext/atomicity.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/gthr.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/gthr-default.h: - -/usr/include/pthread.h: - -/usr/include/sched.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/signal.h: - -/usr/include/bits/sigset.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/include/bits/unistd.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/atomic_word.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_classes.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/string: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/ostream_insert.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cxxabi-forced.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_function.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/binders.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_string.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_string.tcc: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_classes.tcc: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/streambuf: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/streambuf.tcc: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_ios.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_facets.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/ctype_base.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/streambuf_iterator.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/bits/ctype_inline.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/locale_facets.tcc: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/basic_ios.tcc: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/ostream.tcc: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/istream: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/istream.tcc: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stream_iterator.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/algorithm: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_algo.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/cstdlib: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/include/bits/stdlib.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/algorithmfwd.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_heap.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_tempbuf.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward/hash_fun.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/utility: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/bits/stl_relops.h: - -../src/cmph.h: - -../src/cmph_types.h: - -../src/cmph_time.h: - -/usr/include/sys/time.h: - -/usr/include/sys/resource.h: - -/usr/include/bits/resource.h: - -/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/iostream: diff --git a/cxxmph/.libs/cmph_hash_map_test b/cxxmph/.libs/cmph_hash_map_test deleted file mode 100755 index 5f08901afb443816ff9c0c2e4242cf303177e75a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132379 zcmeFad3Y4X+CJRX(@7?fgp3KB8OQ)Z62K590og<#h8;u}0a-$10to~HSr8Ni3=zg5 zg8K%F`*u{sVen#kBU#bwvkjyEMa#=;4GQI$hOC!# zL=B@Gu9r|A*HJ`yQ7+cOi)GfJZe9VTdD*lvUsi?Iw>6CQcUWFtQ$gcp(=P-a$y5H> z{KtYGEnh3t#f#+;7%Q4v#itZzMyA4aD=WRETUqGrveNn0i?b`svx6!hO_Sw^jGiEi zvz@Fn9+wYS2V6RGpS5sWnGnyv^p>%Hx(CU_v7Nf0ImdFiMSg7BR|S#w>50!h`^U) z;+eDjve=XCm6NmYGF`d*!0r|CcH^rHw#U#ioKbh^7vm+JKUy8b;n zeSxMQ)agQ9|0JEhQ{(OSay;-K>t%hNHU3_mehVT0y`|+#(dCPD`a+%FiE=Ez7GbL$ z7_a!3YxxG7oycDmR`@eu>06M#7kC8VpJaTA`bJ)D zd701p&P93!__JSqu(02eJ^}i9FjUeFjKP`n7L;)KZxFWx-sIs!S(jd67v>cd<>X}uAi;8Dfl~)uNg^Cscq^O}{5X+aS#LV*f zvr1m3^NLF68->N8qN*YgE~%_k`N*0dGKS>m7v{ng zhm0IHD8Dcm73-dzt8ynz0wOQFw~;?-(!fE(3L6n%)F%GZqhj#rl$u%G9HvR7pElva zMbv+m#_*6iet7SmRp77If3-t?4hec1$Hzioj^~(mV1O_Ve zjF%yroxl(dB$**NrZPmiRt&+>&k&LY7-AC3V2GAwG7K0-SB99Vau}jTc?{wBdojcW z+K(X`F@PZ^*Yg>|nG9u!iDM)~Onze+Vxk?-u)SeSVu%TPDnm@dGZ

4l%?;J|X;N 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 diff --git a/cxxmph/.mphtable.cc.swp b/cxxmph/.mphtable.cc.swp deleted file mode 100644 index fc1d83e4872b44ebca4a3b904159673445f5fb8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2yKWOf6ow~MNL>B^^pRT+}br#Eqg|YH?v5$Si3DwOfRGco3FBmtWdOf_H08WOH9#`sj z33!eTuz|lYut%J2)N8{hj?=*d*Z(39-^vEq02^QfY=8~00XDz}*uej2z@<~1KY%a>Q|5TC&t zun0650Vl!7y+XVP%islg2Cjf(;1Kw_M~Dw#8N36p!7K0*JOxj{O;7_n!Kd9qyams} zA~+9@f+OHCI0VYxwux_E1{+`lY=8~00XDz}*Z>>&=LT{ool&F`n>#Yr(Sv!JKe+02 zdR0eSxoiHnwlqt*>ol8@iH&QkMVST7W-NOxw6i2=a49-7OR`1f82a(En>691$QL5SCQ4Qs>bl45Q9y;ki@Bp^feRfxkpZyTi0$(PE{#1 zP9=qP0nH6wm6O=Nr55&O(;KbsA>RM>A%)G&g4G@JyHBdfGHo%DW~M8hZX&`To&>+{ zmM+O|-JyzqZ^o!knRZ2H=~QKOa2uV*M2q~%*{m`(SMpbqv~6rh_i)_0GAguBhuhL3 zjErgur{gq2c|w#wy@lrls<4ueQ z1L^D3ZqrPFCn779^J>#1H_jxMkZx^Dc6C^}18rok1z1K|wNK@;eABc9Bds6%v2Lzn zX_U(9=cwMSjlti_hWd2nOb}3g#gfmnu8)l?nBLHuZ-3ZW6%`#Ag%q6`C8K-gQ=bRo EJ9YJE00000 diff --git a/cxxmph/.mphtable.h.swp b/cxxmph/.mphtable.h.swp deleted file mode 100644 index 3df6ea3cae8cb542be4d04853038387955535706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28672 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 NemkeiQb+6F{{!#rZF>L! diff --git a/cxxmph/Makefile b/cxxmph/Makefile deleted file mode 100644 index 42d35a4..0000000 --- a/cxxmph/Makefile +++ /dev/null @@ -1,512 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# cxxmph/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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. - - - - -pkgdatadir = $(datadir)/cmph -pkgincludedir = $(includedir)/cmph -pkglibdir = $(libdir)/cmph -pkglibexecdir = $(libexecdir)/cmph -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = i686-pc-linux-gnu -host_triplet = i686-pc-linux-gnu -bin_PROGRAMS = cmph_hash_map_test$(EXEEXT) -subdir = cxxmph -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__installdirs = "$(DESTDIR)$(bindir)" -PROGRAMS = $(bin_PROGRAMS) -am_cmph_hash_map_test_OBJECTS = cmph_hash_map_test.$(OBJEXT) -cmph_hash_map_test_OBJECTS = $(am_cmph_hash_map_test_OBJECTS) -cmph_hash_map_test_DEPENDENCIES = ../src/libcmph.la -DEFAULT_INCLUDES = -I. -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(cmph_hash_map_test_SOURCES) -DIST_SOURCES = $(cmph_hash_map_test_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /home/davi/cvs/cmph.git/missing --run aclocal-1.11 -AMTAR = ${SHELL} /home/davi/cvs/cmph.git/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /home/davi/cvs/cmph.git/missing --run autoconf -AUTOHEADER = ${SHELL} /home/davi/cvs/cmph.git/missing --run autoheader -AUTOMAKE = ${SHELL} /home/davi/cvs/cmph.git/missing --run automake-1.11 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXCPP = g++ -E -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -DSYMUTIL = -DUMPBIN = -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /bin/grep -E -EXEEXT = -FGREP = /bin/grep -F -GETCONF = getconf -GREP = /bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LD = /usr/i686-pc-linux-gnu/bin/ld -LDFLAGS = -lm -LIBM = -lm -LIBOBJS = -LIBS = -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LIPO = -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /home/davi/cvs/cmph.git/missing --run makeinfo -MKDIR_P = /bin/mkdir -p -NM = /usr/bin/nm -B -NMEDIT = -OBJDUMP = objdump -OBJEXT = o -OTOOL = -OTOOL64 = -PACKAGE = cmph -PACKAGE_BUGREPORT = -PACKAGE_NAME = -PACKAGE_STRING = -PACKAGE_TARNAME = -PACKAGE_URL = -PACKAGE_VERSION = -PATH_SEPARATOR = : -RANLIB = ranlib -SED = /bin/sed -SET_MAKE = -SHELL = /bin/sh -STRIP = strip -VERSION = 0.9 -abs_builddir = /home/davi/cvs/cmph.git/cxxmph -abs_srcdir = /home/davi/cvs/cmph.git/cxxmph -abs_top_builddir = /home/davi/cvs/cmph.git -abs_top_srcdir = /home/davi/cvs/cmph.git -ac_ct_CC = gcc -ac_ct_CXX = g++ -ac_ct_DUMPBIN = -am__include = include -am__leading_dot = . -am__quote = -am__tar = ${AMTAR} chof - "$$tardir" -am__untar = ${AMTAR} xf - -bindir = ${exec_prefix}/bin -build = i686-pc-linux-gnu -build_alias = -build_cpu = i686 -build_os = linux-gnu -build_vendor = pc -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = i686-pc-linux-gnu -host_alias = -host_cpu = i686 -host_os = linux-gnu -host_vendor = pc -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /home/davi/cvs/cmph.git/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -lt_ECHO = echo -mandir = ${datarootdir}/man -mkdir_p = /bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_build_prefix = ../ -top_builddir = .. -top_srcdir = .. -INCLUDES = -I../src/ -cmph_hash_map_test_LDADD = ../src/libcmph.la -cmph_hash_map_test_SOURCES = cmph_hash_map_test.cc -all: all-am - -.SUFFIXES: -.SUFFIXES: .cc .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu cxxmph/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu cxxmph/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-binPROGRAMS: $(bin_PROGRAMS) - @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - for p in $$list; do echo "$$p $$p"; done | \ - sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p || test -f $$p1; \ - then echo "$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ - -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ - sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) files[d] = files[d] " " $$1; \ - else { print "f", $$3 "/" $$4, $$1; } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-binPROGRAMS: - @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ - test -n "$$list" || exit 0; \ - echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(bindir)" && rm -f $$files - -clean-binPROGRAMS: - @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -cmph_hash_map_test$(EXEEXT): $(cmph_hash_map_test_OBJECTS) $(cmph_hash_map_test_DEPENDENCIES) - @rm -f cmph_hash_map_test$(EXEEXT) - $(CXXLINK) $(cmph_hash_map_test_OBJECTS) $(cmph_hash_map_test_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/cmph_hash_map_test.Po - -.cc.o: - $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXXCOMPILE) -c -o $@ $< - -.cc.obj: - $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cc.lo: - $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -# source='$<' object='$@' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(LTCXXCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || 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: - for dir in "$(DESTDIR)$(bindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -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)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -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-binPROGRAMS clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-binPROGRAMS - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-binPROGRAMS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-generic clean-libtool ctags distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-binPROGRAMS install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-binPROGRAMS - - -# 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: diff --git a/cxxmph/Makefile.in b/cxxmph/Makefile.in deleted file mode 100644 index 9692016..0000000 --- a/cxxmph/Makefile.in +++ /dev/null @@ -1,512 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -bin_PROGRAMS = cmph_hash_map_test$(EXEEXT) -subdir = cxxmph -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__installdirs = "$(DESTDIR)$(bindir)" -PROGRAMS = $(bin_PROGRAMS) -am_cmph_hash_map_test_OBJECTS = cmph_hash_map_test.$(OBJEXT) -cmph_hash_map_test_OBJECTS = $(am_cmph_hash_map_test_OBJECTS) -cmph_hash_map_test_DEPENDENCIES = ../src/libcmph.la -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(cmph_hash_map_test_SOURCES) -DIST_SOURCES = $(cmph_hash_map_test_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETCONF = @GETCONF@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBM = @LIBM@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -INCLUDES = -I../src/ -cmph_hash_map_test_LDADD = ../src/libcmph.la -cmph_hash_map_test_SOURCES = cmph_hash_map_test.cc -all: all-am - -.SUFFIXES: -.SUFFIXES: .cc .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu cxxmph/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu cxxmph/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-binPROGRAMS: $(bin_PROGRAMS) - @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - for p in $$list; do echo "$$p $$p"; done | \ - sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p || test -f $$p1; \ - then echo "$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ - -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ - sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) files[d] = files[d] " " $$1; \ - else { print "f", $$3 "/" $$4, $$1; } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-binPROGRAMS: - @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ - test -n "$$list" || exit 0; \ - echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(bindir)" && rm -f $$files - -clean-binPROGRAMS: - @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -cmph_hash_map_test$(EXEEXT): $(cmph_hash_map_test_OBJECTS) $(cmph_hash_map_test_DEPENDENCIES) - @rm -f cmph_hash_map_test$(EXEEXT) - $(CXXLINK) $(cmph_hash_map_test_OBJECTS) $(cmph_hash_map_test_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmph_hash_map_test.Po@am__quote@ - -.cc.o: -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< - -.cc.obj: -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cc.lo: -@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || 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: - for dir in "$(DESTDIR)$(bindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -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)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -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-binPROGRAMS clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-binPROGRAMS - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-binPROGRAMS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-generic clean-libtool ctags distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-binPROGRAMS install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-binPROGRAMS - - -# 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: diff --git a/cxxmph/cmph_hash_map_test b/cxxmph/cmph_hash_map_test deleted file mode 100755 index 2a63d59..0000000 --- a/cxxmph/cmph_hash_map_test +++ /dev/null @@ -1,130 +0,0 @@ -#! /bin/sh - -# cmph_hash_map_test - temporary wrapper script for .libs/cmph_hash_map_test -# Generated by ltmain.sh (GNU libtool) 2.2.6b -# -# The cmph_hash_map_test program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='/bin/sed -e 1s/^X//' -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.2.6b' - notinst_deplibs=' ../src/libcmph.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - ECHO="echo" - file="$0" - # Make sure echo works. - if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift - elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then - # Yippee, $ECHO works! - : - else - # Restart under the correct shell, and then maybe $ECHO will work. - exec /bin/sh "$0" --no-reexec ${1+"$@"} - fi - fi - - # Find the directory that this script lives in. - thisdir=`$ECHO "X$file" | $Xsed -e 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "X$file" | $Xsed -e 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$ECHO "X$file" | $Xsed -e 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then - # special case for '.' - if test "$thisdir" = "."; then - thisdir=`pwd` - fi - # remove .libs from thisdir - case "$thisdir" in - *[\\/].libs ) thisdir=`$ECHO "X$thisdir" | $Xsed -e 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program='cmph_hash_map_test' - progdir="$thisdir/.libs" - - - if test -f "$progdir/$program"; then - # Add our own library path to LD_LIBRARY_PATH - LD_LIBRARY_PATH="/home/davi/cvs/cmph.git/src/.libs:$LD_LIBRARY_PATH" - - # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH - # The second colon is a workaround for a bug in BeOS R4 sed - LD_LIBRARY_PATH=`$ECHO "X$LD_LIBRARY_PATH" | $Xsed -e 's/::*$//'` - - export LD_LIBRARY_PATH - - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - - exec "$progdir/$program" ${1+"$@"} - - $ECHO "$0: cannot exec $program $*" 1>&2 - exit 1 - fi - else - # The program doesn't exist. - $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 - $ECHO "This script is just a wrapper for $program." 1>&2 - echo "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/cxxmph/cmph_hash_map_test.o b/cxxmph/cmph_hash_map_test.o deleted file mode 100644 index 349e235ec471d5b520cc53cd302d537319433de6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161916 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�s2@+2zV+gl(Cll|)5C15OiGkSX>6sg`4Go}A{C z88}MWFCA-9o}^&eY_F>EgTVobRIfuwGqXOsBuZGulzO*K4we^+Ti6;_nA;m^^gci# zLS}4B@Y8VSwAv}BNCH0kW=9ok()Y8ngbhZD?0*!_UQF*7SE*ZID0KQfGi)-A*|z3t z<*=Z|{scw-7AIh>0>n^8Mb(O4zm23!eu;INK?rW`cJnpK`qTi#T9=jWxBW8?7aB#P z;<1t$G~!_E;0+Ax@<6hH9AvjWh-U#_#WcL4+~)YG+L*wcu|G;3TAzAdxl&tDz-^JD}s50YgtaA<_s*}z&1g4qD;VJZOixZ zZ2h>X&-XDD_h$;X7+Z_^r;!$|1}yDqeSCOOCW`IJuRmKfzEY7o4+xSZUujb30kte% z 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 MA8=kY%y&NjA7u?PGynhq From 62c3b0d37500fe745877a3daf1e6b260d15c1dcb Mon Sep 17 00:00:00 2001 From: Davi de Castro Reis Date: Mon, 28 Jun 2010 16:03:59 -0300 Subject: [PATCH 3/3] Removed more noise. --- src/Makefile | 658 ------------------------------------------------ src/Makefile.in | 658 ------------------------------------------------ 2 files changed, 1316 deletions(-) delete mode 100644 src/Makefile delete mode 100644 src/Makefile.in diff --git a/src/Makefile b/src/Makefile deleted file mode 100644 index beeeabb..0000000 --- a/src/Makefile +++ /dev/null @@ -1,658 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# src/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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. - - - - - - -pkgdatadir = $(datadir)/cmph -pkgincludedir = $(includedir)/cmph -pkglibdir = $(libdir)/cmph -pkglibexecdir = $(libexecdir)/cmph -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = i686-pc-linux-gnu -host_triplet = i686-pc-linux-gnu -bin_PROGRAMS = cmph$(EXEEXT) -subdir = src -DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ - "$(DESTDIR)$(includedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -libcmph_la_LIBADD = -am_libcmph_la_OBJECTS = hash.lo jenkins_hash.lo vstack.lo vqueue.lo \ - graph.lo cmph.lo cmph_structs.lo chm.lo bmz.lo bmz8.lo bdz.lo \ - bdz_ph.lo brz.lo fch.lo fch_buckets.lo chd.lo chd_ph.lo \ - miller_rabin.lo buffer_manager.lo buffer_entry.lo select.lo \ - compressed_seq.lo compressed_rank.lo -libcmph_la_OBJECTS = $(am_libcmph_la_OBJECTS) -libcmph_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libcmph_la_LDFLAGS) $(LDFLAGS) -o $@ -PROGRAMS = $(bin_PROGRAMS) -am_cmph_OBJECTS = main.$(OBJEXT) wingetopt.$(OBJEXT) -cmph_OBJECTS = $(am_cmph_OBJECTS) -cmph_DEPENDENCIES = libcmph.la -DEFAULT_INCLUDES = -I. -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libcmph_la_SOURCES) $(cmph_SOURCES) -DIST_SOURCES = $(libcmph_la_SOURCES) $(cmph_SOURCES) -HEADERS = $(include_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /home/davi/cvs/cmph.git/missing --run aclocal-1.11 -AMTAR = ${SHELL} /home/davi/cvs/cmph.git/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /home/davi/cvs/cmph.git/missing --run autoconf -AUTOHEADER = ${SHELL} /home/davi/cvs/cmph.git/missing --run autoheader -AUTOMAKE = ${SHELL} /home/davi/cvs/cmph.git/missing --run automake-1.11 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXCPP = g++ -E -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -DSYMUTIL = -DUMPBIN = -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /bin/grep -E -EXEEXT = -FGREP = /bin/grep -F -GETCONF = getconf -GREP = /bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LD = /usr/i686-pc-linux-gnu/bin/ld -LDFLAGS = -lm -LIBM = -lm -LIBOBJS = -LIBS = -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LIPO = -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /home/davi/cvs/cmph.git/missing --run makeinfo -MKDIR_P = /bin/mkdir -p -NM = /usr/bin/nm -B -NMEDIT = -OBJDUMP = objdump -OBJEXT = o -OTOOL = -OTOOL64 = -PACKAGE = cmph -PACKAGE_BUGREPORT = -PACKAGE_NAME = -PACKAGE_STRING = -PACKAGE_TARNAME = -PACKAGE_URL = -PACKAGE_VERSION = -PATH_SEPARATOR = : -RANLIB = ranlib -SED = /bin/sed -SET_MAKE = -SHELL = /bin/sh -STRIP = strip -VERSION = 0.9 -abs_builddir = /home/davi/cvs/cmph.git/src -abs_srcdir = /home/davi/cvs/cmph.git/src -abs_top_builddir = /home/davi/cvs/cmph.git -abs_top_srcdir = /home/davi/cvs/cmph.git -ac_ct_CC = gcc -ac_ct_CXX = g++ -ac_ct_DUMPBIN = -am__include = include -am__leading_dot = . -am__quote = -am__tar = ${AMTAR} chof - "$$tardir" -am__untar = ${AMTAR} xf - -bindir = ${exec_prefix}/bin -build = i686-pc-linux-gnu -build_alias = -build_cpu = i686 -build_os = linux-gnu -build_vendor = pc -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = i686-pc-linux-gnu -host_alias = -host_cpu = i686 -host_os = linux-gnu -host_vendor = pc -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /home/davi/cvs/cmph.git/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -lt_ECHO = echo -mandir = ${datarootdir}/man -mkdir_p = /bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_build_prefix = ../ -top_builddir = .. -top_srcdir = .. -lib_LTLIBRARIES = libcmph.la -include_HEADERS = cmph.h cmph_types.h cmph_time.h chd_ph.h -libcmph_la_SOURCES = hash.h hash.c \ - jenkins_hash.h jenkins_hash.c\ - hash_state.h debug.h \ - vstack.h vstack.c vqueue.h vqueue.c\ - graph.h graph.c bitbool.h \ - cmph.h cmph.c cmph_structs.h cmph_structs.c\ - chm.h chm.c chm_structs.h \ - bmz.h bmz.c bmz_structs.h \ - bmz8.h bmz8.c bmz8_structs.h \ - bdz.h bdz.c bdz_structs.h \ - bdz_ph.h bdz_ph.c bdz_structs_ph.h \ - brz.h brz.c brz_structs.h \ - fch.h fch.c fch_structs.h \ - fch_buckets.h fch_buckets.c \ - chd.h chd.c chd_structs.h \ - chd_ph.h chd_ph.c chd_structs_ph.h \ - miller_rabin.h miller_rabin.c \ - buffer_manager.h buffer_manager.c \ - buffer_entry.h buffer_entry.c\ - select.h select.c select_lookup_tables.h \ - compressed_seq.h compressed_seq.c \ - compressed_rank.h compressed_rank.c \ - cmph_time.h - -libcmph_la_LDFLAGS = -version-info 0:0:0 -cmph_SOURCES = main.c wingetopt.h wingetopt.c -cmph_LDADD = libcmph.la -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libcmph.la: $(libcmph_la_OBJECTS) $(libcmph_la_DEPENDENCIES) - $(libcmph_la_LINK) -rpath $(libdir) $(libcmph_la_OBJECTS) $(libcmph_la_LIBADD) $(LIBS) -install-binPROGRAMS: $(bin_PROGRAMS) - @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - for p in $$list; do echo "$$p $$p"; done | \ - sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p || test -f $$p1; \ - then echo "$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ - -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ - sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) files[d] = files[d] " " $$1; \ - else { print "f", $$3 "/" $$4, $$1; } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-binPROGRAMS: - @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ - test -n "$$list" || exit 0; \ - echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(bindir)" && rm -f $$files - -clean-binPROGRAMS: - @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -cmph$(EXEEXT): $(cmph_OBJECTS) $(cmph_DEPENDENCIES) - @rm -f cmph$(EXEEXT) - $(LINK) $(cmph_OBJECTS) $(cmph_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/bdz.Plo -include ./$(DEPDIR)/bdz_ph.Plo -include ./$(DEPDIR)/bmz.Plo -include ./$(DEPDIR)/bmz8.Plo -include ./$(DEPDIR)/brz.Plo -include ./$(DEPDIR)/buffer_entry.Plo -include ./$(DEPDIR)/buffer_manager.Plo -include ./$(DEPDIR)/chd.Plo -include ./$(DEPDIR)/chd_ph.Plo -include ./$(DEPDIR)/chm.Plo -include ./$(DEPDIR)/cmph.Plo -include ./$(DEPDIR)/cmph_structs.Plo -include ./$(DEPDIR)/compressed_rank.Plo -include ./$(DEPDIR)/compressed_seq.Plo -include ./$(DEPDIR)/fch.Plo -include ./$(DEPDIR)/fch_buckets.Plo -include ./$(DEPDIR)/graph.Plo -include ./$(DEPDIR)/hash.Plo -include ./$(DEPDIR)/jenkins_hash.Plo -include ./$(DEPDIR)/main.Po -include ./$(DEPDIR)/miller_rabin.Plo -include ./$(DEPDIR)/select.Plo -include ./$(DEPDIR)/vqueue.Plo -include ./$(DEPDIR)/vstack.Plo -include ./$(DEPDIR)/wingetopt.Po - -.c.o: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c $< - -.c.obj: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: - $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -# source='$<' object='$@' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-includeHEADERS: $(include_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" - @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ - done - -uninstall-includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(includedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || 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 $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) -install-binPROGRAMS: install-libLTLIBRARIES - -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(includedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -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)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -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-binPROGRAMS clean-generic clean-libLTLIBRARIES \ - clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-includeHEADERS - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-binPROGRAMS install-libLTLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-binPROGRAMS uninstall-includeHEADERS \ - uninstall-libLTLIBRARIES - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-generic clean-libLTLIBRARIES clean-libtool ctags \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-binPROGRAMS \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-includeHEADERS install-info install-info-am \ - install-libLTLIBRARIES install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-binPROGRAMS \ - uninstall-includeHEADERS uninstall-libLTLIBRARIES - - -# 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: diff --git a/src/Makefile.in b/src/Makefile.in deleted file mode 100644 index 98f91aa..0000000 --- a/src/Makefile.in +++ /dev/null @@ -1,658 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ - - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -bin_PROGRAMS = cmph$(EXEEXT) -subdir = src -DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ - "$(DESTDIR)$(includedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -libcmph_la_LIBADD = -am_libcmph_la_OBJECTS = hash.lo jenkins_hash.lo vstack.lo vqueue.lo \ - graph.lo cmph.lo cmph_structs.lo chm.lo bmz.lo bmz8.lo bdz.lo \ - bdz_ph.lo brz.lo fch.lo fch_buckets.lo chd.lo chd_ph.lo \ - miller_rabin.lo buffer_manager.lo buffer_entry.lo select.lo \ - compressed_seq.lo compressed_rank.lo -libcmph_la_OBJECTS = $(am_libcmph_la_OBJECTS) -libcmph_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libcmph_la_LDFLAGS) $(LDFLAGS) -o $@ -PROGRAMS = $(bin_PROGRAMS) -am_cmph_OBJECTS = main.$(OBJEXT) wingetopt.$(OBJEXT) -cmph_OBJECTS = $(am_cmph_OBJECTS) -cmph_DEPENDENCIES = libcmph.la -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libcmph_la_SOURCES) $(cmph_SOURCES) -DIST_SOURCES = $(libcmph_la_SOURCES) $(cmph_SOURCES) -HEADERS = $(include_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETCONF = @GETCONF@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBM = @LIBM@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -lib_LTLIBRARIES = libcmph.la -include_HEADERS = cmph.h cmph_types.h cmph_time.h chd_ph.h -libcmph_la_SOURCES = hash.h hash.c \ - jenkins_hash.h jenkins_hash.c\ - hash_state.h debug.h \ - vstack.h vstack.c vqueue.h vqueue.c\ - graph.h graph.c bitbool.h \ - cmph.h cmph.c cmph_structs.h cmph_structs.c\ - chm.h chm.c chm_structs.h \ - bmz.h bmz.c bmz_structs.h \ - bmz8.h bmz8.c bmz8_structs.h \ - bdz.h bdz.c bdz_structs.h \ - bdz_ph.h bdz_ph.c bdz_structs_ph.h \ - brz.h brz.c brz_structs.h \ - fch.h fch.c fch_structs.h \ - fch_buckets.h fch_buckets.c \ - chd.h chd.c chd_structs.h \ - chd_ph.h chd_ph.c chd_structs_ph.h \ - miller_rabin.h miller_rabin.c \ - buffer_manager.h buffer_manager.c \ - buffer_entry.h buffer_entry.c\ - select.h select.c select_lookup_tables.h \ - compressed_seq.h compressed_seq.c \ - compressed_rank.h compressed_rank.c \ - cmph_time.h - -libcmph_la_LDFLAGS = -version-info 0:0:0 -cmph_SOURCES = main.c wingetopt.h wingetopt.c -cmph_LDADD = libcmph.la -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libcmph.la: $(libcmph_la_OBJECTS) $(libcmph_la_DEPENDENCIES) - $(libcmph_la_LINK) -rpath $(libdir) $(libcmph_la_OBJECTS) $(libcmph_la_LIBADD) $(LIBS) -install-binPROGRAMS: $(bin_PROGRAMS) - @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - for p in $$list; do echo "$$p $$p"; done | \ - sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p || test -f $$p1; \ - then echo "$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ - -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ - sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) files[d] = files[d] " " $$1; \ - else { print "f", $$3 "/" $$4, $$1; } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-binPROGRAMS: - @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ - test -n "$$list" || exit 0; \ - echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(bindir)" && rm -f $$files - -clean-binPROGRAMS: - @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -cmph$(EXEEXT): $(cmph_OBJECTS) $(cmph_DEPENDENCIES) - @rm -f cmph$(EXEEXT) - $(LINK) $(cmph_OBJECTS) $(cmph_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bdz.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bdz_ph.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bmz.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bmz8.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/brz.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/buffer_entry.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/buffer_manager.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chd.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chd_ph.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chm.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmph.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmph_structs.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/compressed_rank.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/compressed_seq.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fch.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fch_buckets.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/graph.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hash.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jenkins_hash.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/miller_rabin.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/select.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vqueue.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vstack.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wingetopt.Po@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-includeHEADERS: $(include_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" - @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ - done - -uninstall-includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(includedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(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; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || 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 $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) -install-binPROGRAMS: install-libLTLIBRARIES - -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(includedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -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)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -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-binPROGRAMS clean-generic clean-libLTLIBRARIES \ - clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-includeHEADERS - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-binPROGRAMS install-libLTLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-binPROGRAMS uninstall-includeHEADERS \ - uninstall-libLTLIBRARIES - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-generic clean-libLTLIBRARIES clean-libtool ctags \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-binPROGRAMS \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-includeHEADERS install-info install-info-am \ - install-libLTLIBRARIES install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-binPROGRAMS \ - uninstall-includeHEADERS uninstall-libLTLIBRARIES - - -# 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: