Browse Source

Initial release

Sandro Tosi 11 years ago
commit
c0625fad48
71 changed files with 52605 additions and 0 deletions
  1. 2
    0
      AUTHORS
  2. 0
    0
      BUGS
  3. 674
    0
      COPYING
  4. 165
    0
      COPYING.LESSER
  5. 4
    0
      ChangeLog
  6. 236
    0
      INSTALL
  7. 26
    0
      Makefile.am
  8. 683
    0
      Makefile.in
  9. 0
    0
      NEWS
  10. 117
    0
      README
  11. 7653
    0
      aclocal.m4
  12. 173
    0
      autogen.sh
  13. 1516
    0
      config.guess
  14. 79
    0
      config.h.in
  15. 1622
    0
      config.sub
  16. 22892
    0
      configure
  17. 110
    0
      configure.ac
  18. 530
    0
      depcomp
  19. 30
    0
      docs/Makefile
  20. 14
    0
      docs/README
  21. 2391
    0
      docs/liblqr_manual.docbook
  22. 9
    0
      docs/lqr_style.xsl
  23. 7
    0
      docs/redir-html
  24. 77
    0
      examples/Makefile
  25. 29
    0
      examples/README
  26. 292
    0
      examples/liquidrescale-basic.cpp
  27. 67
    0
      examples/liquidrescale-basic.h
  28. 942
    0
      examples/liquidrescale.cpp
  29. 80
    0
      examples/liquidrescale.h
  30. 323
    0
      install-sh
  31. 11
    0
      lqr-1.pc.in
  32. 67
    0
      lqr/Makefile.am
  33. 577
    0
      lqr/Makefile.in
  34. 43
    0
      lqr/lqr.h
  35. 43
    0
      lqr/lqr_all.h
  36. 96
    0
      lqr/lqr_base.h
  37. 1473
    0
      lqr/lqr_carver.c
  38. 29
    0
      lqr/lqr_carver.h
  39. 148
    0
      lqr/lqr_carver_bias.c
  40. 29
    0
      lqr/lqr_carver_bias.h
  41. 32
    0
      lqr/lqr_carver_bias_priv.h
  42. 38
    0
      lqr/lqr_carver_bias_pub.h
  43. 103
    0
      lqr/lqr_carver_list.c
  44. 31
    0
      lqr/lqr_carver_list.h
  45. 38
    0
      lqr/lqr_carver_list_priv.h
  46. 64
    0
      lqr/lqr_carver_list_pub.h
  47. 79
    0
      lqr/lqr_carver_priv.h
  48. 129
    0
      lqr/lqr_carver_pub.h
  49. 217
    0
      lqr/lqr_cursor.c
  50. 29
    0
      lqr/lqr_cursor.h
  51. 62
    0
      lqr/lqr_cursor_priv.h
  52. 39
    0
      lqr/lqr_cursor_pub.h
  53. 66
    0
      lqr/lqr_gradient.c
  54. 30
    0
      lqr/lqr_gradient.h
  55. 34
    0
      lqr/lqr_gradient_priv.h
  56. 43
    0
      lqr/lqr_gradient_pub.h
  57. 145
    0
      lqr/lqr_progress.c
  58. 34
    0
      lqr/lqr_progress.h
  59. 38
    0
      lqr/lqr_progress_priv.h
  60. 66
    0
      lqr/lqr_progress_pub.h
  61. 258
    0
      lqr/lqr_vmap.c
  62. 30
    0
      lqr/lqr_vmap.h
  63. 103
    0
      lqr/lqr_vmap_list.c
  64. 31
    0
      lqr/lqr_vmap_list.h
  65. 46
    0
      lqr/lqr_vmap_list_priv.h
  66. 54
    0
      lqr/lqr_vmap_list_pub.h
  67. 36
    0
      lqr/lqr_vmap_priv.h
  68. 62
    0
      lqr/lqr_vmap_pub.h
  69. 6938
    0
      ltmain.sh
  70. 360
    0
      missing
  71. 111
    0
      mkinstalldirs

+ 2
- 0
AUTHORS View File

@@ -0,0 +1,2 @@
1
+Carlo Baldassi <carlobaldassi@gmail.com>
2
+

+ 0
- 0
BUGS View File


+ 674
- 0
COPYING View File

@@ -0,0 +1,674 @@
1
+                    GNU GENERAL PUBLIC LICENSE
2
+                       Version 3, 29 June 2007
3
+
4
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5
+ Everyone is permitted to copy and distribute verbatim copies
6
+ of this license document, but changing it is not allowed.
7
+
8
+                            Preamble
9
+
10
+  The GNU General Public License is a free, copyleft license for
11
+software and other kinds of works.
12
+
13
+  The licenses for most software and other practical works are designed
14
+to take away your freedom to share and change the works.  By contrast,
15
+the GNU General Public License is intended to guarantee your freedom to
16
+share and change all versions of a program--to make sure it remains free
17
+software for all its users.  We, the Free Software Foundation, use the
18
+GNU General Public License for most of our software; it applies also to
19
+any other work released this way by its authors.  You can apply it to
20
+your programs, too.
21
+
22
+  When we speak of free software, we are referring to freedom, not
23
+price.  Our General Public Licenses are designed to make sure that you
24
+have the freedom to distribute copies of free software (and charge for
25
+them if you wish), that you receive source code or can get it if you
26
+want it, that you can change the software or use pieces of it in new
27
+free programs, and that you know you can do these things.
28
+
29
+  To protect your rights, we need to prevent others from denying you
30
+these rights or asking you to surrender the rights.  Therefore, you have
31
+certain responsibilities if you distribute copies of the software, or if
32
+you modify it: responsibilities to respect the freedom of others.
33
+
34
+  For example, if you distribute copies of such a program, whether
35
+gratis or for a fee, you must pass on to the recipients the same
36
+freedoms that you received.  You must make sure that they, too, receive
37
+or can get the source code.  And you must show them these terms so they
38
+know their rights.
39
+
40
+  Developers that use the GNU GPL protect your rights with two steps:
41
+(1) assert copyright on the software, and (2) offer you this License
42
+giving you legal permission to copy, distribute and/or modify it.
43
+
44
+  For the developers' and authors' protection, the GPL clearly explains
45
+that there is no warranty for this free software.  For both users' and
46
+authors' sake, the GPL requires that modified versions be marked as
47
+changed, so that their problems will not be attributed erroneously to
48
+authors of previous versions.
49
+
50
+  Some devices are designed to deny users access to install or run
51
+modified versions of the software inside them, although the manufacturer
52
+can do so.  This is fundamentally incompatible with the aim of
53
+protecting users' freedom to change the software.  The systematic
54
+pattern of such abuse occurs in the area of products for individuals to
55
+use, which is precisely where it is most unacceptable.  Therefore, we
56
+have designed this version of the GPL to prohibit the practice for those
57
+products.  If such problems arise substantially in other domains, we
58
+stand ready to extend this provision to those domains in future versions
59
+of the GPL, as needed to protect the freedom of users.
60
+
61
+  Finally, every program is threatened constantly by software patents.
62
+States should not allow patents to restrict development and use of
63
+software on general-purpose computers, but in those that do, we wish to
64
+avoid the special danger that patents applied to a free program could
65
+make it effectively proprietary.  To prevent this, the GPL assures that
66
+patents cannot be used to render the program non-free.
67
+
68
+  The precise terms and conditions for copying, distribution and
69
+modification follow.
70
+
71
+                       TERMS AND CONDITIONS
72
+
73
+  0. Definitions.
74
+
75
+  "This License" refers to version 3 of the GNU General Public License.
76
+
77
+  "Copyright" also means copyright-like laws that apply to other kinds of
78
+works, such as semiconductor masks.
79
+
80
+  "The Program" refers to any copyrightable work licensed under this
81
+License.  Each licensee is addressed as "you".  "Licensees" and
82
+"recipients" may be individuals or organizations.
83
+
84
+  To "modify" a work means to copy from or adapt all or part of the work
85
+in a fashion requiring copyright permission, other than the making of an
86
+exact copy.  The resulting work is called a "modified version" of the
87
+earlier work or a work "based on" the earlier work.
88
+
89
+  A "covered work" means either the unmodified Program or a work based
90
+on the Program.
91
+
92
+  To "propagate" a work means to do anything with it that, without
93
+permission, would make you directly or secondarily liable for
94
+infringement under applicable copyright law, except executing it on a
95
+computer or modifying a private copy.  Propagation includes copying,
96
+distribution (with or without modification), making available to the
97
+public, and in some countries other activities as well.
98
+
99
+  To "convey" a work means any kind of propagation that enables other
100
+parties to make or receive copies.  Mere interaction with a user through
101
+a computer network, with no transfer of a copy, is not conveying.
102
+
103
+  An interactive user interface displays "Appropriate Legal Notices"
104
+to the extent that it includes a convenient and prominently visible
105
+feature that (1) displays an appropriate copyright notice, and (2)
106
+tells the user that there is no warranty for the work (except to the
107
+extent that warranties are provided), that licensees may convey the
108
+work under this License, and how to view a copy of this License.  If
109
+the interface presents a list of user commands or options, such as a
110
+menu, a prominent item in the list meets this criterion.
111
+
112
+  1. Source Code.
113
+
114
+  The "source code" for a work means the preferred form of the work
115
+for making modifications to it.  "Object code" means any non-source
116
+form of a work.
117
+
118
+  A "Standard Interface" means an interface that either is an official
119
+standard defined by a recognized standards body, or, in the case of
120
+interfaces specified for a particular programming language, one that
121
+is widely used among developers working in that language.
122
+
123
+  The "System Libraries" of an executable work include anything, other
124
+than the work as a whole, that (a) is included in the normal form of
125
+packaging a Major Component, but which is not part of that Major
126
+Component, and (b) serves only to enable use of the work with that
127
+Major Component, or to implement a Standard Interface for which an
128
+implementation is available to the public in source code form.  A
129
+"Major Component", in this context, means a major essential component
130
+(kernel, window system, and so on) of the specific operating system
131
+(if any) on which the executable work runs, or a compiler used to
132
+produce the work, or an object code interpreter used to run it.
133
+
134
+  The "Corresponding Source" for a work in object code form means all
135
+the source code needed to generate, install, and (for an executable
136
+work) run the object code and to modify the work, including scripts to
137
+control those activities.  However, it does not include the work's
138
+System Libraries, or general-purpose tools or generally available free
139
+programs which are used unmodified in performing those activities but
140
+which are not part of the work.  For example, Corresponding Source
141
+includes interface definition files associated with source files for
142
+the work, and the source code for shared libraries and dynamically
143
+linked subprograms that the work is specifically designed to require,
144
+such as by intimate data communication or control flow between those
145
+subprograms and other parts of the work.
146
+
147
+  The Corresponding Source need not include anything that users
148
+can regenerate automatically from other parts of the Corresponding
149
+Source.
150
+
151
+  The Corresponding Source for a work in source code form is that
152
+same work.
153
+
154
+  2. Basic Permissions.
155
+
156
+  All rights granted under this License are granted for the term of
157
+copyright on the Program, and are irrevocable provided the stated
158
+conditions are met.  This License explicitly affirms your unlimited
159
+permission to run the unmodified Program.  The output from running a
160
+covered work is covered by this License only if the output, given its
161
+content, constitutes a covered work.  This License acknowledges your
162
+rights of fair use or other equivalent, as provided by copyright law.
163
+
164
+  You may make, run and propagate covered works that you do not
165
+convey, without conditions so long as your license otherwise remains
166
+in force.  You may convey covered works to others for the sole purpose
167
+of having them make modifications exclusively for you, or provide you
168
+with facilities for running those works, provided that you comply with
169
+the terms of this License in conveying all material for which you do
170
+not control copyright.  Those thus making or running the covered works
171
+for you must do so exclusively on your behalf, under your direction
172
+and control, on terms that prohibit them from making any copies of
173
+your copyrighted material outside their relationship with you.
174
+
175
+  Conveying under any other circumstances is permitted solely under
176
+the conditions stated below.  Sublicensing is not allowed; section 10
177
+makes it unnecessary.
178
+
179
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180
+
181
+  No covered work shall be deemed part of an effective technological
182
+measure under any applicable law fulfilling obligations under article
183
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
184
+similar laws prohibiting or restricting circumvention of such
185
+measures.
186
+
187
+  When you convey a covered work, you waive any legal power to forbid
188
+circumvention of technological measures to the extent such circumvention
189
+is effected by exercising rights under this License with respect to
190
+the covered work, and you disclaim any intention to limit operation or
191
+modification of the work as a means of enforcing, against the work's
192
+users, your or third parties' legal rights to forbid circumvention of
193
+technological measures.
194
+
195
+  4. Conveying Verbatim Copies.
196
+
197
+  You may convey verbatim copies of the Program's source code as you
198
+receive it, in any medium, provided that you conspicuously and
199
+appropriately publish on each copy an appropriate copyright notice;
200
+keep intact all notices stating that this License and any
201
+non-permissive terms added in accord with section 7 apply to the code;
202
+keep intact all notices of the absence of any warranty; and give all
203
+recipients a copy of this License along with the Program.
204
+
205
+  You may charge any price or no price for each copy that you convey,
206
+and you may offer support or warranty protection for a fee.
207
+
208
+  5. Conveying Modified Source Versions.
209
+
210
+  You may convey a work based on the Program, or the modifications to
211
+produce it from the Program, in the form of source code under the
212
+terms of section 4, provided that you also meet all of these conditions:
213
+
214
+    a) The work must carry prominent notices stating that you modified
215
+    it, and giving a relevant date.
216
+
217
+    b) The work must carry prominent notices stating that it is
218
+    released under this License and any conditions added under section
219
+    7.  This requirement modifies the requirement in section 4 to
220
+    "keep intact all notices".
221
+
222
+    c) You must license the entire work, as a whole, under this
223
+    License to anyone who comes into possession of a copy.  This
224
+    License will therefore apply, along with any applicable section 7
225
+    additional terms, to the whole of the work, and all its parts,
226
+    regardless of how they are packaged.  This License gives no
227
+    permission to license the work in any other way, but it does not
228
+    invalidate such permission if you have separately received it.
229
+
230
+    d) If the work has interactive user interfaces, each must display
231
+    Appropriate Legal Notices; however, if the Program has interactive
232
+    interfaces that do not display Appropriate Legal Notices, your
233
+    work need not make them do so.
234
+
235
+  A compilation of a covered work with other separate and independent
236
+works, which are not by their nature extensions of the covered work,
237
+and which are not combined with it such as to form a larger program,
238
+in or on a volume of a storage or distribution medium, is called an
239
+"aggregate" if the compilation and its resulting copyright are not
240
+used to limit the access or legal rights of the compilation's users
241
+beyond what the individual works permit.  Inclusion of a covered work
242
+in an aggregate does not cause this License to apply to the other
243
+parts of the aggregate.
244
+
245
+  6. Conveying Non-Source Forms.
246
+
247
+  You may convey a covered work in object code form under the terms
248
+of sections 4 and 5, provided that you also convey the
249
+machine-readable Corresponding Source under the terms of this License,
250
+in one of these ways:
251
+
252
+    a) Convey the object code in, or embodied in, a physical product
253
+    (including a physical distribution medium), accompanied by the
254
+    Corresponding Source fixed on a durable physical medium
255
+    customarily used for software interchange.
256
+
257
+    b) Convey the object code in, or embodied in, a physical product
258
+    (including a physical distribution medium), accompanied by a
259
+    written offer, valid for at least three years and valid for as
260
+    long as you offer spare parts or customer support for that product
261
+    model, to give anyone who possesses the object code either (1) a
262
+    copy of the Corresponding Source for all the software in the
263
+    product that is covered by this License, on a durable physical
264
+    medium customarily used for software interchange, for a price no
265
+    more than your reasonable cost of physically performing this
266
+    conveying of source, or (2) access to copy the
267
+    Corresponding Source from a network server at no charge.
268
+
269
+    c) Convey individual copies of the object code with a copy of the
270
+    written offer to provide the Corresponding Source.  This
271
+    alternative is allowed only occasionally and noncommercially, and
272
+    only if you received the object code with such an offer, in accord
273
+    with subsection 6b.
274
+
275
+    d) Convey the object code by offering access from a designated
276
+    place (gratis or for a charge), and offer equivalent access to the
277
+    Corresponding Source in the same way through the same place at no
278
+    further charge.  You need not require recipients to copy the
279
+    Corresponding Source along with the object code.  If the place to
280
+    copy the object code is a network server, the Corresponding Source
281
+    may be on a different server (operated by you or a third party)
282
+    that supports equivalent copying facilities, provided you maintain
283
+    clear directions next to the object code saying where to find the
284
+    Corresponding Source.  Regardless of what server hosts the
285
+    Corresponding Source, you remain obligated to ensure that it is
286
+    available for as long as needed to satisfy these requirements.
287
+
288
+    e) Convey the object code using peer-to-peer transmission, provided
289
+    you inform other peers where the object code and Corresponding
290
+    Source of the work are being offered to the general public at no
291
+    charge under subsection 6d.
292
+
293
+  A separable portion of the object code, whose source code is excluded
294
+from the Corresponding Source as a System Library, need not be
295
+included in conveying the object code work.
296
+
297
+  A "User Product" is either (1) a "consumer product", which means any
298
+tangible personal property which is normally used for personal, family,
299
+or household purposes, or (2) anything designed or sold for incorporation
300
+into a dwelling.  In determining whether a product is a consumer product,
301
+doubtful cases shall be resolved in favor of coverage.  For a particular
302
+product received by a particular user, "normally used" refers to a
303
+typical or common use of that class of product, regardless of the status
304
+of the particular user or of the way in which the particular user
305
+actually uses, or expects or is expected to use, the product.  A product
306
+is a consumer product regardless of whether the product has substantial
307
+commercial, industrial or non-consumer uses, unless such uses represent
308
+the only significant mode of use of the product.
309
+
310
+  "Installation Information" for a User Product means any methods,
311
+procedures, authorization keys, or other information required to install
312
+and execute modified versions of a covered work in that User Product from
313
+a modified version of its Corresponding Source.  The information must
314
+suffice to ensure that the continued functioning of the modified object
315
+code is in no case prevented or interfered with solely because
316
+modification has been made.
317
+
318
+  If you convey an object code work under this section in, or with, or
319
+specifically for use in, a User Product, and the conveying occurs as
320
+part of a transaction in which the right of possession and use of the
321
+User Product is transferred to the recipient in perpetuity or for a
322
+fixed term (regardless of how the transaction is characterized), the
323
+Corresponding Source conveyed under this section must be accompanied
324
+by the Installation Information.  But this requirement does not apply
325
+if neither you nor any third party retains the ability to install
326
+modified object code on the User Product (for example, the work has
327
+been installed in ROM).
328
+
329
+  The requirement to provide Installation Information does not include a
330
+requirement to continue to provide support service, warranty, or updates
331
+for a work that has been modified or installed by the recipient, or for
332
+the User Product in which it has been modified or installed.  Access to a
333
+network may be denied when the modification itself materially and
334
+adversely affects the operation of the network or violates the rules and
335
+protocols for communication across the network.
336
+
337
+  Corresponding Source conveyed, and Installation Information provided,
338
+in accord with this section must be in a format that is publicly
339
+documented (and with an implementation available to the public in
340
+source code form), and must require no special password or key for
341
+unpacking, reading or copying.
342
+
343
+  7. Additional Terms.
344
+
345
+  "Additional permissions" are terms that supplement the terms of this
346
+License by making exceptions from one or more of its conditions.
347
+Additional permissions that are applicable to the entire Program shall
348
+be treated as though they were included in this License, to the extent
349
+that they are valid under applicable law.  If additional permissions
350
+apply only to part of the Program, that part may be used separately
351
+under those permissions, but the entire Program remains governed by
352
+this License without regard to the additional permissions.
353
+
354
+  When you convey a copy of a covered work, you may at your option
355
+remove any additional permissions from that copy, or from any part of
356
+it.  (Additional permissions may be written to require their own
357
+removal in certain cases when you modify the work.)  You may place
358
+additional permissions on material, added by you to a covered work,
359
+for which you have or can give appropriate copyright permission.
360
+
361
+  Notwithstanding any other provision of this License, for material you
362
+add to a covered work, you may (if authorized by the copyright holders of
363
+that material) supplement the terms of this License with terms:
364
+
365
+    a) Disclaiming warranty or limiting liability differently from the
366
+    terms of sections 15 and 16 of this License; or
367
+
368
+    b) Requiring preservation of specified reasonable legal notices or
369
+    author attributions in that material or in the Appropriate Legal
370
+    Notices displayed by works containing it; or
371
+
372
+    c) Prohibiting misrepresentation of the origin of that material, or
373
+    requiring that modified versions of such material be marked in
374
+    reasonable ways as different from the original version; or
375
+
376
+    d) Limiting the use for publicity purposes of names of licensors or
377
+    authors of the material; or
378
+
379
+    e) Declining to grant rights under trademark law for use of some
380
+    trade names, trademarks, or service marks; or
381
+
382
+    f) Requiring indemnification of licensors and authors of that
383
+    material by anyone who conveys the material (or modified versions of
384
+    it) with contractual assumptions of liability to the recipient, for
385
+    any liability that these contractual assumptions directly impose on
386
+    those licensors and authors.
387
+
388
+  All other non-permissive additional terms are considered "further
389
+restrictions" within the meaning of section 10.  If the Program as you
390
+received it, or any part of it, contains a notice stating that it is
391
+governed by this License along with a term that is a further
392
+restriction, you may remove that term.  If a license document contains
393
+a further restriction but permits relicensing or conveying under this
394
+License, you may add to a covered work material governed by the terms
395
+of that license document, provided that the further restriction does
396
+not survive such relicensing or conveying.
397
+
398
+  If you add terms to a covered work in accord with this section, you
399
+must place, in the relevant source files, a statement of the
400
+additional terms that apply to those files, or a notice indicating
401
+where to find the applicable terms.
402
+
403
+  Additional terms, permissive or non-permissive, may be stated in the
404
+form of a separately written license, or stated as exceptions;
405
+the above requirements apply either way.
406
+
407
+  8. Termination.
408
+
409
+  You may not propagate or modify a covered work except as expressly
410
+provided under this License.  Any attempt otherwise to propagate or
411
+modify it is void, and will automatically terminate your rights under
412
+this License (including any patent licenses granted under the third
413
+paragraph of section 11).
414
+
415
+  However, if you cease all violation of this License, then your
416
+license from a particular copyright holder is reinstated (a)
417
+provisionally, unless and until the copyright holder explicitly and
418
+finally terminates your license, and (b) permanently, if the copyright
419
+holder fails to notify you of the violation by some reasonable means
420
+prior to 60 days after the cessation.
421
+
422
+  Moreover, your license from a particular copyright holder is
423
+reinstated permanently if the copyright holder notifies you of the
424
+violation by some reasonable means, this is the first time you have
425
+received notice of violation of this License (for any work) from that
426
+copyright holder, and you cure the violation prior to 30 days after
427
+your receipt of the notice.
428
+
429
+  Termination of your rights under this section does not terminate the
430
+licenses of parties who have received copies or rights from you under
431
+this License.  If your rights have been terminated and not permanently
432
+reinstated, you do not qualify to receive new licenses for the same
433
+material under section 10.
434
+
435
+  9. Acceptance Not Required for Having Copies.
436
+
437
+  You are not required to accept this License in order to receive or
438
+run a copy of the Program.  Ancillary propagation of a covered work
439
+occurring solely as a consequence of using peer-to-peer transmission
440
+to receive a copy likewise does not require acceptance.  However,
441
+nothing other than this License grants you permission to propagate or
442
+modify any covered work.  These actions infringe copyright if you do
443
+not accept this License.  Therefore, by modifying or propagating a
444
+covered work, you indicate your acceptance of this License to do so.
445
+
446
+  10. Automatic Licensing of Downstream Recipients.
447
+
448
+  Each time you convey a covered work, the recipient automatically
449
+receives a license from the original licensors, to run, modify and
450
+propagate that work, subject to this License.  You are not responsible
451
+for enforcing compliance by third parties with this License.
452
+
453
+  An "entity transaction" is a transaction transferring control of an
454
+organization, or substantially all assets of one, or subdividing an
455
+organization, or merging organizations.  If propagation of a covered
456
+work results from an entity transaction, each party to that
457
+transaction who receives a copy of the work also receives whatever
458
+licenses to the work the party's predecessor in interest had or could
459
+give under the previous paragraph, plus a right to possession of the
460
+Corresponding Source of the work from the predecessor in interest, if
461
+the predecessor has it or can get it with reasonable efforts.
462
+
463
+  You may not impose any further restrictions on the exercise of the
464
+rights granted or affirmed under this License.  For example, you may
465
+not impose a license fee, royalty, or other charge for exercise of
466
+rights granted under this License, and you may not initiate litigation
467
+(including a cross-claim or counterclaim in a lawsuit) alleging that
468
+any patent claim is infringed by making, using, selling, offering for
469
+sale, or importing the Program or any portion of it.
470
+
471
+  11. Patents.
472
+
473
+  A "contributor" is a copyright holder who authorizes use under this
474
+License of the Program or a work on which the Program is based.  The
475
+work thus licensed is called the contributor's "contributor version".
476
+
477
+  A contributor's "essential patent claims" are all patent claims
478
+owned or controlled by the contributor, whether already acquired or
479
+hereafter acquired, that would be infringed by some manner, permitted
480
+by this License, of making, using, or selling its contributor version,
481
+but do not include claims that would be infringed only as a
482
+consequence of further modification of the contributor version.  For
483
+purposes of this definition, "control" includes the right to grant
484
+patent sublicenses in a manner consistent with the requirements of
485
+this License.
486
+
487
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
488
+patent license under the contributor's essential patent claims, to
489
+make, use, sell, offer for sale, import and otherwise run, modify and
490
+propagate the contents of its contributor version.
491
+
492
+  In the following three paragraphs, a "patent license" is any express
493
+agreement or commitment, however denominated, not to enforce a patent
494
+(such as an express permission to practice a patent or covenant not to
495
+sue for patent infringement).  To "grant" such a patent license to a
496
+party means to make such an agreement or commitment not to enforce a
497
+patent against the party.
498
+
499
+  If you convey a covered work, knowingly relying on a patent license,
500
+and the Corresponding Source of the work is not available for anyone
501
+to copy, free of charge and under the terms of this License, through a
502
+publicly available network server or other readily accessible means,
503
+then you must either (1) cause the Corresponding Source to be so
504
+available, or (2) arrange to deprive yourself of the benefit of the
505
+patent license for this particular work, or (3) arrange, in a manner
506
+consistent with the requirements of this License, to extend the patent
507
+license to downstream recipients.  "Knowingly relying" means you have
508
+actual knowledge that, but for the patent license, your conveying the
509
+covered work in a country, or your recipient's use of the covered work
510
+in a country, would infringe one or more identifiable patents in that
511
+country that you have reason to believe are valid.
512
+
513
+  If, pursuant to or in connection with a single transaction or
514
+arrangement, you convey, or propagate by procuring conveyance of, a
515
+covered work, and grant a patent license to some of the parties
516
+receiving the covered work authorizing them to use, propagate, modify
517
+or convey a specific copy of the covered work, then the patent license
518
+you grant is automatically extended to all recipients of the covered
519
+work and works based on it.
520
+
521
+  A patent license is "discriminatory" if it does not include within
522
+the scope of its coverage, prohibits the exercise of, or is
523
+conditioned on the non-exercise of one or more of the rights that are
524
+specifically granted under this License.  You may not convey a covered
525
+work if you are a party to an arrangement with a third party that is
526
+in the business of distributing software, under which you make payment
527
+to the third party based on the extent of your activity of conveying
528
+the work, and under which the third party grants, to any of the
529
+parties who would receive the covered work from you, a discriminatory
530
+patent license (a) in connection with copies of the covered work
531
+conveyed by you (or copies made from those copies), or (b) primarily
532
+for and in connection with specific products or compilations that
533
+contain the covered work, unless you entered into that arrangement,
534
+or that patent license was granted, prior to 28 March 2007.
535
+
536
+  Nothing in this License shall be construed as excluding or limiting
537
+any implied license or other defenses to infringement that may
538
+otherwise be available to you under applicable patent law.
539
+
540
+  12. No Surrender of Others' Freedom.
541
+
542
+  If conditions are imposed on you (whether by court order, agreement or
543
+otherwise) that contradict the conditions of this License, they do not
544
+excuse you from the conditions of this License.  If you cannot convey a
545
+covered work so as to satisfy simultaneously your obligations under this
546
+License and any other pertinent obligations, then as a consequence you may
547
+not convey it at all.  For example, if you agree to terms that obligate you
548
+to collect a royalty for further conveying from those to whom you convey
549
+the Program, the only way you could satisfy both those terms and this
550
+License would be to refrain entirely from conveying the Program.
551
+
552
+  13. Use with the GNU Affero General Public License.
553
+
554
+  Notwithstanding any other provision of this License, you have
555
+permission to link or combine any covered work with a work licensed
556
+under version 3 of the GNU Affero General Public License into a single
557
+combined work, and to convey the resulting work.  The terms of this
558
+License will continue to apply to the part which is the covered work,
559
+but the special requirements of the GNU Affero General Public License,
560
+section 13, concerning interaction through a network will apply to the
561
+combination as such.
562
+
563
+  14. Revised Versions of this License.
564
+
565
+  The Free Software Foundation may publish revised and/or new versions of
566
+the GNU General Public License from time to time.  Such new versions will
567
+be similar in spirit to the present version, but may differ in detail to
568
+address new problems or concerns.
569
+
570
+  Each version is given a distinguishing version number.  If the
571
+Program specifies that a certain numbered version of the GNU General
572
+Public License "or any later version" applies to it, you have the
573
+option of following the terms and conditions either of that numbered
574
+version or of any later version published by the Free Software
575
+Foundation.  If the Program does not specify a version number of the
576
+GNU General Public License, you may choose any version ever published
577
+by the Free Software Foundation.
578
+
579
+  If the Program specifies that a proxy can decide which future
580
+versions of the GNU General Public License can be used, that proxy's
581
+public statement of acceptance of a version permanently authorizes you
582
+to choose that version for the Program.
583
+
584
+  Later license versions may give you additional or different
585
+permissions.  However, no additional obligations are imposed on any
586
+author or copyright holder as a result of your choosing to follow a
587
+later version.
588
+
589
+  15. Disclaimer of Warranty.
590
+
591
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599
+
600
+  16. Limitation of Liability.
601
+
602
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610
+SUCH DAMAGES.
611
+
612
+  17. Interpretation of Sections 15 and 16.
613
+
614
+  If the disclaimer of warranty and limitation of liability provided
615
+above cannot be given local legal effect according to their terms,
616
+reviewing courts shall apply local law that most closely approximates
617
+an absolute waiver of all civil liability in connection with the
618
+Program, unless a warranty or assumption of liability accompanies a
619
+copy of the Program in return for a fee.
620
+
621
+                     END OF TERMS AND CONDITIONS
622
+
623
+            How to Apply These Terms to Your New Programs
624
+
625
+  If you develop a new program, and you want it to be of the greatest
626
+possible use to the public, the best way to achieve this is to make it
627
+free software which everyone can redistribute and change under these terms.
628
+
629
+  To do so, attach the following notices to the program.  It is safest
630
+to attach them to the start of each source file to most effectively
631
+state the exclusion of warranty; and each file should have at least
632
+the "copyright" line and a pointer to where the full notice is found.
633
+
634
+    <one line to give the program's name and a brief idea of what it does.>
635
+    Copyright (C) <year>  <name of author>
636
+
637
+    This program is free software: you can redistribute it and/or modify
638
+    it under the terms of the GNU General Public License as published by
639
+    the Free Software Foundation, either version 3 of the License, or
640
+    (at your option) any later version.
641
+
642
+    This program is distributed in the hope that it will be useful,
643
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
644
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
645
+    GNU General Public License for more details.
646
+
647
+    You should have received a copy of the GNU General Public License
648
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
649
+
650
+Also add information on how to contact you by electronic and paper mail.
651
+
652
+  If the program does terminal interaction, make it output a short
653
+notice like this when it starts in an interactive mode:
654
+
655
+    <program>  Copyright (C) <year>  <name of author>
656
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657
+    This is free software, and you are welcome to redistribute it
658
+    under certain conditions; type `show c' for details.
659
+
660
+The hypothetical commands `show w' and `show c' should show the appropriate
661
+parts of the General Public License.  Of course, your program's commands
662
+might be different; for a GUI interface, you would use an "about box".
663
+
664
+  You should also get your employer (if you work as a programmer) or school,
665
+if any, to sign a "copyright disclaimer" for the program, if necessary.
666
+For more information on this, and how to apply and follow the GNU GPL, see
667
+<http://www.gnu.org/licenses/>.
668
+
669
+  The GNU General Public License does not permit incorporating your program
670
+into proprietary programs.  If your program is a subroutine library, you
671
+may consider it more useful to permit linking proprietary applications with
672
+the library.  If this is what you want to do, use the GNU Lesser General
673
+Public License instead of this License.  But first, please read
674
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.

+ 165
- 0
COPYING.LESSER View File

@@ -0,0 +1,165 @@
1
+		   GNU LESSER GENERAL PUBLIC LICENSE
2
+                       Version 3, 29 June 2007
3
+
4
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5
+ Everyone is permitted to copy and distribute verbatim copies
6
+ of this license document, but changing it is not allowed.
7
+
8
+
9
+  This version of the GNU Lesser General Public License incorporates
10
+the terms and conditions of version 3 of the GNU General Public
11
+License, supplemented by the additional permissions listed below.
12
+
13
+  0. Additional Definitions. 
14
+
15
+  As used herein, "this License" refers to version 3 of the GNU Lesser
16
+General Public License, and the "GNU GPL" refers to version 3 of the GNU
17
+General Public License.
18
+
19
+  "The Library" refers to a covered work governed by this License,
20
+other than an Application or a Combined Work as defined below.
21
+
22
+  An "Application" is any work that makes use of an interface provided
23
+by the Library, but which is not otherwise based on the Library.
24
+Defining a subclass of a class defined by the Library is deemed a mode
25
+of using an interface provided by the Library.
26
+
27
+  A "Combined Work" is a work produced by combining or linking an
28
+Application with the Library.  The particular version of the Library
29
+with which the Combined Work was made is also called the "Linked
30
+Version".
31
+
32
+  The "Minimal Corresponding Source" for a Combined Work means the
33
+Corresponding Source for the Combined Work, excluding any source code
34
+for portions of the Combined Work that, considered in isolation, are
35
+based on the Application, and not on the Linked Version.
36
+
37
+  The "Corresponding Application Code" for a Combined Work means the
38
+object code and/or source code for the Application, including any data
39
+and utility programs needed for reproducing the Combined Work from the
40
+Application, but excluding the System Libraries of the Combined Work.
41
+
42
+  1. Exception to Section 3 of the GNU GPL.
43
+
44
+  You may convey a covered work under sections 3 and 4 of this License
45
+without being bound by section 3 of the GNU GPL.
46
+
47
+  2. Conveying Modified Versions.
48
+
49
+  If you modify a copy of the Library, and, in your modifications, a
50
+facility refers to a function or data to be supplied by an Application
51
+that uses the facility (other than as an argument passed when the
52
+facility is invoked), then you may convey a copy of the modified
53
+version:
54
+
55
+   a) under this License, provided that you make a good faith effort to
56
+   ensure that, in the event an Application does not supply the
57
+   function or data, the facility still operates, and performs
58
+   whatever part of its purpose remains meaningful, or
59
+
60
+   b) under the GNU GPL, with none of the additional permissions of
61
+   this License applicable to that copy.
62
+
63
+  3. Object Code Incorporating Material from Library Header Files.
64
+
65
+  The object code form of an Application may incorporate material from
66
+a header file that is part of the Library.  You may convey such object
67
+code under terms of your choice, provided that, if the incorporated
68
+material is not limited to numerical parameters, data structure
69
+layouts and accessors, or small macros, inline functions and templates
70
+(ten or fewer lines in length), you do both of the following:
71
+
72
+   a) Give prominent notice with each copy of the object code that the
73
+   Library is used in it and that the Library and its use are
74
+   covered by this License.
75
+
76
+   b) Accompany the object code with a copy of the GNU GPL and this license
77
+   document.
78
+
79
+  4. Combined Works.
80
+
81
+  You may convey a Combined Work under terms of your choice that,
82
+taken together, effectively do not restrict modification of the
83
+portions of the Library contained in the Combined Work and reverse
84
+engineering for debugging such modifications, if you also do each of
85
+the following:
86
+
87
+   a) Give prominent notice with each copy of the Combined Work that
88
+   the Library is used in it and that the Library and its use are
89
+   covered by this License.
90
+
91
+   b) Accompany the Combined Work with a copy of the GNU GPL and this license
92
+   document.
93
+
94
+   c) For a Combined Work that displays copyright notices during
95
+   execution, include the copyright notice for the Library among
96
+   these notices, as well as a reference directing the user to the
97
+   copies of the GNU GPL and this license document.
98
+
99
+   d) Do one of the following:
100
+
101
+       0) Convey the Minimal Corresponding Source under the terms of this
102
+       License, and the Corresponding Application Code in a form
103
+       suitable for, and under terms that permit, the user to
104
+       recombine or relink the Application with a modified version of
105
+       the Linked Version to produce a modified Combined Work, in the
106
+       manner specified by section 6 of the GNU GPL for conveying
107
+       Corresponding Source.
108
+
109
+       1) Use a suitable shared library mechanism for linking with the
110
+       Library.  A suitable mechanism is one that (a) uses at run time
111
+       a copy of the Library already present on the user's computer
112
+       system, and (b) will operate properly with a modified version
113
+       of the Library that is interface-compatible with the Linked
114
+       Version. 
115
+
116
+   e) Provide Installation Information, but only if you would otherwise
117
+   be required to provide such information under section 6 of the
118
+   GNU GPL, and only to the extent that such information is
119
+   necessary to install and execute a modified version of the
120
+   Combined Work produced by recombining or relinking the
121
+   Application with a modified version of the Linked Version. (If
122
+   you use option 4d0, the Installation Information must accompany
123
+   the Minimal Corresponding Source and Corresponding Application
124
+   Code. If you use option 4d1, you must provide the Installation
125
+   Information in the manner specified by section 6 of the GNU GPL
126
+   for conveying Corresponding Source.)
127
+
128
+  5. Combined Libraries.
129
+
130
+  You may place library facilities that are a work based on the
131
+Library side by side in a single library together with other library
132
+facilities that are not Applications and are not covered by this
133
+License, and convey such a combined library under terms of your
134
+choice, if you do both of the following:
135
+
136
+   a) Accompany the combined library with a copy of the same work based
137
+   on the Library, uncombined with any other library facilities,
138
+   conveyed under the terms of this License.
139
+
140
+   b) Give prominent notice with the combined library that part of it
141
+   is a work based on the Library, and explaining where to find the
142
+   accompanying uncombined form of the same work.
143
+
144
+  6. Revised Versions of the GNU Lesser General Public License.
145
+
146
+  The Free Software Foundation may publish revised and/or new versions
147
+of the GNU Lesser General Public License from time to time. Such new
148
+versions will be similar in spirit to the present version, but may
149
+differ in detail to address new problems or concerns.
150
+
151
+  Each version is given a distinguishing version number. If the
152
+Library as you received it specifies that a certain numbered version
153
+of the GNU Lesser General Public License "or any later version"
154
+applies to it, you have the option of following the terms and
155
+conditions either of that published version or of any later version
156
+published by the Free Software Foundation. If the Library as you
157
+received it does not specify a version number of the GNU Lesser
158
+General Public License, you may choose any version of the GNU Lesser
159
+General Public License ever published by the Free Software Foundation.
160
+
161
+  If the Library as you received it specifies that a proxy can decide
162
+whether future versions of the GNU Lesser General Public License shall
163
+apply, that proxy's public statement of acceptance of any version is
164
+permanent authorization for you to choose that version for the
165
+Library.

+ 4
- 0
ChangeLog View File

@@ -0,0 +1,4 @@
1
+2007-12-07  Carlo Baldassi  <carlobaldassi@yahoo.it>
2
+
3
+	* initial revision.
4
+

+ 236
- 0
INSTALL View File

@@ -0,0 +1,236 @@
1
+Installation Instructions
2
+*************************
3
+
4
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
5
+Software Foundation, Inc.
6
+
7
+This file is free documentation; the Free Software Foundation gives
8
+unlimited permission to copy, distribute and modify it.
9
+
10
+Basic Installation
11
+==================
12
+
13
+These are generic installation instructions.
14
+
15
+   The `configure' shell script attempts to guess correct values for
16
+various system-dependent variables used during compilation.  It uses
17
+those values to create a `Makefile' in each directory of the package.
18
+It may also create one or more `.h' files containing system-dependent
19
+definitions.  Finally, it creates a shell script `config.status' that
20
+you can run in the future to recreate the current configuration, and a
21
+file `config.log' containing compiler output (useful mainly for
22
+debugging `configure').
23
+
24
+   It can also use an optional file (typically called `config.cache'
25
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
26
+the results of its tests to speed up reconfiguring.  (Caching is
27
+disabled by default to prevent problems with accidental use of stale
28
+cache files.)
29
+
30
+   If you need to do unusual things to compile the package, please try
31
+to figure out how `configure' could check whether to do them, and mail
32
+diffs or instructions to the address given in the `README' so they can
33
+be considered for the next release.  If you are using the cache, and at
34
+some point `config.cache' contains results you don't want to keep, you
35
+may remove or edit it.
36
+
37
+   The file `configure.ac' (or `configure.in') is used to create
38
+`configure' by a program called `autoconf'.  You only need
39
+`configure.ac' if you want to change it or regenerate `configure' using
40
+a newer version of `autoconf'.
41
+
42
+The simplest way to compile this package is:
43
+
44
+  1. `cd' to the directory containing the package's source code and type
45
+     `./configure' to configure the package for your system.  If you're
46
+     using `csh' on an old version of System V, you might need to type
47
+     `sh ./configure' instead to prevent `csh' from trying to execute
48
+     `configure' itself.
49
+
50
+     Running `configure' takes awhile.  While running, it prints some
51
+     messages telling which features it is checking for.
52
+
53
+  2. Type `make' to compile the package.
54
+
55
+  3. Optionally, type `make check' to run any self-tests that come with
56
+     the package.
57
+
58
+  4. Type `make install' to install the programs and any data files and
59
+     documentation.
60
+
61
+  5. You can remove the program binaries and object files from the
62
+     source code directory by typing `make clean'.  To also remove the
63
+     files that `configure' created (so you can compile the package for
64
+     a different kind of computer), type `make distclean'.  There is
65
+     also a `make maintainer-clean' target, but that is intended mainly
66
+     for the package's developers.  If you use it, you may have to get
67
+     all sorts of other programs in order to regenerate files that came
68
+     with the distribution.
69
+
70
+Compilers and Options
71
+=====================
72
+
73
+Some systems require unusual options for compilation or linking that the
74
+`configure' script does not know about.  Run `./configure --help' for
75
+details on some of the pertinent environment variables.
76
+
77
+   You can give `configure' initial values for configuration parameters
78
+by setting variables in the command line or in the environment.  Here
79
+is an example:
80
+
81
+     ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
82
+
83
+   *Note Defining Variables::, for more details.
84
+
85
+Compiling For Multiple Architectures
86
+====================================
87
+
88
+You can compile the package for more than one kind of computer at the
89
+same time, by placing the object files for each architecture in their
90
+own directory.  To do this, you must use a version of `make' that
91
+supports the `VPATH' variable, such as GNU `make'.  `cd' to the
92
+directory where you want the object files and executables to go and run
93
+the `configure' script.  `configure' automatically checks for the
94
+source code in the directory that `configure' is in and in `..'.
95
+
96
+   If you have to use a `make' that does not support the `VPATH'
97
+variable, you have to compile the package for one architecture at a
98
+time in the source code directory.  After you have installed the
99
+package for one architecture, use `make distclean' before reconfiguring
100
+for another architecture.
101
+
102
+Installation Names
103
+==================
104
+
105
+By default, `make install' installs the package's commands under
106
+`/usr/local/bin', include files under `/usr/local/include', etc.  You
107
+can specify an installation prefix other than `/usr/local' by giving
108
+`configure' the option `--prefix=PREFIX'.
109
+
110
+   You can specify separate installation prefixes for
111
+architecture-specific files and architecture-independent files.  If you
112
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
113
+PREFIX as the prefix for installing programs and libraries.
114
+Documentation and other data files still use the regular prefix.
115
+
116
+   In addition, if you use an unusual directory layout you can give
117
+options like `--bindir=DIR' to specify different values for particular
118
+kinds of files.  Run `configure --help' for a list of the directories
119
+you can set and what kinds of files go in them.
120
+
121
+   If the package supports it, you can cause programs to be installed
122
+with an extra prefix or suffix on their names by giving `configure' the
123
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
124
+
125
+Optional Features
126
+=================
127
+
128
+Some packages pay attention to `--enable-FEATURE' options to
129
+`configure', where FEATURE indicates an optional part of the package.
130
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
131
+is something like `gnu-as' or `x' (for the X Window System).  The
132
+`README' should mention any `--enable-' and `--with-' options that the
133
+package recognizes.
134
+
135
+   For packages that use the X Window System, `configure' can usually
136
+find the X include and library files automatically, but if it doesn't,
137
+you can use the `configure' options `--x-includes=DIR' and
138
+`--x-libraries=DIR' to specify their locations.
139
+
140
+Specifying the System Type
141
+==========================
142
+
143
+There may be some features `configure' cannot figure out automatically,
144
+but needs to determine by the type of machine the package will run on.
145
+Usually, assuming the package is built to be run on the _same_
146
+architectures, `configure' can figure that out, but if it prints a
147
+message saying it cannot guess the machine type, give it the
148
+`--build=TYPE' option.  TYPE can either be a short name for the system
149
+type, such as `sun4', or a canonical name which has the form:
150
+
151
+     CPU-COMPANY-SYSTEM
152
+
153
+where SYSTEM can have one of these forms:
154
+
155
+     OS KERNEL-OS
156
+
157
+   See the file `config.sub' for the possible values of each field.  If
158
+`config.sub' isn't included in this package, then this package doesn't
159
+need to know the machine type.
160
+
161
+   If you are _building_ compiler tools for cross-compiling, you should
162
+use the option `--target=TYPE' to select the type of system they will
163
+produce code for.
164
+
165
+   If you want to _use_ a cross compiler, that generates code for a
166
+platform different from the build platform, you should specify the
167
+"host" platform (i.e., that on which the generated programs will
168
+eventually be run) with `--host=TYPE'.
169
+
170
+Sharing Defaults
171
+================
172
+
173
+If you want to set default values for `configure' scripts to share, you
174
+can create a site shell script called `config.site' that gives default
175
+values for variables like `CC', `cache_file', and `prefix'.
176
+`configure' looks for `PREFIX/share/config.site' if it exists, then
177
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
178
+`CONFIG_SITE' environment variable to the location of the site script.
179
+A warning: not all `configure' scripts look for a site script.
180
+
181
+Defining Variables
182
+==================
183
+
184
+Variables not defined in a site shell script can be set in the
185
+environment passed to `configure'.  However, some packages may run
186
+configure again during the build, and the customized values of these
187
+variables may be lost.  In order to avoid this problem, you should set
188
+them in the `configure' command line, using `VAR=value'.  For example:
189
+
190
+     ./configure CC=/usr/local2/bin/gcc
191
+
192
+causes the specified `gcc' to be used as the C compiler (unless it is
193
+overridden in the site shell script).  Here is a another example:
194
+
195
+     /bin/bash ./configure CONFIG_SHELL=/bin/bash
196
+
197
+Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
198
+configuration-related scripts to be executed by `/bin/bash'.
199
+
200
+`configure' Invocation
201
+======================
202
+
203
+`configure' recognizes the following options to control how it operates.
204
+
205
+`--help'
206
+`-h'
207
+     Print a summary of the options to `configure', and exit.
208
+
209
+`--version'
210
+`-V'
211
+     Print the version of Autoconf used to generate the `configure'
212
+     script, and exit.
213
+
214
+`--cache-file=FILE'
215
+     Enable the cache: use and save the results of the tests in FILE,
216
+     traditionally `config.cache'.  FILE defaults to `/dev/null' to
217
+     disable caching.
218
+
219
+`--config-cache'
220
+`-C'
221
+     Alias for `--cache-file=config.cache'.
222
+
223
+`--quiet'
224
+`--silent'
225
+`-q'
226
+     Do not print messages saying which checks are being made.  To
227
+     suppress all normal output, redirect it to `/dev/null' (any error
228
+     messages will still be shown).
229
+
230
+`--srcdir=DIR'
231
+     Look for the package's source code in directory DIR.  Usually
232
+     `configure' can determine that directory automatically.
233
+
234
+`configure' also accepts some other, not widely useful, options.  Run
235
+`configure --help' for more details.
236
+

+ 26
- 0
Makefile.am View File

@@ -0,0 +1,26 @@
1
+## Process this file with automake to produce Makefile.in
2
+
3
+SUBDIRS = lqr
4
+
5
+EXTRA_DIST = \
6
+	docs/liblqr_manual.docbook \
7
+	docs/lqr_style.xsl \
8
+	docs/redir-html \
9
+	docs/Makefile \
10
+	docs/README \
11
+	examples/liquidrescale.cpp \
12
+	examples/liquidrescale.h   \
13
+	examples/liquidrescale-basic.cpp \
14
+	examples/liquidrescale-basic.h   \
15
+	examples/Makefile \
16
+	examples/README \
17
+	BUGS		\
18
+	autogen.sh	
19
+
20
+DISTCLEANFILES = \
21
+		 autom4te.cache
22
+
23
+
24
+lqr_pkgconfig_DATA = @LIBRARY_SNAME@.pc
25
+
26
+lqr_pkgconfigdir = $(libdir)/pkgconfig

+ 683
- 0
Makefile.in View File

@@ -0,0 +1,683 @@
1
+# Makefile.in generated by automake 1.9.6 from Makefile.am.
2
+# @configure_input@
3
+
4
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
5
+# 2003, 2004, 2005  Free Software Foundation, Inc.
6
+# This Makefile.in is free software; the Free Software Foundation
7
+# gives unlimited permission to copy and/or distribute it,
8
+# with or without modifications, as long as this notice is preserved.
9
+
10
+# This program is distributed in the hope that it will be useful,
11
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13
+# PARTICULAR PURPOSE.
14
+
15
+@SET_MAKE@
16
+
17
+srcdir = @srcdir@
18
+top_srcdir = @top_srcdir@
19
+VPATH = @srcdir@
20
+pkgdatadir = $(datadir)/@PACKAGE@
21
+pkglibdir = $(libdir)/@PACKAGE@
22
+pkgincludedir = $(includedir)/@PACKAGE@
23
+top_builddir = .
24
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
25
+INSTALL = @INSTALL@
26
+install_sh_DATA = $(install_sh) -c -m 644
27
+install_sh_PROGRAM = $(install_sh) -c
28
+install_sh_SCRIPT = $(install_sh) -c
29
+INSTALL_HEADER = $(INSTALL_DATA)
30
+transform = $(program_transform_name)
31
+NORMAL_INSTALL = :
32
+PRE_INSTALL = :
33
+POST_INSTALL = :
34
+NORMAL_UNINSTALL = :
35
+PRE_UNINSTALL = :
36
+POST_UNINSTALL = :
37
+build_triplet = @build@
38
+host_triplet = @host@
39
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
40
+	$(srcdir)/Makefile.in $(srcdir)/config.h.in \
41
+	$(srcdir)/lqr-1.pc.in $(top_srcdir)/configure AUTHORS COPYING \
42
+	COPYING.LESSER ChangeLog INSTALL NEWS config.guess config.sub \
43
+	depcomp install-sh ltmain.sh missing mkinstalldirs
44
+subdir = .
45
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
46
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
47
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
48
+	$(ACLOCAL_M4)
49
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
50
+ configure.lineno configure.status.lineno
51
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
52
+CONFIG_HEADER = config.h
53
+CONFIG_CLEAN_FILES = lqr-1.pc
54
+SOURCES =
55
+DIST_SOURCES =
56
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
57
+	html-recursive info-recursive install-data-recursive \
58
+	install-exec-recursive install-info-recursive \
59
+	install-recursive installcheck-recursive installdirs-recursive \
60
+	pdf-recursive ps-recursive uninstall-info-recursive \
61
+	uninstall-recursive
62
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
63
+am__vpath_adj = case $$p in \
64
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
65
+    *) f=$$p;; \
66
+  esac;
67
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
68
+am__installdirs = "$(DESTDIR)$(lqr_pkgconfigdir)"
69
+lqr_pkgconfigDATA_INSTALL = $(INSTALL_DATA)
70
+DATA = $(lqr_pkgconfig_DATA)
71
+ETAGS = etags
72
+CTAGS = ctags
73
+DIST_SUBDIRS = $(SUBDIRS)
74
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
75
+distdir = $(PACKAGE)-$(VERSION)
76
+top_distdir = $(distdir)
77
+am__remove_distdir = \
78
+  { test ! -d $(distdir) \
79
+    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
80
+         && rm -fr $(distdir); }; }
81
+DIST_ARCHIVES = $(distdir).tar.gz
82
+GZIP_ENV = --best
83
+distuninstallcheck_listfiles = find . -type f -print
84
+distcleancheck_listfiles = find . -type f -print
85
+ACLOCAL = @ACLOCAL@
86
+AMDEP_FALSE = @AMDEP_FALSE@
87
+AMDEP_TRUE = @AMDEP_TRUE@
88
+AMTAR = @AMTAR@
89
+API_VERSION = @API_VERSION@
90
+AR = @AR@
91
+AUTOCONF = @AUTOCONF@
92
+AUTOHEADER = @AUTOHEADER@
93
+AUTOMAKE = @AUTOMAKE@
94
+AWK = @AWK@
95
+CC = @CC@
96
+CCDEPMODE = @CCDEPMODE@
97
+CFLAGS = @CFLAGS@
98
+CPP = @CPP@
99
+CPPFLAGS = @CPPFLAGS@
100
+CXX = @CXX@
101
+CXXCPP = @CXXCPP@
102
+CXXDEPMODE = @CXXDEPMODE@
103
+CXXFLAGS = @CXXFLAGS@
104
+CYGPATH_W = @CYGPATH_W@
105
+DATADIR = @DATADIR@
106
+DEFS = @DEFS@
107
+DEPDIR = @DEPDIR@
108
+ECHO = @ECHO@
109
+ECHO_C = @ECHO_C@
110
+ECHO_N = @ECHO_N@
111
+ECHO_T = @ECHO_T@
112
+EGREP = @EGREP@
113
+EXEEXT = @EXEEXT@
114
+F77 = @F77@
115
+FFLAGS = @FFLAGS@
116
+GLIB_CFLAGS = @GLIB_CFLAGS@
117
+GLIB_DIR = @GLIB_DIR@
118
+GLIB_LIBS = @GLIB_LIBS@
119
+GREP = @GREP@
120
+INSTALL_DATA = @INSTALL_DATA@
121
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
122
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
123
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
124
+LDFLAGS = @LDFLAGS@
125
+LIBOBJS = @LIBOBJS@
126
+LIBRARY_BASE_NAME = @LIBRARY_BASE_NAME@
127
+LIBRARY_NAME = @LIBRARY_NAME@
128
+LIBRARY_SNAME = @LIBRARY_SNAME@
129
+LIBS = @LIBS@
130
+LIBTOOL = @LIBTOOL@
131
+LN_S = @LN_S@
132
+LTLIBOBJS = @LTLIBOBJS@
133
+LTVERSION = @LTVERSION@
134
+MAINT = @MAINT@
135
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
136
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
137
+MAKEINFO = @MAKEINFO@
138
+OBJEXT = @OBJEXT@
139
+PACKAGE = @PACKAGE@
140
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
141
+PACKAGE_NAME = @PACKAGE_NAME@
142
+PACKAGE_STRING = @PACKAGE_STRING@
143
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
144
+PACKAGE_VERSION = @PACKAGE_VERSION@
145
+PATH_SEPARATOR = @PATH_SEPARATOR@
146
+PKG_CONFIG = @PKG_CONFIG@
147
+RANLIB = @RANLIB@
148
+SED = @SED@
149
+SET_MAKE = @SET_MAKE@
150
+SHELL = @SHELL@
151
+STRIP = @STRIP@
152
+VERSION = @VERSION@
153
+ac_ct_CC = @ac_ct_CC@
154
+ac_ct_CXX = @ac_ct_CXX@
155
+ac_ct_F77 = @ac_ct_F77@
156
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
157
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
158
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
159
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
160
+am__include = @am__include@
161
+am__leading_dot = @am__leading_dot@
162
+am__quote = @am__quote@
163
+am__tar = @am__tar@
164
+am__untar = @am__untar@
165
+bindir = @bindir@
166
+build = @build@
167
+build_alias = @build_alias@
168
+build_cpu = @build_cpu@
169
+build_os = @build_os@
170
+build_vendor = @build_vendor@
171
+datadir = @datadir@
172
+datarootdir = @datarootdir@
173
+docdir = @docdir@
174
+dvidir = @dvidir@
175
+exec_prefix = @exec_prefix@
176
+host = @host@
177
+host_alias = @host_alias@
178
+host_cpu = @host_cpu@
179
+host_os = @host_os@
180
+host_vendor = @host_vendor@
181
+htmldir = @htmldir@
182
+includedir = @includedir@
183
+infodir = @infodir@
184
+install_sh = @install_sh@
185
+libdir = @libdir@
186
+libexecdir = @libexecdir@
187
+localedir = @localedir@
188
+localstatedir = @localstatedir@
189
+mandir = @mandir@
190
+mkdir_p = @mkdir_p@
191
+oldincludedir = @oldincludedir@
192
+pdfdir = @pdfdir@
193
+prefix = @prefix@
194
+program_transform_name = @program_transform_name@
195
+psdir = @psdir@
196
+sbindir = @sbindir@
197
+sharedstatedir = @sharedstatedir@
198
+sysconfdir = @sysconfdir@
199
+target_alias = @target_alias@
200
+SUBDIRS = lqr
201
+EXTRA_DIST = \
202
+	docs/liblqr_manual.docbook \
203
+	docs/lqr_style.xsl \
204
+	docs/redir-html \
205
+	docs/Makefile \
206
+	docs/README \
207
+	examples/liquidrescale.cpp \
208
+	examples/liquidrescale.h   \
209
+	examples/liquidrescale-basic.cpp \
210
+	examples/liquidrescale-basic.h   \
211
+	examples/Makefile \
212
+	examples/README \
213
+	BUGS		\
214
+	autogen.sh	
215
+
216
+DISTCLEANFILES = \
217
+		 autom4te.cache
218
+
219
+lqr_pkgconfig_DATA = @LIBRARY_SNAME@.pc
220
+lqr_pkgconfigdir = $(libdir)/pkgconfig
221
+all: config.h
222
+	$(MAKE) $(AM_MAKEFLAGS) all-recursive
223
+
224
+.SUFFIXES:
225
+am--refresh:
226
+	@:
227
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
228
+	@for dep in $?; do \
229
+	  case '$(am__configure_deps)' in \
230
+	    *$$dep*) \
231
+	      echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
232
+	      cd $(srcdir) && $(AUTOMAKE) --gnu  \
233
+		&& exit 0; \
234
+	      exit 1;; \
235
+	  esac; \
236
+	done; \
237
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  Makefile'; \
238
+	cd $(top_srcdir) && \
239
+	  $(AUTOMAKE) --gnu  Makefile
240
+.PRECIOUS: Makefile
241
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
242
+	@case '$?' in \
243
+	  *config.status*) \
244
+	    echo ' $(SHELL) ./config.status'; \
245
+	    $(SHELL) ./config.status;; \
246
+	  *) \
247
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
248
+	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
249
+	esac;
250
+
251
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
252
+	$(SHELL) ./config.status --recheck
253
+
254
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
255
+	cd $(srcdir) && $(AUTOCONF)
256
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
257
+	cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
258
+
259
+config.h: stamp-h1
260
+	@if test ! -f $@; then \
261
+	  rm -f stamp-h1; \
262
+	  $(MAKE) stamp-h1; \
263
+	else :; fi
264
+
265
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
266
+	@rm -f stamp-h1
267
+	cd $(top_builddir) && $(SHELL) ./config.status config.h
268
+$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) 
269
+	cd $(top_srcdir) && $(AUTOHEADER)
270
+	rm -f stamp-h1
271
+	touch $@
272
+
273
+distclean-hdr:
274
+	-rm -f config.h stamp-h1
275
+lqr-1.pc: $(top_builddir)/config.status $(srcdir)/lqr-1.pc.in
276
+	cd $(top_builddir) && $(SHELL) ./config.status $@
277
+
278
+mostlyclean-libtool:
279
+	-rm -f *.lo
280
+
281
+clean-libtool:
282
+	-rm -rf .libs _libs
283
+
284
+distclean-libtool:
285
+	-rm -f libtool
286
+uninstall-info-am:
287
+install-lqr_pkgconfigDATA: $(lqr_pkgconfig_DATA)
288
+	@$(NORMAL_INSTALL)
289
+	test -z "$(lqr_pkgconfigdir)" || $(mkdir_p) "$(DESTDIR)$(lqr_pkgconfigdir)"
290
+	@list='$(lqr_pkgconfig_DATA)'; for p in $$list; do \
291
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
292
+	  f=$(am__strip_dir) \
293
+	  echo " $(lqr_pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(lqr_pkgconfigdir)/$$f'"; \
294
+	  $(lqr_pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(lqr_pkgconfigdir)/$$f"; \
295
+	done
296
+
297
+uninstall-lqr_pkgconfigDATA:
298
+	@$(NORMAL_UNINSTALL)
299
+	@list='$(lqr_pkgconfig_DATA)'; for p in $$list; do \
300
+	  f=$(am__strip_dir) \
301
+	  echo " rm -f '$(DESTDIR)$(lqr_pkgconfigdir)/$$f'"; \
302
+	  rm -f "$(DESTDIR)$(lqr_pkgconfigdir)/$$f"; \
303
+	done
304
+
305
+# This directory's subdirectories are mostly independent; you can cd
306
+# into them and run `make' without going through this Makefile.
307
+# To change the values of `make' variables: instead of editing Makefiles,
308
+# (1) if the variable is set in `config.status', edit `config.status'
309
+#     (which will cause the Makefiles to be regenerated when you run `make');
310
+# (2) otherwise, pass the desired values on the `make' command line.
311
+$(RECURSIVE_TARGETS):
312
+	@failcom='exit 1'; \
313
+	for f in x $$MAKEFLAGS; do \
314
+	  case $$f in \
315
+	    *=* | --[!k]*);; \
316
+	    *k*) failcom='fail=yes';; \
317
+	  esac; \
318
+	done; \
319
+	dot_seen=no; \
320
+	target=`echo $@ | sed s/-recursive//`; \
321
+	list='$(SUBDIRS)'; for subdir in $$list; do \
322
+	  echo "Making $$target in $$subdir"; \
323
+	  if test "$$subdir" = "."; then \
324
+	    dot_seen=yes; \
325
+	    local_target="$$target-am"; \
326
+	  else \
327
+	    local_target="$$target"; \
328
+	  fi; \
329
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
330
+	  || eval $$failcom; \
331
+	done; \
332
+	if test "$$dot_seen" = "no"; then \
333
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
334
+	fi; test -z "$$fail"
335
+
336
+mostlyclean-recursive clean-recursive distclean-recursive \
337
+maintainer-clean-recursive:
338
+	@failcom='exit 1'; \
339
+	for f in x $$MAKEFLAGS; do \
340
+	  case $$f in \
341
+	    *=* | --[!k]*);; \
342
+	    *k*) failcom='fail=yes';; \
343
+	  esac; \
344
+	done; \
345
+	dot_seen=no; \
346
+	case "$@" in \
347
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
348
+	  *) list='$(SUBDIRS)' ;; \
349
+	esac; \
350
+	rev=''; for subdir in $$list; do \
351
+	  if test "$$subdir" = "."; then :; else \
352
+	    rev="$$subdir $$rev"; \
353
+	  fi; \
354
+	done; \
355
+	rev="$$rev ."; \
356
+	target=`echo $@ | sed s/-recursive//`; \
357
+	for subdir in $$rev; do \
358
+	  echo "Making $$target in $$subdir"; \
359
+	  if test "$$subdir" = "."; then \
360
+	    local_target="$$target-am"; \
361
+	  else \
362
+	    local_target="$$target"; \
363
+	  fi; \
364
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
365
+	  || eval $$failcom; \
366
+	done && test -z "$$fail"
367
+tags-recursive:
368
+	list='$(SUBDIRS)'; for subdir in $$list; do \
369
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
370
+	done
371
+ctags-recursive:
372
+	list='$(SUBDIRS)'; for subdir in $$list; do \
373
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
374
+	done
375
+
376
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
377
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
378
+	unique=`for i in $$list; do \
379
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
380
+	  done | \
381
+	  $(AWK) '    { files[$$0] = 1; } \
382
+	       END { for (i in files) print i; }'`; \
383
+	mkid -fID $$unique
384
+tags: TAGS
385
+
386
+TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
387
+		$(TAGS_FILES) $(LISP)
388
+	tags=; \
389
+	here=`pwd`; \
390
+	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
391
+	  include_option=--etags-include; \
392
+	  empty_fix=.; \
393
+	else \
394
+	  include_option=--include; \
395
+	  empty_fix=; \
396
+	fi; \
397
+	list='$(SUBDIRS)'; for subdir in $$list; do \
398
+	  if test "$$subdir" = .; then :; else \
399
+	    test ! -f $$subdir/TAGS || \
400
+	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
401
+	  fi; \
402
+	done; \
403
+	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
404
+	unique=`for i in $$list; do \
405
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
406
+	  done | \
407
+	  $(AWK) '    { files[$$0] = 1; } \
408
+	       END { for (i in files) print i; }'`; \
409
+	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
410
+	  test -n "$$unique" || unique=$$empty_fix; \
411
+	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
412
+	    $$tags $$unique; \
413
+	fi
414
+ctags: CTAGS
415
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
416
+		$(TAGS_FILES) $(LISP)
417
+	tags=; \
418
+	here=`pwd`; \
419
+	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
420
+	unique=`for i in $$list; do \
421
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
422
+	  done | \
423
+	  $(AWK) '    { files[$$0] = 1; } \
424
+	       END { for (i in files) print i; }'`; \
425
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
426
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
427
+	     $$tags $$unique
428
+
429
+GTAGS:
430
+	here=`$(am__cd) $(top_builddir) && pwd` \
431
+	  && cd $(top_srcdir) \
432
+	  && gtags -i $(GTAGS_ARGS) $$here
433
+
434
+distclean-tags:
435
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
436
+
437
+distdir: $(DISTFILES)
438
+	$(am__remove_distdir)
439
+	mkdir $(distdir)
440
+	$(mkdir_p) $(distdir)/. $(distdir)/docs $(distdir)/examples
441
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
442
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
443
+	list='$(DISTFILES)'; for file in $$list; do \
444
+	  case $$file in \
445
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
446
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
447
+	  esac; \
448
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
449
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
450
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
451
+	    dir="/$$dir"; \
452
+	    $(mkdir_p) "$(distdir)$$dir"; \
453
+	  else \
454
+	    dir=''; \
455
+	  fi; \
456
+	  if test -d $$d/$$file; then \
457
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
458
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
459
+	    fi; \
460
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
461
+	  else \
462
+	    test -f $(distdir)/$$file \
463
+	    || cp -p $$d/$$file $(distdir)/$$file \
464
+	    || exit 1; \
465
+	  fi; \
466
+	done
467
+	list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
468
+	  if test "$$subdir" = .; then :; else \
469
+	    test -d "$(distdir)/$$subdir" \
470
+	    || $(mkdir_p) "$(distdir)/$$subdir" \
471
+	    || exit 1; \
472
+	    distdir=`$(am__cd) $(distdir) && pwd`; \
473
+	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
474
+	    (cd $$subdir && \
475
+	      $(MAKE) $(AM_MAKEFLAGS) \
476
+	        top_distdir="$$top_distdir" \
477
+	        distdir="$$distdir/$$subdir" \
478
+	        distdir) \
479
+	      || exit 1; \
480
+	  fi; \
481
+	done
482
+	-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
483
+	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
484
+	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
485
+	  ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
486
+	|| chmod -R a+r $(distdir)
487
+dist-gzip: distdir
488
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
489
+	$(am__remove_distdir)
490
+
491
+dist-bzip2: distdir
492
+	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
493
+	$(am__remove_distdir)
494
+
495
+dist-tarZ: distdir
496
+	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
497
+	$(am__remove_distdir)
498
+
499
+dist-shar: distdir
500
+	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
501
+	$(am__remove_distdir)
502
+
503
+dist-zip: distdir
504
+	-rm -f $(distdir).zip
505
+	zip -rq $(distdir).zip $(distdir)
506
+	$(am__remove_distdir)
507
+
508
+dist dist-all: distdir
509
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
510
+	$(am__remove_distdir)
511
+
512
+# This target untars the dist file and tries a VPATH configuration.  Then
513
+# it guarantees that the distribution is self-contained by making another
514
+# tarfile.
515
+distcheck: dist
516
+	case '$(DIST_ARCHIVES)' in \
517
+	*.tar.gz*) \
518
+	  GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
519
+	*.tar.bz2*) \
520
+	  bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
521
+	*.tar.Z*) \
522
+	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
523
+	*.shar.gz*) \
524
+	  GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
525
+	*.zip*) \
526
+	  unzip $(distdir).zip ;;\
527
+	esac
528
+	chmod -R a-w $(distdir); chmod a+w $(distdir)
529
+	mkdir $(distdir)/_build
530
+	mkdir $(distdir)/_inst
531
+	chmod a-w $(distdir)
532
+	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
533
+	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
534
+	  && cd $(distdir)/_build \
535
+	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
536
+	    $(DISTCHECK_CONFIGURE_FLAGS) \
537
+	  && $(MAKE) $(AM_MAKEFLAGS) \
538
+	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
539
+	  && $(MAKE) $(AM_MAKEFLAGS) check \
540
+	  && $(MAKE) $(AM_MAKEFLAGS) install \
541
+	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
542
+	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
543
+	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
544
+	        distuninstallcheck \
545
+	  && chmod -R a-w "$$dc_install_base" \
546
+	  && ({ \
547
+	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
548
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
549
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
550
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
551
+	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
552
+	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
553
+	  && rm -rf "$$dc_destdir" \
554
+	  && $(MAKE) $(AM_MAKEFLAGS) dist \
555
+	  && rm -rf $(DIST_ARCHIVES) \
556
+	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
557
+	$(am__remove_distdir)
558
+	@(echo "$(distdir) archives ready for distribution: "; \
559
+	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
560
+	  sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
561
+distuninstallcheck:
562
+	@cd $(distuninstallcheck_dir) \
563
+	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
564
+	   || { echo "ERROR: files left after uninstall:" ; \
565
+	        if test -n "$(DESTDIR)"; then \
566
+	          echo "  (check DESTDIR support)"; \
567
+	        fi ; \
568
+	        $(distuninstallcheck_listfiles) ; \
569
+	        exit 1; } >&2
570
+distcleancheck: distclean
571
+	@if test '$(srcdir)' = . ; then \
572
+	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
573
+	  exit 1 ; \
574
+	fi
575
+	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
576
+	  || { echo "ERROR: files left in build directory after distclean:" ; \
577
+	       $(distcleancheck_listfiles) ; \
578
+	       exit 1; } >&2
579
+check-am: all-am
580
+check: check-recursive
581
+all-am: Makefile $(DATA) config.h
582
+installdirs: installdirs-recursive
583
+installdirs-am:
584
+	for dir in "$(DESTDIR)$(lqr_pkgconfigdir)"; do \
585
+	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
586
+	done
587
+install: install-recursive
588
+install-exec: install-exec-recursive
589
+install-data: install-data-recursive
590
+uninstall: uninstall-recursive
591
+
592
+install-am: all-am
593
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
594
+
595
+installcheck: installcheck-recursive
596
+install-strip:
597
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
598
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
599
+	  `test -z '$(STRIP)' || \
600
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
601
+mostlyclean-generic:
602
+
603
+clean-generic:
604
+
605
+distclean-generic:
606
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
607
+	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
608
+
609
+maintainer-clean-generic:
610
+	@echo "This command is intended for maintainers to use"
611
+	@echo "it deletes files that may require special tools to rebuild."
612
+clean: clean-recursive
613
+
614
+clean-am: clean-generic clean-libtool mostlyclean-am
615
+
616
+distclean: distclean-recursive
617
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
618
+	-rm -f Makefile
619
+distclean-am: clean-am distclean-generic distclean-hdr \
620
+	distclean-libtool distclean-tags
621
+
622
+dvi: dvi-recursive
623
+
624
+dvi-am:
625
+
626
+html: html-recursive
627
+
628
+info: info-recursive
629
+
630
+info-am:
631
+
632
+install-data-am: install-lqr_pkgconfigDATA
633
+
634
+install-exec-am:
635
+
636
+install-info: install-info-recursive
637
+
638
+install-man:
639
+
640
+installcheck-am:
641
+
642
+maintainer-clean: maintainer-clean-recursive
643
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
644
+	-rm -rf $(top_srcdir)/autom4te.cache
645
+	-rm -f Makefile
646
+maintainer-clean-am: distclean-am maintainer-clean-generic
647
+
648
+mostlyclean: mostlyclean-recursive
649
+
650
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
651
+
652
+pdf: pdf-recursive
653
+
654
+pdf-am:
655
+
656
+ps: ps-recursive
657
+
658
+ps-am:
659
+
660
+uninstall-am: uninstall-info-am uninstall-lqr_pkgconfigDATA
661
+
662
+uninstall-info: uninstall-info-recursive
663
+
664
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
665
+	check-am clean clean-generic clean-libtool clean-recursive \
666
+	ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
667
+	dist-shar dist-tarZ dist-zip distcheck distclean \
668
+	distclean-generic distclean-hdr distclean-libtool \
669
+	distclean-recursive distclean-tags distcleancheck distdir \
670
+	distuninstallcheck dvi dvi-am html html-am info info-am \
671
+	install install-am install-data install-data-am install-exec \
672
+	install-exec-am install-info install-info-am \
673
+	install-lqr_pkgconfigDATA install-man install-strip \
674
+	installcheck installcheck-am installdirs installdirs-am \
675
+	maintainer-clean maintainer-clean-generic \
676
+	maintainer-clean-recursive mostlyclean mostlyclean-generic \
677
+	mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \
678
+	tags tags-recursive uninstall uninstall-am uninstall-info-am \
679
+	uninstall-lqr_pkgconfigDATA
680
+
681
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
682
+# Otherwise a system limit (for SysV at least) may be exceeded.
683
+.NOEXPORT:

+ 0
- 0
NEWS View File


+ 117
- 0
README View File

@@ -0,0 +1,120 @@
1
+
2
+LiquidRescale library
3
+=====================
4
+
5
+Table of contents
6
+-----------------
7
+  * Introduction
8
+    + Library features
9
+  * Installation
10
+    + Requirements
11
+    + Normal setup
12
+  * Using the library
13
+  * References
14
+  * Copyright
15
+
16
+
17
++ Introduction
18
+--------------
19
+
20
+The LiquidRescale (lqr) library provides a C/C++ API for
21
+performing non-uniform resizing of images by the seam-carving
22
+technique.
23
+
24
+
25
+The library takes images in plain array format as input
26
+and converts them to a multi-size representation.
27
+Following is a list of features:
28
+
29
+  * Easy to use API
30
+  * Areas in the image can be marked for preservation or
31
+    discard
32
+  * Once the image has been fully processed, the scaling can
33
+    be done in real-time. In fact, the information can be saved
34
+    and read out later without any further processing
35
+  * The resizing is done with a single function which
36
+    automatically performs all the necessary operations; it
37
+    can also work in successive steps without wasting
38
+    computational time
39
+  * Possibility to tune the carving operation by letting the
40
+    seams be less connected, or more rigid, or both 
41
+  * Can export and import the visibility map (the seams)
42
+  * Other images can be attached and undergo the same carving
43
+    process as the parent image 
44
+  * The automatic feature detection algorithm can be tuned
45
+    by selecting among different energy gradient functions
46
+  * Reports progress through a customizable interface
47
+  * A signalling system permits to cleanly handle errors
48
+
49
+
50
+
51
++ Installation
52
+--------------
53
+
54
+
55
+The lqr library requires the glib-2.0 libraries
56
+
57
+
58
+The build package uses autotools and libtool, so the installation
59
+commands on Unix systems are simply
60
+
61
+./configure --prefix=/usr && make && sudo make install
62
+
63
+The last step requires administrative privileges.
64
+(If the dynamic linker path includes /usr/local/lib, the --prefix
65
+option is not needed.)
66
+
67
+See the INSTALL file for a full description.
68
+
69
+
70
+
71
++ Using the library
72
+------------------------
73
+
74
+In order to use the library functions and structures from
75
+a C or C++ program, you have to add this include line in 
76
+your program:
77
+
78
+#include <lqr.h>
79
+
80
+At compile time, you can take advantage of pkg-config to set
81
+the proper flags.
82
+
83
+In the `examples' directory you can find a basic example program,
84
+`liquidrescale-basic', and a full-featured demo program,
85
+`liquidrescale', toghether with a simple Makefile. Both
86
+programs are fully commented.
87
+
88
+The "basic" version demonstrates how to use the strictly-needed 
89
+library functions, while the full version uses almost all of the
90
+API methods provided. The Makefile shows how to set the compilation
91
+flags.
92
+
93
+See the README file in that directory for more information.
94
+
95
+The complete description of the library functions, together with
96
+some additional notes, can be found in the `docs' directory in
97
+docbook format. The makefile in that directory (hopefully)
98
+generates the html version, using docbook2html;
99
+you'll find the index named after `liblqr_manual_index.html'
100
+
101
+
102
+
103
++ References
104
+------------
105
+
106
+The library implements the algorithm described in the paper
107
+"Seam Carving for Content-Aware Image Resizing"
108
+by Shai Avidan and Ariel Shamir, which can be found at
109
+http://www.faculty.idc.ac.il/arik/imret.pdf
110
+
111
+
112
+
113
++ Copyright
114
+-----------
115
+
116
+Copyright (C) 2007 Carlo Baldassi <carlobaldassi@gmail.com>
117
+

+ 7653
- 0
aclocal.m4
File diff suppressed because it is too large
View File


+ 173
- 0
autogen.sh View File

@@ -0,0 +1,173 @@
1
+#!/bin/sh
2
+
3
+# This script does all the magic calls to automake/autoconf and
4
+# friends that are needed to configure a cvs checkout.  You need a
5
+# couple of extra tools to run this script successfully.
6
+#
7
+# If you are compiling from a released tarball you don't need these
8
+# tools and you shouldn't use this script.  Just call ./configure
9
+# directly.
10
+
11
+PROJECT="LiquidRescale library"
12
+TEST_TYPE=-f
13
+FILE=lqr/lqr_carver.c
14
+
15
+AUTOCONF_REQUIRED_VERSION=2.54
16
+AUTOMAKE_REQUIRED_VERSION=1.6
17
+GLIB_REQUIRED_VERSION=2.0.0
18
+LIBTOOL_REQUIRED_VERSION=1.5.24
19
+
20
+srcdir=`dirname $0`
21
+test -z "$srcdir" && srcdir=.
22
+ORIGDIR=`pwd`
23
+cd $srcdir
24
+
25
+check_version ()
26
+{
27
+    if expr $1 \>= $2 > /dev/null; then
28
+	echo "yes (version $1)"
29
+    else
30
+	echo "Too old (found version $1)!"
31
+	DIE=1
32
+    fi
33
+}
34
+
35
+echo
36
+echo "I am testing that you have the required versions of autoconf," 
37
+echo "automake and libtoolize..."
38
+echo
39
+
40
+DIE=0
41
+
42
+echo -n "checking for autoconf >= $AUTOCONF_REQUIRED_VERSION ... "
43
+if (autoconf --version) < /dev/null > /dev/null 2>&1; then
44
+    VER=`autoconf --version \
45
+         | grep -iw autoconf | sed "s/.* \([0-9.]*\)[-a-z0-9]*$/\1/"`
46
+    check_version $VER $AUTOCONF_REQUIRED_VERSION
47
+else
48
+    echo
49
+    echo "  You must have autoconf installed to compile $PROJECT."
50
+    echo "  Download the appropriate package for your distribution,"
51
+    echo "  or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
52
+    DIE=1;
53
+fi
54
+
55
+echo -n "checking for automake >= $AUTOMAKE_REQUIRED_VERSION ... "
56
+if (automake-1.7 --version) < /dev/null > /dev/null 2>&1; then
57
+   AUTOMAKE=automake-1.7
58
+   ACLOCAL=aclocal-1.7
59
+elif (automake-1.8 --version) < /dev/null > /dev/null 2>&1; then
60
+   AUTOMAKE=automake-1.8
61
+   ACLOCAL=aclocal-1.8
62
+elif (automake-1.9 --version) < /dev/null > /dev/null 2>&1; then
63
+   AUTOMAKE=automake-1.9
64
+   ACLOCAL=aclocal-1.9
65
+elif (automake-1.6 --version) < /dev/null > /dev/null 2>&1; then
66
+   AUTOMAKE=automake-1.6
67
+   ACLOCAL=aclocal-1.6
68
+else
69
+    echo
70
+    echo "  You must have automake 1.6 or newer installed to compile $PROJECT."
71
+    echo "  Download the appropriate package for your distribution,"
72
+    echo "  or get the source tarball at ftp://ftp.gnu.org/pub/gnu/automake/"
73
+    DIE=1
74
+fi
75
+
76
+if test x$AUTOMAKE != x; then
77
+    VER=`$AUTOMAKE --version \
78
+         | grep automake | sed "s/.* \([0-9.]*\)[-a-z0-9]*$/\1/"`
79
+    check_version $VER $AUTOMAKE_REQUIRED_VERSION
80
+fi
81
+
82
+echo -n "checking for libtool >= $LIBTOOL_REQUIRED_VERSION ... "
83
+if (libtoolize --version) < /dev/null > /dev/null 2>&1; then
84
+    VER=`libtoolize --version \
85
+         | grep libtoolize | sed "s/.* \([0-9.]*\)/\1/"`
86
+    check_version $VER $LIBTOOL_REQUIRED_VERSION
87
+else
88
+    echo
89
+    echo "  You must have libtool installed to compile $PROJECT."
90
+    echo "  Get the latest version from"
91
+    echo "  ???"
92
+    DIE=1
93
+fi
94
+
95
+
96
+if test "$DIE" -eq 1; then
97
+    echo
98
+    echo "Please install/upgrade the missing tools and call me again."
99
+    echo	
100
+    exit 1
101
+fi
102
+
103
+
104
+test $TEST_TYPE $FILE || {
105
+    echo
106
+    echo "You must run this script in the top-level $PROJECT directory."
107
+    echo
108
+    exit 1
109
+}
110
+
111
+
112
+echo
113
+echo "I am going to run ./configure with the following arguments:"
114
+echo
115
+echo "  --enable-maintainer-mode --prefix=/usr $AUTOGEN_CONFIGURE_ARGS $@"
116
+echo
117
+
118
+if test -z "$*"; then
119
+    echo "If you wish to pass additional arguments, please specify them "
120
+    echo "on the $0 command line or set the AUTOGEN_CONFIGURE_ARGS "
121
+    echo "environment variable."
122
+    echo
123
+fi
124
+
125
+if test -z "$ACLOCAL_FLAGS"; then
126
+
127
+    acdir=`$ACLOCAL --print-ac-dir`
128
+    m4list="glib-gettext.m4 intltool.m4"
129
+
130
+    for file in $m4list
131
+    do
132
+	if [ ! -f "$acdir/$file" ]; then
133
+	    echo
134
+	    echo "WARNING: aclocal's directory is $acdir, but..."
135
+            echo "         no file $acdir/$file"
136
+            echo "         You may see fatal macro warnings below."
137
+            echo "         If these files are installed in /some/dir, set the ACLOCAL_FLAGS "
138
+            echo "         environment variable to \"-I /some/dir\", or install"
139
+            echo "         $acdir/$file."
140
+            echo
141
+        fi
142
+    done
143
+fi
144
+
145
+rm -rf autom4te.cache
146
+
147
+$ACLOCAL $ACLOCAL_FLAGS
148
+RC=$?
149
+if test $RC -ne 0; then
150
+   echo "$ACLOCAL gave errors. Please fix the error conditions and try again."
151
+   exit 1
152
+fi
153
+
154
+# optionally feature autoheader
155
+(autoheader --version)  < /dev/null > /dev/null 2>&1 && autoheader || exit 1
156
+
157
+$AUTOMAKE --add-missing --copy || exit 1
158
+autoconf || exit 1
159
+
160
+libtoolize --force --copy || exit 1
161
+
162
+cd $ORIGDIR
163
+
164
+$srcdir/configure --enable-maintainer-mode --prefix=/usr $AUTOGEN_CONFIGURE_ARGS "$@"
165
+RC=$?
166
+if test $RC -ne 0; then
167
+  echo
168
+  echo "Configure failed or did not finish!"
169
+  exit $RC
170
+fi
171
+
172
+echo
173
+echo "Now type 'make' to compile $PROJECT."

+ 1516
- 0
config.guess
File diff suppressed because it is too large
View File


+ 79
- 0
config.h.in View File

@@ -0,0 +1,79 @@
1
+/* config.h.in.  Generated from configure.ac by autoheader.  */
2
+
3
+/* Define to 1 if you have the `bind_textdomain_codeset' function. */
4
+#undef HAVE_BIND_TEXTDOMAIN_CODESET
5
+
6
+/* Define to 1 if you have the <dlfcn.h> header file. */
7
+#undef HAVE_DLFCN_H
8
+
9
+/* Define to 1 if you have the <inttypes.h> header file. */
10
+#undef HAVE_INTTYPES_H
11
+
12
+/* Define to 1 if you have the <memory.h> header file. */
13
+#undef HAVE_MEMORY_H
14
+
15
+/* Define to 1 if you have the <stdint.h> header file. */
16
+#undef HAVE_STDINT_H
17
+
18
+/* Define to 1 if you have the <stdlib.h> header file. */
19
+#undef HAVE_STDLIB_H
20
+
21
+/* Define to 1 if you have the <strings.h> header file. */
22
+#undef HAVE_STRINGS_H
23
+
24
+/* Define to 1 if you have the <string.h> header file. */
25
+#undef HAVE_STRING_H
26
+
27
+/* Define to 1 if you have the <sys/stat.h> header file. */
28
+#undef HAVE_SYS_STAT_H
29
+
30
+/* Define to 1 if you have the <sys/types.h> header file. */
31
+#undef HAVE_SYS_TYPES_H
32
+
33
+/* Define to 1 if you have the <unistd.h> header file. */
34
+#undef HAVE_UNISTD_H
35
+
36
+/* Library name */
37
+#undef LIBRARY_NAME
38
+
39
+/* Library age */
40
+#undef LTVERSION_AGE
41
+
42
+/* Library current version */
43
+#undef LTVERSION_CURRENT
44
+
45
+/* Library release */
46
+#undef LTVERSION_RELEASE
47
+
48
+/* Name of package */
49
+#undef PACKAGE
50
+
51
+/* Define to the address where bug reports for this package should be sent. */
52
+#undef PACKAGE_BUGREPORT
53
+
54
+/* Package major version */
55
+#undef PACKAGE_MAJOR_VERSION
56
+
57
+/* Package micro version */
58
+#undef PACKAGE_MICRO_VERSION
59
+
60
+/* Package minor version */
61
+#undef PACKAGE_MINOR_VERSION
62
+
63
+/* Define to the full name of this package. */
64
+#undef PACKAGE_NAME
65
+
66
+/* Define to the full name and version of this package. */
67
+#undef PACKAGE_STRING
68
+
69
+/* Define to the one symbol short name of this package. */
70
+#undef PACKAGE_TARNAME
71
+
72
+/* Define to the version of this package. */
73
+#undef PACKAGE_VERSION
74
+
75
+/* Define to 1 if you have the ANSI C header files. */
76
+#undef STDC_HEADERS
77
+
78
+/* Version number of package */
79
+#undef VERSION

+ 1622
- 0
config.sub
File diff suppressed because it is too large
View File


+ 22892
- 0
configure
File diff suppressed because it is too large
View File


+ 110
- 0
configure.ac View File

@@ -0,0 +1,110 @@
1
+dnl Process this file with autoconf to produce a configure script.
2
+
3
+AC_PREREQ(2.54)
4
+
5
+dnl remember to edit the .pc file name
6
+dnl and lqr/Makefile.am if you change these 
7
+m4_define([library_base_name], [lqr])
8
+m4_define([api_version], [1])
9
+
10
+dnl Name of library
11
+m4_define([library_sname], [library_base_name-api_version])
12
+m4_define([library_name], [liblqr-api_version])
13
+
14
+
15
+dnl These three define the library version number
16
+m4_define([package_major_version], [0])
17
+m4_define([package_minor_version], [1])
18
+m4_define([package_micro_version], [0])
19
+
20
+m4_define([package_version],
21
+          [package_major_version.package_minor_version.package_micro_version])
22
+
23
+m4_define([ltversion_current], [0])
24
+m4_define([ltversion_release], [0])
25
+m4_define([ltversion_age], [0])
26
+
27
+AC_INIT([library_name], [package_version])
28
+
29
+AC_DEFINE(LIBRARY_NAME, PACKAGE_NAME, [Library name])
30
+
31
+AC_DEFINE(PACKAGE_MAJOR_VERSION, package_major_version, [Package major version])
32
+AC_DEFINE(PACKAGE_MINOR_VERSION, package_minor_version, [Package minor version])
33
+AC_DEFINE(PACKAGE_MICRO_VERSION, package_micro_version, [Package micro version])
34
+
35
+AC_DEFINE(LTVERSION_CURRENT, ltversion_current, [Library current version])
36
+AC_DEFINE(LTVERSION_RELEASE, ltversion_release, [Library release])
37
+AC_DEFINE(LTVERSION_AGE, ltversion_age, [Library age])
38
+
39
+LIBRARY_BASE_NAME=library_base_name
40
+AC_SUBST(LIBRARY_BASE_NAME)
41
+API_VERSION=api_version
42
+AC_SUBST(API_VERSION)
43
+LIBRARY_NAME=library_name
44
+AC_SUBST(LIBRARY_NAME)
45
+LIBRARY_SNAME=library_sname
46
+AC_SUBST(LIBRARY_SNAME)
47
+
48
+PACKAGE_VERSION=package_major_version.package_minor_version.package_micro_version
49
+AC_SUBST(PACKAGE_VERSION)
50
+
51
+LTVERSION=ltversion_current:ltversion_release:ltversion_age
52
+AC_SUBST(LTVERSION)
53
+
54
+AC_CONFIG_SRCDIR([lqr/lqr_carver.c])
55
+AM_CONFIG_HEADER(config.h)
56
+
57
+AM_INIT_AUTOMAKE([-Wall -Werror])
58
+
59
+AC_ISC_POSIX
60
+AC_PROG_CC
61
+AM_PROG_CC_STDC
62
+AC_HEADER_STDC
63
+
64
+AC_DISABLE_STATIC
65
+AC_PROG_LIBTOOL
66
+
67
+ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
68
+
69
+AM_MAINTAINER_MODE
70
+
71
+
72
+dnl Use -Wall if we have gcc.
73
+changequote(,)dnl
74
+if test "x$GCC" = "xyes"; then
75
+  case " $CFLAGS " in
76
+  *[\ \	]-Wall[\ \	]*) ;;
77
+  *) CFLAGS="$CFLAGS -Wall" ;;
78
+  esac
79
+fi
80
+changequote([,])dnl
81
+
82
+
83
+GLIB_REQUIRED_VERSION=2.0.0
84
+
85
+PKG_CHECK_MODULES(GLIB,
86
+  glib-2.0 >= $GLIB_REQUIRED_VERSION)
87
+
88
+GLIB_CFLAGS=`$PKG_CONFIG --cflags glib-2.0`
89
+AC_SUBST(GLIB_CFLAGS)
90
+
91
+GLIB_LIBS=`$PKG_CONFIG --libs glib-2.0`
92
+AC_SUBST(GLIB_LIBS)
93
+
94
+GLIB_DIR=`$PKG_CONFIG --variable=libdir glib-2.0`
95
+AC_SUBST(GLIB_DIR)
96
+
97
+AC_CHECK_FUNCS(bind_textdomain_codeset)
98
+
99
+DATADIR="${datadir}/library_name"
100
+AC_SUBST(DATADIR)
101
+
102
+
103
+AC_CONFIG_FILES([
104
+Makefile
105
+lqr/Makefile
106
+lqr-1.pc
107
+])
108
+
109
+
110
+AC_OUTPUT

+ 530
- 0
depcomp View File

@@ -0,0 +1,530 @@
1
+#! /bin/sh
2
+# depcomp - compile a program generating dependencies as side-effects
3
+
4
+scriptversion=2005-07-09.11
5
+
6
+# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
7
+
8
+# This program is free software; you can redistribute it and/or modify
9
+# it under the terms of the GNU General Public License as published by
10
+# the Free Software Foundation; either version 2, or (at your option)
11
+# any later version.
12
+
13
+# This program is distributed in the hope that it will be useful,
14
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
15
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
+# GNU General Public License for more details.
17
+
18
+# You should have received a copy of the GNU General Public License
19
+# along with this program; if not, write to the Free Software
20
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21
+# 02110-1301, USA.
22
+
23
+# As a special exception to the GNU General Public License, if you
24
+# distribute this file as part of a program that contains a
25
+# configuration script generated by Autoconf, you may include it under
26
+# the same distribution terms that you use for the rest of that program.
27
+
28
+# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
29
+
30
+case $1 in
31
+  '')
32
+     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
33
+     exit 1;
34
+     ;;
35
+  -h | --h*)
36
+    cat <<\EOF
37
+Usage: depcomp [--help] [--version] PROGRAM [ARGS]
38
+
39
+Run PROGRAMS ARGS to compile a file, generating dependencies
40
+as side-effects.
41
+
42
+Environment variables:
43
+  depmode     Dependency tracking mode.
44
+  source      Source file read by `PROGRAMS ARGS'.
45
+  object      Object file output by `PROGRAMS ARGS'.
46
+  DEPDIR      directory where to store dependencies.
47
+  depfile     Dependency file to output.
48
+  tmpdepfile  Temporary file to use when outputing dependencies.
49
+  libtool     Whether libtool is used (yes/no).
50
+
51
+Report bugs to <bug-automake@gnu.org>.
52
+EOF
53
+    exit $?
54
+    ;;
55
+  -v | --v*)
56
+    echo "depcomp $scriptversion"
57
+    exit $?
58
+    ;;
59
+esac
60
+
61
+if test -z "$depmode" || test -z "$source" || test -z "$object"; then
62
+  echo "depcomp: Variables source, object and depmode must be set" 1>&2
63
+  exit 1
64
+fi
65
+
66
+# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
67
+depfile=${depfile-`echo "$object" |
68
+  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
69
+tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
70
+
71
+rm -f "$tmpdepfile"
72
+
73
+# Some modes work just like other modes, but use different flags.  We
74
+# parameterize here, but still list the modes in the big case below,
75
+# to make depend.m4 easier to write.  Note that we *cannot* use a case
76
+# here, because this file can only contain one case statement.
77
+if test "$depmode" = hp; then
78
+  # HP compiler uses -M and no extra arg.
79
+  gccflag=-M
80
+  depmode=gcc
81
+fi
82
+
83
+if test "$depmode" = dashXmstdout; then
84
+   # This is just like dashmstdout with a different argument.
85
+   dashmflag=-xM
86
+   depmode=dashmstdout
87
+fi
88
+
89
+case "$depmode" in
90
+gcc3)
91
+## gcc 3 implements dependency tracking that does exactly what
92
+## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
93
+## it if -MD -MP comes after the -MF stuff.  Hmm.
94
+  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
95
+  stat=$?
96
+  if test $stat -eq 0; then :
97
+  else
98
+    rm -f "$tmpdepfile"
99
+    exit $stat
100
+  fi
101
+  mv "$tmpdepfile" "$depfile"
102
+  ;;
103
+
104
+gcc)
105
+## There are various ways to get dependency output from gcc.  Here's
106
+## why we pick this rather obscure method:
107
+## - Don't want to use -MD because we'd like the dependencies to end
108
+##   up in a subdir.  Having to rename by hand is ugly.
109
+##   (We might end up doing this anyway to support other compilers.)
110
+## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
111
+##   -MM, not -M (despite what the docs say).
112
+## - Using -M directly means running the compiler twice (even worse
113
+##   than renaming).
114
+  if test -z "$gccflag"; then
115
+    gccflag=-MD,
116
+  fi
117
+  "$@" -Wp,"$gccflag$tmpdepfile"
118
+  stat=$?
119
+  if test $stat -eq 0; then :
120
+  else
121
+    rm -f "$tmpdepfile"
122
+    exit $stat
123
+  fi
124
+  rm -f "$depfile"
125
+  echo "$object : \\" > "$depfile"
126
+  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
127
+## The second -e expression handles DOS-style file names with drive letters.
128
+  sed -e 's/^[^:]*: / /' \
129
+      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
130
+## This next piece of magic avoids the `deleted header file' problem.
131
+## The problem is that when a header file which appears in a .P file
132
+## is deleted, the dependency causes make to die (because there is
133
+## typically no way to rebuild the header).  We avoid this by adding
134
+## dummy dependencies for each header file.  Too bad gcc doesn't do
135
+## this for us directly.
136
+  tr ' ' '
137
+' < "$tmpdepfile" |
138
+## Some versions of gcc put a space before the `:'.  On the theory
139
+## that the space means something, we add a space to the output as
140
+## well.
141
+## Some versions of the HPUX 10.20 sed can't process this invocation
142
+## correctly.  Breaking it into two sed invocations is a workaround.
143
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
144
+  rm -f "$tmpdepfile"
145
+  ;;
146
+
147
+hp)
148
+  # This case exists only to let depend.m4 do its work.  It works by
149
+  # looking at the text of this script.  This case will never be run,
150
+  # since it is checked for above.
151
+  exit 1
152
+  ;;
153
+
154
+sgi)
155
+  if test "$libtool" = yes; then
156
+    "$@" "-Wp,-MDupdate,$tmpdepfile"
157
+  else
158
+    "$@" -MDupdate "$tmpdepfile"
159
+  fi
160
+  stat=$?
161
+  if test $stat -eq 0; then :
162
+  else
163
+    rm -f "$tmpdepfile"
164
+    exit $stat
165
+  fi
166
+  rm -f "$depfile"
167
+
168
+  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
169
+    echo "$object : \\" > "$depfile"
170
+
171
+    # Clip off the initial element (the dependent).  Don't try to be
172
+    # clever and replace this with sed code, as IRIX sed won't handle
173
+    # lines with more than a fixed number of characters (4096 in
174
+    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
175
+    # the IRIX cc adds comments like `#:fec' to the end of the
176
+    # dependency line.
177
+    tr ' ' '
178
+' < "$tmpdepfile" \
179
+    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
180
+    tr '
181
+' ' ' >> $depfile
182
+    echo >> $depfile
183
+
184
+    # The second pass generates a dummy entry for each header file.
185
+    tr ' ' '
186
+' < "$tmpdepfile" \
187
+   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
188
+   >> $depfile
189
+  else
190
+    # The sourcefile does not contain any dependencies, so just
191
+    # store a dummy comment line, to avoid errors with the Makefile
192
+    # "include basename.Plo" scheme.
193
+    echo "#dummy" > "$depfile"
194
+  fi
195
+  rm -f "$tmpdepfile"
196
+  ;;
197
+
198
+aix)
199
+  # The C for AIX Compiler uses -M and outputs the dependencies
200
+  # in a .u file.  In older versions, this file always lives in the
201
+  # current directory.  Also, the AIX compiler puts `$object:' at the
202
+  # start of each line; $object doesn't have directory information.
203
+  # Version 6 uses the directory in both cases.
204
+  stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
205
+  tmpdepfile="$stripped.u"
206
+  if test "$libtool" = yes; then
207
+    "$@" -Wc,-M
208
+  else
209
+    "$@" -M
210
+  fi
211
+  stat=$?
212
+
213
+  if test -f "$tmpdepfile"; then :
214
+  else
215
+    stripped=`echo "$stripped" | sed 's,^.*/,,'`
216
+    tmpdepfile="$stripped.u"
217
+  fi
218
+
219