From 81fbfad31aeb20bd675a825bd028cb77d130f969 Mon Sep 17 00:00:00 2001 From: Mario Voigt Date: Sat, 5 Nov 2022 15:17:35 +0100 Subject: [PATCH] commits about commits --- .../batch_task/BaseExtension.py | 184 + .../fablabchemnitz/batch_task/batch_task.inx | 156 + .../fablabchemnitz/batch_task/batch_task.py | 130 + .../fablabchemnitz/batch_task/meta.json | 21 + .../box_maker_generic_generator/.gitignore | 1 + .../box_maker_generic_generator.inx | 69 + .../box_maker_generic_generator.py | 3502 ++++ .../box_maker_generic_generator/meta.json | 21 + .../th_inkscape_path.py | 194 + .../fablabchemnitz/clip_out/clip_out.py | 14 +- extensions/fablabchemnitz/clip_out/meta.json | 4 +- .../fablabchemnitz/create_links/meta.json | 6 +- .../fablabchemnitz/dxf2papercraft/meta.json | 4 +- .../fablabchemnitz/gcode_import/meta.json | 4 +- .../fablabchemnitz/guitar_fretboard/meta.json | 4 +- .../fablabchemnitz/import_3d_mesh/meta.json | 4 +- .../fablabchemnitz/incadiff/incadiff.py | 3 +- extensions/fablabchemnitz/incadiff/meta.json | 4 +- .../fablabchemnitz/lasercut_jigsaw/meta.json | 2 +- .../admesh/linux/.libs/admesh | Bin 0 -> 60352 bytes .../admesh/linux/.libs/libadmesh.la | 41 + .../admesh/linux/.libs/libadmesh.lai | 41 + .../admesh/linux/.libs/libadmesh.so | Bin 0 -> 200520 bytes .../admesh/linux/.libs/libadmesh.so.1 | Bin 0 -> 200520 bytes .../admesh/linux/.libs/libadmesh.so.1.0.0 | Bin 0 -> 200520 bytes .../papercraft_unfold/admesh/linux/AUTHORS | 11 + .../papercraft_unfold/admesh/linux/COPYING | 339 + .../papercraft_unfold/admesh/linux/ChangeLog | 143 + .../admesh/linux/ChangeLog.old | 42 + .../papercraft_unfold/admesh/linux/INSTALL | 14 + .../papercraft_unfold/admesh/linux/Makefile | 1138 ++ .../admesh/linux/Makefile.am | 63 + .../admesh/linux/Makefile.in | 1138 ++ .../papercraft_unfold/admesh/linux/README.md | 115 + .../papercraft_unfold/admesh/linux/aclocal.m4 | 1169 ++ .../papercraft_unfold/admesh/linux/admesh | 210 + .../admesh/linux/admesh-doc.txt | 475 + .../papercraft_unfold/admesh/linux/admesh.1 | 173 + .../papercraft_unfold/admesh/linux/block.stl | 86 + .../papercraft_unfold/admesh/linux/compile | 347 + .../admesh/linux/config.guess | 1420 ++ .../papercraft_unfold/admesh/linux/config.h | 65 + .../admesh/linux/config.h.in | 64 + .../papercraft_unfold/admesh/linux/config.log | 699 + .../admesh/linux/config.status | 1964 ++ .../papercraft_unfold/admesh/linux/config.sub | 1798 ++ .../papercraft_unfold/admesh/linux/configure | 15080 ++++++++++++++++ .../admesh/linux/configure.ac | 90 + .../papercraft_unfold/admesh/linux/depcomp | 791 + .../papercraft_unfold/admesh/linux/install-sh | 527 + .../admesh/linux/libadmesh.la | 41 + .../admesh/linux/libadmesh.pc | 11 + .../admesh/linux/libadmesh.pc.in | 11 + .../papercraft_unfold/admesh/linux/libtool | 11645 ++++++++++++ .../papercraft_unfold/admesh/linux/ltmain.sh | 11147 ++++++++++++ .../admesh/linux/m4/libtool.m4 | 8372 +++++++++ .../admesh/linux/m4/ltoptions.m4 | 437 + .../admesh/linux/m4/ltsugar.m4 | 124 + .../admesh/linux/m4/ltversion.m4 | 23 + .../admesh/linux/m4/lt~obsolete.m4 | 99 + .../papercraft_unfold/admesh/linux/missing | 215 + .../admesh/linux/src/.deps/.dirstamp | 0 .../admesh/linux/src/.deps/admesh.Po | 179 + .../admesh/linux/src/.deps/connect.Plo | 212 + .../admesh/linux/src/.deps/normals.Plo | 212 + .../admesh/linux/src/.deps/shared.Plo | 186 + .../admesh/linux/src/.deps/stl_io.Plo | 188 + .../admesh/linux/src/.deps/stlinit.Plo | 225 + .../admesh/linux/src/.deps/util.Plo | 211 + .../admesh/linux/src/.dirstamp | 0 .../admesh/linux/src/.libs/connect.o | Bin 0 -> 72640 bytes .../admesh/linux/src/.libs/normals.o | Bin 0 -> 26208 bytes .../admesh/linux/src/.libs/shared.o | Bin 0 -> 43240 bytes .../admesh/linux/src/.libs/stl_io.o | Bin 0 -> 75744 bytes .../admesh/linux/src/.libs/stlinit.o | Bin 0 -> 39496 bytes .../admesh/linux/src/.libs/util.o | Bin 0 -> 53696 bytes .../admesh/linux/src/admesh.c | 425 + .../admesh/linux/src/admesh.o | Bin 0 -> 83776 bytes .../admesh/linux/src/connect.c | 975 + .../admesh/linux/src/connect.lo | 12 + .../admesh/linux/src/normals.c | 333 + .../admesh/linux/src/normals.lo | 12 + .../admesh/linux/src/portable_endian.h | 123 + .../admesh/linux/src/shared.c | 262 + .../admesh/linux/src/shared.lo | 12 + .../papercraft_unfold/admesh/linux/src/stl.h | 201 + .../admesh/linux/src/stl_io.c | 479 + .../admesh/linux/src/stl_io.lo | 12 + .../admesh/linux/src/stlinit.c | 404 + .../admesh/linux/src/stlinit.lo | 12 + .../papercraft_unfold/admesh/linux/src/util.c | 557 + .../admesh/linux/src/util.lo | 12 + .../papercraft_unfold/admesh/linux/stamp-h1 | 1 + .../admesh/windows/admesh.exe | Bin 0 -> 32548 bytes .../admesh/windows/include/admesh/stl.h | 201 + .../admesh/windows/lib/libadmesh.a | Bin 0 -> 51152 bytes .../admesh/windows/lib/libadmesh.dll.a | Bin 0 -> 36006 bytes .../admesh/windows/lib/libadmesh.la | 41 + .../admesh/windows/lib/pkgconfig/libadmesh.pc | 11 + .../admesh/windows/libadmesh-1.dll | Bin 0 -> 55131 bytes .../assets/models/cube/cube.mtl | 10 + .../assets/models/cube/cube.obj | 34 + .../assets/models/cube/cube.png | Bin 0 -> 152556 bytes .../assets/shaders/shader.frag | 22 + .../assets/shaders/shader.vert | 12 + .../papercraft_unfold/d3/__init__.py | 0 .../papercraft_unfold/d3/camera.py | 27 + .../papercraft_unfold/d3/controls.py | 112 + .../papercraft_unfold/d3/geometry.py | 108 + .../papercraft_unfold/d3/model/__init__.py | 0 .../papercraft_unfold/d3/model/basemodel.py | 334 + .../d3/model/formats/__init__.py | 4 + .../papercraft_unfold/d3/model/formats/obj.py | 208 + .../papercraft_unfold/d3/model/formats/off.py | 65 + .../papercraft_unfold/d3/model/formats/ply.py | 494 + .../papercraft_unfold/d3/model/formats/stl.py | 116 + .../papercraft_unfold/d3/model/mesh.py | 230 + .../papercraft_unfold/d3/model/tools.py | 99 + .../papercraft_unfold/d3/shader.py | 53 + .../papercraft_unfold/fstl/Qt5Core.dll | Bin 0 -> 6162552 bytes .../papercraft_unfold/fstl/Qt5Gui.dll | Bin 0 -> 7160952 bytes .../papercraft_unfold/fstl/Qt5OpenGL.dll | Bin 0 -> 327800 bytes .../papercraft_unfold/fstl/Qt5Widgets.dll | Bin 0 -> 5593720 bytes .../papercraft_unfold/fstl/fstl | Bin 0 -> 582648 bytes .../papercraft_unfold/fstl/fstl.exe | Bin 0 -> 514560 bytes .../papercraft_unfold/fstl/libEGL.dll | Bin 0 -> 23672 bytes .../papercraft_unfold/fstl/libGLESv2.dll | Bin 0 -> 3573880 bytes .../fstl/platforms/qwindows.dll | Bin 0 -> 1505400 bytes .../papercraft_unfold/meta.json | 21 + .../papercraft_unfold/papercraft_unfold.inx | 80 + .../papercraft_unfold/papercraft_unfold.py | 205 + .../papercraft_unfold/unfold/cygwin1.dll | Bin 0 -> 3592481 bytes .../papercraft_unfold/unfold/unfold_labels | Bin 0 -> 91488 bytes .../unfold/unfold_labels.exe | Bin 0 -> 247035 bytes .../papercraft_unfold/unfold/unfold_nolabels | Bin 0 -> 95864 bytes .../unfold/unfold_nolabels.exe | Bin 0 -> 227067 bytes .../parallel_translation/meta.json | 21 + .../parallel_translation.inx | 89 + .../parallel_translation.py | 620 + extensions/fablabchemnitz/pathops/meta.json | 22 + extensions/fablabchemnitz/pathops/pathops.inx | 30 + extensions/fablabchemnitz/pathops/pathops.py | 350 + .../pathops/pathops_combine.inx | 18 + .../pathops/pathops_cutpath.inx | 18 + .../pathops/pathops_difference.inx | 18 + .../pathops/pathops_division.inx | 18 + .../pathops/pathops_exclusion.inx | 18 + .../pathops/pathops_intersection.inx | 18 + .../fablabchemnitz/pathops/pathops_union.inx | 18 + .../roland_cutstudio_eps_export/meta.json | 21 + .../roland_cutstudio_eps_export.inx | 15 + .../roland_cutstudio_eps_export.py | 256 + extensions/fablabchemnitz/shapes/arakne_xy.py | 396 + extensions/fablabchemnitz/shapes/meta.json | 21 + extensions/fablabchemnitz/shapes/shapes.inx | 234 + extensions/fablabchemnitz/shapes/shapes.py | 974 + .../fablabchemnitz/slic3r_stl_input/meta.json | 4 +- .../fablabchemnitz/svg2shenzhen/meta.json | 21 + .../svg2shenzhen/bitmap2component.exe | Bin 0 -> 1448030 bytes .../svg2shenzhen/bitmap2component_linux64 | Bin 0 -> 755571 bytes .../svg2shenzhen/bitmap2component_osx | Bin 0 -> 927400 bytes .../svg2shenzhen/svg2shenzhen/export.py | 750 + .../svg2shenzhen/svg2shenzhen/prepare.py | 321 + .../svg2shenzhen/svg2shenzhen_export.inx | 29 + .../svg2shenzhen/svg2shenzhen_prepare.inx | 19 + 165 files changed, 76520 insertions(+), 26 deletions(-) create mode 100644 extensions/fablabchemnitz/batch_task/BaseExtension.py create mode 100644 extensions/fablabchemnitz/batch_task/batch_task.inx create mode 100644 extensions/fablabchemnitz/batch_task/batch_task.py create mode 100644 extensions/fablabchemnitz/batch_task/meta.json create mode 100644 extensions/fablabchemnitz/box_maker_generic_generator/.gitignore create mode 100644 extensions/fablabchemnitz/box_maker_generic_generator/box_maker_generic_generator.inx create mode 100644 extensions/fablabchemnitz/box_maker_generic_generator/box_maker_generic_generator.py create mode 100644 extensions/fablabchemnitz/box_maker_generic_generator/meta.json create mode 100644 extensions/fablabchemnitz/box_maker_generic_generator/th_inkscape_path.py create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/.libs/admesh create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/.libs/libadmesh.la create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/.libs/libadmesh.lai create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/.libs/libadmesh.so create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/.libs/libadmesh.so.1 create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/.libs/libadmesh.so.1.0.0 create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/AUTHORS create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/COPYING create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/ChangeLog create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/ChangeLog.old create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/INSTALL create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/Makefile create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/Makefile.am create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/Makefile.in create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/README.md create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/aclocal.m4 create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/admesh create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/admesh-doc.txt create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/admesh.1 create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/block.stl create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/compile create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.guess create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.h create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.h.in create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.log create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.status create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.sub create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/configure create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/configure.ac create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/depcomp create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/install-sh create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libadmesh.la create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libadmesh.pc create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libadmesh.pc.in create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libtool create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/ltmain.sh create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/libtool.m4 create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/ltoptions.m4 create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/ltsugar.m4 create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/ltversion.m4 create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/lt~obsolete.m4 create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/missing create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/.dirstamp create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/admesh.Po create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/connect.Plo create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/normals.Plo create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/shared.Plo create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/stl_io.Plo create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/stlinit.Plo create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/util.Plo create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.dirstamp create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/connect.o create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/normals.o create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/shared.o create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/stl_io.o create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/stlinit.o create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/util.o create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/admesh.c create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/admesh.o create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/connect.c create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/connect.lo create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/normals.c create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/normals.lo create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/portable_endian.h create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/shared.c create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/shared.lo create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stl.h create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stl_io.c create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stl_io.lo create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stlinit.c create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stlinit.lo create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/util.c create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/util.lo create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/linux/stamp-h1 create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/windows/admesh.exe create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/windows/include/admesh/stl.h create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/windows/lib/libadmesh.a create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/windows/lib/libadmesh.dll.a create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/windows/lib/libadmesh.la create mode 100644 extensions/fablabchemnitz/papercraft_unfold/admesh/windows/lib/pkgconfig/libadmesh.pc create mode 100755 extensions/fablabchemnitz/papercraft_unfold/admesh/windows/libadmesh-1.dll create mode 100644 extensions/fablabchemnitz/papercraft_unfold/assets/models/cube/cube.mtl create mode 100644 extensions/fablabchemnitz/papercraft_unfold/assets/models/cube/cube.obj create mode 100644 extensions/fablabchemnitz/papercraft_unfold/assets/models/cube/cube.png create mode 100644 extensions/fablabchemnitz/papercraft_unfold/assets/shaders/shader.frag create mode 100644 extensions/fablabchemnitz/papercraft_unfold/assets/shaders/shader.vert create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/__init__.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/camera.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/controls.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/geometry.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/model/__init__.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/model/basemodel.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/__init__.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/obj.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/off.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/ply.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/stl.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/model/mesh.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/model/tools.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/d3/shader.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/fstl/Qt5Core.dll create mode 100644 extensions/fablabchemnitz/papercraft_unfold/fstl/Qt5Gui.dll create mode 100644 extensions/fablabchemnitz/papercraft_unfold/fstl/Qt5OpenGL.dll create mode 100644 extensions/fablabchemnitz/papercraft_unfold/fstl/Qt5Widgets.dll create mode 100755 extensions/fablabchemnitz/papercraft_unfold/fstl/fstl create mode 100644 extensions/fablabchemnitz/papercraft_unfold/fstl/fstl.exe create mode 100644 extensions/fablabchemnitz/papercraft_unfold/fstl/libEGL.dll create mode 100644 extensions/fablabchemnitz/papercraft_unfold/fstl/libGLESv2.dll create mode 100644 extensions/fablabchemnitz/papercraft_unfold/fstl/platforms/qwindows.dll create mode 100644 extensions/fablabchemnitz/papercraft_unfold/meta.json create mode 100644 extensions/fablabchemnitz/papercraft_unfold/papercraft_unfold.inx create mode 100644 extensions/fablabchemnitz/papercraft_unfold/papercraft_unfold.py create mode 100644 extensions/fablabchemnitz/papercraft_unfold/unfold/cygwin1.dll create mode 100755 extensions/fablabchemnitz/papercraft_unfold/unfold/unfold_labels create mode 100644 extensions/fablabchemnitz/papercraft_unfold/unfold/unfold_labels.exe create mode 100755 extensions/fablabchemnitz/papercraft_unfold/unfold/unfold_nolabels create mode 100644 extensions/fablabchemnitz/papercraft_unfold/unfold/unfold_nolabels.exe create mode 100644 extensions/fablabchemnitz/parallel_translation/meta.json create mode 100644 extensions/fablabchemnitz/parallel_translation/parallel_translation.inx create mode 100644 extensions/fablabchemnitz/parallel_translation/parallel_translation.py create mode 100644 extensions/fablabchemnitz/pathops/meta.json create mode 100644 extensions/fablabchemnitz/pathops/pathops.inx create mode 100644 extensions/fablabchemnitz/pathops/pathops.py create mode 100644 extensions/fablabchemnitz/pathops/pathops_combine.inx create mode 100644 extensions/fablabchemnitz/pathops/pathops_cutpath.inx create mode 100644 extensions/fablabchemnitz/pathops/pathops_difference.inx create mode 100644 extensions/fablabchemnitz/pathops/pathops_division.inx create mode 100644 extensions/fablabchemnitz/pathops/pathops_exclusion.inx create mode 100644 extensions/fablabchemnitz/pathops/pathops_intersection.inx create mode 100644 extensions/fablabchemnitz/pathops/pathops_union.inx create mode 100644 extensions/fablabchemnitz/roland_cutstudio_eps_export/meta.json create mode 100644 extensions/fablabchemnitz/roland_cutstudio_eps_export/roland_cutstudio_eps_export.inx create mode 100644 extensions/fablabchemnitz/roland_cutstudio_eps_export/roland_cutstudio_eps_export.py create mode 100644 extensions/fablabchemnitz/shapes/arakne_xy.py create mode 100644 extensions/fablabchemnitz/shapes/meta.json create mode 100644 extensions/fablabchemnitz/shapes/shapes.inx create mode 100644 extensions/fablabchemnitz/shapes/shapes.py create mode 100644 extensions/fablabchemnitz/svg2shenzhen/meta.json create mode 100755 extensions/fablabchemnitz/svg2shenzhen/svg2shenzhen/bitmap2component.exe create mode 100755 extensions/fablabchemnitz/svg2shenzhen/svg2shenzhen/bitmap2component_linux64 create mode 100755 extensions/fablabchemnitz/svg2shenzhen/svg2shenzhen/bitmap2component_osx create mode 100644 extensions/fablabchemnitz/svg2shenzhen/svg2shenzhen/export.py create mode 100644 extensions/fablabchemnitz/svg2shenzhen/svg2shenzhen/prepare.py create mode 100644 extensions/fablabchemnitz/svg2shenzhen/svg2shenzhen_export.inx create mode 100644 extensions/fablabchemnitz/svg2shenzhen/svg2shenzhen_prepare.inx diff --git a/extensions/fablabchemnitz/batch_task/BaseExtension.py b/extensions/fablabchemnitz/batch_task/BaseExtension.py new file mode 100644 index 0000000..f5abb2d --- /dev/null +++ b/extensions/fablabchemnitz/batch_task/BaseExtension.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 + +# pylint: disable=too-many-ancestors + +# standard library +import os +import sys +import re +import argparse +from shutil import copy2 +# from subprocess import Popen, PIPE +# import time +# from lxml import etree + +# local library +import inkex +from inkex.command import inkscape +from inkex.elements import _selected as selection + +MIN_PYTHON_VERSION = (3, 6) # Mainly for f-strings +if (sys.version_info.major, sys.version_info.minor) < (3, 6): + inkex.Effect.msg(f"Python {MIN_PYTHON_VERSION[0]}.{MIN_PYTHON_VERSION[1]} or later required.") + sys.exit(1) + + +class BaseExtension(inkex.Effect): + """Custom class that makes creation of extensions easier. + + Users of this class need not worry about boilerplates, such as how to + call inkscape via shell, and the management of tempfiles. Useful functions + are also provided.""" + + def __init__(self, custom_effect, args_adder=None): + """Init base class. + + In a typical Inkscape extension that does not make use of BaseExtension, + the effect is determined by the "effect" method of the extension class. + This init function will take in a method, and run it in the "effect" method + together with the other boilerplate. + + This init method takes in a function under the custom_effect argument. + This function will handle the user's effects, minus the boilerplate. It + has to return a list[str] object, with each str being a verb that inkscape + can execute.""" + + inkex.Effect.__init__(self) + self.custom_effect = custom_effect + + self._msg = self.msg # The old msg function provided by inkex (only accepts strings) + def msg(*args, sep=' '): + """Improved msg method, similar to Python's print""" + self._msg(sep.join([str(arg) for arg in args])) + self.msg = msg + + if args_adder is not None: + args_adder(self.arg_parser) + self.args_adder = args_adder + + + + + def z_sort(self, alist): + """Return new list sorted in document order (depth-first traversal).""" + return list(self.z_iter(alist)) + + + def z_iter(self, alist): + """Return iterator over ids in document order (depth-first traversal).""" + id_list = list(alist) + count = len(id_list) + for element in self.document.getroot().iter(): + # element_id = element.get('id') + # if element_id is not None and element_id in id_list: + if element in alist: + id_list.remove(element) + yield element + count -= 1 + if not count: + return + + @staticmethod + def show(obj): + """Returns a str representation of object""" + def rep(obj): + if hasattr(obj, 'get_id'): + return f"{type(obj).__name__}({obj.get_id()})" + return f"{type(obj).__name__}" + + + if type(obj).__name__ == 'ElementList': + return ('ElementList(' + + ', '.join([rep(child) for child in obj.values()]) + + ')') + if isinstance(obj, list): + return '[' + ', '.join(rep(child) for child in obj) + ']' + + + return rep(obj) + + + def find(self, obj: any, xpath='/*') -> list: + """Returns a list of objects which satisfies XPath + + Args: + obj (any): Parent object to recurse into. Examples include root, selected, or a group. + xpath (str, optional): Defaults to '/*'. + + Returns: + list: [description] + """ + + BASIC_TAGS = ('circle', 'ellipse', 'line', 'polygon', 'polyline', 'rect', 'path', 'image', 'g') + SPECIAL_TAGS = { + 'l': "svg:g[@inkscape:groupmode='layer']", + 'p': 'svg:path' + } + + xpath = re.sub(r'((?<=/)(' + '|'.join(BASIC_TAGS) + r')\b)', r'svg:\1', xpath) + for k, v in SPECIAL_TAGS.items(): + xpath = re.sub('(?<=/)' + k + r'\b', v, xpath) + + xpath = re.sub(r'(?<=\[)(\d+):(\d+)(?=\])', r'position()>=\1 and position()<\2', xpath) + + if type(obj).__name__ != 'ElementList': + obj = [obj] + + output = [] + for child in obj: + matches = child.xpath(xpath, namespaces={ + 'svg': 'http://www.w3.org/2000/svg', + 'inkscape': 'http://www.inkscape.org/namespaces/inkscape'}) + for match in matches: + if type(match).__name__ not in ('Defs', 'NamedView', 'Metadata'): + output.append(match) + + return output + + + def effect(self): + """Main entry point to process current document. Not to be called externally.""" + + actions_list = self.custom_effect(self) + if actions_list is None or actions_list == []: + self.msg("No actions received. Perhaps you are calling inkex object methods?") + elif isinstance(actions_list, list): + tempfile = self.options.input_file + "-BaseExtension.svg" + copy2(self.options.input_file, tempfile) + actions_list.append("export-type:svg") + actions_list.append("export-filename:{}".format(tempfile)) + actions_list.append("export-do") + actions = ";".join(actions_list) + #inkex.utils.debug(actions) + cli_output = inkscape(tempfile, actions=actions) + if len(cli_output) > 0: + self.msg("Inkscape returned the following output when trying to run the file export; the file export may still have worked:") + self.msg(cli_output) + # replace current document with content of temp copy file + self.document = inkex.load_svg(tempfile) + # update self.svg + self.svg = self.document.getroot() + + + # Clean up tempfile + try: + os.remove(tempfile) + except Exception: # pylint: disable=broad-except + pass + + def call(self, child, ext_options): + """Used to call an extension from another extension""" + + old_options = self.options + + parser = argparse.ArgumentParser() + child.args_adder(parser) + self.options = parser.parse_args([]) + + for k, v in ext_options.items(): + setattr(self.options, k, v) + + output = child.custom_effect(self) + self.options = old_options + + return output diff --git a/extensions/fablabchemnitz/batch_task/batch_task.inx b/extensions/fablabchemnitz/batch_task/batch_task.inx new file mode 100644 index 0000000..f228730 --- /dev/null +++ b/extensions/fablabchemnitz/batch_task/batch_task.inx @@ -0,0 +1,156 @@ + + + Batch Task + fablabchemnitz.de.batch_task + + + + + + + . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + all + + + + + + + + + \ No newline at end of file diff --git a/extensions/fablabchemnitz/batch_task/batch_task.py b/extensions/fablabchemnitz/batch_task/batch_task.py new file mode 100644 index 0000000..c1da835 --- /dev/null +++ b/extensions/fablabchemnitz/batch_task/batch_task.py @@ -0,0 +1,130 @@ +#!/usr/bin/env python3 +import os +import sys +import re +import subprocess +from BaseExtension import BaseExtension +from argparse import ArgumentParser + +"""If syntax error occurs here, change inkscape interpreter to python3""" + +"""I have yet to find a way for an extension to call another extension with parameters, +without GUI. This extension can be run as part of a standalone extension (using BaseExtension) +or imported for use by another extension. This workaround is done via the 'option' arg in +the 'custom_effect' function""" + + +def custom_effect(self: BaseExtension): + """Note: The init of the BaseExtension class will set its 'custom_effect' attr + to this function. Hence, the self arg is of type BaseExtension.""" + + selected = self.svg.selected + root = self.document.getroot() + actions_list = [] + + proc = subprocess.run("inkscape --verb-list | grep -oP '^.+?(?=:)'", shell=True, capture_output=True) + valid_actions_and_verbs = proc.stdout.decode().splitlines() + + proc = subprocess.run("inkscape --action-list | grep -oP '^.+?(?= *:)'", shell=True, capture_output=True) + valid_actions_and_verbs += proc.stdout.decode().splitlines() + + self.options.dry_run = self.options.dry_run == 'true' + + def verify_action(action): + if ':' in action: + action = action.split(':')[0] + if action not in valid_actions_and_verbs: + raise ValueError(action) + + def select_do_individually(objs, actions): + for obj in objs: + actions_list.append("select-clear") + actions_list.append("select-by-id:" + obj.get_id()) + if isinstance(actions, str): + actions = [actions] + for action in actions: + verify_action(action) + actions_list.append(action) + + def select_do_on_all(objs, actions): + for obj in objs: + actions_list.append("select-by-id:" + obj.get_id()) + + if isinstance(actions, str): + actions = [actions] + for action in actions: + verify_action(action) + actions_list.append(action) + effects = [] + try: + if self.options.tab_effect is None: + if self.options.effects is not None: + self.options.tab_effect = 'Multi' + elif self.options.effect1 is not None: + self.options.tab_effect = 'Simple' + + elif self.options.tab_effect in ('Preset', 'Simple'): + for attr in ('effect_' + self.options.tab_effect.lower() + str(i) for i in range(1, 4)): + e = getattr(self.options, attr) + if e != None: + effects += [e.strip()] + if effects == []: + raise ValueError + elif self.options.tab_effect == 'Multi': + if self.options.effects is None: + raise ValueError + for line in self.options.effects.split('\\n'): + effects += [e.strip() for e in line.split(';') if e != ''] + except ValueError: + self.msg("No effects inputted! Quitting...") + sys.exit(0) + + if self.options.target == 'root': + objects = self.find(root, '/svg:svg' + self.options.xpath) + elif self.options.target == 'selected': + objects = self.find(selected, self.options.xpath) + if objects == []: + self.msg(f"No objects satisfies XPath: '{self.options.xpath}'.") + self.msg("Root:", self.show(root)) + self.msg("Selected:", self.show(selected)) + sys.exit(0) + + try: + if self.options.mode == 'all': + select_do_on_all(objects, effects) + elif self.options.mode == 'indiv': + select_do_individually(objects, effects) + except ValueError as e: + self.msg(f"'{e.args[0]}' is not a valid action or verb in inkscape.") + sys.exit(1) + + if self.options.dry_run: + self.msg(f"{'DRY RUN':=^40}") + self.msg("Root:", self.show(self.find(root, '/*'))) + self.msg("Selected:", self.show(selected)) + self.msg() + self.msg("XPath:", self.show(objects)) + self.msg() + self.msg("Actions:", actions_list) + sys.exit(0) + return actions_list + + +def args_adder(arg_parser: ArgumentParser): + + arg_parser.add_argument("--target", default='root', help="Object to apply xpath find on") + arg_parser.add_argument("--xpath", default='/*', help="For selection of objects") + arg_parser.add_argument("--tab_main", default=None) + arg_parser.add_argument("--Simple", default=None) + arg_parser.add_argument("--Multi", default=None) + arg_parser.add_argument("--mode", default="all", help="Mode to apply effects on objects") + arg_parser.add_argument("--tab_effect", default=None) + for arg in (*(x + str(y) for x in ('effect_preset', 'effect_simple') for y in range(1, 4)), 'effects'): + arg_parser.add_argument(f"--{arg}", default=None, help="Inkscape verb for path op") + arg_parser.add_argument("--dry_run", default='false') + arg_parser.add_argument("--null_notebook", default='false') + +BatchTask = BaseExtension(custom_effect, args_adder=args_adder) + +if __name__ == '__main__': + BatchTask.run() \ No newline at end of file diff --git a/extensions/fablabchemnitz/batch_task/meta.json b/extensions/fablabchemnitz/batch_task/meta.json new file mode 100644 index 0000000..eba6dab --- /dev/null +++ b/extensions/fablabchemnitz/batch_task/meta.json @@ -0,0 +1,21 @@ +[ + { + "name": "Batch Task", + "id": "fablabchemnitz.de.batch_task", + "path": "batch_task", + "dependent_extensions": null, + "original_name": "BatchTask", + "original_id": "org.inkscape.batch_task", + "license": "MIT License", + "license_url": "https://github.com/heyzec/Inkscape-Extensions/blob/main/LICENSE", + "comment": "", + "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/batch_task", + "fork_url": "https://github.com/heyzec/Inkscape-Extensions/", + "documentation_url": "https://stadtfabrikanten.org/display/IFM/Batch+Task", + "inkscape_gallery_url": null, + "main_authors": [ + "github.com/heyzec", + "github.com/eridur-de" + ] + } +] \ No newline at end of file diff --git a/extensions/fablabchemnitz/box_maker_generic_generator/.gitignore b/extensions/fablabchemnitz/box_maker_generic_generator/.gitignore new file mode 100644 index 0000000..f85c508 --- /dev/null +++ b/extensions/fablabchemnitz/box_maker_generic_generator/.gitignore @@ -0,0 +1 @@ +/DebugGenericBox.txt diff --git a/extensions/fablabchemnitz/box_maker_generic_generator/box_maker_generic_generator.inx b/extensions/fablabchemnitz/box_maker_generic_generator/box_maker_generic_generator.inx new file mode 100644 index 0000000..935592a --- /dev/null +++ b/extensions/fablabchemnitz/box_maker_generic_generator/box_maker_generic_generator.inx @@ -0,0 +1,69 @@ + + + Box Maker - Generic Generator + fablabchemnitz.de.box_maker_generic_generator + + + + + + + + + + + + 80.0 + 60.0 + 40.0 + 3.0 + 0.1 + + + true + + 10.0 + 10.0 + 10.0 + 10.0 + + + + + + + + + + + + + 20.0 + + 20.0 + true + + + 1 + 1 + 1 + + + true + 5.0 + 5.0 + 5.0 + + + + all + + + + + + + + \ No newline at end of file diff --git a/extensions/fablabchemnitz/box_maker_generic_generator/box_maker_generic_generator.py b/extensions/fablabchemnitz/box_maker_generic_generator/box_maker_generic_generator.py new file mode 100644 index 0000000..3e3f9cf --- /dev/null +++ b/extensions/fablabchemnitz/box_maker_generic_generator/box_maker_generic_generator.py @@ -0,0 +1,3502 @@ +#!/usr/bin/env python3 + +# We will use the inkex module with the predefined Effect base class. +import inkex +# The simplestyle module provides functions for style parsing. + +import simplestyle +import math +from th_inkscape_path import * +from lxml import etree + +#Constants defined here +WoodHingeSize = 3 #To be multiplied by thickness +WoodHingeInternalCircle = 2 #To be multiplied by thickness +WoodHingeRect = 1.5 #To be multiplied by thickness + +SteelHingeSpacing = 0.3 +RadiusSteelHingeAxis = 1.3 #Use axis about 2.6mm diameter, I use nails 2.3mmx70mm. The actual hole will be larger +RadiusSteelHingeAxisChange = 0.25 #Factor the the larger hole, multiplied by thickness +MinMove = 1e-2 #Minimum distance betwwen two points (0.01 mm !) + +SlidingLidSpaceZ = 1.3 #Space to allow easy move of the sliding lid (z or thickness). To be multiplied by thickness +SlidingLidSpaceX = 1.0 #Space to allow easy move in X direction/ + + +#Global variables used for the whole program +thickness = 0 +burn = 0 +fDebug = None + +def distance2Points(x0, y0, x1, y1): + return math.sqrt((x1-x0)**2 + (y1-y0)**2) + +def DebugMsg(s): + ''' + Print a debug message into debug file if debug file is defined + ''' + if fDebug: + fDebug.write(s) + +def OpenDebugFile(): + global fDebug + try: + fDebug = open( 'DebugGenericBox.txt', 'w') + except IOError: + pass + DebugMsg("Start processing\n") + +def CloseDebugFile(): + global fDebug + if fDebug: + fDebug.close() + fDebug = None + +def drawHole(path, x0, y0, dx, dy, burn): + ''' + Add a rectangle starting at x0,y0 and with a length dx and width dy to the current path + burn is the burn factor, so actual coordinates are modified by burn/2 + ''' + path.MoveTo(x0+burn/2, y0+burn/2) + path.LineToVRel(dy-burn) + path.LineToHRel(dx-burn) + path.LineToVRel(-dy+burn) + path.LineToHRel(-dx+burn) + +# Generate vertical lines for flex +# Parameters : StartX, StartY, size, nunmber of lines and +1 if lines goes up and -1 down +def GenLinesFlex(StartX, StartY, Size, nLine, UpDown, path): + DebugMsg("Enter GenLinesFlex, Pos="+str((StartX, StartY))+" nSegment="+str(nLine)+" Size Segment="+str(Size)+" UpDown="+str(UpDown)+" End="+str((StartX, StartY+nLine*(Size+2)-2))+'\n') + for i in range(nLine): + path.Line(StartX, StartY, StartX, StartY + UpDown*Size) + DebugMsg("GenLinesFlex from "+str((StartX, StartY))+" to "+str((StartX, StartY + UpDown*Size))+'\n') + StartY += UpDown*(Size+2) + + +class Ellipse: + ''' + This class defines some functions that will be used with the coffin style lid + ''' + def __init__(self, a, b): + ''' + a and b are the ellipse parameters + ''' + self.a = a + self.b = b + self.Start = 0 + + def length(self): + ''' + Compute a rather good approwimation of the ellipse length. + Use the formula Ramanujan 2 + ''' + h = (self.a - self.b)*(self.a - self.b)/((self.a + self.b)*(self.a + self.b)) + + l = math.pi*(self.a+self.b)*(1.0 + 3*h/(10.0+math.sqrt(4.0-3*h))) + return l + + def length2Angle(self, l): + ''' + Compute the angle which gives the given length on the ellipse. + The ellipse perimeter couldn't be computed from known functions, so we use a discrete integral computation + In order to save time, this function should be called with increasing value of l, i.e. it doesn't recompute values less than previous parameter l + ''' + CurDistance = PrevDistance = self.LastDistance + index = self.CurPoint + while CurDistance < l and index < self.nPoints: + PrevDistance = CurDistance + Alpha = (index +0.5)* self.StepAngle + self.Start + CurDistance += self.StepAngle*math.sqrt((self.a*math.sin(Alpha))**2 + (self.b*math.cos(Alpha))**2) + index += 1 + #Will stop here, record values + self.LastDistance = CurDistance + self.CurPoint = index + #Interpolate between the last points to increase precision + if CurDistance > PrevDistance: + Delta = (l - PrevDistance)/(CurDistance - PrevDistance)*self.StepAngle + return (index-1)*self.StepAngle + Delta + self.Start + else: + return index*self.StepAngle + self.Start + + def Compute_Ellipse_Params(self, Start, End): + self.length_ellipse = self.length() * (End - Start)/math.pi/2.0 + self.Start = Start + self.End = End + #Compute length between notches, each notch is about 2mm wide, total length is 2*( l_between_notches + 1) + if self.length_ellipse < 80: + self.l_between_notches = 1 + elif self.length_ellipse < 150: + self.l_between_notches = 2 + elif self.length_ellipse < 250: + self.l_between_notches = 3 + else: + self.l_between_notches = 4 + self.nb_Ellipse_Notch = int(round(self.length_ellipse / (2*( self.l_between_notches + 1) + 2),0)) #Add a notch at the end + self.size_Ellipse_Notch = self.length_ellipse / (self.nb_Ellipse_Notch *( self.l_between_notches + 1) + 1) + self.Size_betweenNotches = self.l_between_notches*self.size_Ellipse_Notch + self.nb_point_between_notches = int(round(self.Size_betweenNotches)) + self.SizeBetweenPoints = self.Size_betweenNotches / self.nb_point_between_notches + DebugMsg("Ellipse length ="+str(self.length_ellipse)+" nb_Ellipse_Notch="+str(self.nb_Ellipse_Notch) + +" size_Ellipse_Notch="+str(self.size_Ellipse_Notch)+" Distance between notches="+str((self.l_between_notches+1)*self.size_Ellipse_Notch) + +"mm, Nb point_between nocthes="+str(self.nb_point_between_notches) + +" Total Size Notch ="+str(self.size_Ellipse_Notch*self.nb_Ellipse_Notch*(self.l_between_notches+1)+self.size_Ellipse_Notch)+'\n') + #Compute the number of points used to compute the integration, and init values to be used by length2Angle + if self.length_ellipse < 500: + self.nPoints = 20000 #Error will be less than 0.01mm + elif self.length_ellipse < 2000: + self.nPoints = 100000 + else: + self.nPoints = 500000 #Beware compute time will be higher. + + def drawNotchedEllipse(self, path, Start, End, Offset): + ''' + draw the notched ellipse from Start Angle to End Angle using path path + ''' + self.Compute_Ellipse_Params(Start, End) + #Compute offset to be added to coordinates such as the start point matches with start angle + xOffset = -self.a*math.cos(Start) + Offset[0] + yOffset = -self.a*math.sin(Start) + Offset[1] + self.StepAngle = (End - Start)/self.nPoints + self.CurPoint = 0 + self.LastDistance = 0.0 #At the start point + DebugMsg("nPoints ="+str(self.nPoints)+" StepAngle="+str(self.StepAngle)+"\n") + DebugMsg("Offset Ellipse="+str((xOffset, yOffset))+'\n') + ''' + #TEST + a1 = self.length2Angle(1.0) + DebugMsg("length2Angle(1.0) --> "+str(a1*180/math.pi)+'\n') + a2 = self.length2Angle(2.0) + DebugMsg("length2Angle(2.0) --> "+str(a2*180/math.pi)+'\n') + a3 = self.length2Angle(5.0) + DebugMsg("length2Angle(5.0) --> "+str(a3*180/math.pi)+'\n') + a4 = self.length2Angle(10.0) + DebugMsg("length2Angle(10.0) --> "+str(a4*180/math.pi)+'\n') + a5 = self.length2Angle(self.length_ellipse/2.0) + DebugMsg("length2Angle(length/2) --> "+str(a5*180/math.pi)+'\n') + a6 = self.length2Angle(3*self.length_ellipse/4.0) + DebugMsg("length2Angle(length*0.75) --> "+str(a6*180/math.pi)+'\n') + a7 = self.length2Angle(self.length_ellipse-2.0) + DebugMsg("length2Angle(length-2) --> "+str(a7*180/math.pi)+'\n') + a8 = self.length2Angle(self.length_ellipse-1.0) + DebugMsg("length2Angle(length-1) --> "+str(a8*180/math.pi)+'\n') + a9 = self.length2Angle(self.length_ellipse) + DebugMsg("length2Angle(length) --> "+str(a9*180/math.pi)+'\n') + self.StepAngle = (End - Start)/self.nPoints + self.CurPoint = 0 + self.LastDistance = 0.0 #At the start point + a9 = self.length2Angle(self.length_ellipse) + DebugMsg("length2Angle(length), fresh start --> "+str(a9*180/math.pi)+'\n') + self.CurPoint = 0 + self.LastDistance = 0.0 #At the start point + #End TEST + ''' + #The side face is "internal", that is the notches are towards the exterior. + DeltaAngleNotches = -math.pi/2 #Angle from the tangeant + CurAngle = Start #Starting point + CurDistance = 0 #Distance on ellipse + #Now for all notches but the last one + for i in range(self.nb_Ellipse_Notch): + #Start with the notch itself, but first compute the tangeant at the current point + theta = math.atan2(self.b*math.cos(CurAngle), -self.a*math.sin(CurAngle)) + AngleNotch = theta + DeltaAngleNotches + #Draw notch , start position on ellipse + Notch itself + x = self.a * math.cos(CurAngle) + thickness * math.cos(AngleNotch) + xOffset + y = self.b * math.sin(CurAngle) + thickness * math.sin(AngleNotch) + yOffset + DebugMsg("Notch, Pos without offset="+str((self.a * math.cos(CurAngle) + thickness * math.cos(AngleNotch), self.b * math.sin(CurAngle) + thickness * math.sin(AngleNotch) ))+" WithOffset"+str((x,y))+'\n') + path.LineTo(x, y) + #Now the side parralel to the ellipse + x += self.size_Ellipse_Notch * math.cos(theta) + y += self.size_Ellipse_Notch * math.sin(theta) + path.LineTo(x, y) + #Now back to the ellipse, do not use the angle to come back to the ellipse but compute the position on ellipse. + #This will give a better approximation of the ellipse. As ellipse is convex, the interior of the notch will be shorter than the exterior + CurDistance += self.size_Ellipse_Notch + CurAngle = self.length2Angle(CurDistance) + x = self.a * math.cos(CurAngle) + xOffset + y = self.b * math.sin(CurAngle) + yOffset + path.LineTo(x, y) + #Now draw the interior line, but mm by mm to have a good approximation of the ellipse + for j in range(self.nb_point_between_notches): + CurDistance += self.SizeBetweenPoints + CurAngle = self.length2Angle(CurDistance) + x = self.a * math.cos(CurAngle) + xOffset + y = self.b * math.sin(CurAngle) + yOffset + path.LineTo(x, y) + #We are now ready to draw the next notch + #Now draw the last notch, but draw it "backward" to have a symetric view. + theta = math.atan2(self.b*math.cos(End), -self.a*math.sin(End)) + AngleNotch = theta + DeltaAngleNotches + #Draw notch , start position on ellipse + Notch itself + x_end_notch = self.a * math.cos(End) + thickness * math.cos(AngleNotch) + xOffset + y_end_notch = self.b * math.sin(End) + thickness * math.sin(AngleNotch) + yOffset + #Now the side parralel to the ellipse + x_start_notch = x_end_notch - self.size_Ellipse_Notch * math.cos(theta) + y_start_notch = y_end_notch - self.size_Ellipse_Notch * math.sin(theta) + path.LineTo(x_start_notch, y_start_notch) + path.LineTo(x_end_notch, y_end_notch) + #For the last point, we will use the End Parameter + x = self.a * math.cos(End) + xOffset + y = self.b * math.sin(End) + yOffset + path.LineTo(x,y) + #We should be arrived at the last point now ! + + + def drawFlexEllipse(self, path, height, SkipFlex, Position): + ''' + draw the flex lines for the ellipse + After this path will be at the right/bottom corner of the flex line. + ''' + xpos = Position[0] + ypos = Position[1] + #First compute angles of each notch in order to skip unnecessary flex lines + + self.StepAngle = (self.End - self.Start)/self.nPoints + self.CurPoint = 0 + self.LastDistance = 0.0 #At the start point + CurAngle = self.Start #Starting point + CurDistance = 0 #Distance on ellipse + DeltaNotch = (self.l_between_notches+1)*self.size_Ellipse_Notch + ListDistance = [] + #Now for all notches but the last one + for i in range(self.nb_Ellipse_Notch): + #Start with the notch itself, but first compute the tangeant at the current point (x0,y0) + LastAngle = CurAngle + # with the line equation in the form alpha*x + beta*y + gamma = 0 + alpha = self.b * math.cos(CurAngle) + beta = self.a * math.sin(CurAngle) + gamma = -(self.a*self.b) + CurDistance += DeltaNotch + CurAngle = self.length2Angle(CurDistance) + #Now compute distance between tangeant and next point. + x1 = self.a * math.cos(CurAngle) + y1 = self.b * math.sin(CurAngle) + #Distance betwwen line and point is (alpha * pt.x + beta * pt.y + gamma)*(alpha * pt.x + beta * pt.y + gamme)/sqrt(alpha*alpha + beta*beta) + distance = abs(alpha * x1 + beta * y1 + gamma)/math.sqrt(alpha*alpha + beta*beta) + ListDistance.append(distance) + DebugMsg("LastAngle ="+str(round(180*LastAngle/math.pi,2))+" CurAngle="+str(round(180*CurAngle/math.pi,2))+" NewPoint="+str((x1,y1))+" distance="+str(distance)+'\n') + #and for the last one, repeat the previous + ListDistance.append(distance) + + ''' + Now, this is the real flex line drawing + ''' + #Compute number of vertical lines. Each long mark should be at most 50mm long to avoid failures + TotalHeight = height+2*thickness + nMark = int( TotalHeight / 50) + 1 #Compute number of lines + nMark = max(nMark, 2) # At least 2 marks + #Sizes of short and long lines to make flex + LongMark = (TotalHeight / nMark) - 2.0 #Long Mark equally divide the height + ShortMark = LongMark/2 # And short mark should lay at center of long marks + DebugMsg("\ndrawFlexEllipse, Pos="+str(Position)+" TotalHeight="+str(TotalHeight)+" nMark="+str(nMark)+" LongMark="+str(LongMark)+" ShortMark="+str(ShortMark)+'\n') + for i in range(self.nb_Ellipse_Notch): + ''' + For each set notch + interval between notches, always start with a notch, and we are external in this case + The path is designed as it will lead to "optimal" move of the laser beam. + + First draw the nocth and the line inside the notch + First edge of the notch, start with a short line, then nMark-1 long lines then a short one. This will cover the entire height+2*thickness + The the second edge of the notch, the same but drawn backwards (bottom to top) + and at last the line inside the notch, drawn from top to bottom + ''' + DebugMsg("Notch("+str(i)+"), SkipFlex="+str(SkipFlex)+" ListDistance[i]="+str(ListDistance[i])+'\n') + #Draw the edge line from Top to Bottom + GenLinesFlex(xpos, ypos, ShortMark, 1, 1, path) + #Then nMark-1 long Lines + GenLinesFlex(xpos, ypos+ShortMark+2, LongMark, nMark-1, 1, path) + #And the last short line + GenLinesFlex(xpos, ypos+TotalHeight-ShortMark, ShortMark, 1, 1, path) + #Now we are at the bottom of the Flex face, draw the bottom notch + path.Line(xpos, ypos+height+thickness, xpos+self.size_Ellipse_Notch, ypos+height+thickness) + #Then draw the same pattern for the other side of the notch, but bottom to top + GenLinesFlex(xpos+self.size_Ellipse_Notch, ypos+TotalHeight, ShortMark, 1, -1, path) + #Then nMark-1 long Lines + GenLinesFlex(xpos+self.size_Ellipse_Notch, ypos+TotalHeight-ShortMark-2, LongMark, nMark-1, -1, path) + #And the last short line that will reach the top external edge + GenLinesFlex(xpos+self.size_Ellipse_Notch, ypos+ShortMark, ShortMark, 1, -1, path) + #then the top notch + path.Line(xpos+self.size_Ellipse_Notch, ypos + thickness, xpos, ypos+thickness) + #Then draw the long lines inside the notch, first and last will be shorter by thickness + #This line is drawn from top to bottom, and start at 1mm from the interior of the notch + GenLinesFlex(xpos+self.size_Ellipse_Notch/2, ypos+thickness+1, LongMark-thickness, 1, 1, path) + #Then the remaining inside if any + if nMark > 2: + GenLinesFlex(xpos+self.size_Ellipse_Notch/2, ypos+3+LongMark, LongMark, nMark-2, 1, path) + #Then the last one, shorter also, will reach internal bottom + 1mm + GenLinesFlex(xpos+self.size_Ellipse_Notch/2, ypos+TotalHeight-LongMark-1, LongMark-thickness, 1, 1, path) + ''' + At this point we are near the bottom line. + First draw the external line up to the next notch + ''' + xpos += self.size_Ellipse_Notch #xpos is the other side of the notch + path.Line(xpos, ypos+TotalHeight, xpos+self.Size_betweenNotches, ypos+TotalHeight) + + ''' + Then draw the lines between external top and bottom, but only if needed when SkipFlex is true + They are 2*l_between_notches - 1 lines, so the number is always odd + Even indexes are made of long lines only and drawn Bottom to Top. + Odd indexes are made of one short line, nMark-2 long lines then a short line and rawn top to bottom + As total number is odd, wa always end with long lines drawn from bottom to top, so the last position will be near the top line + ''' + #If the ellipse is not very round at this point, in order to save laser time, draw only lines inside the notch and the line just before the notch + drawAllLines = False + if SkipFlex == False or ListDistance[i] > 0.5: + drawAllLines = True + for j in range(2*self.l_between_notches-1): + if j == 2*self.l_between_notches-2 or drawAllLines: + if (j % 2)==0: + #even, draw long lines bottom to top + GenLinesFlex(xpos+(j+1)*self.size_Ellipse_Notch/2, ypos+TotalHeight-1, LongMark, nMark, -1, path) + else: + #Odd, draw short line, nMark-2 long lines then a short line, top to bottom + GenLinesFlex(xpos+(j+1)*self.size_Ellipse_Notch/2, ypos+1, ShortMark-1, 1, 1, path) + #Then nMark-1 long Lines + GenLinesFlex(xpos+(j+1)*self.size_Ellipse_Notch/2, ypos+ShortMark+2, LongMark, nMark-1, 1, path) + #And the last short line + GenLinesFlex(xpos+(j+1)*self.size_Ellipse_Notch/2, ypos+TotalHeight-ShortMark, ShortMark-1, 1, 1, path) + #Now we are near the top line, draw the line up to the next notch + path.Line(xpos, ypos, xpos+self.Size_betweenNotches, ypos) + #And we are ready to draw the next flex pattern + xpos += self.Size_betweenNotches + + ''' + Now draw the pattern for the last notch + ''' + #Draw the edge line from Top to Bottom + GenLinesFlex(xpos, ypos, ShortMark, 1, 1, path) + #Then nMark-1 long Lines + GenLinesFlex(xpos, ypos+ShortMark+2, LongMark, nMark-1, 1, path) + #And the last short line + GenLinesFlex(xpos, ypos+TotalHeight-ShortMark, ShortMark, 1, 1, path) + #Now we are at the bottom of the Flex face, draw the bottom notch + path.Line(xpos, ypos+height+thickness, xpos+self.size_Ellipse_Notch, ypos+height+thickness) + #Then draw the same pattern for the other side of the notch, but bottom to top + GenLinesFlex(xpos+self.size_Ellipse_Notch, ypos+TotalHeight, ShortMark, 1, -1, path) + #Then nMark-1 long Lines + GenLinesFlex(xpos+self.size_Ellipse_Notch, ypos+TotalHeight-ShortMark-2, LongMark, nMark-1, -1, path) + #And the last short line that will reach the top external edge + GenLinesFlex(xpos+self.size_Ellipse_Notch, ypos+ShortMark, ShortMark, 1, -1, path) + #then the top notch + path.Line(xpos+self.size_Ellipse_Notch, ypos + thickness, xpos, ypos+thickness) + #Then draw the long lines inside the notch, first and last will be shorter by thickness + #This line is drawn from top to bottom, and start at 1mm from the interior of the notch + GenLinesFlex(xpos+self.size_Ellipse_Notch/2, ypos+thickness+1, LongMark-thickness, 1, 1, path) + #Then the remaining inside if any + if nMark > 2: + GenLinesFlex(xpos+self.size_Ellipse_Notch/2, ypos+3+LongMark, LongMark, nMark-2, 1, path) + #Then the last one, shorter also, will reach internal bottom + 1mm + GenLinesFlex(xpos+self.size_Ellipse_Notch/2, ypos+TotalHeight-LongMark-1, LongMark-thickness, 1, 1, path) + xpos += self.size_Ellipse_Notch #xpos is the other side of the notch + path.MoveTo(xpos, ypos+TotalHeight) #Path will be at the end of flex line on the BOTTOM edge. + DebugMsg("Path pos ="+str((xpos, ypos+TotalHeight))+'\n') + +class CornerPoint: + ''' + This class stores data about corners, to be used later to draw the faces of the box + position is a tuple giving the position of the corner + ''' + def __init__(self, position, radius, x_internal, y_internal, WoodHingeCorner = False): + self.x_internal = x_internal + self.y_internal = y_internal + self.WoodHingeCorner = WoodHingeCorner + if radius > 0: + self.radius = radius + else: + self.radius = 0 + #Compute position of circle center and corner according to corner quadrant and internal / external flags + if position[0] <= thickness: + #Left corner + if x_internal: + self.xc = position[0] + self.radius + self.x_corner = position[0] + else: + self.xc = position[0] + self.radius - thickness + self.x_corner = position[0] - thickness + else: + #Right corner + if x_internal: + self.xc = position[0] - self.radius + self.x_corner = position[0] + else: + self.xc = position[0] - self.radius + thickness + self.x_corner = position[0] + thickness + if position[1] <= thickness: + #Top corner + if y_internal: + self.yc = position[1] + self.radius + self.y_corner = position[1] + else: + self.yc = position[1] + self.radius - thickness + self.y_corner = position[1] - thickness + else: + #Bottom corner + if y_internal: + self.yc = position[1] - self.radius + self.y_corner = position[1] + else: + self.yc = position[1] - self.radius + thickness + self.y_corner = position[1] + thickness + + #Compute position of line of finger joints + if position[0] <= thickness and position[1] <= thickness: + #Top left corner, compute positions of start/end of corners + self.quadrant = 0 + self.x_start_joint = position[0] + self.radius #X direction, do not take into account Internal/External + self.y_start_joint = self.y_corner + self.x_end_joint = self.x_corner + self.y_end_joint = position[1] + self.radius #Y Direction, do not take into account Internal/External + elif position[1] <= thickness: + #Top right corner + self.quadrant = 1 + self.x_start_joint = self.x_corner + self.y_start_joint = position[1] + self.radius + self.x_end_joint = position[0] - self.radius + self.y_end_joint = self.y_corner + elif position[0] <= thickness: + #Bottom left corner + self.quadrant = 3 + self.x_start_joint = self.x_corner + self.y_start_joint = position[1] - self.radius + self.x_end_joint = position[0] + self.radius + self.y_end_joint = self.y_corner + else: + #Bottom right corner + self.quadrant = 2 + self.x_start_joint = position[0] - self.radius + self.y_start_joint = self.y_corner + self.x_end_joint = self.x_corner + self.y_end_joint = position[1] - self.radius + #Specific case for WoodHingeCorner, "corner" is 3/4 of the circle out of the corner + if WoodHingeCorner: + if self.quadrant == 0: + self.y_end_joint = self.y_corner + WoodHingeSize*thickness + self.x_start_joint = self.x_corner + WoodHingeSize*thickness + elif self.quadrant == 1: + self.x_end_joint = self.x_corner - WoodHingeSize*thickness + self.y_start_joint = self.y_corner + WoodHingeSize*thickness + DebugMsg("End CornerPoint init. Corner="+str((self.x_corner, self.y_corner))+" Circle="+str((self.xc, self.yc, self.radius))+" StartJoint="+str((self.x_start_joint, self.y_start_joint))+" EndJoint="+str((self.x_end_joint, self.y_end_joint))+" WoodHingeCorner="+str(self.WoodHingeCorner)+'\n') + + def drawCorner(self, path): + ''' + Draw the lines around the corner using path + Start position of the path should be (x_end_joint, y_end_joint), not checked nor enforced + End Position is (x_start_joint, y_start_joint) + ''' + DebugMsg("Start drawCorner PathPos ="+str((path.x_noff, path.y_noff))+'\n') + if self.WoodHingeCorner: + #Specific case, draw 3/4 of a circle of radius WoodHingeSize*thickness + plus a small segment of size thickness + if self.quadrant == 0: #Left corner + DebugMsg("drawCorner_WoodHinge Left: StartPoint="+str((self.x_end_joint, self.y_end_joint))+" Circle="+str((self.xc, self.yc))+ " EndPoint="+str((self.x_start_joint, self.y_start_joint))+'\n') + path.LineToHRel(-thickness) + path.drawQuarterCircle(self.x_corner-thickness, self.y_corner, WoodHingeSize*thickness, 3) #Start Lower Left + path.drawQuarterCircle(self.x_corner-thickness, self.y_corner, WoodHingeSize*thickness, 0) #Start Upper Left + path.drawQuarterCircle(self.x_corner-thickness, self.y_corner, WoodHingeSize*thickness, 1) #Start Upper Right + elif self.quadrant == 1: #Right corner + DebugMsg("drawCorner_WoodHinge Right: StartPoint="+str((self.x_end_joint, self.y_end_joint))+" Circle="+str((self.xc, self.yc))+ " EndPoint="+str((self.x_start_joint, self.y_start_joint))+'\n') + path.LineToHRel(thickness) + path.drawQuarterCircle(self.x_corner+thickness, self.y_corner, WoodHingeSize*thickness, 0) #Start Upper Left + path.drawQuarterCircle(self.x_corner+thickness, self.y_corner, WoodHingeSize*thickness, 1) #Start Upper Right + path.drawQuarterCircle(self.x_corner+thickness, self.y_corner, WoodHingeSize*thickness, 2) #Start Lower Right + path.LineToHRel(-thickness) + elif self.radius > 0: + nxc = self.xc + nyc = self.yc + if self.quadrant == 0: + #if needed, draw vertical line to cope with external corner + if self.y_internal == 0: + path.LineToVRel(-thickness) + DebugMsg("drawCorner, move dY="+str(-thickness)+"\n") + elif self.quadrant == 1: + #if needed, draw horizontal line to cope with external corner + if self.x_internal == 0: + path.LineToHRel(thickness) + DebugMsg("drawCorner, move dX="+str(thickness)+"\n") + elif self.quadrant == 2: + #if needed, draw vertical line to cope with external corner + if self.y_internal == 0: + path.LineToVRel(thickness) + DebugMsg("drawCorner, move dY="+str(thickness)+"\n") + elif self.quadrant == 3: + #if needed, draw horizontal line to cope with external corner + if self.x_internal == 0: + path.LineToHRel(-thickness) + DebugMsg("drawCorner, move dX="+str(-thickness)+"\n") + DebugMsg("drawCorner before circle PathPos ="+str((path.x_noff, path.y_noff))+'\n') + DebugMsg("drawCorner radius Center"+str((nxc, nyc))+" Radius="+str(self.radius)+ " quadrant="+str(self.quadrant)+'\n') + path.drawQuarterCircle(nxc, nyc, self.radius, self.quadrant) + DebugMsg("drawCorner after circle PathPos ="+str((path.x_noff, path.y_noff))+'\n') + if self.quadrant == 0: + #if needed, draw H line to cope with external corner + if self.x_internal == 0: + path.LineToHRel(thickness) + DebugMsg("drawCorner, move dX="+str(thickness)+"\n") + elif self.quadrant == 1: + #if needed, draw V line to cope with external corner + if self.y_internal == 0: + path.LineToVRel(thickness) + DebugMsg("drawCorner, move dY="+str(thickness)+"\n") + elif self.quadrant == 2: + #if needed, draw H line to cope with external corner + if self.x_internal == 0: + path.LineToHRel(-thickness) + DebugMsg("drawCorner, move dX="+str(-thickness)+"\n") + elif self.quadrant == 3: + #if needed, draw V line to cope with external corner + if self.y_internal == 0: + path.LineToVRel(-thickness) + DebugMsg("drawCorner, move dY="+str(-thickness)+"\n") + else: + DebugMsg("drawCorner: StartPoint="+str((self.x_end_joint, self.y_end_joint))+" Corner="+str((self.x_corner, self.y_corner))+ " EndPoint="+str((self.x_start_joint, self.y_start_joint))+'\n') + if distance2Points(self.x_end_joint, self.y_end_joint, self.x_corner, self.y_corner) > MinMove: + #Draw line up to real corner + path.LineTo(self.x_corner, self.y_corner) + if distance2Points(self.x_start_joint, self.y_start_joint, self.x_corner, self.y_corner) > MinMove: + #Draw line between corner and start of joints + path.LineTo(self.x_start_joint, self.y_start_joint) + DebugMsg("End drawCorner PathPos ="+str((path.x_noff, path.y_noff))+'\n') + + + +class NotchLine: + ''' + This class deals with straight lines with or without finger joints + start and end parameters are actually tuples giving position (x,y) and internal/external status of each point + The angle give the direction, it couldn't be easily computed from start and ending point because of internal/external status + If parameter DrawHalf is < 0, only first half of line will be drawn, if > 0 only second half. + When DrawHalf is null both parts will be drawn + Beware, DrawHalf could be < 0 or > 0 only when Status (Internal/External) are indentical. + ''' + def __init__(self, start, end, angle, finger_joint_size, DrawHalf=0): + self.StartX = start[0] + self.StartY = start[1] + self.EndX = end[0] + self.EndY = end[1] + self.StartStatus = start[2] + self.EndStatus = end[2] + self.JointSize = finger_joint_size + self.Angle = angle + self.size_line_joint = 0 + self.start_line_joint_x = self.StartX + self.start_line_joint_y = self.StartY + self.end_line_joint_x = self.EndX + self.end_line_joint_y = self.EndY + self.DrawHalf = DrawHalf + DebugMsg("NotchLine_init, StartPoint="+str(start)+" EndPoint="+str(end)+" Joint_size="+str(finger_joint_size)+" DrawHalf="+str(DrawHalf)+'\n') + # Compute size of all finger joints + # Compute size as a distance to deal with every direction. + size = math.sqrt((self.EndX - self.StartX)*(self.EndX - self.StartX) + (self.EndY - self.StartY)*(self.EndY - self.StartY)) + # Round size to avoid float errors + size = round(size, 3) + # Compute number of joints + if finger_joint_size == 0: # No finger joint + self.nb_finger_joint = 0 + if DrawHalf != 0: #Draw only half of line (specific case for rounded flex) + self.EndX = (self.StartX + self.EndX) / 2 + self.EndY = (self.StartY + self.EndY) / 2 + self.end_line_joint_x = self.EndX + self.end_line_joint_y = self.EndY + elif start[2] == end[2]: + # Same status, internal/external, the number of notches should be odd (at least 3) + if size < 3 * finger_joint_size: + self.nb_finger_joint = 0 + else: + self.nb_finger_joint = 2*int((size-finger_joint_size) / (2*finger_joint_size)) + 1 + self.size_line_joint = self.nb_finger_joint * finger_joint_size + # compute start and stop of finger joint line, centered on edge + delta_pos = (size - self.size_line_joint)/2 + self.start_line_joint_x = self.StartX + delta_pos*math.cos(angle) + self.start_line_joint_y = self.StartY + delta_pos*math.sin(angle) + self.end_line_joint_x = self.EndX - delta_pos*math.cos(angle) + self.end_line_joint_y = self.EndY - delta_pos*math.sin(angle) + if DrawHalf < 0: + #Draw only first half of notch line,i.e. end will be at the middle of segment + self.EndX = (self.StartX + self.EndX) / 2 + self.EndY = (self.StartY + self.EndY) / 2 + self.nb_finger_joint = (self.nb_finger_joint // 2 ) + 1 #Previous number was odd (2n+1), new notch count = n + 1, as last one will be half notch + self.end_line_joint_x = self.start_line_joint_x + ((self.nb_finger_joint-0.5)*finger_joint_size)*math.cos(angle) #Quit line at end of last notch + self.end_line_joint_y = self.start_line_joint_y + ((self.nb_finger_joint-0.5)*finger_joint_size)*math.sin(angle) #Quit line at end of last notch + if (self.nb_finger_joint%2) == 0 and self.StartStatus: + #Now nb joint is even, so Internal/External status is changed so end is external + self.end_line_joint_x += thickness * math.cos(angle-math.pi/2) + self.end_line_joint_y += thickness * math.sin(angle-math.pi/2) + self.EndX = self.end_line_joint_x + self.EndY = self.end_line_joint_y + elif (self.nb_finger_joint%2) == 0 and self.StartStatus == 0: + #Now nb joint is even, so Internal/External status is changed so end is internal + self.end_line_joint_x += thickness * math.cos(angle+math.pi/2) + self.end_line_joint_y += thickness * math.sin(angle+math.pi/2) + self.EndX = self.end_line_joint_x + self.EndY = self.end_line_joint_y + elif DrawHalf > 0: + #Draw only second half of notch line,i.e. Start will be at the middle of segment + self.StartX = (self.StartX + self.EndX) / 2 + self.StartY = (self.StartY + self.EndY) / 2 + self.nb_finger_joint = (self.nb_finger_joint // 2 ) + 1 #Previous number was odd (2n+1), new notch count = n+1 , as first one with half notch for the first one + #Draw the first half notch as a shift from start position + self.start_line_joint_x = self.StartX - 0.5*finger_joint_size*math.cos(angle) + self.start_line_joint_y = self.StartY - 0.5*finger_joint_size*math.sin(angle) + DebugMsg("NotchLine Init, DrawHalf=1, start_line_joint = "+str((self.start_line_joint_x, self.start_line_joint_y))+" nb_joint="+str(self.nb_finger_joint)+" EndStatus="+str(self.EndStatus)+'\n') + if (self.nb_finger_joint%2) == 0: + if self.EndStatus: + #Now number of joints is even, so switch StartStatus to have different status (Start and End), and keep End Status + #In this case, Start is now External + self.StartStatus = 0 + #Move Start point + self.start_line_joint_x += thickness * math.cos(angle-math.pi/2) + self.start_line_joint_y += thickness * math.sin(angle-math.pi/2) + else: + #Now number of joints is even, so switch StartStatus to have different status (Start and End), and keep End Status + #In this case, Start is now Internal + self.StartStatus = 1 + #Move Start point + self.start_line_joint_x += thickness * math.cos(angle+math.pi/2) + self.start_line_joint_y += thickness * math.sin(angle+math.pi/2) + else: #Start and end have different internal/external status. Number of notches should be even + if size < 2 * finger_joint_size: + self.nb_finger_joint = 0 + else: + self.nb_finger_joint = 2*int(size / (2*finger_joint_size)) + self.size_line_joint = self.nb_finger_joint * finger_joint_size + # compute start and stop of finger joint line, centered on edge + delta_pos = (size - self.size_line_joint)/2 + self.start_line_joint_x = self.StartX + delta_pos*math.cos(angle) + self.start_line_joint_y = self.StartY + delta_pos*math.sin(angle) + self.end_line_joint_x = self.EndX - delta_pos*math.cos(angle) + self.end_line_joint_y = self.EndY - delta_pos*math.sin(angle) + DebugMsg("NotchLine_init, size of line joints = "+str(size)+" Nb_Joint="+str(self.nb_finger_joint)+" size_line_joint="+str(self.size_line_joint)+" start_line_joint"+str(( self.start_line_joint_x, self.start_line_joint_y))+" end_line_joint="+str((self.end_line_joint_x, self.end_line_joint_y))+'\n') + + def ModifyNotchLine(self, SizeCut, CutOnStart): + ''' + This function modify a vertical notch line to take into account cuts needed by WoodHinge + Beware, only safe to call with vertical lines, unexpected results in other cases + SizeCut is the Size of cut, last notch will be at last 1.5 thickness far from this cut + CutOnStart is True when the cut is at the start of the line. Beware could be top or bottom if angle is 90 or 270° + ''' + DebugMsg("Enter ModifyNotchLine, CutOnStart="+str(CutOnStart)+" angle="+str(self.Angle)+" Start ="+str(self.StartY)+" End="+str(self.EndY)+" nb_finger_joint="+str(self.nb_finger_joint)+" SizeJoint="+str(self.JointSize)+" start_line_joint_y="+str(self.start_line_joint_y)+" end_line_joint_y="+str(self.end_line_joint_y)+'\n') + Dir = 0 #Bottom to Top if Dir = 0 + SizeCut -= thickness #In all cases, reduce sizecut because top and bottom lines are always external in Y + + if abs(self.Angle - math.pi/2) < 1e-6: + Dir = 1 # Top to Bottom + if Dir == 1 and CutOnStart: + #Change line, shorten of SizeCut at the start, in this case start at end of line + nbNotch = 1 + ypos = self.end_line_joint_y + Limit = SizeCut + self.StartY + 1.5*thickness + DebugMsg("WHC_init_1 : ypos ="+str(ypos)+" nbNotch ="+str(nbNotch)+" Limit="+str(Limit)+" NewSizeCut="+str(SizeCut)+"\n") + while ypos > Limit: + ypos -= 2*self.JointSize + nbNotch += 2 + DebugMsg("WHC : ypos ="+str(ypos)+" nbNotch ="+str(nbNotch)+"\n") + #Now change the line + if nbNotch > 3: + nbNotch -= 2 #Sub last step which was too far + self.start_line_joint_y = self.end_line_joint_y - nbNotch*self.JointSize + self.nb_finger_joint = nbNotch + self.StartY += SizeCut + else: + self.nb_finger_joint = 0 #No more notch + self.StartY += SizeCut + elif Dir==1 and CutOnStart == False: + #Change line, shorten of SizeCut at the end, in this case start at start of line + nbNotch = 1 + ypos = self.start_line_joint_y + Limit = self.EndY - SizeCut - 1.5*thickness + DebugMsg("WHC_init_2 : ypos ="+str(ypos)+" nbNotch ="+str(nbNotch)+" Limit="+str(Limit)+" NewSizeCut="+str(SizeCut)+"\n") + while ypos < Limit: + ypos += 2*self.JointSize + nbNotch += 2 + DebugMsg("WHC : ypos ="+str(ypos)+" nbNotch ="+str(nbNotch)+"\n") + #Now change the line + if nbNotch > 3: + nbNotch -= 2 #Sub last step which was too far + #Cut on end, so change EndY and end_line_joint_y + self.end_line_joint_y = self.start_line_joint_y + nbNotch*self.JointSize + self.nb_finger_joint = nbNotch + self.EndY -= SizeCut + else: + self.nb_finger_joint = 0 #No more notch + self.EndY -= SizeCut + if self.EndY < self.end_line_joint_y: #Limit send_line_joint_y to be lower or equal than EndY + self.end_line_joint_y = self.EndY + elif Dir==0 and CutOnStart: + #Change line, shorten of SizeCut at the start, in this case this the bottom of line because Angle is 270° + nbNotch = 1 + ypos = self.end_line_joint_y + Limit = self.StartY - SizeCut - 1.5*thickness + DebugMsg("WHC_init_3 : ypos ="+str(ypos)+" nbNotch ="+str(nbNotch)+" Limit="+str(Limit)+" NewSizeCut="+str(SizeCut)+"\n") + while ypos < Limit: + ypos += 2*self.JointSize + nbNotch += 2 + DebugMsg("WHC : ypos ="+str(ypos)+" nbNotch ="+str(nbNotch)+"\n") + #Now change the line + if nbNotch > 3: + nbNotch -= 2 #Sub last step which was too far + #Change at start of line + self.start_line_joint_y = self.end_line_joint_y + nbNotch*self.JointSize + self.nb_finger_joint = nbNotch + self.StartY -= SizeCut + else: + self.nb_finger_joint = 0 #No more notch + self.StartY -= SizeCut + elif Dir==0 and CutOnStart == 0: + #Change line, shorten of SizeCut at the end, in this case this the top of line because Angle is 270° + nbNotch = 1 + ypos = self.start_line_joint_y + Limit = self.EndY + SizeCut + 1.5*thickness + DebugMsg("WHC_init_4 : ypos ="+str(ypos)+" nbNotch ="+str(nbNotch)+" Limit="+str(Limit)+" NewSizeCut="+str(SizeCut)+"\n") + while ypos > Limit: + ypos -= 2*self.JointSize + nbNotch += 2 + DebugMsg("WHC : ypos ="+str(ypos)+" nbNotch ="+str(nbNotch)+"\n") + #Now change the line + if nbNotch > 3: + nbNotch -= 2 #Sub last step which was too far + self.end_line_joint_y = self.start_line_joint_y - nbNotch*self.JointSize + self.nb_finger_joint = nbNotch + self.EndY += SizeCut #New EndY is below the previous one + else: + self.nb_finger_joint = 0 #No more notch + self.EndY += SizeCut + if self.EndY < self.end_line_joint_y: + self.end_line_joint_y = self.EndY + DebugMsg("Exit ModifyNotchLine, angle="+str(self.Angle)+" Start ="+str(self.StartY)+" End="+str(self.EndY)+" nb_finger_joint="+str(self.nb_finger_joint)+" SizeJoint="+str(self.JointSize)+" start_line_joint_y="+str(self.start_line_joint_y)+" end_line_joint_y="+str(self.end_line_joint_y)+'\n') + + def drawNotchLine(self, path): + ''' + Draw the actual line, starting at current position of path. + The position should be StartX, StartY, this is not checked or enforced to avoid unwanted moves + Each finger joint is JointSize long but there is a correction to take into account the burn factor (thickness of the cutting line). + So each external joint is actually JointSize+2*burn long and Internal joints are JointSize-2*burn + ''' + if self.nb_finger_joint == 0: + #Easy case, no finger joint, draw a straight line + path.LineTo(self.EndX, self.EndY) + return + #Normal case, there are finger joint(s) + #First compute angles. + #AngleJoint is the angle for drawing the first part of the finger joint + #If start point is internal, AngleJoint should be Angle - pi/2, else it should be Angle + pi/2 + if self.StartStatus: #internal + AngleJoint = self.Angle - math.pi/2 + DeltaBurn = -burn + else: + AngleJoint = self.Angle + math.pi/2 + DeltaBurn = burn + DebugMsg("drawNotchLine, Angle ="+str(round(self.Angle*180/math.pi))+" AngleJoint="+str(round(AngleJoint*180/math.pi))+'\n') + DebugMsg("start_line_joint="+str((self.start_line_joint_x, self.start_line_joint_y))+" JointSize="+str(self.JointSize)+" DeltaBurn="+str(DeltaBurn)+'\n') + #First go up to start of notch line + first joint + burn correction + DebugMsg("Position before drawNotchLine : "+str((path.x_noff, path.y_noff))+'\n') + xcur = self.start_line_joint_x + (self.JointSize+DeltaBurn)*math.cos(self.Angle) + ycur = self.start_line_joint_y + (self.JointSize+DeltaBurn)*math.sin(self.Angle) + path.LineTo(xcur, ycur) + DebugMsg("First Point="+str((xcur, ycur))+'\n') + i = self.nb_finger_joint - 1 + while i > 0: + #The start drawing finger joint + path.LineToRel(thickness*math.cos(AngleJoint), thickness*math.sin(AngleJoint)) + #Compute next AngleJoint for return move if necessary + AngleJoint = AngleJoint + math.pi + if AngleJoint > 2*math.pi: + AngleJoint -= 2*math.pi #Keep angle between 0 and 2*pi + #idem for burn factor + DeltaBurn = -DeltaBurn + #Then line which is JointSize long and take into account the burn factor, draw half finger joint when last of first half + if self.DrawHalf < 0 and i == 1: + path.LineToRel((self.JointSize/2+DeltaBurn)*math.cos(self.Angle), (self.JointSize/2+DeltaBurn)*math.sin(self.Angle)) + elif i > 1: #Do not draw last segment, not necessary, will be completed by next path.LIneTo + path.LineToRel((self.JointSize+DeltaBurn)*math.cos(self.Angle), (self.JointSize+DeltaBurn)*math.sin(self.Angle)) + i -= 1 + #Then draw last part, up to end point + #Do not check if necessary because of burn factor, last position is not the real end of notch line. + path.LineTo(self.EndX, self.EndY) + DebugMsg("Last LineTo End ="+str((self.EndX, self.EndY))+'\n') + +class FlexLines: + ''' + This class deals and draw set of flex lines to round a corner + ''' + def drawFlexLines(self, Position, Height, Radius, path): + ''' + First compute how many segment per line. Segment length should be kept short, < 50mm or so, so high boxes means number of lines + Also compute distance between lines, which depend on radius. Shorter radius means smaller distance between lines + But keep min distance at about 1mm minimum and 1.5mm max, after this value flex is quite hard to bend ! + ''' + if Height+2*thickness < 30: + nSegmentFlex = 1 + elif Height+2*thickness < 80: + nSegmentFlex = 2 + elif Height+2*thickness < 150: + nSegmentFlex = 3 + else: + nSegmentFlex = Height+2*thickness // 50 + #Then compute distance between flex lines. The basic idea is to have a minimum of 15 lines per corner, with lines distant at least of 1mm + #But also ensure that distance between lines is at most at 2mm + round_distance = Radius*math.pi/2 + flex_line_spacing = round_distance / 14 + flex_line_spacing = max(flex_line_spacing, 1.0) + flex_line_spacing = min(flex_line_spacing, 1.5) + nb_flex_lines = int(round(round_distance / flex_line_spacing,0)) + DebugMsg("sizeround ="+str(round_distance)+" flex_line_spacing="+str(flex_line_spacing)+" nb_flex_lines="+str(nb_flex_lines)+" size="+str(nb_flex_lines*flex_line_spacing)+"\n") + #nb_flex_lines should be odd + nb_flex_lines |= 1 + flex_line_spacing = round_distance / (nb_flex_lines-1) #Real distance between lines + length_flex_segment_case1 = (Height+2*thickness - 2*nSegmentFlex) / nSegmentFlex #Case 1, 1/2 segment starting at top, n-1 segments and 1/2 segment up to bottom + length_flex_segment_case2 = (Height+2*thickness - 2*(nSegmentFlex+1)) / nSegmentFlex #Case 2, n segments equally spaced (2mm) from top to bottom + DebugMsg("nSegmentFlex="+str(nSegmentFlex)+" sizeround ="+str(round_distance)+" flex_line_spacing="+str(flex_line_spacing)+" nb_flex_lines="+str(nb_flex_lines)+" size="+str(nb_flex_lines*flex_line_spacing)+"\n") + #Now draw set of flex lines + for i in range(nb_flex_lines): + if i % 2: + #In this case draw nSegmentFlex segments which are identical. First segment start at 2 mm above bottom line, segments are 2mm spaced + for j in range(nSegmentFlex): + path.MoveTo(Position + i * flex_line_spacing, Height+thickness-2-j * (length_flex_segment_case2+2) ) + path.LineToVRel(-length_flex_segment_case2) + else: + #In this case draw a first segment starting at -thickness (top), segment is length_flex_segment_even/2 long + path.MoveTo(Position + i * flex_line_spacing, -thickness ) + path.LineToVRel(length_flex_segment_case1/2) #One half segment + #Then nSegmentFlex-1 which are + for j in range(nSegmentFlex-1): + path.MoveTo(Position + i * flex_line_spacing, j*(length_flex_segment_case1+2) + length_flex_segment_case1/2 + 2 - thickness ) + path.LineToVRel(length_flex_segment_case1) + path.MoveTo(Position + i * flex_line_spacing, Height+thickness - length_flex_segment_case1/2) + path.LineTo(Position + i * flex_line_spacing, Height+thickness ) + + +class FlexFace: + ''' + This class deal with flex faces, which are used as vertical faces when rounded corners are used. + ''' + def __init__(self, FlexBandList, isLid, zbox, z_joint, InkscapeGroup, PositionInPage): + ''' + The list FlexBandList contains all elements to be used on top and bottom line of the flex face. + Each element is in a tuple + item 0 is the path id + item 1 is Start_Internal + item 2 is End Internal + item 3..n are tuple with ( size, size_joints top, radius rounded corner, size_joints bottom, [hasCircle]) + Last item is always with radius = 0 + ''' + self.FlexBandList = FlexBandList + self.z_joint = z_joint + self.height = zbox + self.isLid = isLid + #Update PositionInPage to take into account finger joints (only OK if it is a simple shape with finger joints). + PositionInPage[0] -= thickness + PositionInPage[1] -= thickness + + FlexElt = FlexBandList[3] + if len(FlexElt) == 5 and FlexElt[4] and self.isLid == False: + #Change path offset to take into account the circle... + PositionInPage[0] -= WoodHingeSize*thickness + PositionInPage[1] -= WoodHingeSize*thickness + elif len(FlexBandList) > 4: + FlexElt = FlexBandList[len(FlexBandList)-1] + if len(FlexElt) == 5 and FlexElt[4] and self.isLid == False: + #Change path offset to take into account the circle... but only on y here + PositionInPage[1] -= WoodHingeSize*thickness + + + self.BoundingBox = (-PositionInPage[0], -PositionInPage[1], -PositionInPage[0], -PositionInPage[1]) + + #If needed, create path which will be used to draw the face + #The path will be in the group InkscapeGroup + name = FlexBandList[0] + if isLid: + name = 'Lid_'+name + self.path = th_inkscape_path(PositionInPage, InkscapeGroup, name) + #Remember these 2 parameters for Side Notch lines + self.InkscapeGroup = InkscapeGroup + self.BaseName = FlexBandList[0] + + def Close(self): + ''' + Close and write the path after drawing is done + ''' + self.path.Close() + self.path.GenPath() + + def drawClip(self, size_clip, UpDown): + ''' Draw a single clip pattern + The clip is vertical, with length size_clip and width size_clip/4 + Add clip to current path, use LineTo + New path position will be end of clip + If draw up, UpDown should be 1 + ''' + if UpDown != 1: + UpDown=-1 #Will draw negative + #First draw vertical line which is .31*size + self.path.LineToVRel(size_clip*0.3075*UpDown) + #Then small bezier curve + self.path.BezierRel(0, size_clip*0.036241333*UpDown, size_clip*0.045356111, size_clip*0.052734333*UpDown, size_clip*0.0685556, size_clip*0.025*UpDown) + #then line + self.path.LineToRel(size_clip*0.132166667, size_clip*-0.157555556*UpDown) + #then bezier + self.path.BezierRel(size_clip*0.016710556, size_clip*-0.02*UpDown, size_clip*0.05, size_clip*-0.008*UpDown, size_clip*0.05, size_clip*0.017795167*UpDown) + #Then vertical line + self.path.LineToVRel(size_clip*0.615*UpDown) + #then bezier + self.path.BezierRel(0, size_clip*0.026*UpDown, size_clip*-0.032335, size_clip*0.037760389*UpDown, size_clip*-0.05, size_clip*0.017795167*UpDown) + #Then line + self.path.LineToRel(size_clip*-0.132166667, size_clip*-0.157555556*UpDown) + #then last bezier + #c -0.42188,0.5 -1.23438,0.203125 -1.23438,-0.449219 + self.path.BezierRel(size_clip*-0.023437778, size_clip*-0.027777778*UpDown, size_clip*-0.068576667, size_clip*-0.011284722*UpDown, size_clip*-0.068576667, size_clip*0.025*UpDown) + #then last line + self.path.LineToVRel(size_clip*0.3075*UpDown) + + def drawFlexFace(self, ClosePath): + ''' + Draw the flex face into its path, close path if argument is true after drawing + This method is only valid when the corners are straight. + When all corners are rounded, drawRoundedFlexFace should be used. + ''' + ListFlexLines = [] + #Build Top line + xpos = 0 + if self.isLid: + TopJointOff = 3 + BotJointOff = 1 + else: + TopJointOff = 1 + BotJointOff = 3 + leftCircle = False + leftCircleCut = False + leftCirclePos = 0 + rightCircle = False + rightCircleCut = False + rightCirclePos = 0 + LastRadius = 0 #Always start with straight corner + DebugMsg("\nEnter drawFlexFace, isLid="+str(self.isLid)+" Number of elements in list="+str(len(self.FlexBandList))+"Height="+str(self.height)+"\n") + #Now read all elements (3..N) + for i in range(3, len(self.FlexBandList)): + FlexElement = self.FlexBandList[i] + DebugMsg("Top line, i="+str(i)+" FlexElement="+str(FlexElement)+'\n') + if i == 3 and len(FlexElement) == 5 and FlexElement[4] and self.isLid == False: + #Specific case of left wood hinge face, draw circle on top + leftCircle = True + leftCirclePos = -thickness #Remember circle position + #In this case start position is 0, (WoodHingeSize-1)*thickness + self.path.MoveTo(0, (WoodHingeSize-1)*thickness) + self.path.LineToHRel(-thickness) + self.path.drawQuarterCircle(-thickness, -thickness, WoodHingeSize*thickness, 3) #Start Lower Left + self.path.drawQuarterCircle(-thickness, -thickness, WoodHingeSize*thickness, 0) #Start Upper Left + self.path.drawQuarterCircle(-thickness, -thickness, WoodHingeSize*thickness, 1) #Start Upper Right + #After this position should be WoodHingeSize*thickness-thickness, -thickness + self.path.LineTo(FlexElement[0] - FlexElement[2], -thickness) + xpos += FlexElement[0] - LastRadius - FlexElement[2] + elif i == 3 and len(FlexElement) == 5 and FlexElement[4] and self.isLid == True: + leftCircleCut = True + if i == 3: + #Draw path start + if self.FlexBandList[1]: #First item : Start point if internal + self.path.MoveTo(0, -thickness) # Start position (0, -thickness) because flex band is always external in Y direction + else: + self.path.MoveTo(-thickness, -thickness) # Start position (-thickness, -thickness) because x external and flex band is always external in Y direction + self.path.LineTo(0, -thickness) + DebugMsg("Element "+str(i)+": xpos="+str(xpos)+' Size ='+str(FlexElement[0])+' radius ='+str(FlexElement[2])+' --> '+str(FlexElement[2]*math.pi/2)+'\n') + #First Notch Line, with length SizeEdge - SizeOfRoundedCorners + hLine = NotchLine((xpos, -thickness, 0), (xpos+FlexElement[0]-(LastRadius+FlexElement[2]), -thickness, 0), 0.0, FlexElement[TopJointOff]) + hLine.drawNotchLine(self.path) + xpos += FlexElement[0] - LastRadius - FlexElement[2] + elif i == len(self.FlexBandList) - 1 and len(FlexElement) == 5 and FlexElement[4] and self.isLid == False: + #Specific case of right wood hinge face, draw circle on top + rightCircle = True + rightCirclePos = xpos #Remember circle position + #In this case start position is 0, (WoodHingeSize-1)*thickness + self.path.LineTo( xpos + FlexElement[0] - LastRadius - (WoodHingeSize-1)*thickness, -thickness) + xpos += FlexElement[0] - LastRadius + rightCirclePos = xpos + thickness #Remember circle position + self.path.drawQuarterCircle(rightCirclePos, -thickness, WoodHingeSize*thickness, 0) #Start Upper Left + self.path.drawQuarterCircle(rightCirclePos, -thickness, WoodHingeSize*thickness, 1) #Start Upper Right + self.path.drawQuarterCircle(rightCirclePos, -thickness, WoodHingeSize*thickness, 2) #Start Lower Right + self.path.LineToHRel(-thickness) + elif i == len(self.FlexBandList) - 1 and len(FlexElement) == 5 and FlexElement[4] and self.isLid == True: + rightCircleCut = True + DebugMsg("Element "+str(i)+": xpos="+str(xpos)+' Size ='+str(FlexElement[0])+' radius ='+str(FlexElement[2])+' --> '+str(FlexElement[2]*math.pi/2)+'\n') + #First Notch Line, with length SizeEdge - SizeOfRoundedCorners + hLine = NotchLine((xpos, -thickness, 0), (xpos+FlexElement[0]-(LastRadius+FlexElement[2]), -thickness, 0), 0.0, FlexElement[TopJointOff]) + hLine.drawNotchLine(self.path) + xpos += FlexElement[0] - LastRadius - FlexElement[2] + else: + if i == 3: + #Draw path start + if self.FlexBandList[1]: #First item : Start point if internal + self.path.MoveTo(0, -thickness) # Start position (0, -thickness) because flex band is always external in Y direction + else: + self.path.MoveTo(-thickness, -thickness) # Start position (-thickness, -thickness) because x external and flex band is always external in Y direction + self.path.LineTo(0, -thickness) + DebugMsg("Element "+str(i)+": xpos="+str(xpos)+' Size ='+str(FlexElement[0])+' radius ='+str(FlexElement[2])+' --> '+str(FlexElement[2]*math.pi/2)+'\n') + #First Notch Line, with length SizeEdge - SizeOfRoundedCorners + hLine = NotchLine((xpos, -thickness, 0), (xpos+FlexElement[0]-(LastRadius+FlexElement[2]), -thickness, 0), 0.0, FlexElement[TopJointOff]) + hLine.drawNotchLine(self.path) + xpos += FlexElement[0] - LastRadius - FlexElement[2] + #Then the line corresponding to rounded corner, also add coordinates for Flex lines + if FlexElement[2] > 0: + self.path.LineTo(xpos + FlexElement[2]*math.pi/2, -thickness) + ListFlexLines.append((xpos, FlexElement[2])) + xpos += FlexElement[2]*math.pi/2 + LastRadius = FlexElement[2] #For the next edge + if rightCircle == 0: + if self.FlexBandList[2] == 0: #External end ? + self.path.LineTo(xpos + thickness, -thickness) + xpos += thickness + self.path.LineTo(xpos, 0) + DebugMsg('Vertical Line 1, xpos='+str(xpos)+'\n') + #Then Vertical notch line, + vLine = NotchLine((xpos, 0, self.FlexBandList[2]), (xpos, self.height, self.FlexBandList[2]), math.pi/2, self.z_joint) + if rightCircle: + #In this case modify the line just created + #Specific case, shorten Right line of notches to take into account the wood hinge circle. Delete some notches on top + SizeCut = WoodHingeSize*thickness + vLine.ModifyNotchLine(SizeCut, True) #Last parameter, CutOnStart = True + elif rightCircleCut: + #In this case modify the line just created + #Specific case, shorten Right line of notches to take into account the wood hinge circle cut. Delete some notches on bottom + SizeCut = WoodHingeSize*thickness + vLine.ModifyNotchLine(SizeCut, False) #Last parameter, CutOnStart = False + vLine.drawNotchLine(self.path) #Draw the line of notches + if rightCircleCut: + #Then the cut. Choose 0.95*SizeCut because the actual circle is NOT centered of this vertical edge but shifted by thickness + self.path.LineTo(xpos, self.height+thickness-SizeCut*0.95) + #Then the rounded cut, almost a quarter of circle, radius SizeCut + self.path.Bezier(xpos-SizeCut*0.23, self.height+thickness-SizeCut*0.90, + xpos-SizeCut+thickness, self.height+thickness-SizeCut*0.551916, + xpos-SizeCut+thickness, self.height+thickness) + else: + self.path.LineTo(xpos, self.height+thickness) + DebugMsg("Start bottom line, reverse\n") + #Then Bottom line (reverse from top line) + if self.FlexBandList[2] == 0: #External end ? + self.path.LineTo(xpos - thickness, self.height+thickness) + xpos -= thickness + for i in range(len(self.FlexBandList)-1, 2, -1): #Start at end up to third element + #For reverse drawing, should have the radius of the next corner + if i > 3: + NextRadius = self.FlexBandList[i-1][2] + else: + NextRadius = 0 + FlexElement = self.FlexBandList[i] + DebugMsg("Element "+str(i)+": xpos="+str(xpos)+' Size ='+str(FlexElement[0])+' radius ='+str(FlexElement[2])+' --> '+str(FlexElement[2]*math.pi/2)+' Next Radius='+str(NextRadius)+'\n') + #First the line corresponding to rounded corner (reverse from previous) + DebugMsg("Draw line for rounded corner, size ="+str(FlexElement[2]*math.pi/2)+" New xpos="+str(xpos - FlexElement[2]*math.pi/2)+'\n') + if FlexElement[2] > 0: + self.path.LineTo(xpos - FlexElement[2]*math.pi/2, self.height+thickness) + xpos -= FlexElement[2]*math.pi/2 + #Then Notch Line + if i == 3 and leftCircleCut: + #specific case, draw up to start of cut + self.path.LineTo(SizeCut - thickness , self.height+thickness) + xpos = 0 #Not true yet, but needed to place the vertical line at the right position + DebugMsg("leftCircleCut True, pathto "+str((SizeCut - thickness , self.height+thickness))+" xpos ="+str(xpos)+"\n") + else: + hLine = NotchLine((xpos, self.height+thickness, 0), (xpos-(FlexElement[0]-FlexElement[2]-NextRadius), self.height+thickness, 0), math.pi, FlexElement[BotJointOff]) + hLine.drawNotchLine(self.path) + xpos -= FlexElement[0] - NextRadius - FlexElement[2] + if leftCircleCut == False: + if self.FlexBandList[1] == 0: #External Start ? + self.path.LineTo(xpos - thickness, self.height+thickness) + xpos -= thickness + self.path.LineTo(xpos, self.height) + #Then Vertical notch line for left edge + vLine = NotchLine((xpos, self.height, self.FlexBandList[1]), (xpos, 0, self.FlexBandList[1]), -math.pi/2, self.z_joint) + if leftCircle: + SizeCut = WoodHingeSize*thickness + vLine.ModifyNotchLine(SizeCut, False) #Last parameter, CutOnStart = False, because we start at bottom + elif leftCircleCut: + #In this case, shorten the notch line on bottom because of the circle cut + SizeCut = WoodHingeSize*thickness + vLine.ModifyNotchLine(SizeCut, True) #Last parameter, CutOnStart = True, because we start at bottom + #Draw the rounded cut, almost a quarter of circle, radius ExtRadius + self.path.Bezier(SizeCut-thickness, self.height+thickness-SizeCut*0.551916 + , SizeCut*0.23, self.height+thickness-SizeCut*0.90 + , 0, self.height+thickness-SizeCut*0.95) + + + vLine.drawNotchLine(self.path) + DebugMsg('Vertical Line 2, xpos='+str(xpos)+'\n') + + #Draw up to -thickness because external in Y direction + if leftCircle: + self.path.LineTo(xpos, SizeCut - thickness) + else: + self.path.LineTo(xpos, -thickness) + + # If circle, draw interior and rectangles + #Case with WoodHingeCorner, draw circle and rectangle + if leftCircle: + #Draw the circle internal to the hinge, radius is 2*thickness mm + CircleRadius = WoodHingeInternalCircle*thickness + self.path.drawCircle(leftCirclePos, -thickness, CircleRadius) + #Then the internal rectangle, rectangle height is 1.5*thickness + RectHeight = WoodHingeRect*thickness + self.path.MoveTo(leftCirclePos, -thickness) #Starting point Ext/Bottom + self.path.LineToVRel(-RectHeight) #Ext/Top + self.path.LineToHRel(thickness) #Int/Top + self.path.LineToVRel(RectHeight) #Int Bottom + self.path.LineToHRel(-thickness) #Return to start + if rightCircle: + #Draw the circle internal to the hinge, radius is 2*thickness mm + CircleRadius = WoodHingeInternalCircle*thickness + self.path.drawCircle(rightCirclePos, -thickness, CircleRadius) + #Then the internal rectangle, rectangle height is 1.5*thickness + RectHeight = WoodHingeRect*thickness + self.path.MoveTo(rightCirclePos, -thickness) #Starting point Ext/Bottom + self.path.LineToVRel(-RectHeight) #Ext/Top + self.path.LineToHRel(-thickness) #Int/Top + self.path.LineToVRel(RectHeight) #Int Bottom + self.path.LineToHRel(thickness) #Return to start + + + #Now draw flex lines + + for FlexLinePos in ListFlexLines: + Flex = FlexLines() + Flex.drawFlexLines(FlexLinePos[0], self.height, FlexLinePos[1], self.path) + #Get bounding box of path + self.BoundingBox = (self.path.xmin, self.path.ymin, self.path.xmax, self.path.ymax) + + if ClosePath: + self.path.Close() + self.path.GenPath() + + def drawRoundedFlexFace(self, ClosePath): + ''' + Draw a Flex band when all corners are rounded. This is a specific case because there are clips at the center of back face + Back face should be the first in list + ''' + + #Compute clips number and position, zone with clips will be between thickness and zbox - thickness + zoneclips = self.height - 2*thickness + #Size of clips is dependant to size of zoneclips + if zoneclips < 50: + sizeclips = 10 + else: + sizeclips = 18 + nbclips = int(zoneclips // sizeclips) + if nbclips == 0: + inkex.errormsg('Box is not high enough, no room for clips') + CloseDebugFile() + return + DebugMsg("\ndrawRoundedFlexFace, sizeclips="+str(sizeclips)+" nbclips="+str(nbclips)+'\n') + ListFlexLines = [] + LastRadius = self.FlexBandList[6][2] # Radius of left back corner + xpos = 0 + FlexElement = self.FlexBandList[3] + DebugMsg("First Half notch line, size ="+str(FlexElement[0])+" Size Round BackLeft="+str(LastRadius)+" Size Round BackRight="+str(FlexElement[2])+'\n') + #The notch line will be centered on xpos (0), so should start at -(SizeNotchLine-SizeRadius_BackLeft-SizeRadius_BackRight)/2 + First_hLine = NotchLine((-(FlexElement[0]-FlexElement[2] - LastRadius)/2, -thickness, 0), ((FlexElement[0]-FlexElement[2] - LastRadius)/2, -thickness, 0), 0.0, FlexElement[1], 1) #Draw only second half + if First_hLine.StartStatus == 0: + self.path.MoveTo(0, -thickness) # Start position (0, -thickness) because flex band is external in Y direction, and this side start internal in X + DebugMsg("Start Point is "+str((self.path.x_noff, self.path.y_noff))+'\n') + else: + self.path.MoveTo(0, 0) # Start position (0, 0) because flex band is internal in Y direction, and this side start internal in X + DebugMsg("Start Point is "+str((self.path.x_noff, self.path.y_noff))+'\n') + First_hLine.drawNotchLine(self.path) + xpos = (FlexElement[0]-FlexElement[2]-LastRadius)/2 + DebugMsg("After drawing first half of notch line, pos ="+str((self.path.x_noff, self.path.y_noff))+'\n') + ListFlexLines.append((xpos, FlexElement[2])) #Add this position to draw flex lines. + #Then the line corresponding to rounded corner + if FlexElement[2] > 0: + self.path.LineTo(xpos + FlexElement[2]*math.pi/2, -thickness) + xpos += FlexElement[2]*math.pi/2 + DebugMsg("Line corresponding to back right corner, l="+str(FlexElement[2]*math.pi/2)+" xpos="+str(xpos)+'\n') + LastRadius = FlexElement[2] + #Now read all elements (4..N-1) --> 4..6 here + for i in range(4, 7): + FlexElement = self.FlexBandList[i] + DebugMsg("Element "+str(i)+": xpos="+str(xpos)+' Size ='+str(FlexElement[0])+' radius ='+str(FlexElement[2])+" LastRadius="+str(LastRadius)+"--> "+str(FlexElement[0] - LastRadius - FlexElement[2]) +'\n') + #First Notch Line + hLine = NotchLine((xpos, -thickness, 0), (xpos+FlexElement[0] - LastRadius - FlexElement[2] , -thickness, 0), 0.0, FlexElement[1], 0) + hLine.drawNotchLine(self.path) + xpos += FlexElement[0] - LastRadius - FlexElement[2] + #Then the line corresponding to rounded corner + if FlexElement[2] > 0: + self.path.LineTo(xpos + FlexElement[2]*math.pi/2, -thickness) + ListFlexLines.append((xpos, FlexElement[2])) + xpos += FlexElement[2]*math.pi/2 + LastRadius = FlexElement[2] + DebugMsg("After drawing line for rounded corner, xpos="+str(xpos)+'\n') + + #Last element + FlexElement = self.FlexBandList[7] + DebugMsg("Last Element (7): xpos="+str(xpos)+' Size ='+str(FlexElement[0])+' radius ='+str(FlexElement[2])+" LastRadius="+str(LastRadius)+"--> "+str(FlexElement[0] - LastRadius - FlexElement[2]) +'\n') + #Last Notch Line, at last half of it ! First half indeed. + hLine = NotchLine((xpos, -thickness, 0), (xpos+FlexElement[0] - LastRadius - FlexElement[2], -thickness, 0), 0.0, FlexElement[1], -1) + hLine.drawNotchLine(self.path) + xpos += (FlexElement[0] - LastRadius - FlexElement[2])/2 + + self.path.LineTo(xpos, thickness) + DebugMsg('Clip Line 1, xpos='+str(xpos)+'\n') + #Then Vertical clip line + self.path.LineToVRel((zoneclips - nbclips*sizeclips)/2) + for i in range(nbclips): + self.drawClip(sizeclips, 1) + + DebugMsg("Bottom line, reverse, start at xpos="+str((xpos, self.height+thickness))+'\n') + #Then Bottom line (reverse from top line) + FlexElement = self.FlexBandList[7] + #Element 7 is the last one, with radius of Back Right corner + NextRadius = self.FlexBandList[6][2] #This is the radius of the left right corner + DebugMsg("Element 7: xpos="+str(xpos)+' Size ='+str(FlexElement[0])+' radius ='+str(FlexElement[2])+' --> '+str(FlexElement[0]-FlexElement[2]-NextRadius)+'\n') + #Last Notch Line, half line. Center line on xpos + hLine = NotchLine((xpos + (FlexElement[0] - NextRadius - FlexElement[2])/2, self.height+thickness, 0), (xpos-(FlexElement[0] - NextRadius - FlexElement[2])/2, self.height+thickness, 0), math.pi, FlexElement[3], 1) + if hLine.StartStatus == 0: + self.path.LineTo(xpos, self.height+thickness) + else: + self.path.LineTo(xpos, self.height) + hLine.drawNotchLine(self.path) + xpos -= (FlexElement[0] - NextRadius - FlexElement[2])/2 + for i in range(6, 3, -1): #Start at end up to third element + FlexElement = self.FlexBandList[i] + NextRadius = self.FlexBandList[i-1][2] + DebugMsg("Element "+str(i)+": xpos="+str(xpos)+' Size ='+str(FlexElement[0])+" radius ="+str(FlexElement[2])+" NextRadius="+str(NextRadius)+' --> '+str(FlexElement[0] - FlexElement[2] - NextRadius)+'\n') + #First the line corresponding to rounded corner (reverse from previous) + if FlexElement[2] > 0: + self.path.LineTo(xpos - FlexElement[2]*math.pi/2, self.height+thickness) + xpos -= FlexElement[2]*math.pi/2 + DebugMsg("After line for rounded corner, l="+str(FlexElement[2]*math.pi/2)+" Pos="+str((xpos, self.height+thickness))+'\n') + #Then Notch Line + hLine = NotchLine((xpos, self.height+thickness, 0), (xpos-(FlexElement[0] - FlexElement[2] - NextRadius), self.height+thickness, 0), math.pi, FlexElement[3], 0) + hLine.drawNotchLine(self.path) + xpos -= FlexElement[0] - FlexElement[2] - NextRadius + + NextRadius = self.FlexBandList[7][2] + FlexElement = self.FlexBandList[3] + DebugMsg("First Element (3): xpos="+str(xpos)+' Size ='+str(FlexElement[0])+" radius ="+str(FlexElement[2])+" NextRadius="+str(NextRadius)+' --> '+str(FlexElement[0] - FlexElement[2] - NextRadius)+'\n') + #Then Last round corner + self.path.LineTo(xpos - FlexElement[2]*math.pi/2, self.height+thickness) + xpos -= FlexElement[2]*math.pi/2 + DebugMsg("Last Round corner, l="+str(FlexElement[2]*math.pi/2)+" new pos="+str((xpos, self.height+thickness))+'\n') + #Then Notch Line, half of it + hLine = NotchLine((xpos, self.height+thickness, 0), (xpos-(FlexElement[0]-FlexElement[2]-LastRadius), self.height+thickness, 0), math.pi, FlexElement[3], -1) #Draw only first half + hLine.drawNotchLine(self.path) + xpos -= (FlexElement[0]-FlexElement[2] - LastRadius)/2 + self.path.LineTo(xpos, self.height) + #Then Vertical clip line + DebugMsg('Vertical Clip 2, pos='+str((xpos, self.height))+'\n') + #and vertical trip (reverse) + self.path.LineToVRel(-1.0*((zoneclips - nbclips*sizeclips)/2) - thickness) + for i in range(nbclips): + self.drawClip(sizeclips, -1) + if First_hLine.StartStatus == 0: #If StartStatus is external, move to (0,-Thickness) + self.path.LineTo(0, -thickness) + else: + self.path.LineTo(0, 0) + + #Now draw flex lines + + for FlexLinePos in ListFlexLines: + Flex = FlexLines() + Flex.drawFlexLines(FlexLinePos[0], self.height, FlexLinePos[1], self.path) + #Get bounding box of path + self.BoundingBox = (self.path.xmin, self.path.ymin, self.path.xmax, self.path.ymax) + + if ClosePath: + self.path.Close() + self.path.GenPath() + + def drawSideLineNotches(self): + ''' + Draw the side line notches used with sliding lid. These lines are on left and right (if flex) lines + These lines are created whenever the top notches are not null + ''' + n_side_line = 0 + ypos = -self.BoundingBox[1] + LastRadius = 0 + for i in range(3, len(self.FlexBandList)): + FlexElement = self.FlexBandList[i] + if FlexElement[1] > 0: #Notches are present, draw SideLine with notches + n_side_line += 1 + DebugMsg("\nDraw "+self.BaseName+'LidJoint'+str(n_side_line)+" Radius="+str(FlexElement[2])+" LastRadius="+str(LastRadius)+" Size ="+str(FlexElement[0] - FlexElement[2] - LastRadius)+'\n') + Line = BoxFace(self.BaseName+'LidJoint'+str(n_side_line), + CornerPoint((0,0), 0, 1, 1), 0, #Start point, no notch + CornerPoint((FlexElement[0] - FlexElement[2] - LastRadius,0), 0, 1, 1), 0, #Size is up to rounded corner, no notch for the small side + CornerPoint((FlexElement[0] - FlexElement[2] - LastRadius,thickness), 0, 1, 1), FlexElement[1], #Same x, height = 2*thickness, joints up to next + CornerPoint((0, thickness), 0, 1, 1), 0, + self.InkscapeGroup, [-self.BoundingBox[2]-2, ypos]) + ypos -= 2*thickness + 2 + Line.drawSimpleFace(True) + LastRadius = FlexElement[2] + + +class BoxFace: + ''' + This class deals with faces + Each face is defined with 4 corners and the size of the finger joints between the corners + finger joint size = 0 means no finger joints (straight line) + The InkscapeGroup parameter is used to bind the path in this group + The PositionInPage parameter is used to fix the path within the inkscape document + ''' + def __init__(self, name, top_left, top_finger_joint, top_right, right_finger_joint, bottom_right, bottom_finger_joint, bottom_left, left_finger_joint, InkscapeGroup, PositionInPage, Path=None): + #First set up the corners + self.top_left_corner = top_left + self.top_right_corner = top_right + self.bottom_right_corner = bottom_right + self.bottom_left_corner = bottom_left + #then the lines between the corners + self.TopLine = NotchLine((top_left.x_start_joint, top_left.y_start_joint, top_left.y_internal), (top_right.x_end_joint, top_right.y_end_joint, top_right.y_internal), 0, top_finger_joint) + + self.RightLine = NotchLine((top_right.x_start_joint, top_right.y_start_joint, top_right.x_internal), (bottom_right.x_end_joint, bottom_right.y_end_joint, bottom_right.x_internal), math.pi/2, right_finger_joint) + + self.BottomLine = NotchLine((bottom_right.x_start_joint, bottom_right.y_start_joint, bottom_right.y_internal), (bottom_left.x_end_joint, bottom_left.y_end_joint, bottom_left.y_internal), math.pi, bottom_finger_joint) + + self.LeftLine = NotchLine((bottom_left.x_start_joint, bottom_left.y_start_joint, bottom_left.x_internal), (top_left.x_end_joint, top_left.y_end_joint, top_left.x_internal), -math.pi/2, left_finger_joint) + + #Update PositionInPage to take into account external corners or notches + if self.top_left_corner.WoodHingeCorner: + PositionInPage[0] -= (WoodHingeSize+1)*thickness + PositionInPage[1] -= WoodHingeSize*thickness + elif self.top_right_corner.WoodHingeCorner: + PositionInPage[1] -= WoodHingeSize*thickness + PositionInPage[0] -= thickness + elif self.top_left_corner.x_internal == 0 or self.bottom_left_corner.x_internal == 0 or self.LeftLine.nb_finger_joint > 0: + PositionInPage[0] -= thickness + if self.top_left_corner.y_internal == 0 or self.top_right_corner.y_internal == 0 or self.TopLine.nb_finger_joint > 0: + PositionInPage[1] -= thickness + self.BoundingBox = (-PositionInPage[0], -PositionInPage[1], -PositionInPage[0], -PositionInPage[1]) + self.name = name + self.InkscapeGroup = InkscapeGroup + #If needed, create path which will be used to draw the face + #The path will be in the group InkscapeGroup + if Path == None: + self.path = th_inkscape_path(PositionInPage, InkscapeGroup, name) + DebugMsg("Creating path("+name+") Position ="+str(PositionInPage)+'\n') + else: + self.path = Path + #DebugMsg("Create path "+str(name)+ " PositionInPage="+str(PositionInPage)+'\n') + + def Close(self): + ''' + Close and write the path after drawing is done + ''' + self.path.Close() + self.path.GenPath() + + + def drawSimpleFace(self, ClosePath): + ''' + Draw the face, when there are no other elements in the perimeter + If ClosePath is true the path is closed + ''' + if self.top_left_corner.WoodHingeCorner: + #Specific case, shorten Left line of notches to take into account the wood hinge circle + #But first copy values from right edge, because WoodHingeCorner has modified the notch line + self.LeftLine.start_line_joint_y = self.RightLine.end_line_joint_y + self.LeftLine.JointSize = self.RightLine.JointSize + self.LeftLine.nb_finger_joint = self.RightLine.nb_finger_joint + self.LeftLine.EndY = self.RightLine.StartY + SizeCut = WoodHingeSize * thickness + #Start from bottom (because reverse on left line) up to sizecut + self.LeftLine.ModifyNotchLine(SizeCut, False) #Last parameter, CutOnStart = False, because we start at bottom + if self.top_right_corner.WoodHingeCorner: + #Specific case, shorten Right line of notches to take into account the wood hinge circle + #But first copy values from Left edge, because WoodHingeCorner has modified the notch line + self.RightLine.start_line_joint_y = self.LeftLine.end_line_joint_y + self.RightLine.end_line_joint_y = self.LeftLine.start_line_joint_y + self.RightLine.JointSize = self.LeftLine.JointSize + self.RightLine.nb_finger_joint = self.LeftLine.nb_finger_joint + self.RightLine.StartY = self.LeftLine.EndY + SizeCut = WoodHingeSize * thickness + self.RightLine.ModifyNotchLine(SizeCut, True) #Last parameter, CutOnStart = False, because we start at Top + # Go To starting point + self.path.MoveTo(self.top_left_corner.x_end_joint, self.top_left_corner.y_end_joint) + #DebugMsg("StartPoint, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #first (top left) corner + self.top_left_corner.drawCorner(self.path) + #DebugMsg("TopLeft, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #then top edge + self.TopLine.drawNotchLine(self.path) + #DebugMsg("Top Edge, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Top right corner + self.top_right_corner.drawCorner(self.path) + #DebugMsg("Top Right corner, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Right edge + self.RightLine.drawNotchLine(self.path) + #DebugMsg("Right Edge, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Bottom right corner + self.bottom_right_corner.drawCorner(self.path) + #DebugMsg("Bottom Right corner, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Bottom edge + self.BottomLine.drawNotchLine(self.path) + #DebugMsg("Bottom Edge, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Bottom left corner + self.bottom_left_corner.drawCorner(self.path) + DebugMsg("Bottom Left corner, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Left edge + self.LeftLine.drawNotchLine(self.path) + #DebugMsg("Left Edge, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #The position is now (top_left_corner.x_end_joint, top_left_corner.y_end_joint), it is the starting point + + #Case with WoodHingeCorner, draw circle and rectangle + if self.top_left_corner.WoodHingeCorner: + #Draw the circle internal to the hinge, radius is 2*thickness mm + CircleRadius = WoodHingeInternalCircle*thickness + self.path.drawCircle(-thickness, -thickness, CircleRadius) + #Then the internal rectangle, rectangle height is 1.5*thickness + RectHeight = WoodHingeRect*thickness + self.path.MoveTo(-thickness, -thickness) #Starting point Ext/Bottom + self.path.LineToVRel(-RectHeight) #Ext/Top + self.path.LineToHRel(thickness) #Int/Top + self.path.LineToVRel(RectHeight) #Int Bottom + self.path.LineToHRel(-thickness) #Return to start + if self.top_right_corner.WoodHingeCorner: + #Draw the circle internal to the hinge, radius is 2*thickness mm + CircleRadius = WoodHingeInternalCircle*thickness + self.path.drawCircle(self.top_right_corner.x_corner+thickness, -thickness, CircleRadius) + #Then the internal rectangle, rectangle height is 1.5*thickness + RectHeight = WoodHingeRect*thickness + self.path.MoveTo(self.top_right_corner.x_corner+thickness, -thickness) #Starting point Ext/Bottom + self.path.LineToVRel(-RectHeight) #Ext/Top + self.path.LineToHRel(-thickness) #Int/Top + self.path.LineToVRel(RectHeight) #Int Bottom + self.path.LineToHRel(thickness) #Return to start + + #Get bounding box of path + self.BoundingBox = (self.path.xmin, self.path.ymin, self.path.xmax, self.path.ymax) + + #Close the path if asked + if ClosePath: + self.path.Close() + self.path.GenPath() + + def drawSimpleFaceHinge(self, HingeList, ClosePath): + ''' + Draw the face, and the cut for the hinge + If ClosePath is true the path is closed + ''' + # Go To starting point + self.path.MoveTo(self.top_left_corner.x_end_joint, self.top_left_corner.y_end_joint) + #DebugMsg("StartPoint, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #first (top left) corner + self.top_left_corner.drawCorner(self.path) + #DebugMsg("TopLeft, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #then top edge, no notch in this case, but cut for the hinge(s) + for Hinge in HingeList: + HingePos = Hinge[2] - 1 + self.path.LineTo(HingePos, 0) + #Then cut for the Hinge + self.path.LineToVRel(4.5*thickness+1) + self.path.LineToHRel(5*thickness + 2.5*SteelHingeSpacing + 2) + self.path.LineToVRel(-4.5*thickness-1) + #Then line up to length + self.path.LineTo(self.top_right_corner.x_corner, 0) #Up to end of top line + #Top right corner + self.top_right_corner.drawCorner(self.path) + #DebugMsg("Top Right corner, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Right edge + self.RightLine.drawNotchLine(self.path) + #DebugMsg("Right Edge, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Bottom right corner + self.bottom_right_corner.drawCorner(self.path) + #DebugMsg("Bottom Right corner, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Bottom edge + self.BottomLine.drawNotchLine(self.path) + #DebugMsg("Bottom Edge, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Bottom left corner + self.bottom_left_corner.drawCorner(self.path) + #DebugMsg("Bottom Left corner, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Left edge + self.LeftLine.drawNotchLine(self.path) + #DebugMsg("Left Edge, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #The position is now (top_left_corner.x_end_joint, top_left_corner.y_end_joint), it is the starting point + + #Get bounding box of path + self.BoundingBox = (self.path.xmin, self.path.ymin, self.path.xmax, self.path.ymax) + + #Close the path if asked + if ClosePath: + self.path.Close() + self.path.GenPath() + #DebugMsg("Closing path, BoundingBox="+str(self.BoundingBox)+'\n') + + def drawFaceWithHoles(self, n_slot, slot_size, DeltaHolePosition, z_joint_size, Height_percentage, ClosePath, HingeList = None): + ''' + Draw a face with holes (for internal walls) + The holes positions are given in a list (see CalcNotchPos), and an offset will be added if necessary (shorten face) + n_slot : number of slots + slot_size + DeltaHolePosition : Offset for holes + z_joint_size + Height_percentage : Actual interior will be height*percentage, so dig holes only for useful part + ClosePath : + HingeList : + ''' + if HingeList == None: + #No cut for hinge, call regular function to draw face + self.drawSimpleFace(False) #First draw the face itself, without closing path + else: + self.drawSimpleFaceHinge(HingeList, False) #First draw the face itself, without closing path + #now the holes used to fix the walls + #This line will be used to draw the holes + InteriorHeight = self.bottom_right_corner.y_end_joint * Height_percentage / 100.0 + l_NotchLine = NotchLine((0, 0, 1), (InteriorHeight, 0, 1), math.pi/2, z_joint_size) + + StartHole = l_NotchLine.start_line_joint_y + l_NotchLine.JointSize + Spacing = 2*l_NotchLine.JointSize + DebugMsg("drawFaceWithHoles, Hole Start ="+str(StartHole)+" Spacing="+str(Spacing)+" n_holes"+str(l_NotchLine.nb_finger_joint//2) + +' n_slot='+str(n_slot)+' slot_size='+str(slot_size)+" Delta_Pos="+str(DeltaHolePosition)+'\n') + for i in range(1, n_slot): + #For each wall, draw holes corresponding at each notch on zbox + for j in range((l_NotchLine.nb_finger_joint)//2): + drawHole(self.path, i*(slot_size+thickness) - DeltaHolePosition -thickness, StartHole + j*Spacing, thickness, l_NotchLine.JointSize, burn) + + #Close the path if asked + if ClosePath: + self.path.Close() + self.path.GenPath() + + def drawFaceInternalSlidingLeft(self, ClosePath): + ''' + Draw specific pattern helping the sliding of the lid inside the box + ''' + radius_back = self.top_left_corner.radius + # Go To starting point (top left) + self.path.MoveTo(self.top_left_corner.x_corner, self.top_left_corner.y_corner+thickness) + DebugMsg("drawFaceInternalSlidingLeft, top left start in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Then draw the small quarter of circle + self.path.LineToVRel(radius_back) + DebugMsg("drawFaceInternalSlidingLeft, now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + self.path.drawQuarterCircle(self.top_left_corner.x_corner+radius_back, self.top_left_corner.y_corner+radius_back+thickness, radius_back, 0) + DebugMsg("drawFaceInternalSlidingLeft, after circle in "+str((self.path.x_noff, self.path.y_noff))+'\n') + self.path.LineToHRel(-radius_back) + DebugMsg("drawFaceInternalSlidingLeft, End of top left circle in "+str((self.path.x_noff, self.path.y_noff))+'\n') + + + #Then restart path at bottom right + self.path.MoveTo(self.bottom_right_corner.x_end_joint, self.bottom_right_corner.y_end_joint) + DebugMsg("drawFaceInternalSlidingLeft, start in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Draw the horizontal line towards left corner + self.path.LineTo(self.bottom_left_corner.x_end_joint+SlidingLidSpaceZ*thickness, self.bottom_left_corner.y_end_joint) + DebugMsg("drawFaceInternalSlidingLeft, now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Draw the vertical left line towards rounded back + #Change left line + x = self.path.x_noff + self.LeftLine = NotchLine((x, self.bottom_left_corner.y_start_joint, 0), (x, self.top_left_corner.y_end_joint+SlidingLidSpaceZ*thickness, 0), -math.pi/2, self.LeftLine.JointSize) + self.LeftLine.drawNotchLine(self.path) + x = self.top_left_corner.x_end_joint+SlidingLidSpaceZ*thickness + y = self.top_left_corner.y_end_joint+SlidingLidSpaceZ*thickness + DebugMsg("drawFaceInternalSlidingLeft, after notches in "+str((self.path.x_noff, self.path.y_noff))+'\n') + self.path.LineTo(x, y) + DebugMsg("drawFaceInternalSlidingLeft, now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Draw the quarter circle (quadrant 0) + self.path.drawQuarterCircle(x+radius_back, y, radius_back, 0) + DebugMsg("drawFaceInternalSlidingLeft, after first circle in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Then the horizontal line towards the large circle + x = self.top_right_corner.x_end_joint - (SlidingLidSpaceZ+1)*thickness + y = self.path.y_noff + self.path.LineTo(x, y) + DebugMsg("drawFaceInternalSlidingLeft, now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #then large circle (Quadrant 1) + radius = self.top_right_corner.radius + y_end = min(self.top_right_corner.y_start_joint, self.bottom_right_corner.y_end_joint - thickness) + self.path.Bezier(x+radius*0.551916, y, x + radius, y+radius*(1-0.551916), x+radius, y_end) + DebugMsg("drawFaceInternalSlidingLeft, now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Then V Line up to bottom + self.path.LineTo(self.bottom_right_corner.x_end_joint- (SlidingLidSpaceZ+1)*thickness, self.bottom_right_corner.y_end_joint - thickness) + DebugMsg("drawFaceInternalSlidingLeft, After V Line now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Then H line + x = self.bottom_right_corner.x_end_joint - thickness + y = self.bottom_right_corner.y_end_joint - thickness + self.path.LineTo(x, y) + DebugMsg("drawFaceInternalSlidingLeft, now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Then V Line + self.path.LineTo(x, y_end) + #Then large circle, first quadrant but reverse drawing + self.path.Bezier(x, y_end - radius*0.551916, x - radius*0.551916, y_end-radius, x-radius+thickness, y_end-radius) # upper right quarter + DebugMsg("drawFaceInternalSlidingLeft, After circle 2 in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Then V line + self.path.LineToVRel(-thickness) + DebugMsg("drawFaceInternalSlidingLeft, now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #And last large circle + x = self.path.x_noff + y = self.path.y_noff + self.path.Bezier(x+radius*0.551916, y, self.bottom_right_corner.x_end_joint, y+radius*(1-0.551916), self.bottom_right_corner.x_end_joint, self.top_right_corner.y_start_joint-thickness) + DebugMsg("drawFaceInternalSlidingLeft, now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + + #Get bounding box of path + self.BoundingBox = (self.path.xmin, self.path.ymin, self.path.xmax, self.path.ymax) + + #Close the path if asked + if ClosePath: + self.path.Close() + self.path.GenPath() + + def drawFaceInternalSlidingRight(self, ClosePath): + ''' + Draw specific pattern helping the sliding of the lid inside the box + ''' + radius_back = self.top_right_corner.radius + # Go To starting point (top Right) + self.path.MoveTo(self.top_right_corner.x_corner, self.top_right_corner.y_corner+thickness) + DebugMsg("drawFaceInternalSlidingRight, top right start in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Then draw the small quarter of circle + self.path.LineToHRel(-radius_back) + DebugMsg("drawFaceInternalSlidingRight, now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + self.path.drawQuarterCircle(self.top_right_corner.x_corner-radius_back, self.top_right_corner.y_corner+radius_back+thickness, radius_back, 1) + DebugMsg("drawFaceInternalSlidingRight, after circle in "+str((self.path.x_noff, self.path.y_noff))+'\n') + self.path.LineToVRel(-radius_back) + DebugMsg("drawFaceInternalSlidingRight, End of top right circle in "+str((self.path.x_noff, self.path.y_noff))+'\n') + + + #Then restart path at bottom left + self.path.MoveTo(self.bottom_left_corner.x_end_joint, self.bottom_left_corner.y_end_joint) + DebugMsg("drawFaceInternalSlidingRight, start in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Draw the horizontal line towards right corner + self.path.LineTo(self.bottom_right_corner.x_end_joint-SlidingLidSpaceZ*thickness, self.bottom_right_corner.y_end_joint) + DebugMsg("drawFaceInternalSlidingRight, now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Draw the vertical Right line towards rounded back + #Change right line + x = self.path.x_noff + self.RightLine = NotchLine((x, self.bottom_right_corner.y_start_joint, 1), (x, self.top_right_corner.y_start_joint+SlidingLidSpaceZ*thickness, 1), -math.pi/2, self.RightLine.JointSize) + self.RightLine.drawNotchLine(self.path) + DebugMsg("drawFaceInternalSlidingRight, after notches in "+str((self.path.x_noff, self.path.y_noff))+'\n') + y = self.top_right_corner.y_start_joint+SlidingLidSpaceZ*thickness + self.path.LineTo(x, y) + DebugMsg("drawFaceInternalSlidingRight, now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Draw the quarter circle, use bezier instead of drawCircle because reverse draw + self.path.Bezier(x, y - radius_back*0.551916, x - radius_back*(1-0.551916), y-radius_back, x-radius_back, y-radius_back) + DebugMsg("drawFaceInternalSlidingRight, after first circle in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Then the horizontal line towards the large circle + x = self.top_left_corner.x_start_joint + (SlidingLidSpaceZ+1)*thickness + y = self.path.y_noff + self.path.LineTo(x, y) + DebugMsg("drawFaceInternalSlidingRight, now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #then large circle (Quadrant 0) + radius = self.top_left_corner.radius + y_end = min(self.top_left_corner.y_end_joint, self.bottom_left_corner.y_end_joint - thickness) + self.path.Bezier(x-radius*0.551916, y, x - radius, y+radius*(1-0.551916), x-radius, y_end) + x = x-radius + DebugMsg("drawFaceInternalSlidingRight, after circle 1 in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Then V Line up to bottom + self.path.LineTo(x, self.bottom_left_corner.y_end_joint - thickness) + DebugMsg("drawFaceInternalSlidingLeft, After V Line now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Then H line + x = self.bottom_left_corner.x_end_joint + thickness + y = self.bottom_left_corner.y_end_joint - thickness + self.path.LineTo(x, y) + DebugMsg("drawFaceInternalSlidingRight, now in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Then Up yo y_end + self.path.LineTo(x, y_end) + #Then large circle, first quadrant + self.path.Bezier(x, y_end - radius*0.551916, x + radius*0.551916, y_end-radius, x+radius-thickness, y_end-radius) + DebugMsg("drawFaceInternalSlidingRight, Circle in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Then V line + self.path.LineToVRel(-thickness) + DebugMsg("drawFaceInternalSlidingRight, VLine in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #And last large circle + x = self.path.x_noff + y = self.path.y_noff + self.path.Bezier(x-radius*0.551916, y, self.bottom_left_corner.x_end_joint, y+radius*(1-0.551916), self.bottom_left_corner.x_end_joint, self.top_left_corner.y_end_joint-thickness) + DebugMsg("drawFaceInternalSlidingRight, Circle in "+str((self.path.x_noff, self.path.y_noff))+'\n') + #Then Last line + self.path.LineTo(self.bottom_left_corner.x_end_joint, self.bottom_left_corner.y_end_joint) + #Get bounding box of path + self.BoundingBox = (self.path.xmin, self.path.ymin, self.path.xmax, self.path.ymax) + + #Close the path if asked + if ClosePath: + self.path.Close() + self.path.GenPath() + + def drawSideLineNotches(self, xpos, ypos): + ''' + Draw the side line notches used with sliding lid. These lines are on left and right lines + These lines are created whenever the top notches are not null + ''' + n_side_line = 0 + Line = BoxFace(self.name+'LidJoint', + CornerPoint((0,0), 0, 1, 1), 0, #Start point, no notch + CornerPoint((self.top_right_corner.xc - self.top_left_corner.xc,0), 0, 1, 1), 0, #Size is up to rounded corner, no notch for the small side + CornerPoint((self.top_right_corner.xc - self.top_left_corner.xc,thickness), 0, 1, 1), self.TopLine.JointSize, #Same x, height = 2*thickness, joints up to next + CornerPoint((0, thickness), 0, 1, 1), 0, + self.InkscapeGroup, [xpos, ypos]) + Line.drawSimpleFace(True) + + + def drawExternalBackSlidingLid(self, ClosePath): + ''' + Draw the face, specific case for sliding lid back face + If ClosePath is true the path is closed + ''' + # Go To starting point + self.path.MoveTo(self.top_left_corner.x_end_joint, self.top_left_corner.y_end_joint) + #first (top left) corner + self.top_left_corner.drawCorner(self.path) + #DebugMsg("TopLeft, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Then draw below thickness + self.path.LineToVRel(thickness) + #then top edge, without notches + self.path.LineToHRel(self.top_right_corner.x_end_joint) + #Then Up thickness + self.path.LineToVRel(-thickness) + #Top right corner + self.top_right_corner.drawCorner(self.path) + #DebugMsg("Top Right corner, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Right edge + self.RightLine.drawNotchLine(self.path) + #DebugMsg("Right Edge, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Bottom right corner + self.bottom_right_corner.drawCorner(self.path) + #DebugMsg("Bottom Right corner, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Bottom edge + self.BottomLine.drawNotchLine(self.path) + #DebugMsg("Bottom Edge, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Bottom left corner + self.bottom_left_corner.drawCorner(self.path) + #DebugMsg("Bottom Left corner, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Left edge + self.LeftLine.drawNotchLine(self.path) + #DebugMsg("Left Edge, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #The position is now (top_left_corner.x_end_joint, top_left_corner.y_end_joint), it is the starting point + + #Get bounding box of path + self.BoundingBox = (self.path.xmin, self.path.ymin, self.path.xmax, self.path.ymax) + + #Close the path if asked + if ClosePath: + self.path.Close() + self.path.GenPath() + #DebugMsg("Closing path, BoundingBox="+str(self.BoundingBox)+'\n') + + def drawExternalBackWoodHingeLid(self, ClosePath): + ''' + Draw the face, specific case for wood hinge lid back face + This face will use a specific vertical notch lines, which are shorter by the circle of the hinge + If ClosePath is true the path is closed + ''' + DebugMsg("\n enter drawExternalBackWoodHingeLid\n") + #Size of wood hinge cut + SizeCut = WoodHingeSize*thickness + 2*burn + #Modify right line to accomodate this cut + self.RightLine.ModifyNotchLine(SizeCut, True) + #Do the same for left line, but reverse + self.LeftLine.ModifyNotchLine(SizeCut, False) + # Go To starting point + self.path.MoveTo(0, -thickness) + self.path.LineTo(self.top_right_corner.x_end_joint, -thickness) #Space for cut + #Then go to cut + self.path.LineToVRel(SizeCut) + self.path.LineToHRel(thickness) + #Right edge + self.RightLine.drawNotchLine(self.path) + #Bottom right corner + self.bottom_right_corner.drawCorner(self.path) + #Bottom edge + self.BottomLine.drawNotchLine(self.path) + #Bottom left corner + self.bottom_left_corner.drawCorner(self.path) + #Left edge + self.LeftLine.drawNotchLine(self.path) + #Then cut + self.path.LineToHRel(thickness) + self.path.LineTo(0, -thickness) + #The position is now (top_left_corner.x_end_joint, top_left_corner.y_end_joint), it is the starting point + + #Get bounding box of path + self.BoundingBox = (self.path.xmin, self.path.ymin, self.path.xmax, self.path.ymax) + + #Close the path if asked + if ClosePath: + self.path.Close() + self.path.GenPath() + #DebugMsg("Closing path, BoundingBox="+str(self.BoundingBox)+'\n') + + def drawLidBackWoodHinge(self, ClosePath): + ''' + Draw the lid back when Wood hinge is chosen, specific case for wood hinge lid back face + This face will use a specific vertical notch lines, which are shorter by the circle of the hinge + If ClosePath is true the path is closed + ''' + #Size of wood hinge cut + SizeCut = WoodHingeSize*thickness + 2*burn + DebugMsg("\n enter drawLidBackWoodHinge, SizeCut = "+str(SizeCut)+"\n") + DebugMsg("Joint size ="+str(self.RightLine.JointSize)+" Top_Right="+str((self.top_right_corner.x_corner, self.top_right_corner.y_corner))+" Bottom Right="+str((self.bottom_right_corner.x_corner, self.bottom_right_corner.y_corner))+"\n") + #Change right line, from top to bottom RightLine + self.RightLine.ModifyNotchLine(SizeCut, False) #Last Parameter false because we start on Top and cut is on bottom + #The left line will be the same but reverse + self.LeftLine.ModifyNotchLine(SizeCut, True) #Last Parameter false because we start on Bottom and cut is on bottom + # Go To starting point + self.path.MoveTo(self.top_left_corner.x_end_joint, self.top_left_corner.y_end_joint) + #DebugMsg("StartPoint, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #first (top left) corner + self.top_left_corner.drawCorner(self.path) + #DebugMsg("TopLeft, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #then top edge + self.TopLine.drawNotchLine(self.path) + #DebugMsg("Top Edge, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Top right corner + self.top_right_corner.drawCorner(self.path) + #Right edge + self.RightLine.drawNotchLine(self.path) + #Then the cut with the notch for the circle + StartNotchCircle = 1.5 * thickness + self.path.LineToHRel(-thickness) + self.path.LineTo(self.bottom_right_corner.x_end_joint - thickness, self.bottom_right_corner.y_corner - StartNotchCircle) + self.path.LineToHRel(thickness) + self.path.LineToVRel(StartNotchCircle) + self.path.LineTo(self.bottom_right_corner.x_end_joint - thickness, self.bottom_right_corner.y_corner) + #Bottom edge + self.path.LineTo(-thickness, self.bottom_left_corner.y_corner) + #Then Cut + self.path.LineToVRel(-StartNotchCircle) + self.path.LineToHRel(thickness) + self.path.LineTo(0, self.bottom_left_corner.y_corner - SizeCut) + self.path.LineToHRel(-thickness) + #Left edge + self.LeftLine.drawNotchLine(self.path) + self.path.LineTo(-thickness, -thickness) + + #Get bounding box of path + self.BoundingBox = (self.path.xmin, self.path.ymin, self.path.xmax, self.path.ymax) + + #Close the path if asked + if ClosePath: + self.path.Close() + self.path.GenPath() + #DebugMsg("Closing path, BoundingBox="+str(self.BoundingBox)+'\n') + + def drawExternalBackSteelHingeLid(self, HingeList, ClosePath): + ''' + Draw the face, specific case for lid with 'steel hinge' back face + This face will have cuts to place the real hinge elements + HingeList is a list of Hinge position + If ClosePath is true the path is closed + ''' + DebugMsg("\n enter drawExternalBackSteelHingeLid\n") + # Go To starting point + self.path.MoveTo(-thickness, -thickness) + #The top line will have cut for the hinge + for Hinge in HingeList: + HingePos = Hinge[2] + self.path.LineTo(HingePos + thickness, -thickness) #add thickness in x because hinge pos is internal, and sub thickness in y because always external + #Then Hinge + self.path.LineToVRel(2.5*thickness) + self.path.LineToHRel(thickness) + self.path.LineToVRel(-thickness + 0.5*SteelHingeSpacing) + self.path.LineToHRel(thickness + SteelHingeSpacing) + self.path.LineToVRel(thickness - 0.5*SteelHingeSpacing) + self.path.LineToHRel(thickness) + self.path.LineToVRel(-thickness + 0.5*SteelHingeSpacing) + self.path.LineToHRel(thickness + SteelHingeSpacing) + self.path.LineToVRel(thickness - 0.5*SteelHingeSpacing) + self.path.LineToHRel(thickness) + self.path.LineToVRel(-2.5*thickness) + #Then line up to length + self.path.LineTo(self.top_right_corner.x_corner, -thickness) #Up to end of top line + + #Right edge + self.RightLine.drawNotchLine(self.path) + #Bottom right corner + self.bottom_right_corner.drawCorner(self.path) + #Bottom edge + self.BottomLine.drawNotchLine(self.path) + #Bottom left corner + self.bottom_left_corner.drawCorner(self.path) + #Left edge + self.LeftLine.drawNotchLine(self.path) + #Then return to Start + self.path.LineTo(-thickness, -thickness) + + #Now draw holes for the hinge(s) + for Hinge in HingeList: + self.path.MoveTo(Hinge[2]+thickness, 3.5*thickness) + self.path.LineToHRel(thickness) + self.path.LineToVRel(-thickness) + self.path.LineToHRel(-thickness) + self.path.LineToVRel(thickness) + self.path.MoveTo(Hinge[2] + 3*thickness + SteelHingeSpacing, 3.5*thickness) + self.path.LineToHRel(thickness) + self.path.LineToVRel(-thickness) + self.path.LineToHRel(-thickness) + self.path.LineToVRel(thickness) + self.path.MoveTo(Hinge[2] + 5*thickness + 2*SteelHingeSpacing, 3.5*thickness) + self.path.LineToHRel(thickness) + self.path.LineToVRel(-thickness) + self.path.LineToHRel(-thickness) + self.path.LineToVRel(thickness) + + #Get bounding box of path + self.BoundingBox = (self.path.xmin, self.path.ymin, self.path.xmax, self.path.ymax) + + #Close the path if asked + if ClosePath: + self.path.Close() + self.path.GenPath() + #DebugMsg("Closing path, BoundingBox="+str(self.BoundingBox)+'\n') + + + def drawLidBackSteelHinge(self, HingeList, ClosePath): + ''' + Draw the lid back, specific case for lid with 'steel hinge' back face + This face will have cuts to place the real hinge elements + HingeList is a list of Hinge position + If ClosePath is true the path is closed + ''' + DebugMsg("\n enter drawLidBackSteelHinge\n") + # Go To starting point + self.path.MoveTo(self.top_left_corner.x_end_joint, self.top_left_corner.y_end_joint) + #DebugMsg("StartPoint, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #first (top left) corner + self.top_left_corner.drawCorner(self.path) + #DebugMsg("TopLeft, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #then top edge + self.TopLine.drawNotchLine(self.path) + #DebugMsg("Top Edge, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Top right corner + self.top_right_corner.drawCorner(self.path) + #Right edge + self.RightLine.drawNotchLine(self.path) + #Bottom right corner + self.bottom_right_corner.drawCorner(self.path) + #Bottom edge, this one has cut for the hinge(s). + z = self.bottom_right_corner.y_corner + #Now draw holes for the hinge(s), reverse because draw from right to left + for Hinge in reversed(HingeList): + HingePos = Hinge[2] + thickness + #First H line up to end of 2nd hinge + self.path.LineTo(HingePos + 5*thickness + 2.5*SteelHingeSpacing, z) + #Then Hinge + self.path.LineToVRel(-1.5*thickness - 0.5*SteelHingeSpacing) + self.path.LineToHRel(-thickness - SteelHingeSpacing) + self.path.LineToVRel(-thickness + 0.5*SteelHingeSpacing) + self.path.LineToHRel(-thickness) + self.path.LineToVRel(thickness - 0.5*SteelHingeSpacing) + self.path.LineToHRel(-thickness - SteelHingeSpacing) + self.path.LineToVRel(-thickness + 0.5*SteelHingeSpacing) + self.path.LineToHRel(-thickness) + self.path.LineToVRel(thickness - 0.5*SteelHingeSpacing) + self.path.LineToHRel(-thickness - SteelHingeSpacing) + self.path.LineToVRel(1.5*thickness + 0.5*SteelHingeSpacing) + #Then draw up to corner + self.path.LineTo(self.bottom_left_corner.x_end_joint, self.bottom_left_corner.y_end_joint) + #Bottom left corner + self.bottom_left_corner.drawCorner(self.path) + #Left edge + self.LeftLine.drawNotchLine(self.path) + #Then return to Start + self.path.LineTo(-thickness, -thickness) + + #Then draw holes for the hinge(s) + for Hinge in HingeList: + HingePos = Hinge[2] + 2*thickness + self.path.MoveTo(HingePos + 0.5*SteelHingeSpacing, z - 3.5*thickness) + self.path.LineToHRel(thickness) + self.path.LineToVRel(-thickness) + self.path.LineToHRel(-thickness) + self.path.LineToVRel(thickness) + self.path.MoveTo(HingePos + 2*thickness + 1.5*SteelHingeSpacing, z - 3.5*thickness) + self.path.LineToHRel(thickness) + self.path.LineToVRel(-thickness) + self.path.LineToHRel(-thickness) + self.path.LineToVRel(thickness) + #Get bounding box of path + self.BoundingBox = (self.path.xmin, self.path.ymin, self.path.xmax, self.path.ymax) + + #Close the path if asked + if ClosePath: + self.path.Close() + self.path.GenPath() + #DebugMsg("Closing path, BoundingBox="+str(self.BoundingBox)+'\n') + + def drawLidSideWoodHinge(self, FlagRight, ClosePath): + ''' + Generate lid side with integrated hinge. This is a rectangle with a rounded cut for the hinge and notches on 3 edges + No notch on the bottom edge + ''' + SizeCut = WoodHingeSize*thickness + 2*burn + DebugMsg("\n enter drawLidSideWoodHinge, SizeCut="+str(SizeCut)+" FlagRight ="+str(FlagRight)+"\n") + #Because of the cut on the lid, we have to change either the right of left line of notches + if FlagRight > 0: + self.RightLine.ModifyNotchLine(SizeCut, False) + else: + self.LeftLine.ModifyNotchLine(SizeCut, True) + # Go To starting point + self.path.MoveTo(self.top_left_corner.x_end_joint, self.top_left_corner.y_end_joint) + #DebugMsg("StartPoint, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #first (top left) corner + self.top_left_corner.drawCorner(self.path) + #DebugMsg("TopLeft, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #then top edge + self.TopLine.drawNotchLine(self.path) + #DebugMsg("Top Edge, PathPos ="+str((self.path.x, self.path.y))+" Bounding Box="+str(self.path.GetBoundingBox())+'\n') + #Top right corner + self.top_right_corner.drawCorner(self.path) + #Right edge, first start with normal notch line + self.RightLine.drawNotchLine(self.path) + #If right side, special case. Start with notches, but then switch to a circle + if FlagRight > 0: + #Then the cut. Choose 0.95*SizeCut because the actual circle is NOT centered of this vertical edge but shifted by thickness + self.path.LineTo(self.top_right_corner.x_corner, self.bottom_right_corner.y_corner-SizeCut*0.95) + #Then the rounded cut, almost a quarter of circle, radius SizeCut + self.path.Bezier(self.top_right_corner.x_corner-SizeCut*0.23, self.bottom_right_corner.y_corner-SizeCut*0.90, + self.top_right_corner.x_corner-SizeCut+thickness, self.bottom_right_corner.y_corner-SizeCut*0.551916, + self.top_right_corner.x_corner-SizeCut+thickness, self.bottom_right_corner.y_corner) + #No notches on bottom line, just go to next corner + self.path.LineTo(0, self.bottom_left_corner.y_corner) + else: + self.path.LineTo(self.top_right_corner.x_corner, self.bottom_right_corner.y_corner) #Up to corner + self.path.LineTo(SizeCut-thickness, self.bottom_left_corner.y_corner) #Bottom line up to circle cut + #Draw the rounded cut, almost a quarter of circle, radius ExtRadius + self.path.Bezier(SizeCut-thickness, self.bottom_left_corner.y_corner-SizeCut*0.551916 + , SizeCut*0.23, self.bottom_left_corner.y_corner-SizeCut*0.90 + , 0, self.bottom_left_corner.y_corner-SizeCut*0.95) + #Left edge + self.LeftLine.drawNotchLine(self.path) + self.path.LineTo(0, -thickness) #Up to starting point + + #Get bounding box of path + self.BoundingBox = (self.path.xmin, self.path.ymin, self.path.xmax, self.path.ymax) + + #Close the path if asked + if ClosePath: + self.path.Close() + self.path.GenPath() + #DebugMsg("Closing path, BoundingBox="+str(self.BoundingBox)+'\n') + + + + +class GenericBox(inkex.Effect): + """ + Creates a new layer with the drawings for a parametrically generated box. + """ + def __init__(self): + ''' + init for all parameters + ''' + inkex.Effect.__init__(self) + self.knownUnits = ['in', 'pt', 'px', 'mm', 'cm', 'm', 'km', 'pc', 'yd', 'ft'] + + self.arg_parser.add_argument('--unit', action = 'store', + type = str, dest = 'unit', default = 'mm', + help = 'Unit, should be one of ') + + self.arg_parser.add_argument('--thickness', action = 'store', + type = float, dest = 'thickness', default = '3.0', + help = 'Material thickness') + + self.arg_parser.add_argument('--lid_type', action = 'store', + type = str, dest = 'lid_type', default = 'Simple', + help = 'Box lid style ') + + self.arg_parser.add_argument('--n_slot_x', action = 'store', + type = int, dest = 'n_slot_x', default = '2', + help = 'Number of columns of slots') + + self.arg_parser.add_argument('--n_slot_y', action = 'store', + type = int, dest = 'n_slot_y', default = '2', + help = 'Number of rows of slots') + + self.arg_parser.add_argument('--h_slot', action = 'store', + type = int, dest = 'h_slot', default = '100', + help = 'Height of slots (%)') + + self.arg_parser.add_argument('--z', action = 'store', + type = float, dest = 'z', default = '40.0', + help = "box height") + + self.arg_parser.add_argument('--y', action = 'store', + type = float, dest = 'y', default = '60.0', + help = "box depth") + + self.arg_parser.add_argument('--x', action = 'store', + type = float, dest = 'x', default = '40.0', + help = "box width") + + self.arg_parser.add_argument('--z_lid', action = 'store', + type = float, dest = 'z_lid', default = '20.0', + help = 'lid height') + + self.arg_parser.add_argument('--z_dome_lid', action = 'store', + type = float, dest = 'z_dome_lid', default = '20.0', + help = 'dome lid height') + + self.arg_parser.add_argument('--SkipFlexLines', action = 'store', + type = inkex.Boolean, dest = 'SkipFlexLines', default = 'true', + help = 'Skip flex lines when possible') + + self.arg_parser.add_argument('--radius_lid', action = 'store', + type = float, dest = 'radius_lid', default = '50.0', + help = 'Radius of rounded lid') + + self.arg_parser.add_argument('--burn', action = 'store', + type = float, dest = 'burn', default = '0.1', + help = 'laser burn size') + + self.arg_parser.add_argument('--StraigthCorners', action = 'store', + type = inkex.Boolean, dest = 'StraigthCorners', default = 'true', + help = 'Straight corners') + + self.arg_parser.add_argument('--back_left_radius', action = 'store', + type = float, dest = 'back_left_radius', default = '10.0', + help = 'Radius of top left rounded corner') + + self.arg_parser.add_argument('--back_right_radius', action = 'store', + type = float, dest = 'back_right_radius', default = '10.0', + help = 'Radius of top right rounded corner') + + self.arg_parser.add_argument('--front_left_radius', action = 'store', + type = float, dest = 'front_left_radius', default = '10.0', + help = 'Radius of bottom left rounded corner') + + self.arg_parser.add_argument('--front_right_radius', action = 'store', + type = float, dest = 'front_right_radius', default = '10.0', + help = 'Radius of bottom right rounded corner') + + self.arg_parser.add_argument('--AutoSize', action = 'store', + type = inkex.Boolean, dest = 'AutoSizeJoints', default = 'true', + help = 'Size of finger joints computed from box dimlensions') + + self.arg_parser.add_argument('--x_joint', action = 'store', + type = float, dest = 'x_joint', default = '10.0', + help = 'Size of finger joints in X direction') + + self.arg_parser.add_argument('--y_joint', action = 'store', + type = float, dest = 'y_joint', default = '10.0', + help = 'Size of finger joints in Y direction') + + self.arg_parser.add_argument('--z_joint', action = 'store', + type = float, dest = 'z_joint', default = '10.0', + help = 'Size of finger joints in Z direction') + + self.arg_parser.add_argument('--Topic', action = 'store', + type = str, dest = 'TopicPage', + help = 'Size of finger joints in Z direction') + + + self.BoundingBox = [0, 0, 0, 0] + self.HingeList = [] + + try: + inkex.Effect.unittouu # unitouu has moved since Inkscape 0.91 + except AttributeError: + try: + def unittouu(self, unit): + return inkex.unittouu(unit) + except AttributeError: + pass + + def UpdateBoundingBox(self, Face): + if Face.BoundingBox[0] < self.BoundingBox[0]: + self.BoundingBox[0] = Face.BoundingBox[0] + if Face.BoundingBox[1] < self.BoundingBox[1]: + self.BoundingBox[1] = Face.BoundingBox[1] + if Face.BoundingBox[2] > self.BoundingBox[2] - 2: + self.BoundingBox[2] = Face.BoundingBox[2] + 2 + if Face.BoundingBox[3] > self.BoundingBox[3] - 2: + self.BoundingBox[3] = Face.BoundingBox[3] + 2 + + def CalcNotchPos(self, n_slot, size_slot): + ''' + Compute the position of notches for a vertical or horizontal line + No offset, i.e. position is relative to internal side + Return a list of positions, each position is a tuple with 3 elements, giving start, size of notch and group number + These positions are NOT sensitive to burn factor. The burn factor should be added later if needed + ''' + NPos = [] + if size_slot < 25: + #Small size, only one notch + i_notch_number = 1 + notch_size = size_slot / 3 # Notch is center aligned + elif size_slot < 50: + #Medium size, draw 5mm notches + notch_number = size_slot / 5 + if (notch_number % 2) == 0: + notch_number -= 1 #should be odd + notch_size = size_slot / notch_number + i_notch_number = int(notch_number // 2) + elif size_slot < 120: + #Medium high size, draw 10mm notches + notch_number = size_slot / 10 + if (notch_number % 2) == 0: + notch_number -= 1 #should be odd + notch_size = size_slot / notch_number + i_notch_number = int(notch_number // 2) + elif size_slot < 200: + #Medium high size, draw 20mm notches + notch_number = size_slot / 20 + if (notch_number % 2) == 0: + notch_number -= 1 #should be odd + notch_size = size_slot / notch_number + i_notch_number = int(notch_number // 2) + else: + #Large size, draw 30mm notches + notch_number = size_slot / 30 + if (notch_number % 2) == 0: + notch_number -= 1 #should be odd + notch_size = size_slot / notch_number + i_notch_number = int(notch_number // 2) + for j in range(n_slot): + #For each slot + for i in range(i_notch_number): + NPos.append((j*(size_slot+thickness)+notch_size+2*i*notch_size, notch_size, j)) #Add a tuple with 3 elements for start, size of notch and group number + return NPos + + def ComputeJointSize(self, xbox, ybox, zbox, back_left_radius, back_right_radius, front_right_radius, front_left_radius): + ''' + This function compute finger joint size + It will try to have identical finger joint, but if not possible we will have different joint sizes + Basic joint size : if l < 100, size = 5mm, when l > 100 --> size = 0.5*sqrt(l) + ''' + #First take into account radius + x = min(xbox - back_left_radius - back_right_radius, xbox - front_right_radius - front_left_radius) + if x < 18: + inkex.errormsg('Error: box length too small, should be at least 18mm + round radius') + CloseDebugFile() + exit() + y = min(ybox - back_left_radius - front_left_radius, ybox - front_right_radius - back_right_radius) + if y < 18: + inkex.errormsg('Error: box depth too small, should be at least 18mm + round radius') + CloseDebugFile() + exit() + if x <= 100: + basic_size_x = 5.0 + else: + basic_size_x = 5.0*math.pow(x/100,0.8) + if y <= 100: + basic_size_y = 5.0 + else: + basic_size_y = 5.0*math.pow(y/100,0.8) + if zbox <= 100: + basic_size_z = 5.0 + else: + basic_size_z = 5.0*math.pow(zbox/100,0.8) + #DebugMsg("Basic joint sizes (1) :"+str((basic_size_x, basic_size_y, basic_size_z))+' \n') + #Now try to converge towards a single size + # First with x and y + if basic_size_x > basic_size_y and y >= 3.0*basic_size_x + 1: + #x is greater, but at least 3 joints in y direction (one notch) + basic_size_y = basic_size_x + if basic_size_y > basic_size_x and x >= 3.0*basic_size_y + 1: + #y is greater, but at least 3 joints in x direction (one notch) + basic_size_x = basic_size_y + # For z direction, should have at least 3 joint size (one notch) + if basic_size_x > basic_size_y: + if zbox > 3*basic_size_x + 1: + basic_size_z = basic_size_x + else: + basic_size_z = (zbox-1) / 3 #If not possible, set max finger size + else: + if zbox > 3*basic_size_y + 1: + basic_size_z = basic_size_y + else: + basic_size_z = (zbox-1) / 3 #If not possible, set max finger size + return(basic_size_x, basic_size_y, basic_size_z) + + def drawSteelHingeElement(self, idx, thickness, xOffset, yOffset, parent): + StartOffset = (xOffset, yOffset) + xOffset -= 2*thickness + + path = th_inkscape_path((xOffset, yOffset), parent, 'HingeElt_'+str(idx)) + path.MoveTo(0, 0) + #Start at upper right + path.LineToVRel(thickness) + path.LineToHRel(-thickness) + path.LineToVRel(thickness) + path.LineToHRel(thickness) + path.LineToVRel(thickness) + #Now draw half circle (radius is 1.5*thickness) + #Position is now 0,3*thickness + path.Bezier(1.5*thickness*0.551916, 3*thickness, 1.5*thickness, 3*thickness+1.5*thickness*0.551916, 1.5*thickness, 4.5*thickness) + path.Bezier(1.5*thickness, 4.5*thickness+1.5*thickness*0.551916, 1.5*thickness*(1-0.551916), 6*thickness, 0, 6*thickness) + #Second part of circle has a radius of 2*thickness + path.Bezier(-2*thickness*0.551916, 6*thickness, -2*thickness, 6*thickness-2*thickness*0.551916, -2*thickness, 4*thickness) + path.LineTo(-2*thickness, thickness) + path.Bezier(-2*thickness, thickness*(1-0.551916), thickness*-1.551916, 0, -thickness, 0) + path.LineTo(0,0) + #and last the circle at center for this axis, radius is RadiusSteelHingeAxis mm + #Change the diameter to allow some space + locRadiusSteelHingeAxis = RadiusSteelHingeAxis + thickness * RadiusSteelHingeAxisChange + path.drawCircle(0, 4.5*thickness, locRadiusSteelHingeAxis) + path.Close() + path.GenPath() + if path.xmin < self.BoundingBox[0]: + self.BoundingBox[0] = path.xmin + if path.ymin < self.BoundingBox[1]: + self.BoundingBox[1] = path.ymin + if path.xmax > self.BoundingBox[2] - 2: + self.BoundingBox[2] = path.xmax + 2 + if path.ymax > self.BoundingBox[3] - 2: + self.BoundingBox[3] = path.ymax + 2 + + def BuildTop(self, xbox, ybox, back_left_radius, back_right_radius, front_right_radius, front_left_radius): + ''' + Draw the top of the box. It depends on the lid style + ''' + if self.options.lid_type == 'Without' or self.options.lid_type == 'Coffin': + return # Nothing in this case + if self.options.lid_type == 'Sliding': + #Specific case, top is a rectangle which is xbox long and ybox wide with finger joints on top + #Not compatible with rounded corners on back, so radius is set to 0 + #On top, corner are internal on x and external on y + #Position is set at 0,0 (first element) + #There is also a line of finger joints which is xbox long and thickness wide, begin with this one + TopLineBottomRight = CornerPoint((xbox+2*thickness,thickness), 0, 1, 1) + TopLineBottomLeft = CornerPoint((0,thickness), 0, 1, 1) + #Modify Bottom right corner to change start of line + TopLineBottomRight.x_start_joint -= thickness + #idem for bottom left + TopLineBottomLeft.x_end_joint += thickness + TopLine = BoxFace('Lid_Joints', CornerPoint((0,0), 0, 1, 1), + 0, CornerPoint((xbox+2*thickness,0), 0, 1, 1), + 0, TopLineBottomRight, + self.x_joint, TopLineBottomLeft, + 0, self.group, [0.0,0.0]) + TopLine.drawSimpleFace(True) + self.UpdateBoundingBox(TopLine) + Top = BoxFace('Lid_Top', CornerPoint((0,0), back_left_radius, 1, 0), + self.x_joint, CornerPoint((xbox,0), back_right_radius, 1, 0), + 0, CornerPoint((xbox,ybox), front_right_radius, 1, 1), + 0, CornerPoint((0,ybox), front_left_radius, 1, 1), + 0, self.group, [-thickness,-self.BoundingBox[3]]) + Top.drawSimpleFace(True) + self.UpdateBoundingBox(Top) + return + if self.options.lid_type == 'SlidingRounded': + #Specific case, top is a rectangle which is xbox long and ytop_sliding_rounded wide with finger joints on 3 edges + #The rectangle is a little bit bigger than thickness to allow easy handling. + TopLine = BoxFace('Lid_Joints', CornerPoint((thickness,0), 0, 1, 1), + 0, CornerPoint((xbox-thickness-SlidingLidSpaceX,0), 0, 1, 1), + 0, CornerPoint((xbox-thickness-SlidingLidSpaceX,thickness*1.5), 0, 1, 1), + self.x_joint, CornerPoint((thickness,thickness*1.5), 0, 1, 1), + 0, self.group, [0.0,0.0]) + TopLine.drawSimpleFace(True) + self.UpdateBoundingBox(TopLine) + Top = BoxFace('Top', CornerPoint((0,0), 0, 1, 1), + self.x_joint, CornerPoint((xbox,0), 0, 1, 1), + self.y_joint, CornerPoint((xbox, self.ytop_sliding_rounded), 0, 1, 1), + 0, CornerPoint((0, self.ytop_sliding_rounded), 0, 1, 1), + self.y_joint, self.group, [-thickness,-self.BoundingBox[3]]) + Top.drawSimpleFace(True) + self.UpdateBoundingBox(Top) + return + + #For all cases except coffin, draw a rounded rectangle with internal corners + Top = BoxFace('Lid_Top', CornerPoint((0,0), back_left_radius, 1, 1), + self.x_joint, CornerPoint((xbox,0), back_right_radius, 1, 1), + self.y_joint, CornerPoint((xbox,ybox), front_right_radius, 1, 1), + self.x_joint, CornerPoint((0,ybox), front_left_radius, 1, 1), + self.y_joint, self.group, [0.0, 0.0]) + Top.drawSimpleFace(False) + if self.options.lid_type == 'Simple': + #Add a hole in the top, which the same rounded rectangle, but with thickness less in each direction + TopHole = BoxFace('Lid_Int', CornerPoint((thickness,thickness), back_left_radius-thickness, 1, 1), + 0, CornerPoint((xbox-thickness,thickness), back_right_radius-thickness, 1, 1), + 0, CornerPoint((xbox-thickness,ybox-thickness), front_right_radius-thickness, 1, 1), + 0, CornerPoint((thickness,ybox-thickness), front_left_radius-thickness, 1, 1), + 0, self.group, [0.0, 0.0], Top.path) + TopHole.drawSimpleFace(False) + Top.Close() #Close and generate path (both if simple lid) + self.UpdateBoundingBox(Top) + if self.options.lid_type == 'Simple': + #In this case, draw a simple face without notches, external at all corners in both directions + Top = BoxFace('Lid', CornerPoint((0,0), back_left_radius, 0, 0), + 0, CornerPoint((xbox,0), back_right_radius, 0, 0), + 0, CornerPoint((xbox,ybox), front_right_radius, 0, 0), + 0, CornerPoint((0,ybox), front_left_radius, 0, 0), + 0, self.group, [-self.BoundingBox[2]-thickness-2, 0.0]) + Top.drawSimpleFace(True) + self.UpdateBoundingBox(Top) + + return + + def BuildBottom(self, xbox, ybox, back_left_radius, back_right_radius, front_right_radius, front_left_radius): + ''' + Draw the bottom of the box. It is a rounded rectangle + Also draw the holes used to secure the internal walls + Should exchange left and right from top to draw the external face + ''' + if self.options.lid_type == 'SlidingRounded': + Bottom = BoxFace('Bottom', CornerPoint((0,0), back_right_radius, 1, 1), + self.x_joint, CornerPoint((xbox,0), back_left_radius, 1, 1), + self.y_joint, CornerPoint((xbox,ybox), front_left_radius, 1, 1), + 0, CornerPoint((0,ybox), front_right_radius, 1, 1), + self.y_joint, self.group, [-self.BoundingBox[2], 0.0]) #Draw it right of top, same Y + + else: + Bottom = BoxFace('Bottom', CornerPoint((0,0), back_right_radius, 1, 1), + self.x_joint, CornerPoint((xbox,0), back_left_radius, 1, 1), + self.y_joint, CornerPoint((xbox,ybox), front_left_radius, 1, 1), + self.x_joint, CornerPoint((0,ybox), front_right_radius, 1, 1), + self.y_joint, self.group, [-self.BoundingBox[2], 0.0]) #Draw it right of top, same Y + Bottom.drawSimpleFace(False) + #now the holes used to fix the walls + #Start with columns, compute holes position + self.ListNotchColumns = self.CalcNotchPos(self.n_slot_y, self.y_slot_size) + DebugMsg("List Column Notches:"+str( self.ListNotchColumns)+'\n') + for i in range(1, self.n_slot_x): + #For each wall, draw holes corresponding at each notch_y + for notch in self.ListNotchColumns: + drawHole(Bottom.path, i*(self.x_slot_size+thickness), notch[0] + thickness, thickness, notch[1], burn) + + #Then rows + self.ListNotchRows = self.CalcNotchPos(self.n_slot_x, self.x_slot_size) + DebugMsg("List Row Notches:"+str( self.ListNotchRows)+'\n') + + for i in range(1, self.n_slot_y): + #For each wall, draw holes corresponding at each notch_y + for notch in self.ListNotchRows: + drawHole(Bottom.path, notch[0] + thickness, i*(self.y_slot_size+thickness), notch[1], thickness, burn) + + Bottom.Close() + self.UpdateBoundingBox(Bottom) + return + + def drawColumWall(self, index, n_slot_y, y_slot_size, ListNotchPos, length, zbox, height_percentage, xOffset, yOffset, parent): + ''' + Draw the face, specific case for columns walls + This is a specific face with cuts for row walls on top + ''' + DebugMsg("\nDrawColumWall, index="+str(index)+" n_Slot="+str(n_slot_y)+" Slot_Size="+str(y_slot_size)+" Length="+str(length)+" Height="+str(zbox)+" Percentage="+str(height_percentage)+" Offset="+str((xOffset, yOffset))+'\n') + path = th_inkscape_path((xOffset-thickness, yOffset), parent, 'COL_WALL_'+str(index+1)) + + actual_height = zbox * height_percentage / 100.0 + VNotchLine1 = NotchLine((length,0,1), (length, actual_height, 1), math.pi/2, self.z_joint ) #Vertical Notch line + VNotchLine2 = NotchLine((0,actual_height,1), (0, 0, 1), -math.pi/2, self.z_joint ) #Vertical Notch line, reverse + + + path.MoveTo(0,0) + #first H line with cut to accomodate with row walls + for i in range(1, n_slot_y): + path.LineToHRel(y_slot_size) + path.LineToVRel(actual_height/2) + path.LineToHRel(thickness) + path.LineToVRel(-actual_height/2) + path.LineTo(length, 0) + + #Second line (V), this is a notch line + path.LineTo(length, thickness) + VNotchLine1.drawNotchLine(path) + path.LineTo(length, actual_height) + #Third line (H) with notches, but at specific positions. Use reversed because, draw from right to left + for Notch in reversed(ListNotchPos): + path.LineTo(Notch[0]+Notch[1], actual_height) + path.LineToVRel(thickness) + path.LineToHRel(-Notch[1]) + path.LineToVRel(-thickness) + path.LineTo(0, actual_height) + #and last one + path.LineTo(0, actual_height-thickness) + VNotchLine2.drawNotchLine(path) + path.LineTo(0, 0) + + #Apply bounding box of path + DebugMsg("Path Bounding box="+str(((path.xmin, path.ymin), (path.xmax, path.ymax)))+'\n') + if path.xmin < self.BoundingBox[0]: + self.BoundingBox[0] = path.xmin + if path.ymin < self.BoundingBox[1]: + self.BoundingBox[1] = path.ymin + if path.xmax > self.BoundingBox[2] - 2: + self.BoundingBox[2] = path.xmax + 2 + if path.ymax > self.BoundingBox[3] - 2: + self.BoundingBox[3] = path.ymax + 2 + + #Close the path + path.Close() + path.GenPath() + #DebugMsg("Closing path, BoundingBox="+str(self.BoundingBox)+'\n') + + + def drawRowWall(self, index, n_slot_x, x_slot_size, ListNotchPos, length, zbox, height_percentage, xOffset, yOffset, parent): + ''' + Draw the face, specific case for row walls + This is a specific face with cuts for columns walls on bottom + index : index of Row wall (0..nSlot-1) + n_slot_x : number of slots (columns) to draw specific cuts for the column wall + x_slot_size + ListNotchPos : Position of notches + ''' + DebugMsg("\nDrawRowWall, index="+str(index)+" n_Slot="+str(n_slot_x)+" Slot_Size="+str(x_slot_size)+" Length="+str(length)+" Height="+str(zbox)+" Offset="+str((xOffset, yOffset))+'\n') + path = th_inkscape_path((xOffset-thickness, yOffset), parent, 'ROW_WALL_'+str(index+1)) + actual_height = zbox * height_percentage / 100.0 + + VNotchLine1 = NotchLine((length,0,1), (length, actual_height, 1), math.pi/2, self.z_joint ) #Vertical Notch line + VNotchLine2 = NotchLine((0,actual_height,1), (0, 0, 1), -math.pi/2, self.z_joint ) #Vertical Notch line, reverse + + + path.MoveTo(0,0) + + #first H line (top) without cut, so up to length + path.LineTo(length, 0) + + #Second line (V), this is a notch line + path.LineTo(length, thickness) + VNotchLine1.drawNotchLine(path) + path.LineTo(length, actual_height) + #Third line (bottom H) with notches, but at specific positions. Use reversed because, draw from right to left, also cut openings for columns + # At each change of group, draw a cut + group_num = n_slot_x - 1 + for Notch in reversed(ListNotchPos): + if group_num != Notch[2]: # Change of group, draw cut (up to half of the piece) + path.LineTo(group_num * (x_slot_size + thickness) , actual_height) + path.LineToVRel(-actual_height/2) + path.LineToHRel(-thickness) + path.LineToVRel(actual_height/2) + group_num = Notch[2] #Change group for next pass + path.LineTo(Notch[0]+Notch[1], actual_height) + path.LineToVRel(thickness) + path.LineToHRel(-Notch[1]) + path.LineToVRel(-thickness) + path.LineTo(0, actual_height) + #and last one + path.LineTo(0, actual_height-thickness) + VNotchLine2.drawNotchLine(path) + path.LineTo(0, 0) + + #Apply bounding box of path + DebugMsg("Path Bounding box="+str(((path.xmin, path.ymin), (path.xmax, path.ymax)))+'\n') + if path.xmin < self.BoundingBox[0]: + self.BoundingBox[0] = path.xmin + if path.ymin < self.BoundingBox[1]: + self.BoundingBox[1] = path.ymin + if path.xmax > self.BoundingBox[2] - 2: + self.BoundingBox[2] = path.xmax + 2 + if path.ymax > self.BoundingBox[3] - 2: + self.BoundingBox[3] = path.ymax + 2 + + #Close the path + path.Close() + path.GenPath() + #DebugMsg("Closing path, BoundingBox="+str(self.BoundingBox)+'\n') + + def drawCoffinSide(self, FlagRight, ybox, zlid, z_dome_lid, xOffset, yOffset, parent): + ''' + Draw the sides of the coffin style lid. + This is a rectangle ybox x zlid with an ellipse (ybox, z_dome_lid) on top of the rectangle + There a "normal notches on the rectangle, then small notches on the ellipse, because the "front/top/Back" part will be flex + ''' + DebugMsg("\ndrawCoffinSide, FlagRight="+str(FlagRight)+" ybox="+str(ybox)+" zlid="+str(zlid)+" z_dome_lid="+str(z_dome_lid)+'\n') + name = 'Lid_Left' + if FlagRight=='Right': + name = 'Lid_Right' + #Change offset in y direction because this one will be drawn from bottom left. + path = th_inkscape_path((xOffset-thickness, yOffset-zlid - z_dome_lid-thickness), parent, name) + #First build the notch lines for the rectangle + VNotchLine1 = NotchLine((0,0,1), (0, -zlid, 1), -math.pi/2, self.z_joint ) #Vertical Notch line (left side) + VNotchLine2 = NotchLine((ybox,-zlid,1), (ybox, 0, 1), math.pi/2, self.z_joint ) #Vertical Notch line, right side + + #First point on (0,0) : bottom/left of the lid + path.MoveTo(0, 0) + #The draw left notch line + VNotchLine1.drawNotchLine(path) + #The draw the notched ellipse, this ellipse has parameters ybox/2 and z_dome_lid + TopLid = Ellipse(ybox/2.0, z_dome_lid) + TopLid.drawNotchedEllipse(path, math.pi, 2*math.pi, (0, -zlid)) + #Now the second Notch line + VNotchLine2.drawNotchLine(path) + #And end with bottom line (straight) + path.LineTo(0,0) + #Apply bounding box of path + DebugMsg("Path Bounding box="+str(((path.xmin, path.ymin), (path.xmax, path.ymax)))+'\n') + if path.xmin < self.BoundingBox[0]: + self.BoundingBox[0] = path.xmin + if path.ymin < self.BoundingBox[1]: + self.BoundingBox[1] = path.ymin + if path.xmax > self.BoundingBox[2] - 2: + self.BoundingBox[2] = path.xmax + 2 + if path.ymax > self.BoundingBox[3] - 2: + self.BoundingBox[3] = path.ymax + 2 + + path.Close() + path.GenPath() + + def drawCoffinTop(self, xbox, ybox, zlid, z_dome_lid, xOffset, yOffset, parent): + ''' + Draw the top of the coffin style lid. + This is 2 rectangle xbox x zlid separated by a flex pattern which has the length half of the ellipse (ybox, z_dome_lid), flex height is xbox + ''' + DebugMsg("\ndrawCoffinTop, xbox="+str(xbox)+" ybox="+str(ybox)+" zlid="+str(zlid)+" z_dome_lid="+str(z_dome_lid)+'\n') + #Change offset in y direction because this one will be drawn from bottom left. + path = th_inkscape_path((xOffset, yOffset - thickness), parent, 'Coffin_Top') + DebugMsg("Offset ="+str((xOffset, yOffset))+" Path_Offset="+str((path.offsetX, path.offsetY))+'\n') + #Create the ellipse object used to draw the flex + FlexBand = Ellipse(ybox/2.0, z_dome_lid) + FlexBand.Compute_Ellipse_Params(math.pi, 2*math.pi) + l = FlexBand.length_ellipse + #First build the notch lines for the rectangle + HNotchLine1 = NotchLine((zlid, xbox+thickness, 0), (0, xbox+thickness, 0), math.pi, self.z_joint ) #Horizontal Notch line, bottom left + HNotchLine2 = NotchLine((0,-thickness,0), (zlid, -thickness, 0), 0, self.z_joint ) #Horizontal Notch line, top left + HNotchLine3 = NotchLine((zlid+l, xbox+thickness, 1), (2*zlid+l, xbox+thickness, 1), 0, self.z_joint ) #Horizontal Notch line, bottom right + HNotchLine4 = NotchLine((2*zlid+l, -thickness, 1), (zlid+l, -thickness, 1), math.pi, self.z_joint ) #Horizontal Notch line, bottom left + + #In order to minimize move effects, draw the holes for the hinge first + #Draw holes for the hinge(s) + for Hinge in self.HingeList: + HingePos = Hinge[2] + 2*thickness + path.MoveTo(3.5*thickness, HingePos + 0.5*SteelHingeSpacing) + path.LineToVRel(thickness) + path.LineToHRel(thickness) + path.LineToVRel(-thickness) + path.LineToHRel(-thickness) + path.MoveTo(3.5*thickness, HingePos + 2*thickness + 1.5*SteelHingeSpacing) + path.LineToVRel(thickness) + path.LineToHRel(thickness) + path.LineToVRel(-thickness) + path.LineToHRel(-thickness) + + #First point on (zlid,0) : bottom/left of the lid + path.MoveTo(zlid, xbox+thickness) + #The draw left notch line + HNotchLine1.drawNotchLine(path) + #The draw the bottom line with cuts for the hinge(s) + #Now draw holes for the hinge(s), reverse because draw from right to left + for Hinge in reversed(self.HingeList): + HingePos = Hinge[2] + thickness + #First H line up to end of 2nd hinge + path.LineTo(0, HingePos + 5*thickness + 2.5*SteelHingeSpacing) + #Then Hinge + path.LineToHRel(1.5*thickness + 0.5*SteelHingeSpacing) + path.LineToVRel(-thickness - SteelHingeSpacing) + path.LineToHRel(thickness - 0.5*SteelHingeSpacing) + path.LineToVRel(-thickness) + path.LineToHRel(-thickness + 0.5*SteelHingeSpacing) + path.LineToVRel(-thickness - SteelHingeSpacing) + path.LineToHRel(thickness - 0.5*SteelHingeSpacing) + path.LineToVRel(-thickness) + path.LineToHRel(-thickness + 0.5*SteelHingeSpacing) + path.LineToVRel(-thickness - SteelHingeSpacing) + path.LineToHRel(-1.5*thickness - 0.5*SteelHingeSpacing) + #Then draw up to corner + path.LineTo(0, -thickness) + #Now the second Notch line + HNotchLine2.drawNotchLine(path) + #Then the flex band + FlexBand.drawFlexEllipse(path, xbox, self.options.SkipFlexLines, (zlid, -thickness)) + #Then the third notch line + HNotchLine3.drawNotchLine(path) + #Then the straight line up to the next corner (top right) + path.LineTo(2*zlid+l, -thickness) + #And the last line + HNotchLine4.drawNotchLine(path) + #Apply bounding box of path + DebugMsg("Path Bounding box="+str(((path.xmin, path.ymin), (path.xmax, path.ymax)))+'\n') + if path.xmin < self.BoundingBox[0]: + self.BoundingBox[0] = path.xmin + if path.ymin < self.BoundingBox[1]: + self.BoundingBox[1] = path.ymin + if path.xmax > self.BoundingBox[2] - 2: + self.BoundingBox[2] = path.xmax + 2 + if path.ymax > self.BoundingBox[3] - 2: + self.BoundingBox[3] = path.ymax + 2 + path.GenPath() + + def drawRoundedSlidindLid(self, w_lid, l_lid, xOffset, yOffset, parent): + ''' + Draw the rounded sliding lid. + This is a rectangle made of flex which is w_lid wide and l_lid long. + There are notches on one width long edge, but not on the other edges + ''' + DebugMsg("\ndrawRoundedSlidindLid, w_lid="+str(w_lid)+" l_lid="+str(l_lid)+'\n') + #Change offset in y direction because this one will be drawn from bottom left. + path = th_inkscape_path((xOffset, yOffset - thickness), parent, 'Sliding_Top') + DebugMsg("Offset ="+str((xOffset, yOffset))+" Path_Offset="+str((path.offsetX, path.offsetY))+'\n') + + #First build the notch line for the rectangle + NotchLine1 = NotchLine((0, w_lid-thickness, 0), (0, thickness, 0), -math.pi/2, self.z_joint ) #Vertical Notch line, left edge, external + #Then draw the rectangle + path.MoveTo(0, w_lid-thickness) + NotchLine1.drawNotchLine(path) + DebugMsg("After Notches pos="+str((path.x_noff, path.y_noff))+'\n') + path.LineToHRel(thickness) + path.LineToVRel(-thickness) + #Then the top H Line + path.LineTo(l_lid, 0) + #Then V Line + path.LineToVRel(w_lid) + #Then last H line + path.LineTo(thickness, w_lid) + path.LineToVRel(-thickness) + path.LineTo(0, w_lid-thickness) + + #Now draw flex lines, first compute flex parameters + nLines = int(l_lid - thickness) - 1 #One mm free at each end + delta_x = (l_lid - thickness - 1)/nLines + TotalHeight = w_lid + nMark = int( TotalHeight / 50) + 1 #Compute number of lines + nMark = max(nMark, 2) # At least 2 marks + #Sizes of short and long lines to make flex + LongMark = (TotalHeight / nMark) - 2.0 #Long Mark equally divide the height + ShortMark = LongMark/2 # And short mark should lay at center of long marks + DebugMsg("\ndrawRoundedSlidindLid, nLines="+str(nLines)+" TotalHeight="+str(TotalHeight)+" nMark="+str(nMark)+" LongMark="+str(LongMark)+" ShortMark="+str(ShortMark)+'\n') + xpos = thickness + 1 + ypos = 0 + for i in range(nLines): + if i % 2 == 0: + #Even number, start with short mark and draw from top to bottom + GenLinesFlex(xpos, 0, ShortMark, 1, 1, path) + #Then nMark-1 long Lines + GenLinesFlex(xpos, ShortMark+2, LongMark, nMark-1, 1, path) + #And the last short line + GenLinesFlex(xpos, TotalHeight-ShortMark, ShortMark, 1, 1, path) + else: + #odd number draw long lines only, at 1mm from edge + GenLinesFlex(xpos, w_lid-1, LongMark, nMark, -1, path) + xpos += delta_x + + + + #Apply bounding box of path + DebugMsg("Path Bounding box="+str(((path.xmin, path.ymin), (path.xmax, path.ymax)))+'\n') + if path.xmin < self.BoundingBox[0]: + self.BoundingBox[0] = path.xmin + if path.ymin < self.BoundingBox[1]: + self.BoundingBox[1] = path.ymin + if path.xmax > self.BoundingBox[2] - 2: + self.BoundingBox[2] = path.xmax + 2 + if path.ymax > self.BoundingBox[3] - 2: + self.BoundingBox[3] = path.ymax + 2 + path.GenPath() + + + + def effect(self): + """ + Draws a card box box, based on provided parameters + """ + global burn, thickness + + # input sanity check + error = False + if self.options.thickness < 1 or self.options.thickness > 10: + inkex.errormsg('Error: thickness should be at least 1mm and less than 10mm') + error = True + + if error: + CloseDebugFile() + exit() + + self.n_slot_x = self.options.n_slot_x + self.n_slot_y = self.options.n_slot_y + + + # convert units + unit = self.options.unit + + xbox = self.svg.unittouu(str(self.options.x) + unit) + ybox = self.svg.unittouu(str(self.options.y) + unit) + zbox = self.svg.unittouu(str(self.options.z) + unit) + zlid = self.svg.unittouu(str(self.options.z_lid) + unit) + z_dome_lid = self.svg.unittouu(str(self.options.z_dome_lid) + unit) + radius_lid = self.svg.unittouu(str(self.options.radius_lid) + unit) + + if self.options.StraigthCorners: + back_left_radius = 0 + back_right_radius = 0 + front_right_radius = 0 + front_left_radius = 0 + else: + back_left_radius = self.svg.unittouu(str(self.options.back_left_radius) + unit) + back_right_radius = self.svg.unittouu(str(self.options.back_right_radius) + unit) + front_right_radius = self.svg.unittouu(str(self.options.front_right_radius) + unit) + front_left_radius = self.svg.unittouu(str(self.options.front_left_radius) + unit) + + max_radius = max(back_left_radius, back_right_radius, front_right_radius, front_left_radius) + thickness = self.svg.unittouu(str(self.options.thickness) + unit) + burn = self.svg.unittouu(str(self.options.burn) + unit) + + self.x_joint = self.svg.unittouu(str(self.options.x_joint) + unit) + self.y_joint = self.svg.unittouu(str(self.options.y_joint) + unit) + self.z_joint = self.svg.unittouu(str(self.options.z_joint) + unit) + + self.x_slot_size = (xbox - (1+self.n_slot_x)*thickness)/self.n_slot_x + self.y_slot_size = (ybox - (1+self.n_slot_y)*thickness)/self.n_slot_y + + + + if self.x_slot_size < 18 or self.y_slot_size < 18: + inkex.errormsg('Error: each slot should be at least 18mm large, here x_slot_size='+str(self.x_slot_size)+ ' y_slot_size='+str(self.y_slot_size)) + CloseDebugFile() + exit() + if self.x_slot_size < max_radius or self.y_slot_size < max_radius: + inkex.errormsg('Error: slot size should be greater than rounded corner radius, here x_slot_size='+str(self.x_slot_size)+ ' y_slot_size='+str(self.y_slot_size)) + CloseDebugFile() + exit() + + + svg = self.document.getroot() + docWidth = self.svg.unittouu(svg.get('width')) + docHeigh = self.svg.unittouu(svg.attrib['height']) + + layer = etree.SubElement(svg, 'g') + layer.set(inkex.addNS('label', 'inkscape'), 'Generic Box') + layer.set(inkex.addNS('groupmode', 'inkscape'), 'layer') + self.group = etree.SubElement(layer, 'g') + OpenDebugFile() + + HasLid = False + HasNormalLid = False + #Compute joint size if auto is chosen + if self.options.AutoSizeJoints: + self.x_joint, self.y_joint, self.z_joint = self.ComputeJointSize(xbox, ybox, zbox, back_left_radius, back_right_radius, front_right_radius, front_left_radius) + #Default case, for the top lines, front and back joints are x_joint in size, left and right joints are y_joint in size + self.front_joint = self.x_joint + self.back_joint = self.x_joint + self.right_joint = self.y_joint + self.left_joint = self.y_joint + + DebugMsg("Joints size ="+str((self.x_joint, self.y_joint, self.z_joint))+'\n') + DebugMsg("Slots X N="+str(self.n_slot_x)+" size="+str(self.x_slot_size)+'\n') + DebugMsg("Slots Y N="+str(self.n_slot_y)+" size="+str(self.y_slot_size)+'\n') + + #Now, check if internal walls should be drawn + self.InternalWalls_LR = False + self.InternalWalls_FB = False + zbox_internal_walls = zbox #Height of internal walls + + #If there are slots inside the box, also draw internal walls + if self.n_slot_x > 1: + self.InternalWalls_FB = True + if self.n_slot_y > 1: + self.InternalWalls_LR = True + + # If lid is sliding, there are always internal walls left and right + if self.options.lid_type == 'Sliding': + self.InternalWalls_LR = True + zbox += thickness #Also increase box height to take into account the sliding top, but NOT internal walls height + zbox_internal_walls -= 0.2 #Indeed, reduce internal wall height to ease sliding + if back_left_radius > 0 or back_right_radius > 0: + inkex.errormsg('Error: Sliding lid is incompatible with rounded corners on back') + CloseDebugFile() + exit() + self.front_joint = 0 #No joint on front top + + # If lid is rounded sliding, there are always internal walls left and right + if self.options.lid_type == 'SlidingRounded': + if radius_lid > zbox or radius_lid > ybox: + inkex.errormsg('Error: incorrect radius for sliding lid, should be lower than width and height ') + CloseDebugFile() + exit() + self.InternalWalls_LR = True + zbox += thickness #Also increase box height to take into account the sliding top, but NOT internal walls height + zbox_internal_walls -= 0.2 #Indeed, reduce internal wall height to ease sliding + if back_left_radius > 0 or back_right_radius > 0 or front_left_radius > 0 or front_right_radius: + inkex.errormsg('Error: Sliding lid is incompatible with rounded corners') + CloseDebugFile() + exit() + self.front_joint = 0 #No joint on front top + #Check that the dimensions are OK. y_box should be greater than radius_lid*pi/2 + self.radius_back_lid = thickness * 6 + self.ytop_sliding_rounded = ybox - radius_lid + self.length_sliding_rounded = zbox + radius_lid*(math.pi/2 - 1) + DebugMsg("Rounded sliding, radius_lid="+str(radius_lid)+", radius_back_lid="+str(self.radius_back_lid)+" ytop_sliding_rounded="+str(self.ytop_sliding_rounded)+" length_sliding_rounded="+str(self.length_sliding_rounded)+"\n") + if self.length_sliding_rounded > zbox + self.radius_back_lid*(math.pi/2 - 2) + self.ytop_sliding_rounded - 2 * thickness: + inkex.errormsg('Error: no room for sliding lid, please increase width, should be at least '+str( (radius_lid - self.radius_back_lid)*(math.pi/2 - 1) + 2 * thickness + radius_lid + self.radius_back_lid )) + CloseDebugFile() + exit() + + # If there is no lid, no notches on top + if self.options.lid_type == 'Without': + self.front_joint = 0 #No joint on front top + self.back_joint = 0 #No joint on back top + self.right_joint = 0 #No joint on right top + self.left_joint = 0 #No joint on left top + #As top edges are external, but without notches, just decrease height by thickness + zbox -= thickness + + # If this is a real lid, no round corners allowed on back + if self.options.lid_type == 'WoodHinge' or self.options.lid_type == 'SteelHinge' or self.options.lid_type == 'Coffin': + if back_left_radius > 0 or back_right_radius > 0: + inkex.errormsg('Error: real lid option is incompatible with rounded corners on back') + CloseDebugFile() + exit() + self.front_joint = 0 #No joint on front top + self.back_joint = 0 #No joint on back top + self.right_joint = 0 #No joint on right top + self.left_joint = 0 #No joint on left top + #As top edges are external, but without notches, just decrease height by thickness + zbox -= thickness + zlid -= thickness + if self.options.lid_type == 'Coffin': + if front_left_radius > 0 or front_right_radius > 0: + inkex.errormsg('Error: coffin lid option is incompatible with rounded corners') + CloseDebugFile() + exit() + HasCoffinlid = True + HasLid = False + else: + HasCoffinlid = False + HasLid = True + + if self.options.lid_type == 'SteelHinge' or self.options.lid_type == 'Coffin': + #Compute placement of hinges + #First compute hinge width. Each hinge has 5 elements with thickness width whiche should be slighly spaced for the main box elements (3) + hingeWidth = 5*thickness + 3*SteelHingeSpacing + if ( hingeWidth > self.x_slot_size - 3 ): + inkex.errormsg('Error: no space for hinge within slots, slots should be at least '+str(hingeWidth+3)+'mm wide') + CloseDebugFile() + exit(1) + #if the box is small with only one slot in x direction try with only one hinge + if self.n_slot_x == 1 and self.x_slot_size < 2 * hingeWidth + 30: + HingePos = (self.x_slot_size - hingeWidth)/2.0 + self.HingeList.append((0, HingePos, HingePos)) # One hinge, starting at the middle of slot 0 (the only one) + elif self.n_slot_x == 1: + #One slot, but a large one. 2 hinges about 1/4 - 3/4 of the edge + HingePos = max(self.x_slot_size/4 - hingeWidth/2, 2) + if HingePos < 10: + HingePos = 10 + self.HingeList.append((0, HingePos, HingePos)) + self.HingeList.append((0, self.x_slot_size - HingePos, (self.x_slot_size - HingePos - hingeWidth) )) + elif self.n_slot_x == 2: + #in this case place hinge in first and last slot. + # Exact position depend on slot width, try to place hinge at about 1/3 of the slot + HingePos = max(self.x_slot_size/3 - hingeWidth/2, 2) + if HingePos < 8: + HingePos = max(self.x_slot_size/2.5 - hingeWidth/2, 2) #1/3 is very close from start, so change to 1/2.5 + self.HingeList.append((0, HingePos, HingePos)) + self.HingeList.append((self.n_slot_x-1, self.x_slot_size - HingePos, (self.n_slot_x-1)*(self.x_slot_size+thickness) + (self.x_slot_size - HingePos - hingeWidth) )) + elif self.n_slot_x <= 6: + #in this case place hinge in first and last slot. + # Exact position depend on slot width, try to place hinge at about 1/2 of the slot + HingePos = (self.x_slot_size - hingeWidth)/2.0 + self.HingeList.append((0, HingePos, HingePos)) + self.HingeList.append((self.n_slot_x-1, self.x_slot_size - HingePos, (self.n_slot_x-1)*(self.x_slot_size+thickness) + (self.x_slot_size - HingePos - hingeWidth) )) + else: + #a lot of slots, place hinge in second and before last slot, at center of slots + HingePos = (self.x_slot_size - hingeWidth)/2.0 + self.HingeList.append((1, HingePos, self.x_slot_size + thickness + HingePos )) + self.HingeList.append((self.n_slot_x-2, HingePos, (self.n_slot_x-2)*(self.x_slot_size+thickness) + (self.x_slot_size - HingePos - hingeWidth))) + DebugMsg("Lid with steel hinge\n") + DebugMsg("Hinge width="+str(hingeWidth)+", Number of hinges="+str(len(self.HingeList))+", Hinge pos="+str(self.HingeList)+"\n") + + + #Draw external faces which are planes, begin with top (no top for rounded sliding or open or coffin) + + DebugMsg("\n\nBuild TOP\n") + self.BuildTop(xbox, ybox, back_left_radius, back_right_radius, front_right_radius, front_left_radius) + + DebugMsg("\n\nBuild Bottom\n") + self.BuildBottom(xbox, ybox, back_left_radius, back_right_radius, front_right_radius, front_left_radius) + + ''' Draw sides, which could be rounded (with flex) + For boxes with lid, draw also the lid, just above the side. + There are 16 cases + TL TR BR BL Flex Straight + 0 0 0 0 NO ALL OK + 0 0 0 1 Left → Front Back, Right OK + 0 0 1 0 Front → Right Back, Left OK + 0 0 1 1 Left → Front → Right Back OK + 0 1 0 0 Right → Back Front, Left OK + 0 1 0 1 Right → Back, Left → Front No OK + 0 1 1 0 Front --> Right --> Back Left OK + 0 1 1 1 Left → Front → Right → Back No OK + 1 0 0 0 Back → Left Right, Front OK + 1 0 0 1 Back → Left → Front Right OK + 1 0 1 0 Back → Left, Front → Right No OK + 1 0 1 1 Back → Left → Front → Right No OK + 1 1 0 0 Right → Back → Left Front OK + 1 1 0 1 Right → Back → Left → Front No OK + 1 1 1 0 Front → Right → Back → Left No OK + 1 1 1 1 All Flex No + ''' + FlexBandList = [] #empty list at init + RightFace = None + LeftFace = None + ypos = -self.BoundingBox[3] + yposface = ypos + xpos = 0.0 + LidFace = None + if front_left_radius == 0 and front_right_radius == 0: + if HasLid: + DebugMsg("Draw front lid\n") + LidFace = BoxFace('Lid_Front', CornerPoint((0,0), 0, 0, 0), + self.x_joint, CornerPoint((xbox,0), 0, 0, 0), + self.z_joint, CornerPoint((xbox,zlid), 0, 0, 0), + self.front_joint, CornerPoint((0,zlid), 0, 0, 0), + self.z_joint, self.group, [xpos, ypos]) #Draw face just below previous drawings + LidFace.drawSimpleFace(True) + self.UpdateBoundingBox(LidFace) #Now update bounding box, to place back face just below + yposface = -self.BoundingBox[3] + if self.options.lid_type != 'SlidingRounded': + DebugMsg("\nStraight face for front\n") + #No round, front is straight + #Front is xbox * zbox, all corners are external in each direction + Face = BoxFace('Front', CornerPoint((0,0), 0, 0, 0), + self.front_joint, CornerPoint((xbox,0), 0, 0, 0), + self.z_joint, CornerPoint((xbox,zbox), 0, 0, 0), + self.x_joint, CornerPoint((0,zbox), 0, 0, 0), + self.z_joint, self.group, [xpos, yposface]) #Draw face just below previous drawings + Face.drawSimpleFace(True) + xpos = -Face.BoundingBox[2]-2 + self.UpdateBoundingBox(Face) #Now update bounding box + elif front_left_radius == 0: + #Rounded corner on Front right + #Straight corner on Front/left, there is a flex band starting on front left + if back_right_radius == 0: + #Straight corner on Front / right, Flex on front --> right, BL to TR + DebugMsg("\nFlex on front --> Right\n") + FlexBand = ('Flex_Front_Right', 0, 1, #Draw Front then Right so first element is external and last internal + (xbox, self.front_joint, front_right_radius, self.x_joint), #Then Front Notch Line and round corner r= front_right_radius + #Then Right notch line withount rounded corner, the last parameter is used when WoodHinge to draw the top circle + (ybox, self.right_joint, 0, self.y_joint, self.options.lid_type == 'WoodHinge')) + FlexBandList.append(FlexBand) + elif back_left_radius == 0: + #Straight corner on back left, flex band is front + right + back + DebugMsg("\nFlex on front --> right --> back\n") + FlexBand = ('Flex_Front_Right_Back', 0, 0, #Draw Front then Right and Back so first element is external and last external + (xbox, self.front_joint, front_right_radius, self.x_joint), #Then Front Notch Line and round corner r= front_right_radius + (ybox, self.right_joint, back_right_radius, self.y_joint), #Then Right notch line and Back/Right rounded corner + (xbox, self.back_joint, 0, self.x_joint)) #Then Back notch line withount rounded corner + FlexBandList.append(FlexBand) + else: + #flex band is front + right + back + left + DebugMsg("\nFlex on front --> right --> back --> left\n") + FlexBand = ('Flex_Front_Right_Back_Left', 0, 1, #Draw Front then Right, Back and left so first element is external and last internal + (xbox, self.front_joint, front_right_radius, self.x_joint), #Then Front Notch Line and round corner r= front_right_radius + (ybox, self.right_joint, back_right_radius, self.y_joint), #Then Right notch line and Back/Right rounded corner + (xbox, self.back_joint, back_left_radius, self.x_joint), #Then Back notch line with Back/Left rounded corner + (ybox, self.left_joint, 0)) #At last, Left line without rounded corner + FlexBandList.append(FlexBand) + + if back_left_radius == 0 and back_right_radius == 0: + if HasLid: + DebugMsg("Draw back lid\n") + LidFace = BoxFace('Lid_Back', CornerPoint((0,0), 0, 0, 0), + self.x_joint, CornerPoint((xbox,0), 0, 0, 0), + self.z_joint, CornerPoint((xbox,zlid), 0, 0, 0), + self.back_joint, CornerPoint((0,zlid), 0, 0, 0), + self.z_joint, self.group, [xpos, ypos]) #Draw face just right previous drawings + if self.options.lid_type == 'WoodHinge': + LidFace.drawLidBackWoodHinge(True) + else: #This is SteelHinge or Coffin + LidFace.drawLidBackSteelHinge(self.HingeList, True) + if yposface == ypos: + self.UpdateBoundingBox(LidFace) #Now update bounding box, if not already done, to place back face just below + yposface = -self.BoundingBox[3] + + #Back is xbox * zbox, all corners are external in each direction + DebugMsg("\nStraight face for Back\n") + if self.options.lid_type == 'Sliding': + #In this case, not a simple face, so we use a specific function. Also, top line is internal in y and external in x + Face = BoxFace('Back', CornerPoint((0,0), 0, 0, 1), + self.back_joint, CornerPoint((xbox,0), 0, 0, 1), + self.z_joint, CornerPoint((xbox,zbox), 0, 0, 0), + self.x_joint, CornerPoint((0,zbox), 0, 0, 0), + self.z_joint, self.group, [xpos, yposface]) #Draw face just right from previous one + Face.drawExternalBackSlidingLid(True) + elif self.options.lid_type == 'WoodHinge': + #In this case, not a simple face, so we use a specific function. + Face = BoxFace('Back', CornerPoint((0,0), 0, 0, 0), + 0, CornerPoint((xbox,0), 0, 0, 0), #No joint here ! + self.z_joint, CornerPoint((xbox,zbox), 0, 0, 0), + self.x_joint, CornerPoint((0,zbox), 0, 0, 0), + self.z_joint, self.group, [xpos, yposface]) #Draw face just right from previous one + Face.drawExternalBackWoodHingeLid(True) + elif self.options.lid_type == 'SteelHinge' or self.options.lid_type == 'Coffin': + #In this case, not a simple face, so we use a specific function. + Face = BoxFace('Back', CornerPoint((0,0), 0, 0, 0), + 0, CornerPoint((xbox,0), 0, 0, 0), #No joint here ! + self.z_joint, CornerPoint((xbox,zbox), 0, 0, 0), + self.x_joint, CornerPoint((0,zbox), 0, 0, 0), + self.z_joint, self.group, [xpos, yposface]) #Draw face just right from previous one + Face.drawExternalBackSteelHingeLid(self.HingeList, True) + else: + Face = BoxFace('Back', CornerPoint((0,0), 0, 0, 0), + self.back_joint, CornerPoint((xbox,0), 0, 0, 0), + self.z_joint, CornerPoint((xbox,zbox), 0, 0, 0), + self.x_joint, CornerPoint((0,zbox), 0, 0, 0), + self.z_joint, self.group, [xpos, yposface]) #Draw face just right from previous one + Face.drawSimpleFace(True) + self.UpdateBoundingBox(Face) #Now update bounding box + xpos = -Face.BoundingBox[2]-2 + elif back_right_radius == 0: + #Rounded corner on Back left + #Straight corner on Back/right, there is a flex band starting on back right + if front_left_radius == 0: + #Straight corner on front / left, flex band is back + left + DebugMsg("\nFlex on back --> left\n") + FlexBand = ('Flex_Back_Left', 0, 1, #Draw Back then Left so first element is external and last internal + (xbox, self.back_joint, back_left_radius, self.x_joint), #Back Notch Line and round corner r= front_right_radius + (ybox, self.left_joint, 0, self.y_joint)) #Then Left notch line without rounded corner + FlexBandList.append(FlexBand) + + elif front_right_radius == 0: + #Straight corner on bottom right, flex band is back + left + front + DebugMsg("\nFlex on back --> left --> front\n") + FlexBand = ('Flex_Back_Left_Front', 0, 0, #Draw Back then Left then Front so first element is external and last External + (xbox, self.back_joint, back_left_radius, self.x_joint), #Back Notch Line and round corner r= front_right_radius + (ybox, self.left_joint, front_left_radius, self.y_joint), #Then Left notch line and Front/Left rounded corner + (xbox, self.front_joint, 0, self.x_joint)) #At last, Front line without rounded corner + FlexBandList.append(FlexBand) + else: + #flex band is back + left + front + right + DebugMsg("\nFlex on back --> left --> front --> right\n") + FlexBand = ('Flex_Back_Left_Front_Right', 0, 1, #Draw Back then Left then Front Then Right so first element is external and last Inetrnal + (xbox, self.back_joint, back_left_radius, self.x_joint), #Back Notch Line and round corner r= front_right_radius + (ybox, self.left_joint, front_left_radius, self.y_joint), #Then Left notch line and Front/Left rounded corner + (xbox, self.front_joint, front_right_radius, self.x_joint), #Then Front line with Front/Right rounded corner + (ybox, self.right_joint, 0, self.y_joint)) #At last Right line without rounded corner + FlexBandList.append(FlexBand) + + + if back_left_radius == 0 and front_left_radius == 0: + if HasLid: + DebugMsg("Draw left lid\n") + LidFace = BoxFace('Lid_Left', CornerPoint((0,0), 0, 1, 0), + self.y_joint, CornerPoint((ybox,0), 0, 1, 0), + self.z_joint, CornerPoint((ybox,zlid), 0, 1, 0), + self.left_joint, CornerPoint((0,zlid), 0, 1, 0), + self.z_joint, self.group, [xpos, ypos]) #Draw face just right previous drawings + if self.options.lid_type == 'WoodHinge': + LidFace.drawLidSideWoodHinge(0, True) + elif self.options.lid_type == 'SteelHinge': #This is SteelHinge + LidFace.drawSimpleFace(True) + # No round for left face + # Left is ybox * zbox, corners are external in y but internal in x + DebugMsg("\nStraight face for Left\n") + if self.options.lid_type == 'Sliding' or self.options.lid_type == 'SlidingRounded' : + delta_yposface = 2*thickness + 2 + else: + delta_yposface = 0 + if self.options.lid_type == 'SlidingRounded': + LeftFace = BoxFace('Left', CornerPoint((0,0), 0, 1, 0, 0), + self.y_joint, CornerPoint((ybox,0), radius_lid, 1, 0), + 0, CornerPoint((ybox,zbox), 0, 1, 0), + self.y_joint, CornerPoint((0,zbox), 0, 1, 0), + self.z_joint, self.group, [xpos, yposface-delta_yposface]) #Draw face just right from previous drawings + else: + LeftFace = BoxFace('Left', CornerPoint((0,0), 0, 1, 0, self.options.lid_type == 'WoodHinge'), + self.left_joint, CornerPoint((ybox,0), 0, 1, 0), + self.z_joint, CornerPoint((ybox,zbox), 0, 1, 0), + self.y_joint, CornerPoint((0,zbox), 0, 1, 0), + self.z_joint, self.group, [xpos, yposface-delta_yposface]) #Draw face just right from previous drawings + LeftFace.drawSimpleFace(True) + self.UpdateBoundingBox(LeftFace) #Now update bounding box + if self.options.lid_type == 'Sliding': + LeftFace.drawSideLineNotches(xpos, yposface) #Left face is straight + xpos = -LeftFace.BoundingBox[2]-2 + elif back_left_radius == 0: + #Rounded corner on Front left + #Straight corner on Back/left, there is a flex band starting on Back left + if front_right_radius == 0: + #Straight corner on Front / Right, flex band is Left + Front + DebugMsg("\nFlex on Left --> Front\n") + FlexBand = ('Flex_Left_Front', 1, 0, #Draw Left then Front so first element is internal and last external + #Left Notch Line and round corner r= front_left_radius, last parameter used when WoodHing to draw top circles + (ybox, self.left_joint, front_left_radius, self.y_joint, self.options.lid_type == 'WoodHinge'), + (xbox, self.front_joint, 0, self.x_joint)) #Then Front notch line without rounded corner + FlexBandList.append(FlexBand) + elif back_right_radius == 0: + #Straight corner on Back right, flex band is Left + Back + Right + DebugMsg("\nFlex on Left --> Front --> Right\n") + FlexBand = ('Flex_Left_Front_Right', 1, 1, #Draw Left then Front and Right so first element is internal and last internal + #Left Notch Line and round corner r= front_left_radius, last parameter used when WoodHing to draw top circles + (ybox, self.left_joint, front_left_radius, self.y_joint, self.options.lid_type == 'WoodHinge'), + (xbox, self.front_joint, front_right_radius, self.x_joint), #Then Front notch line with Front/Right rounded corner + (ybox, self.right_joint, 0, self.y_joint, self.options.lid_type == 'WoodHinge')) #And Right notch line without rounded corner + FlexBandList.append(FlexBand) + else: + #flex band on Left --> front --> right --> Back + DebugMsg("\nFlex on Left --> front --> right --> Back\n") + FlexBand = ('Flex_Left_Front_Right_Back', 1, 0, #Draw Left then Front, Right and Back so first element is internal and last external + (ybox, self.left_joint, front_left_radius, self.y_joint), #Left Notch Line and round corner r= front_left_radius + (xbox, self.front_joint, front_right_radius, self.x_joint), #Then Front notch line with Front/Right rounded corner + (ybox, self.right_joint, back_right_radius, self.y_joint), #And Right notch line with Back/Right rounded corner + (xbox, self.back_joint, 0, self.x_joint)) + FlexBandList.append(FlexBand) + + + if back_right_radius == 0 and front_right_radius == 0: + #Right is the same + if HasLid: + DebugMsg("Draw Right lid\n") + LidFace = BoxFace('Lid_Right', CornerPoint((0,0), 0, 1, 0), + self.y_joint, CornerPoint((ybox,0), 0, 1, 0), + self.z_joint, CornerPoint((ybox,zlid), 0, 1, 0), + self.right_joint, CornerPoint((0,zlid), 0, 1, 0), + self.z_joint, self.group, [xpos, ypos]) #Draw face just right previous drawings + if self.options.lid_type == 'WoodHinge': + LidFace.drawLidSideWoodHinge(1, True) + elif self.options.lid_type == 'SteelHinge': #This is SteelHinge + LidFace.drawSimpleFace(True) + + # Right is ybox * zbox, corners are external in y but internal in x + DebugMsg("\nStraight face for Right\n") + if self.options.lid_type == 'Sliding' or self.options.lid_type == 'SlidingRounded': + delta_yposface = 2*thickness + 2 + else: + delta_yposface = 0 + if self.options.lid_type == 'SlidingRounded': + RightFace = BoxFace('Right', CornerPoint((0,0), radius_lid, 1, 0), + self.y_joint, CornerPoint((ybox,0), 0, 1, 0), + self.z_joint, CornerPoint((ybox,zbox), 0, 1, 0), + self.y_joint, CornerPoint((0,zbox), 0, 1, 0), + 0, self.group, [xpos, yposface-delta_yposface]) #Draw face just right from previous drawings + else: + RightFace = BoxFace('Right', CornerPoint((0,0), 0, 1, 0), + self.right_joint, CornerPoint((ybox,0), 0, 1, 0, self.options.lid_type == 'WoodHinge'), + self.z_joint, CornerPoint((ybox,zbox), 0, 1, 0), + self.y_joint, CornerPoint((0,zbox), 0, 1, 0), + self.z_joint, self.group, [xpos, yposface-delta_yposface]) #Draw face just below previous drawings + RightFace.drawSimpleFace(True) + if self.options.lid_type == 'Sliding': + RightFace.drawSideLineNotches(xpos, yposface) #Right face is straight + self.UpdateBoundingBox(RightFace) #Now update bounding box + xpos = -RightFace.BoundingBox[2]-2 + elif front_right_radius == 0: + #Rounded corner on Back right + #Straight corner on Front right + if back_left_radius == 0: + #Straight corner on top / left, flex band is Left + Back + DebugMsg("\nFlex on Right --> Back\n") + FlexBand = ( 'Flex_Right_Back', 1, 0, #Draw Right then Back so first element is internal and last external + (ybox, self.right_joint, back_right_radius, self.y_joint), #Left Notch Line and round corner r= back_right_radius + (xbox, self.back_joint, 0, self.x_joint)) #Then Back notch line without rounded corner + FlexBandList.append(FlexBand) + elif front_left_radius == 0: + #Straight corner on Front left, flex band is Right --> Back --> Left + DebugMsg("\nFlex on Right --> Back --> Left\n") + FlexBand = ('Flex_Right_Back_Left', 1, 1, #Draw Right then Back and left so first element is internal and last internal + (ybox, self.right_joint, back_right_radius, self.y_joint), #Left Notch Line and round corner r= back_right_radius + (xbox, self.back_joint, back_left_radius, self.x_joint), #Then Back notch line with Back/Left rounded corner + (ybox, self.left_joint, 0, self.y_joint)) #And left Notch line without rounded corner + FlexBandList.append(FlexBand) + else: + #flex band on Left --> front --> right --> Back --> Front + DebugMsg("\nFlex on Right --> Back --> Left --> Front\n") + FlexBand = ('Flex_Right_Back_Left_Front', 1, 1, #Draw Right then Back and left so first element is internal and last internal + (ybox, self.right_joint, back_right_radius, self.y_joint), #Left Notch Line and round corner r= back_right_radius + (xbox, self.back_joint, back_left_radius, self.x_joint), #Then Back notch line with Back/Left rounded corner + (ybox, self.left_joint, front_left_radius, self.y_joint), #Then left Notch line with Front/Left rounded corner + (xbox, self.front_joint, 0, self.x_joint)) #And Front notch line without rounded corner + FlexBandList.append(FlexBand) + + if front_right_radius > 0 and back_right_radius > 0 and back_left_radius > 0 and front_left_radius > 0: + #Specific case, all corners are rounded + DebugMsg("\n\nFlex on all faces\n") + FlexBand = ('Flex_All', 1, 1, #Draw flex all around the box with clips + (xbox, self.back_joint, back_right_radius, self.x_joint), #(Half) Back Notch Line and round corner r= back_right_radius + (ybox, self.right_joint, front_right_radius, self.y_joint), #Then Right notch line with Front/Right rounded corner + (xbox, self.front_joint, front_left_radius, self.x_joint), #Then front notch line with Front/Left rounded corner + (ybox, self.left_joint, back_left_radius, self.y_joint), #Then Laft notch line with Back/Left rounded corner + (xbox, self.back_joint, back_right_radius, self.x_joint)) #And another back line, (half) + Face = FlexFace(FlexBand, 0, zbox, self.z_joint, self.group, [xpos, ypos]) + Face.drawRoundedFlexFace(True) + self.UpdateBoundingBox(Face) #Now update bounding box + else: + for FlexBand in FlexBandList: + if HasLid: + FaceLid = FlexFace(FlexBand, 1, zlid, self.z_joint, self.group, [xpos, ypos]) + FaceLid.drawFlexFace(True) + if yposface == ypos: + yposface = ypos - FaceLid.BoundingBox[3] - 2 + Face = FlexFace(FlexBand, 0, zbox, self.z_joint, self.group, [xpos, yposface]) + Face.drawFlexFace(True) + xpos -= Face.BoundingBox[2] + 2 + + #if sliding top, generate specific elements to let the lid slide + if self.options.lid_type == 'Sliding': + if len(FlexBandList) > 0: + #Case with flex + #This code works because with sliding top, there is AT MOST one flex band. + Face.drawSideLineNotches() + self.UpdateBoundingBox(Face) #Now update bounding box + + ypos = -self.BoundingBox[3] + xpos = 0.0 + + # If coffin draw the lid here + if self.options.lid_type == 'Coffin': + self.drawCoffinSide('Left', ybox, zlid+thickness, z_dome_lid, xpos, ypos, self.group) + xpos -= ybox + 2*thickness + 2 + self.drawCoffinSide('Right', ybox, zlid+thickness, z_dome_lid, xpos, ypos, self.group) + xpos -= ybox + 2*thickness + 2 + self.drawCoffinTop(xbox, ybox, zlid+thickness, z_dome_lid, xpos, ypos, self.group) + + ypos = -self.BoundingBox[3] + xpos = 0.0 + # Then draw internal walls + # First Back and front + # Rectangle with joints on sides, not on top and bottom + # + if self.InternalWalls_FB: + DebugMsg("\nDrawing Internal Back\n") + if self.InternalWalls_LR: + left_joint = self.z_joint + else: + left_joint = 0 #Only draw joints if there is a left side ! + #If rounded corner, shorten size by radius, if not by thickness + if back_left_radius > 0: + left_joint = 0 + d1 = back_left_radius + else: + d1 = thickness + if self.InternalWalls_LR: + right_joint = self.z_joint + else: + right_joint = 0 #Only draw joints if there is a right side ! + #If rounded corner, shorten size by radius, if not by thickness + if back_right_radius > 0: + right_joint = 0 + d2 = back_right_radius + else: + d2 = thickness + + InternalBack = BoxFace('Int_Back', CornerPoint((0,0), 0, 0, 1), #First corner, external on X, internal on Y sides + 0, CornerPoint((xbox-d1-d2,0), 0, 0, 1), + right_joint, CornerPoint((xbox-d1-d2, zbox_internal_walls), 0, 0, 1), + 0, CornerPoint((0,zbox_internal_walls), 0, 0, 1), + left_joint, self.group, [xpos, ypos]) #Draw face just below previous drawings + if self.options.lid_type == 'SteelHinge' or self.options.lid_type == 'Coffin': + #Special case, should cut some spce for the hinge in the back, so add the last parameter + InternalBack.drawFaceWithHoles(self.n_slot_x, self.x_slot_size, d1 - thickness, self.z_joint, self.options.h_slot, True, self.HingeList) + else: + InternalBack.drawFaceWithHoles(self.n_slot_x, self.x_slot_size, d1 - thickness, self.z_joint, self.options.h_slot, True) + xpos = -InternalBack.BoundingBox[2]-2 + + + if self.InternalWalls_LR: + left_joint = self.z_joint + else: + left_joint = 0 #Only draw joints if there is a left side ! + if front_left_radius > 0: + left_joint = 0 + d1 = front_left_radius + else: + d1 = thickness + if self.InternalWalls_LR: + right_joint = self.z_joint + else: + right_joint = 0 #Only draw joints if there is a right side ! + if front_right_radius > 0: + right_joint = 0 + d2 = front_right_radius + else: + d2 = thickness + DebugMsg("\nDrawing Internal Front\n") + InternalFront = BoxFace('Int_Front', CornerPoint((0,0), 0, 0, 1), #First corner, external on X, internal on Y sides + 0, CornerPoint((xbox-d1-d2,0), 0, 0, 1), + right_joint, CornerPoint((xbox-d1-d2, zbox_internal_walls), 0, 0, 1), + 0, CornerPoint((0,zbox_internal_walls), 0, 0, 1), + left_joint, self.group, [xpos, ypos]) #Draw face just below previous drawings + InternalFront.drawFaceWithHoles(self.n_slot_x, self.x_slot_size, d1 - thickness, self.z_joint, self.options.h_slot, True) + xpos = -InternalFront.BoundingBox[2]-2 + + # Then Left and right internal walls if needed. + if self.InternalWalls_LR: + DebugMsg("\nDrawing Internal Left\n") + if self.InternalWalls_FB: + left_joint = self.z_joint + else: + left_joint = 0 #Only draw joints if there is a left side ! + if back_left_radius > 0: + left_joint = 0 + d1 = back_left_radius + else: + d1 = thickness + if self.InternalWalls_FB: + right_joint = self.z_joint + else: + right_joint = 0 #Only draw joints if there is a right side ! + if front_left_radius > 0: + right_joint = 0 + d2 = front_left_radius + else: + d2 = thickness + if self.options.lid_type == 'SlidingRounded': + InternalLeft = BoxFace('Int_Left', CornerPoint((0,0), self.radius_back_lid, 1, 0), #First corner, internal x, external y + 0, CornerPoint((ybox,0), radius_lid, 1, 0), + 0, CornerPoint((ybox, zbox), 0, 1, 1), #internal both directions + 0, CornerPoint((0,zbox), 0, 1, 1), + self.z_joint, self.group, [xpos, ypos]) #Draw face just below previous drawings + InternalLeft.drawFaceInternalSlidingLeft(True) #Left side + else: + InternalLeft = BoxFace('Int_Left', CornerPoint((0,0), 0, 1, 1), #First corner, internal on both sides + 0, CornerPoint((ybox-d1-d2,0), 0, 1, 1), + right_joint, CornerPoint((ybox-d1-d2, zbox_internal_walls), 0, 1, 1), + 0, CornerPoint((0,zbox_internal_walls), 0, 1, 1), + left_joint, self.group, [xpos, ypos]) #Draw face just below previous drawings + InternalLeft.drawFaceWithHoles(self.n_slot_y, self.y_slot_size, d1 - thickness, self.z_joint, self.options.h_slot, True) + xpos = -InternalLeft.BoundingBox[2]-2 + + + if self.InternalWalls_FB: + left_joint = self.z_joint + else: + left_joint = 0 #Only draw joints if there is a left side ! + if front_right_radius > 0: + left_joint = 0 + d1 = front_right_radius + else: + d1 = thickness + if self.InternalWalls_FB: + right_joint = self.z_joint + else: + right_joint = 0 #Only draw joints if there is a right side ! + if back_right_radius > 0: + right_joint = 0 + d2 = back_right_radius + else: + d2 = thickness + DebugMsg("\nDrawing Internal Right\n") + if self.options.lid_type == 'SlidingRounded': + InternalRight = BoxFace('Int_Right', CornerPoint((0,0), radius_lid, 1, 0), #First corner, internal x, external y + 0, CornerPoint((ybox,0), self.radius_back_lid, 1, 0), + self.z_joint, CornerPoint((ybox, zbox), 0, 1, 1), #internal both directions + 0, CornerPoint((0,zbox), 0, 1, 1), + 0, self.group, [xpos, ypos]) #Draw face just below previous drawings + InternalRight.drawFaceInternalSlidingRight(True) #Right side + else: + InternalRight = BoxFace('Int_Right', CornerPoint((0,0), 0, 1, 1), #First corner, internal on both sides + 0, CornerPoint((ybox-d1-d2,0), 0, 1, 1), + right_joint, CornerPoint((ybox-d1-d2, zbox_internal_walls), 0, 1, 1), + 0, CornerPoint((0,zbox_internal_walls), 0, 1, 1), + left_joint, self.group, [xpos, ypos]) #Draw face just below previous drawings + InternalRight.drawFaceWithHoles(self.n_slot_y, self.y_slot_size, d1 - thickness, self.z_joint, self.options.h_slot, True) + + xpos = -InternalRight.BoundingBox[2]-2 + self.UpdateBoundingBox(InternalRight) #Now update bounding box + elif self.InternalWalls_FB: + #Udate bounding box with front and back value + self.UpdateBoundingBox(InternalFront) #Now update bounding box + + if self.options.lid_type == 'SlidingRounded': + #Draw the internal wall at the back used to "protect" the sliding lid inside the box + InternalProtection = BoxFace('Int_Back', CornerPoint((0,0), 0, 1, 1), #First corner, internal x, internal y + 0, CornerPoint((xbox-2*thickness,0), 0, 1, 1), + self.z_joint, CornerPoint((xbox-2*thickness, zbox-self.radius_back_lid-thickness), 0, 1, 1), #internal both directions + 0, CornerPoint((0,zbox-self.radius_back_lid-thickness), 0, 1, 1), + self.z_joint, self.group, [xpos, ypos]) #Draw face just below previous drawings + InternalProtection.drawSimpleFace(True) + self.UpdateBoundingBox(InternalProtection) #Now update bounding box + ypos = -self.BoundingBox[3] + xpos = 0.0 + #And draw the sliding lid + self.drawRoundedSlidindLid(xbox-SlidingLidSpaceX, self.length_sliding_rounded, xpos, ypos, self.group) + + #Then internal walls + #Columns first + xpos = 0 + ypos = -self.BoundingBox[3] + + for i in range(self.n_slot_x-1): + self.drawColumWall(i, self.n_slot_y, self.y_slot_size, self.ListNotchColumns, ybox-2*thickness, zbox_internal_walls, self.options.h_slot, xpos, ypos, self.group) + xpos -= ybox + 2 #Next position for drawing + + #Then rows, nearly the same, but opening at the bottom edge + + xpos = 0 + ypos -= zbox_internal_walls + thickness + 2 + for i in range(self.n_slot_y-1): + self.drawRowWall(i, self.n_slot_x, self.x_slot_size, self.ListNotchRows, xbox-2*thickness, zbox_internal_walls, self.options.h_slot, xpos, ypos, self.group) + xpos -= xbox + 2 #Next position for drawing + + # + if self.options.lid_type == 'SteelHinge' or self.options.lid_type == 'Coffin': + #the elements of the hinge + HingeNum = 0 + ypos = -self.BoundingBox[3] - 2 + xpos = -2 + for Hinge in self.HingeList: + for i in range(5): + self.drawSteelHingeElement(HingeNum*5+i, thickness, xpos, ypos, self.group) + xpos -= 3.5*thickness + 2 + HingeNum += 1 + xpos -= 3 + + + CloseDebugFile() + + +# Create effect instance and apply it. +effect = GenericBox() +effect.run() diff --git a/extensions/fablabchemnitz/box_maker_generic_generator/meta.json b/extensions/fablabchemnitz/box_maker_generic_generator/meta.json new file mode 100644 index 0000000..2717acc --- /dev/null +++ b/extensions/fablabchemnitz/box_maker_generic_generator/meta.json @@ -0,0 +1,21 @@ +[ + { + "name": "Box Maker - Generic Generator", + "id": "fablabchemnitz.de.box_maker_generic_generator", + "path": "box_maker_generic_generator", + "dependent_extensions": null, + "original_name": "boxes generator", + "original_id": "fr.fablab-lannion.inkscape.gen_box", + "license": "GNU GPL v2", + "license_url": "https://github.com/thierry7100/GenBox/blob/master/LICENSE.md", + "comment": "", + "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/box_maker_generic_generator", + "fork_url": "https://github.com/thierry7100/GenBox", + "documentation_url": "", + "inkscape_gallery_url": null, + "main_authors": [ + "github.com/thierry7100", + "github.com/eridur-de" + ] + } +] \ No newline at end of file diff --git a/extensions/fablabchemnitz/box_maker_generic_generator/th_inkscape_path.py b/extensions/fablabchemnitz/box_maker_generic_generator/th_inkscape_path.py new file mode 100644 index 0000000..135ab58 --- /dev/null +++ b/extensions/fablabchemnitz/box_maker_generic_generator/th_inkscape_path.py @@ -0,0 +1,194 @@ +#!/usr/bin/env python3 + +# We will use the inkex module with the predefined Effect base class. +import inkex +# The simplestyle module provides functions for style parsing. + +import simplestyle +import math +from lxml import etree + + +objStyle = str(inkex.Style({'stroke': '#000000', + 'stroke-width': 0.1, + 'fill': 'none' + })) + +class th_inkscape_path: + def __init__(self, Offset, group, Label=None, Style = None): + self.offsetX = Offset[0] + self.offsetY = Offset[1] + self.Path = '' + self.group = group + self.Label = Label + if Style: + self.Style = Style + else: + self.Style = objStyle + self.xmin = -self.offsetX + self.xmax = -self.offsetX + self.ymin = -self.offsetY + self.ymax = -self.offsetY + self.x = 0 + self.y = 0 + self.x_noff = 0 + self.y_noff = 0 + + def MoveTo(self, x, y): + #Return string 'M X Y' where X and Y are updated values from parameters + self.Path += ' M ' + str(round(x-self.offsetX, 3)) + ',' + str(round(y-self.offsetY, 3)) + self.x = x - self.offsetX + self.y = y - self.offsetY + self.x_noff = x + self.y_noff = y + self.xmin= min(self.x, self.xmin) + self.xmax= max(self.x, self.xmax) + self.ymin= min(self.y, self.ymin) + self.ymax= max(self.y, self.ymax) + + def LineTo(self, x, y): + #Return string 'L X Y' where X and Y are updated values from parameters + self.Path += ' L ' + str(round(x-self.offsetX, 3)) + ',' + str(round(y-self.offsetY, 3)) + self.x = x - self.offsetX + self.y = y - self.offsetY + self.x_noff = x + self.y_noff = y + self.xmin= min(self.x, self.xmin) + self.xmax= max(self.x, self.xmax) + self.ymin= min(self.y, self.ymin) + self.ymax= max(self.y, self.ymax) + + + def LineToRel(self, x, y): + #Return string 'L X Y' where X and Y are updated values from parameters + self.Path += ' l ' + str(round(x, 3)) + ',' + str(round(y, 3)) + self.x += x + self.y += y + self.x_noff += x + self.y_noff += y + self.xmin= min(self.x, self.xmin) + self.xmax= max(self.x, self.xmax) + self.ymin= min(self.y, self.ymin) + self.ymax= max(self.y, self.ymax) + + def LineToHRel(self, x): + #Return string 'h X' where X are updated values from parameters + self.Path += ' h ' + str(round(x, 3)) + self.x += x + self.x_noff += x + self.xmin= min(self.x, self.xmin) + self.xmax= max(self.x, self.xmax) + + + def LineToVRel(self, y): + #Return string 'v Y' where X and Y are updated values from parameters + self.Path += ' v ' + str(round(y, 3)) + self.y += y + self.y_noff += y + self.ymin= min(self.y, self.ymin) + self.ymax= max(self.y, self.ymax) + + def Line(self, x1, y1, x2, y2): + self.x = x1 - self.offsetX + self.y = y1 - self.offsetY + self.xmin= min(self.x, self.xmin) + self.xmax= max(self.x, self.xmax) + self.ymin= min(self.y, self.ymin) + self.ymax= max(self.y, self.ymax) + #Return string M X1 Y1 L X2 Y2 + self.Path += ' M ' + str(round(x1-self.offsetX, 3)) + ',' + str(round(y1-self.offsetY, 3)) + ' L ' + str(round(x2-self.offsetX, 3)) + ',' + str(round(y2-self.offsetY, 3)) + self.x = x2 - self.offsetX + self.y = y2 - self.offsetY + self.x_noff = x2 + self.y_noff = y2 + self.xmin= min(self.x, self.xmin) + self.xmax= max(self.x, self.xmax) + self.ymin= min(self.y, self.ymin) + self.ymax= max(self.y, self.ymax) + + def LineRel(self, x1, y1, x2, y2): + self.x += x1 + self.y += y1 + self.x_noff += x1 + self.y_noff += y1 + self.xmin= min(self.x, self.xmin) + self.xmax= max(self.x, self.xmax) + self.ymin= min(self.y, self.ymin) + self.ymax= max(self.y, self.ymax) + + #Return string m X1 Y1 l X2 Y2 + self.Path += ' m ' + str(round(x1, 3)) + ',' + str(round(y1, 3)) + ' l ' + str(round(x2, 3)) + ',' + str(round(y2, 3)) + self.x += x2 + self.y += y2 + self.x_noff += x2 + self.y_noff += y2 + self.xmin= min(self.x, self.xmin) + self.xmax= max(self.x, self.xmax) + self.ymin= min(self.y, self.ymin) + self.ymax= max(self.y, self.ymax) + + def Bezier(self, xc1, yc1, xc2, yc2, x, y): + #Return string C XC1 YC1 XC2 YC2 X Y + self.Path += ' C ' + str(round(xc1-self.offsetX, 3)) + ',' + str(round(yc1-self.offsetY, 3)) + ' ' + str(round(xc2-self.offsetX, 3)) + ',' + str(round(yc2-self.offsetY, 3))+ ' ' + str(round(x-self.offsetX, 3)) + ',' + str(round(y-self.offsetY, 3)) + self.x = x - self.offsetX + self.y = y - self.offsetY + self.x_noff = x + self.y_noff = y + self.xmin= min(self.x, self.xmin) + self.xmax= max(self.x, self.xmax) + self.ymin= min(self.y, self.ymin) + self.ymax= max(self.y, self.ymax) + + def BezierRel(self, xc1, yc1, xc2, yc2, x, y): + #Return string c XC1 YC1 XC2 YC2 X Y + self.Path += ' c ' + str(round(xc1, 3)) + ',' + str(round(yc1, 3)) + ' ' + str(round(xc2, 3)) + ',' + str(round(yc2, 3))+ ' ' + str(round(x, 3)) + ',' + str(round(y, 3)) + self.x += x + self.y += y + self.x_noff += x + self.y_noff += y + self.xmin= min(self.x, self.xmin) + self.xmax= max(self.x, self.xmax) + self.ymin= min(self.y, self.ymin) + self.ymax= max(self.y, self.ymax) + + + def drawQuarterCircle(self, xc, yc, radius, quarter): + ''' + Draw a quarter of circle with a single bezier path + xc, yc give the center of the circle, radius its radius + quarter = 0 : upper left, 1: upper right, 2: lower right, 3: lower left + Starting point is the last point of the path + ''' + if quarter == 0: + self.Bezier(xc-radius, yc - radius*0.551916, xc - radius*0.551916, yc-radius, xc, yc-radius) # upper left quarter + elif quarter == 1: + self.Bezier(xc+radius*0.551916, yc - radius, xc + radius, yc-radius*0.551916, xc+radius, yc) # upper right quarter + elif quarter == 2: + self.Bezier(xc+radius, yc + radius*0.551916, xc + radius*0.551916, yc+radius, xc, yc+radius) # lower right quarter + elif quarter == 3: + self.Bezier(xc+radius*-0.551916, yc + radius, xc - radius, yc+radius*0.551916, xc-radius, yc) # lower left quarter + + + def drawCircle(self, xc, yc, radius): + #Draw a circle, with 4 Bezier paths + self.MoveTo(xc+radius, yc) #R, 0 + self.Bezier(xc+radius, yc + radius*0.551916, xc + radius*0.551916, yc+radius, xc, yc+radius) #1er quarter, lower right + self.Bezier(xc+radius*-0.551916, yc + radius, xc - radius, yc+radius*0.551916, xc-radius, yc) #2nd quarter, lower left + self.Bezier(xc-radius, yc - radius*0.551916, xc - radius*0.551916, yc-radius, xc, yc-radius) #3rd quarter, upper left + self.Bezier(xc+radius*0.551916, yc - radius, xc + radius, yc-radius*0.551916, xc+radius, yc) #4th quarter, upper right + + def Close(self): + self.Path += ' z' + + def GenPath(self): + if self.Label: + line_attribs = {'style': self.Style, 'id' : self.Label, 'd': self.Path} + else: + line_attribs = {'style': self.Style, 'd': self.Path} + etree.SubElement(self.group, inkex.addNS('path', 'svg'), line_attribs) + + def GetBoundingBox(self): + ''' + return a tuple giving MinPos, MaxPos and Size (6 elements) + ''' + return(self.xmin, self.ymin, self.xmax, self.ymax, self.xmax - self.xmin, self.ymax - self.ymin) diff --git a/extensions/fablabchemnitz/clip_out/clip_out.py b/extensions/fablabchemnitz/clip_out/clip_out.py index 5dd4e4c..4379aa8 100644 --- a/extensions/fablabchemnitz/clip_out/clip_out.py +++ b/extensions/fablabchemnitz/clip_out/clip_out.py @@ -120,7 +120,7 @@ def command_line_call(self): # Get crop settings if self.options.canvas_to_selection == 'true': - canvas_to_selection = 'FitCanvasToSelection;' + canvas_to_selection = 'fit-canvas-to-selection;' is_cropped = 'cropped_' else: canvas_to_selection = '' @@ -173,7 +173,7 @@ def command_line_call(self): '_' + my_object_id + '_' + is_cropped + timestamp_suffix + '.png') export_png_actions = my_actions + f'select-by-id:{my_background_id}; \ - selection-stack-down; \ + selection-bottom; \ select-by-id:{my_background_id},{my_object_id}; \ select-invert; \ delete-selection; \ @@ -199,13 +199,13 @@ def command_line_call(self): select-invert; \ delete-selection; \ select-by-id:{image_frame_id}; \ - selection-stack-down; \ + selection-bottom; \ unselect-by-id:{image_frame_id}; \ select-by-id:{image_frame_id},{my_object_id}; \ path-difference; \ unselect-by-id:{image_frame_id},{my_object_id}; \ select-by-id:{my_background_id}; \ - selection-stack-down; \ + selection-bottom; \ select-all; \ object-set-clip; \ select-all; \ @@ -247,7 +247,7 @@ def command_line_call(self): path-combine; \ select-clear; \ select-by-id:{my_background_id}; \ - selection-stack-down; \ + selection-bottom; \ select-clear; \ select-all; \ object-set-clip; \ @@ -270,13 +270,13 @@ def command_line_call(self): path-combine; \ select-clear; \ select-by-id:{image_frame_id}; \ - selection-stack-down; \ + selection-bottom; \ select-all; \ unselect-by-id:{my_background_id}; \ path-difference; \ select-clear; \ select-by-id:{my_background_id}; \ - selection-stack-down; \ + selection-bottom; \ select-all; \ object-set-clip; \ select-all; \ diff --git a/extensions/fablabchemnitz/clip_out/meta.json b/extensions/fablabchemnitz/clip_out/meta.json index 2fd463e..ddab4e8 100644 --- a/extensions/fablabchemnitz/clip_out/meta.json +++ b/extensions/fablabchemnitz/clip_out/meta.json @@ -9,12 +9,12 @@ "license": "GNU GPL v3", "license_url": "https://gitlab.com/inklinea/clip-out/-/blob/main/LICENSE", "comment": "", - "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz/clip_out", + "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/clip_out", "fork_url": "https://gitlab.com/inklinea/clip-out", "documentation_url": "https://stadtfabrikanten.org/display/IFM/Clip+Out", "inkscape_gallery_url": null, "main_authors": [ - "github.com/vmario89" + "github.com/eridur-de" ] } ] \ No newline at end of file diff --git a/extensions/fablabchemnitz/create_links/meta.json b/extensions/fablabchemnitz/create_links/meta.json index b9e4c36..b5144bf 100644 --- a/extensions/fablabchemnitz/create_links/meta.json +++ b/extensions/fablabchemnitz/create_links/meta.json @@ -7,14 +7,14 @@ "original_name": "Create Links (Breakaway Connectors)", "original_id": "fablabchemnitz.de.create_links", "license": "GNU GPL v3", - "license_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/LICENSE", + "license_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/LICENSE", "comment": "Written by Mario Voigt", - "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz/create_links", + "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/create_links", "fork_url": null, "documentation_url": "https://stadtfabrikanten.org/pages/viewpage.action?pageId=104923235", "inkscape_gallery_url": "https://inkscape.org/~MarioVoigt/%E2%98%85create-links-breakaway-connectors", "main_authors": [ - "github.com/vmario89" + "github.com/eridur-de" ] } ] \ No newline at end of file diff --git a/extensions/fablabchemnitz/dxf2papercraft/meta.json b/extensions/fablabchemnitz/dxf2papercraft/meta.json index ad6f1a1..fb49b58 100644 --- a/extensions/fablabchemnitz/dxf2papercraft/meta.json +++ b/extensions/fablabchemnitz/dxf2papercraft/meta.json @@ -9,13 +9,13 @@ "license": "GNU GPL v3", "license_url": "https://sourceforge.net/projects/dxf2papercraft/files/dxf2papercraft_v0.2.tgz/download", "comment": "Written by Mario Voigt", - "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz/dxf2papercraft", + "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/dxf2papercraft", "fork_url": "", "documentation_url": "https://stadtfabrikanten.org/display/IFM/DXF+2+Papercraft", "inkscape_gallery_url": "https://inkscape.org/~MarioVoigt/%E2%98%85dxf2papercraft", "main_authors": [ "sourceforge.net/haenselmann", - "github.com/vmario89" + "github.com/eridur-de" ] } ] \ No newline at end of file diff --git a/extensions/fablabchemnitz/gcode_import/meta.json b/extensions/fablabchemnitz/gcode_import/meta.json index 42071dd..664f5ae 100644 --- a/extensions/fablabchemnitz/gcode_import/meta.json +++ b/extensions/fablabchemnitz/gcode_import/meta.json @@ -9,13 +9,13 @@ "license": "GNU GPL v2", "license_url": "https://github.com/ClayJarCom/ImportGCode/blob/master/LICENSE", "comment": "", - "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz/gcode_import", + "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/gcode_import", "fork_url": "https://github.com/ClayJarCom/ImportGCode", "documentation_url": "https://stadtfabrikanten.org/display/IFM/GCode+Import", "inkscape_gallery_url": null, "main_authors": [ "github.com/ClayJarCom", - "github.com/vmario89" + "github.com/eridur-de" ] } ] \ No newline at end of file diff --git a/extensions/fablabchemnitz/guitar_fretboard/meta.json b/extensions/fablabchemnitz/guitar_fretboard/meta.json index de86d33..a4199e9 100644 --- a/extensions/fablabchemnitz/guitar_fretboard/meta.json +++ b/extensions/fablabchemnitz/guitar_fretboard/meta.json @@ -9,13 +9,13 @@ "license": "MIT License", "license_url": "https://github.com/tomate44/GuitarFretboard/blob/main/LICENSE", "comment": "", - "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz/guitar_fretboard", + "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/guitar_fretboard", "fork_url": "https://github.com/tomate44/GuitarFretboard", "documentation_url": "https://stadtfabrikanten.org/display/IFM/Guitar+Fretboard", "inkscape_gallery_url": null, "main_authors": [ "github.com/tomate44", - "github.com/vmario89" + "github.com/eridur-de" ] } ] \ No newline at end of file diff --git a/extensions/fablabchemnitz/import_3d_mesh/meta.json b/extensions/fablabchemnitz/import_3d_mesh/meta.json index 90a1b23..a56066a 100644 --- a/extensions/fablabchemnitz/import_3d_mesh/meta.json +++ b/extensions/fablabchemnitz/import_3d_mesh/meta.json @@ -9,13 +9,13 @@ "license": "GNU GPL v2", "license_url": "https://gitlab.com/inkscape/extensions/-/blob/master/LICENSE.txt", "comment": "modified version of 3D Polyhedron extension", - "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz/import_3d_mesh", + "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/import_3d_mesh", "fork_url": "https://gitlab.com/inkscape/extensions", "documentation_url": "https://stadtfabrikanten.org/display/IFM/Import+3D+Mesh", "inkscape_gallery_url": null, "main_authors": [ "John Beard:john.j.beard@gmail.com", - "github.com/vmario89" + "github.com/eridur-de" ] } ] \ No newline at end of file diff --git a/extensions/fablabchemnitz/incadiff/incadiff.py b/extensions/fablabchemnitz/incadiff/incadiff.py index 4a5b511..947ce58 100644 --- a/extensions/fablabchemnitz/incadiff/incadiff.py +++ b/extensions/fablabchemnitz/incadiff/incadiff.py @@ -215,9 +215,10 @@ class Incadiff(inkex.EffectExtension): j -= 1 self.actions_list.append("select-by-id:"+top_path) self.actions_list.append("duplicate") - self.actions_list.append("select-by-id:" + id_list[j]) + self.actions_list.append("select-by-id:"+id_list[j]) self.actions_list.append("path-difference") self.actions_list.append("unselect-by-id:"+top_path) + self.actions_list.append("unselect-by-id:"+id_list[j]) if nb_shapes > 20: self.run_cmd(tempfile) self.actions_list = [] diff --git a/extensions/fablabchemnitz/incadiff/meta.json b/extensions/fablabchemnitz/incadiff/meta.json index 97fd597..599656a 100644 --- a/extensions/fablabchemnitz/incadiff/meta.json +++ b/extensions/fablabchemnitz/incadiff/meta.json @@ -9,13 +9,13 @@ "license": "GNU GPL v2", "license_url": "https://github.com/incaya/incadiff/blob/main/LICENSE", "comment": "", - "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz/incadiff", + "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.2/src/branch/master/extensions/fablabchemnitz/incadiff", "fork_url": "https://github.com/incaya/incadiff", "documentation_url": "https://stadtfabrikanten.org/display/IFM/Incadiff", "inkscape_gallery_url": null, "main_authors": [ "github.com/incaya", - "github.com/vmario89" + "github.com/eridur-de" ] } ] \ No newline at end of file diff --git a/extensions/fablabchemnitz/lasercut_jigsaw/meta.json b/extensions/fablabchemnitz/lasercut_jigsaw/meta.json index 87b74d0..7e7bdfd 100644 --- a/extensions/fablabchemnitz/lasercut_jigsaw/meta.json +++ b/extensions/fablabchemnitz/lasercut_jigsaw/meta.json @@ -19,7 +19,7 @@ "github.com/speleo3", "github.com/LynNor1", "github.com/roeschter", - "github.com/vmario89" + "github.com/eridur-de" ] } ] \ No newline at end of file diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/.libs/admesh b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/.libs/admesh new file mode 100755 index 0000000000000000000000000000000000000000..0b60732d94771b12b523aa23a351d08bf99d9983 GIT binary patch literal 60352 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 literal 0 HcmV?d00001 diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/.libs/libadmesh.so.1 b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/.libs/libadmesh.so.1 new file mode 100755 index 0000000000000000000000000000000000000000..1558266c6771636553f2384f164baff561d9aa77 GIT binary patch literal 200520 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 literal 0 HcmV?d00001 diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/.libs/libadmesh.so.1.0.0 b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/.libs/libadmesh.so.1.0.0 new file mode 100755 index 0000000000000000000000000000000000000000..1558266c6771636553f2384f164baff561d9aa77 GIT binary patch literal 200520 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 literal 0 HcmV?d00001 diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/AUTHORS b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/AUTHORS new file mode 100644 index 0000000..b189667 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/AUTHORS @@ -0,0 +1,11 @@ +Alessandro Ranellucci +Andy Doucette +Anthony D. Martin +Anton Gladky +cpaulson +Guillaume Seguin +Marek Žehra +Miro Hrončok +Tomas Chvatal +Tomáš Čejka +Tomáš Chvátal diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/COPYING b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/COPYING new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/ChangeLog b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/ChangeLog new file mode 100644 index 0000000..37c5b35 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/ChangeLog @@ -0,0 +1,143 @@ +0.98.2: 2015-05-03 17:51:40 +0200 + + * Release 0.98.2 + * Add subdir-objects option for Autotools + * Reverse all facets when volume is negative only when fixall_flag is set + * Also pre-zero backwards_edges in stl_initialize() + * Fix bug that causes random binary STL files not to be read correctly on Windows + +0.98.1: 2014-09-23 14:20:25 +0200 + + * Release 0.98.1 + * Initialize the error value to zero in the right moment + * modified autogen.sh to work with os x 10.9 + +0.98.0: 2014-07-29 19:33:20 +0200 + + * Release 0.98.0 + * Update the fortag script to sort the tags by date + +0.98.0rc1: 2014-07-29 14:19:07 +0200 + + * Release 0.98.0rc1 + * Generate nicer ChangeLog + * Include generated doc in doc as well + * Export more functions for simarrange compatibility + * Do not include block.stl in doc, but include COPYING + +0.98.0beta: 2014-07-18 14:24:49 +0200 + + * Release 0.98.0beta + * On Mac, use -dead_strip linker flag instead of --gc-sections --as-needed + +0.98.0alpha: 2014-07-10 22:35:50 +0200 + + * Release 0.98.0alpha + * Add XML files for abi-compliance-checker + * Keep stl_repair on one line in stl.h, so it's easier to parse by Python bindings autogen + * stl_repair() Fixes #6 + * Provide stl_get_error_function + * Indent cleanup + * Error reporting and no exiting + +0.97.5: 2014-06-29 18:13:19 +0200 + + * Release 0.97.5 + * No facets, no volume + * Propagate stl_add_facet + +0.97.4: 2014-06-29 13:20:40 +0200 + + * Relese 0.97.4 + * Reverse facets when mirroring + * Merge pull request #3 from marekzehra/master + * Prevent to redefinition in case of multiple include + * Merge pull request #2 from cejkato2/master + * BUGFIX C++ linking + * Move from hroncok namespace to admesh on GitHub + * Typo + * Update download URL + * Add -Werror=format-security as a default option + +0.97.3: 2014-01-02 20:37:28 +0100 + + * Add note about other contributors to copyright notice + * Add AUTHORS to tarball + * Use Markdown in README, polish it a bit + * Reintroduce Fix merge-command + * Bugfix: overflow causing full object facets reversal when STL file has large coordinates + * Release 0.97.3 + * Change URL of the issues + * Back to the admesh messages, delte commented code + * If VERSION is not defined, don't blow up (for Slic3r) + * Header for stl_translate_relative + * Use VERSION variable in output + * Slic3r compatibility commit + * Removed commented out code + * Rename variable new to newn + * Set vaiables to NULL after free + * Also increase volume when scaling + * Bugfix: some binary STL files were not correctly parsed on Windows + * Use fread() to read facet number + * Ability to export OBJ from the library + * Prevent admesh to reverse all facets twice in some mostly-random situations. + * Invalidate shared vertices + * Add link to the thesis into README + * Backported the "fix" from d91d179766 as stl_translate_relative + * Release 0.97.2 + * Remove the translate fix, as it breaks things + * Travis: Run everything in script section + * Enable Travis-CI + * Release 0.97.1 + * Export everything except main to the library + * Release 0.97.0 + * We accept no warnings + * Check return value of fread + * Check the return value of fscanf + * Return correct exitcode when wrong arguments are used + * Add -Wp,-D_FORTIFY_SOURCE=2 to configure.ac + * Fix typo. + * Drop never used just assigned variable. + * Typo + * Updated INSTALL and README a bit + * Update copyright information with current GNU GPLv2 + * Install and distribute the manpage in tarball + * Propred content for the manpage + * Added autogenerated manpage + * Split some overlength strings + * Avoid mixed declaration and code braought by some fixing patches + * Avoid // comments + * Always use VERSION from config.h in the code + * Add fresh info to the README + * Close file properly + * Fix translate-command + * Fix merge-command + * Install the docs to docdir. + * Safer is to always libtoolize + * Get rid of dome compiler warnings + * Add minor missing includes + * Also change ADMESH.DOC filename in Makefile.am + * Renamed ADMESH.DOC to avoid confusion by file extension In the future, this should be changed to a manual page anyway + * Remove bundled getopt + * Add more things and dirs to gitignore, keep the file sorted + * Provide libadmesh for linking purposes. + * Move sources to src subfolder + * Create automake rules so we actually build. + * Move to configure.ac and prepare the autoconf work + +0.95: 2013-10-20 11:02:25 +0200 + + * Add version 0.95 from upstream + +0.97.2: 2013-10-21 19:16:55 +0200 + + * Release 0.97.2 + * Remove the translate fix, as it breaks things + * Travis: Run everything in script section + * Enable Travis-CI + +0.97.1: 2013-10-21 18:41:55 +0200 + + * Release 0.97.1 + * Export everything except main to the library + diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/ChangeLog.old b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/ChangeLog.old new file mode 100644 index 0000000..31c0969 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/ChangeLog.old @@ -0,0 +1,42 @@ +Tue Aug 1 03:25:46 PDT 1995 Anthony Martin + + * Fix it so that big endian systems write a little endian file + Also, write null characters after the label in stl_write_binary + +Tue Aug 1 03:25:46 PDT 1995 Anthony Martin + + * Change stl_fill_holes so that duplicate facets are not likely + to be generated. Should improve quality of filled holes. + +Wed Aug 2 16:56:03 PDT 1995 Anthony Martin + + * Add support for generating shared vertices + * Move fclose(stl->fp) to stl_open() + +Tue Oct 31 13:56:25 PST 1995 Anthony Martin + + * Don't use area any more to see whether or not the normal should + be calculated. Just go ahead and calculate the normal, and let the + code in stl_normalize vector() take care of the case of a normal + with zero area. + * Changes call to stl_check_normal_vector() in stl_add_facet() so + that it doesn't check the normal vector after it adds it. Just + caused accounting error for normals fixed. + +Wed Nov 1 08:39:17 PST 1995 Anthony Martin + * Initialize normal vector to 0,0,0 when a new facet is added. + +Sat Jan 20 23:43:01 PST 1996 Anthony Martin + * stlinit.c Initialize pointers to NULL. Check whether they have + been allocated before free()ing them. Duh. + +Thu Jan 25 16:02:57 PST 1996 Anthony Martin + * shared.c Add fclose(fp); to stl_write_off(). + * stl_io.c Add dxf write capability + * shared.c Add vrml write capability + +Fri Jul 26 11:31:50 PDT 1996 Anthony Martin + * Update normals after rotation + * Add code to calculate the volume of the part + + diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/INSTALL b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/INSTALL new file mode 100644 index 0000000..f0a50c3 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/INSTALL @@ -0,0 +1,14 @@ +To install ADMesh, you will need a system with a c compiler. +Do the following: + +1. Get the file admesh-x.xx.tar.gz +2. Extract the archive. i.e. type something like the following: + tar -zxvf admesh-x.xx.tar.gz + The source files will be extracted into a directory called admesh-x.xx +3. cd admesh-x.xx +4. type the following: + ./configure + make + su -c 'make install' + +That should do it. Standard options for configure script and make are provided. diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/Makefile b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/Makefile new file mode 100644 index 0000000..4d032ed --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/Makefile @@ -0,0 +1,1138 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + + + + +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/admesh +pkgincludedir = $(includedir)/admesh +pkglibdir = $(libdir)/admesh +pkglibexecdir = $(libexecdir)/admesh +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-unknown-linux-gnu +host_triplet = x86_64-unknown-linux-gnu +bin_PROGRAMS = admesh$(EXEEXT) +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(pkginclude_HEADERS) $(am__DIST_COMMON) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = libadmesh.pc +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)" \ + "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docdir)" \ + "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(pkgincludedir)" +PROGRAMS = $(bin_PROGRAMS) +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +LTLIBRARIES = $(lib_LTLIBRARIES) +libadmesh_la_LIBADD = +am__dirstamp = $(am__leading_dot)dirstamp +am_libadmesh_la_OBJECTS = src/connect.lo src/normals.lo src/shared.lo \ + src/stlinit.lo src/stl_io.lo src/util.lo +libadmesh_la_OBJECTS = $(am_libadmesh_la_OBJECTS) +AM_V_lt = $(am__v_lt_$(V)) +am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +am__v_lt_0 = --silent +am__v_lt_1 = +libadmesh_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libadmesh_la_LDFLAGS) $(LDFLAGS) -o $@ +am_admesh_OBJECTS = src/admesh.$(OBJEXT) +admesh_OBJECTS = $(am_admesh_OBJECTS) +admesh_DEPENDENCIES = libadmesh.la +AM_V_P = $(am__v_P_$(V)) +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I. +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = src/$(DEPDIR)/admesh.Po \ + src/$(DEPDIR)/connect.Plo src/$(DEPDIR)/normals.Plo \ + src/$(DEPDIR)/shared.Plo src/$(DEPDIR)/stl_io.Plo \ + src/$(DEPDIR)/stlinit.Plo src/$(DEPDIR)/util.Plo +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_$(V)) +am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_$(V)) +am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libadmesh_la_SOURCES) $(admesh_SOURCES) +DIST_SOURCES = $(libadmesh_la_SOURCES) $(admesh_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +man1dir = $(mandir)/man1 +NROFF = nroff +MANS = $(dist_man_MANS) +DATA = $(doc_DATA) $(pkgconfig_DATA) +HEADERS = $(pkginclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +CSCOPE = cscope +AM_RECURSIVE_TARGETS = cscope +am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in \ + $(srcdir)/config.h.in $(srcdir)/libadmesh.pc.in AUTHORS \ + COPYING ChangeLog INSTALL compile config.guess config.sub \ + depcomp install-sh ltmain.sh missing +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +GZIP_ENV = --best +DIST_ARCHIVES = $(distdir).tar.xz +DIST_TARGETS = dist-xz +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = ${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing aclocal-1.16 +AMTAR = $${TAR-tar} +AM_DEFAULT_VERBOSITY = 0 +AR = ar +AUTOCONF = ${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing autoconf +AUTOHEADER = ${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing autoheader +AUTOMAKE = ${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing automake-1.16 +AWK = mawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -Wall -Wextra -pedantic -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 +CPP = gcc -E +CPPFLAGS = +CYGPATH_W = echo +DEAD_STRIP = -Wl,--gc-sections -Wl,--as-needed +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DLLTOOL = false +DSYMUTIL = +DUMPBIN = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /usr/bin/grep -E +EXEEXT = +FGREP = /usr/bin/grep -F +GREP = /usr/bin/grep +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBOBJS = +LIBS = -lm +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +LT_SYS_LIBRARY_PATH = +MAKEINFO = ${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing makeinfo +MANIFEST_TOOL = : +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = admesh +PACKAGE_BUGREPORT = +PACKAGE_NAME = admesh +PACKAGE_STRING = admesh 0.98.4 +PACKAGE_TARNAME = admesh +PACKAGE_URL = +PACKAGE_VERSION = 0.98.4 +PATH_SEPARATOR = : +RANLIB = ranlib +SED = /usr/bin/sed +SET_MAKE = +SHELL = /bin/bash +STRIP = strip +VERSION = 0.98.4 +abs_builddir = /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4 +abs_srcdir = /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4 +abs_top_builddir = /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4 +abs_top_srcdir = /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = $${TAR-tar} chof - "$$tardir" +am__untar = $${TAR-tar} xf - +bindir = ${exec_prefix}/bin +build = x86_64-unknown-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = unknown +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-unknown-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = unknown +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(MKDIR_P) +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = +top_builddir = . +top_srcdir = . +ACLOCAL_AMFLAGS = -I m4 +AM_LDFLAGS = -Wl,--gc-sections -Wl,--as-needed -no-undefined +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = libadmesh.pc +doc_DATA = \ + admesh-doc.txt \ + README.md \ + COPYING \ + AUTHORS \ + ChangeLog \ + ChangeLog.old + +EXTRA_DIST = \ + $(doc_DATA) \ + INSTALL \ + libadmesh.pc.in \ + block.stl + +CLEANFILES = libadmesh.pc +dist_man_MANS = admesh.1 +admesh_SOURCES = \ + src/admesh.c + +admesh_LDADD = \ + libadmesh.la + + +# libadmesh libtool versioning +LIBADMESH_CURRENT = 1 +LIBADMESH_REVISION = 0 +LIBADMESH_AGE = 0 +pkginclude_HEADERS = src/stl.h +lib_LTLIBRARIES = libadmesh.la +libadmesh_la_SOURCES = \ + src/connect.c \ + src/normals.c \ + src/shared.c \ + src/stlinit.c \ + src/stl_io.c \ + src/util.c \ + src/portable_endian.h + +libadmesh_la_LDFLAGS = \ + $(AM_LDFLAGS) \ + -version-info $(LIBADMESH_CURRENT):$(LIBADMESH_REVISION):$(LIBADMESH_AGE) + +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +libadmesh.pc: $(top_builddir)/config.status $(srcdir)/libadmesh.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } +src/$(am__dirstamp): + @$(MKDIR_P) src + @: > src/$(am__dirstamp) +src/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) src/$(DEPDIR) + @: > src/$(DEPDIR)/$(am__dirstamp) +src/connect.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) +src/normals.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) +src/shared.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) +src/stlinit.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) +src/stl_io.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) +src/util.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) + +libadmesh.la: $(libadmesh_la_OBJECTS) $(libadmesh_la_DEPENDENCIES) $(EXTRA_libadmesh_la_DEPENDENCIES) + $(AM_V_CCLD)$(libadmesh_la_LINK) -rpath $(libdir) $(libadmesh_la_OBJECTS) $(libadmesh_la_LIBADD) $(LIBS) +src/admesh.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) + +admesh$(EXEEXT): $(admesh_OBJECTS) $(admesh_DEPENDENCIES) $(EXTRA_admesh_DEPENDENCIES) + @rm -f admesh$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(admesh_OBJECTS) $(admesh_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + -rm -f src/*.$(OBJEXT) + -rm -f src/*.lo + +distclean-compile: + -rm -f *.tab.c + +include src/$(DEPDIR)/admesh.Po # am--include-marker +include src/$(DEPDIR)/connect.Plo # am--include-marker +include src/$(DEPDIR)/normals.Plo # am--include-marker +include src/$(DEPDIR)/shared.Plo # am--include-marker +include src/$(DEPDIR)/stl_io.Plo # am--include-marker +include src/$(DEPDIR)/stlinit.Plo # am--include-marker +include src/$(DEPDIR)/util.Plo # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ $< + +.c.obj: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ + $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Plo +# $(AM_V_CC)source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + -rm -rf src/.libs src/_libs + +distclean-libtool: + -rm -f libtool config.lt +install-man1: $(dist_man_MANS) + @$(NORMAL_INSTALL) + @list1=''; \ + list2='$(dist_man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ + done; } + +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man1dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.1[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) +install-docDATA: $(doc_DATA) + @$(NORMAL_INSTALL) + @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ + done + +uninstall-docDATA: + @$(NORMAL_UNINSTALL) + @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) +install-pkgincludeHEADERS: $(pkginclude_HEADERS) + @$(NORMAL_INSTALL) + @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ + done + +uninstall-pkgincludeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-hook + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz + $(am__post_remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(LTLIBRARIES) $(MANS) $(DATA) $(HEADERS) \ + config.h +install-binPROGRAMS: install-libLTLIBRARIES + +installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(pkgincludedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f src/$(DEPDIR)/$(am__dirstamp) + -rm -f src/$(am__dirstamp) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f src/$(DEPDIR)/admesh.Po + -rm -f src/$(DEPDIR)/connect.Plo + -rm -f src/$(DEPDIR)/normals.Plo + -rm -f src/$(DEPDIR)/shared.Plo + -rm -f src/$(DEPDIR)/stl_io.Plo + -rm -f src/$(DEPDIR)/stlinit.Plo + -rm -f src/$(DEPDIR)/util.Plo + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-hdr distclean-libtool distclean-local distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-docDATA install-man install-pkgconfigDATA \ + install-pkgincludeHEADERS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: install-man1 + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f src/$(DEPDIR)/admesh.Po + -rm -f src/$(DEPDIR)/connect.Plo + -rm -f src/$(DEPDIR)/normals.Plo + -rm -f src/$(DEPDIR)/shared.Plo + -rm -f src/$(DEPDIR)/stl_io.Plo + -rm -f src/$(DEPDIR)/stlinit.Plo + -rm -f src/$(DEPDIR)/util.Plo + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-docDATA \ + uninstall-libLTLIBRARIES uninstall-man uninstall-pkgconfigDATA \ + uninstall-pkgincludeHEADERS + +uninstall-man: uninstall-man1 + +.MAKE: all install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles am--refresh check \ + check-am clean clean-binPROGRAMS clean-cscope clean-generic \ + clean-libLTLIBRARIES clean-libtool cscope cscopelist-am ctags \ + ctags-am dist dist-all dist-bzip2 dist-gzip dist-hook \ + dist-lzip dist-shar dist-tarZ dist-xz dist-zip distcheck \ + distclean distclean-compile distclean-generic distclean-hdr \ + distclean-libtool distclean-local distclean-tags \ + distcleancheck distdir distuninstallcheck dvi dvi-am html \ + html-am info info-am install install-am install-binPROGRAMS \ + install-data install-data-am install-docDATA install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-man1 install-pdf \ + install-pdf-am install-pkgconfigDATA install-pkgincludeHEADERS \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \ + uninstall-docDATA uninstall-libLTLIBRARIES uninstall-man \ + uninstall-man1 uninstall-pkgconfigDATA \ + uninstall-pkgincludeHEADERS + +.PRECIOUS: Makefile + + +distclean-local: + rm -rf *.cache *~ + +AUTHORS: + git log --format='%aN <%aE>' | sort -u > $@ + +ChangeLog: + ./fortag.sh >$@ + +dist-hook: AUTHORS ChangeLog + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/Makefile.am b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/Makefile.am new file mode 100644 index 0000000..4bed4d1 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/Makefile.am @@ -0,0 +1,63 @@ +ACLOCAL_AMFLAGS = -I m4 + +AM_LDFLAGS = @DEAD_STRIP@ +AM_LDFLAGS += -no-undefined + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = libadmesh.pc + +doc_DATA = \ + admesh-doc.txt \ + README.md \ + COPYING \ + AUTHORS \ + ChangeLog \ + ChangeLog.old + +EXTRA_DIST = \ + $(doc_DATA) \ + INSTALL \ + libadmesh.pc.in \ + block.stl + +CLEANFILES = libadmesh.pc + +dist_man_MANS = admesh.1 + +bin_PROGRAMS = admesh +admesh_SOURCES = \ + src/admesh.c +admesh_LDADD = \ + libadmesh.la + +# libadmesh libtool versioning +LIBADMESH_CURRENT=1 +LIBADMESH_REVISION=0 +LIBADMESH_AGE=0 + +pkginclude_HEADERS = src/stl.h +lib_LTLIBRARIES = libadmesh.la + +libadmesh_la_SOURCES = \ + src/connect.c \ + src/normals.c \ + src/shared.c \ + src/stlinit.c \ + src/stl_io.c \ + src/util.c \ + src/portable_endian.h + +libadmesh_la_LDFLAGS = \ + $(AM_LDFLAGS) \ + -version-info $(LIBADMESH_CURRENT):$(LIBADMESH_REVISION):$(LIBADMESH_AGE) + +distclean-local: + rm -rf *.cache *~ + +AUTHORS: + git log --format='%aN <%aE>' | sort -u > $@ + +ChangeLog: + ./fortag.sh >$@ + +dist-hook: AUTHORS ChangeLog diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/Makefile.in b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/Makefile.in new file mode 100644 index 0000000..b2e183a --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/Makefile.in @@ -0,0 +1,1138 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = admesh$(EXEEXT) +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(pkginclude_HEADERS) $(am__DIST_COMMON) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = libadmesh.pc +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)" \ + "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docdir)" \ + "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(pkgincludedir)" +PROGRAMS = $(bin_PROGRAMS) +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +LTLIBRARIES = $(lib_LTLIBRARIES) +libadmesh_la_LIBADD = +am__dirstamp = $(am__leading_dot)dirstamp +am_libadmesh_la_OBJECTS = src/connect.lo src/normals.lo src/shared.lo \ + src/stlinit.lo src/stl_io.lo src/util.lo +libadmesh_la_OBJECTS = $(am_libadmesh_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libadmesh_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libadmesh_la_LDFLAGS) $(LDFLAGS) -o $@ +am_admesh_OBJECTS = src/admesh.$(OBJEXT) +admesh_OBJECTS = $(am_admesh_OBJECTS) +admesh_DEPENDENCIES = libadmesh.la +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = src/$(DEPDIR)/admesh.Po \ + src/$(DEPDIR)/connect.Plo src/$(DEPDIR)/normals.Plo \ + src/$(DEPDIR)/shared.Plo src/$(DEPDIR)/stl_io.Plo \ + src/$(DEPDIR)/stlinit.Plo src/$(DEPDIR)/util.Plo +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libadmesh_la_SOURCES) $(admesh_SOURCES) +DIST_SOURCES = $(libadmesh_la_SOURCES) $(admesh_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +man1dir = $(mandir)/man1 +NROFF = nroff +MANS = $(dist_man_MANS) +DATA = $(doc_DATA) $(pkgconfig_DATA) +HEADERS = $(pkginclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +CSCOPE = cscope +AM_RECURSIVE_TARGETS = cscope +am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in \ + $(srcdir)/config.h.in $(srcdir)/libadmesh.pc.in AUTHORS \ + COPYING ChangeLog INSTALL compile config.guess config.sub \ + depcomp install-sh ltmain.sh missing +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +GZIP_ENV = --best +DIST_ARCHIVES = $(distdir).tar.xz +DIST_TARGETS = dist-xz +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEAD_STRIP = @DEAD_STRIP@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +ACLOCAL_AMFLAGS = -I m4 +AM_LDFLAGS = @DEAD_STRIP@ -no-undefined +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = libadmesh.pc +doc_DATA = \ + admesh-doc.txt \ + README.md \ + COPYING \ + AUTHORS \ + ChangeLog \ + ChangeLog.old + +EXTRA_DIST = \ + $(doc_DATA) \ + INSTALL \ + libadmesh.pc.in \ + block.stl + +CLEANFILES = libadmesh.pc +dist_man_MANS = admesh.1 +admesh_SOURCES = \ + src/admesh.c + +admesh_LDADD = \ + libadmesh.la + + +# libadmesh libtool versioning +LIBADMESH_CURRENT = 1 +LIBADMESH_REVISION = 0 +LIBADMESH_AGE = 0 +pkginclude_HEADERS = src/stl.h +lib_LTLIBRARIES = libadmesh.la +libadmesh_la_SOURCES = \ + src/connect.c \ + src/normals.c \ + src/shared.c \ + src/stlinit.c \ + src/stl_io.c \ + src/util.c \ + src/portable_endian.h + +libadmesh_la_LDFLAGS = \ + $(AM_LDFLAGS) \ + -version-info $(LIBADMESH_CURRENT):$(LIBADMESH_REVISION):$(LIBADMESH_AGE) + +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +libadmesh.pc: $(top_builddir)/config.status $(srcdir)/libadmesh.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } +src/$(am__dirstamp): + @$(MKDIR_P) src + @: > src/$(am__dirstamp) +src/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) src/$(DEPDIR) + @: > src/$(DEPDIR)/$(am__dirstamp) +src/connect.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) +src/normals.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) +src/shared.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) +src/stlinit.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) +src/stl_io.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) +src/util.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) + +libadmesh.la: $(libadmesh_la_OBJECTS) $(libadmesh_la_DEPENDENCIES) $(EXTRA_libadmesh_la_DEPENDENCIES) + $(AM_V_CCLD)$(libadmesh_la_LINK) -rpath $(libdir) $(libadmesh_la_OBJECTS) $(libadmesh_la_LIBADD) $(LIBS) +src/admesh.$(OBJEXT): src/$(am__dirstamp) \ + src/$(DEPDIR)/$(am__dirstamp) + +admesh$(EXEEXT): $(admesh_OBJECTS) $(admesh_DEPENDENCIES) $(EXTRA_admesh_DEPENDENCIES) + @rm -f admesh$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(admesh_OBJECTS) $(admesh_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + -rm -f src/*.$(OBJEXT) + -rm -f src/*.lo + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/admesh.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/connect.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/normals.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/shared.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/stl_io.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/stlinit.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/util.Plo@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + -rm -rf src/.libs src/_libs + +distclean-libtool: + -rm -f libtool config.lt +install-man1: $(dist_man_MANS) + @$(NORMAL_INSTALL) + @list1=''; \ + list2='$(dist_man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ + done; } + +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man1dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.1[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) +install-docDATA: $(doc_DATA) + @$(NORMAL_INSTALL) + @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ + done + +uninstall-docDATA: + @$(NORMAL_UNINSTALL) + @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) +install-pkgincludeHEADERS: $(pkginclude_HEADERS) + @$(NORMAL_INSTALL) + @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(pkgincludedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ + done + +uninstall-pkgincludeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-hook + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz + $(am__post_remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(LTLIBRARIES) $(MANS) $(DATA) $(HEADERS) \ + config.h +install-binPROGRAMS: install-libLTLIBRARIES + +installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(pkgincludedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f src/$(DEPDIR)/$(am__dirstamp) + -rm -f src/$(am__dirstamp) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f src/$(DEPDIR)/admesh.Po + -rm -f src/$(DEPDIR)/connect.Plo + -rm -f src/$(DEPDIR)/normals.Plo + -rm -f src/$(DEPDIR)/shared.Plo + -rm -f src/$(DEPDIR)/stl_io.Plo + -rm -f src/$(DEPDIR)/stlinit.Plo + -rm -f src/$(DEPDIR)/util.Plo + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-hdr distclean-libtool distclean-local distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-docDATA install-man install-pkgconfigDATA \ + install-pkgincludeHEADERS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: install-man1 + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f src/$(DEPDIR)/admesh.Po + -rm -f src/$(DEPDIR)/connect.Plo + -rm -f src/$(DEPDIR)/normals.Plo + -rm -f src/$(DEPDIR)/shared.Plo + -rm -f src/$(DEPDIR)/stl_io.Plo + -rm -f src/$(DEPDIR)/stlinit.Plo + -rm -f src/$(DEPDIR)/util.Plo + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-docDATA \ + uninstall-libLTLIBRARIES uninstall-man uninstall-pkgconfigDATA \ + uninstall-pkgincludeHEADERS + +uninstall-man: uninstall-man1 + +.MAKE: all install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles am--refresh check \ + check-am clean clean-binPROGRAMS clean-cscope clean-generic \ + clean-libLTLIBRARIES clean-libtool cscope cscopelist-am ctags \ + ctags-am dist dist-all dist-bzip2 dist-gzip dist-hook \ + dist-lzip dist-shar dist-tarZ dist-xz dist-zip distcheck \ + distclean distclean-compile distclean-generic distclean-hdr \ + distclean-libtool distclean-local distclean-tags \ + distcleancheck distdir distuninstallcheck dvi dvi-am html \ + html-am info info-am install install-am install-binPROGRAMS \ + install-data install-data-am install-docDATA install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-man1 install-pdf \ + install-pdf-am install-pkgconfigDATA install-pkgincludeHEADERS \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \ + uninstall-docDATA uninstall-libLTLIBRARIES uninstall-man \ + uninstall-man1 uninstall-pkgconfigDATA \ + uninstall-pkgincludeHEADERS + +.PRECIOUS: Makefile + + +distclean-local: + rm -rf *.cache *~ + +AUTHORS: + git log --format='%aN <%aE>' | sort -u > $@ + +ChangeLog: + ./fortag.sh >$@ + +dist-hook: AUTHORS ChangeLog + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/README.md b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/README.md new file mode 100644 index 0000000..0fe285b --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/README.md @@ -0,0 +1,115 @@ +About this release and repository: +---------------------------------- + +ADMesh was released as an application in 1995/96. Not much happened since then. +As the code of this project might bring use for others, this "fork" was created +to provide a shared library. Once done that, I've collected lots of bugfixes +from the world around us. + +No further development will be done, but bugs will be resolved, if possible. + +Don't patch this project downstream but use this code, so all can benefit from +the changes. Pull requests are welcome, but be sure to generate no warnings. + +Grab the 0.98.4 tarball: +https://github.com/admesh/admesh/releases/download/v0.98.4/admesh-0.98.4.tar.gz + +About ADMesh: +------------- + +ADMesh is a program for processing triangulated solid meshes. Currently, +ADMesh only reads the STL file format that is used for rapid prototyping +applications, although it can write STL, VRML, OFF, and DXF files. + +Additional information regarding the underlying algorithms of ADMesh +can be found in Anthony Martin's Masters Thesis available from here: + +http://www.varlog.com/admesh-htm/ADMeshThesis.zip + +Features: +--------- + + * Read and write binary and ASCII STL files + * Check STL files for flaws (i.e. unconnected facets, bad normals) + * Repair facets by connecting nearby facets that are within a given tolerance + * Fill holes in the mesh by adding facets. + * Repair normal directions (i.e. facets should be CCW) + * Repair normal values (i.e. should be perpendicular to facet with length=1) + * Remove degenerate facets (i.e. facets with 2 or more vertices equal) + * Translate in x, y, and z directions + * Rotate about the x, y, and z axes + * Mirror about the xy, yz, and xz planes + * Scale the part by a factor + * Merge 2 STL files into one + * Write an OFF file + * Write a VRML file + * Write a DXF file + * Calculate the volume of a part + +ADMesh outputs the following statistics after processing: + +```` +================= Results produced by ADMesh version 0.98.4 ================= +Input file : sphere.stl +File type : Binary STL file +Header : Processed by ADMesh version 0.98.4 +============== Size ============== +Min X = -1.334557, Max X = 1.370952 +Min Y = -1.377953, Max Y = 1.377230 +Min Z = -1.373225, Max Z = 1.242838 +========= Facet Status ========== Original ============ Final ==== +Number of facets : 3656 3656 +Facets with 1 disconnected edge : 18 0 +Facets with 2 disconnected edges : 3 0 +Facets with 3 disconnected edges : 0 0 +Total disconnected facets : 21 0 +=== Processing Statistics === ===== Other Statistics ===== +Number of parts : 1 Volume : 10.889216 +Degenerate facets : 0 +Edges fixed : 24 +Facets removed : 0 +Facets added : 0 +Facets reversed : 0 +Backwards edges : 0 +Normals fixed : 0 +```` + +There are two different algorithms used for fixing unconnected facets. The +first algorithm finds an unconnected edge, and then checks nearby within a +given tolerance for another unconnected edge. It then fixes edges within +tolerance. Some meshes can be completely fixed just using this method. If +there are still unconnected facets after this "nearby check" has been done, +then a second algorithm is used. This algorithm just fills any holes in the +mesh by adding facets until all of the holes are filled. Using these two +algorithms, almost any imperfect STL file can be "fixed" 100% so that there +are 0 unconnected facets. Whether the resulting mesh is what you really +want is another question since there is no way for ADMesh to add information +that isn't there. + +At this point ADMesh is only command-line driven and has no windowing +capabilities. This should make it extremely easy to port to any UNIX-like +system, and it shouldn't have any problems compiling on Windows NT, and some +people have had success compiling it under DOS or Windows using DJGPP. + +ADMesh was developed on a 486/66 with 16Mb running the Linux operating system. +It has also been compiled and run on the following systems: +SunOS 4.1.3 +IRIX 5.2 +Please let me know about successes or failures with other systems. + +On my Linux system with 16Mb of memory, I can easily process files that have +up to about 200,000 facets. Files larger than this can be processed, but +the system begins to slow down significantly due to swapping. A system with +more memory will be able to process greater numbers of facets more easily. +Following are some indications of process times: + + * 40,000 facets: 10 seconds + * 80,000 facets: 20 seconds + * 160,000 facets: 50 seconds + * 320,000 facets: 13 minutes (heavy swapping occurred) + +Note that those times were calculated around 1996. + +ADMesh is free but copyrighted software. It is distributed under the terms +of the GNU General Public License (GPL). Details of the GPL are in the file +COPYING that comes with the ADMesh software package. diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/aclocal.m4 b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/aclocal.m4 new file mode 100644 index 0000000..f73d7d0 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/aclocal.m4 @@ -0,0 +1,1169 @@ +# generated automatically by aclocal 1.16.1 -*- Autoconf -*- + +# Copyright (C) 1996-2018 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) + +# Copyright (C) 2002-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.16' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.16.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.16.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is '.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + AS_CASE([$CONFIG_FILES], + [*\'*], [eval set x "$CONFIG_FILES"], + [*], [set x $CONFIG_FILES]) + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`AS_DIRNAME(["$am_mf"])` + am_filepart=`AS_BASENAME(["$am_mf"])` + AM_RUN_LOG([cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles]) || am_rc=$? + done + if test $am_rc -ne 0; then + AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. Try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking).]) + fi + AS_UNSET([am_dirpart]) + AS_UNSET([am_filepart]) + AS_UNSET([am_mf]) + AS_UNSET([am_rc]) + rm -f conftest-deps.mk +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking is enabled. +# This creates each '.Po' and '.Plo' makefile fragment that we'll need in +# order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.65])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +]) +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. +]) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST([install_sh])]) + +# Copyright (C) 2003-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAKE_INCLUDE() +# ----------------- +# Check whether make has an 'include' directive that can support all +# the idioms we need for our automatic dependency tracking code. +AC_DEFUN([AM_MAKE_INCLUDE], +[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) +cat > confinc.mk << 'END' +am__doit: + @echo this is the am__doit target >confinc.out +.PHONY: am__doit +END +am__include="#" +am__quote= +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) + AS_CASE([$?:`cat confinc.out 2>/dev/null`], + ['0:this is the am__doit target'], + [AS_CASE([$s], + [BSD], [am__include='.include' am__quote='"'], + [am__include='include' am__quote=''])]) + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +AC_MSG_RESULT([${_am_result}]) +AC_SUBST([am__include])]) +AC_SUBST([am__quote])]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN(['missing' script is too old or missing]) +fi +]) + +# -*- Autoconf -*- +# Obsolete and "removed" macros, that must however still report explicit +# error messages when used, to smooth transition. +# +# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +AC_DEFUN([AM_CONFIG_HEADER], +[AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl +AC_CONFIG_HEADERS($@)]) + +AC_DEFUN([AM_PROG_CC_STDC], +[AC_PROG_CC +am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc +AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should simply use the 'AC][_PROG_CC' macro instead. +Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', +but upon 'ac_cv_prog_cc_stdc'.])]) + +AC_DEFUN([AM_C_PROTOTYPES], + [AC_FATAL([automatic de-ANSI-fication support has been removed])]) +AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# -------------------- +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) + +# _AM_SET_OPTIONS(OPTIONS) +# ------------------------ +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) + +# Copyright (C) 2009-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor 'install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in "make install-strip", and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +# +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' + +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + +m4_include([m4/libtool.m4]) +m4_include([m4/ltoptions.m4]) +m4_include([m4/ltsugar.m4]) +m4_include([m4/ltversion.m4]) +m4_include([m4/lt~obsolete.m4]) diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/admesh b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/admesh new file mode 100755 index 0000000..4b5e71e --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/admesh @@ -0,0 +1,210 @@ +#! /bin/bash + +# admesh - temporary wrapper script for .libs/admesh +# Generated by libtool (GNU libtool) 2.4.6 +# +# The admesh program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.6' + notinst_deplibs=' libadmesh.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ./libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "admesh:admesh:$LINENO: libtool wrapper (GNU libtool) 2.4.6" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "admesh:admesh:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "admesh:admesh:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='admesh' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tomate/mightyscape/papercraft_unfold/admesh/linux/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/admesh-doc.txt b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/admesh-doc.txt new file mode 100644 index 0000000..044a443 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/admesh-doc.txt @@ -0,0 +1,475 @@ +Note: This manual is slightly out of date. Specifically it doesn't +mention OFF, VRML, or DXF files. However, there isn't much to know about +these options. If you just type 'admesh --help' a list of options will be +printed. + +This document describes the use of ADMesh version 0.93. ADMesh is a program +for processing triangulated solid meshes. Currently, ADMesh only reads the +STL file format that is used for rapid prototyping applications, although it +can write STL, VRML, OFF, and DXF files. + +For information about compiling ADMesh, see the file INSTALL. The file +README contains a brief description of ADMesh along with its features and +capabilities. + +ADMesh is Copyrighted software and is distributed under the terms of the GNU +General Public License. See the file COPYING for license information. + +Invoking ADMesh +=============== + +ADMesh is executed as follows: + admesh [OPTION]... file + +By default, ADMesh performs all of the mesh checking and repairing options +on the input file. This means that is checks exact, nearby, +remove-unconnected, fill-holes, normal-directions, and normal-values. The +file type (ASCII or binary) is automatically detected. The input file is +not modified unless it is specified by the --write option. If the following +command line was input: + admesh sphere.stl +The file sphere.stl would be opened and read, it would be checked and fixed +if necessary, and the results of processing would be printed out. The +results would not be saved. + +The default value for tolerance is the length of the shortest edge of the +mesh. The default number of iterations is 2, and the default increment is +0.01% of the diameter of a sphere that encloses the entire mesh. + +If any of the options --exact, --nearby, --remove-unconnected, --fill-holes, +--normal-directions, --reverse-all, --normal-values, or --no-check are +given, then no other checks besides that one will be done unless they are +specified or unless they are required by ADMesh before the specified check +can be done. For example the following command line: + admesh --remove-unconnected sphere.stl +would first do an exact check because it is required, and then the +unconnected facets would be removed. The results would be printed and no +other checks would be done. + +Examples +======== + +To perform all checks except for nearby, the following command line would be +used: + admesh --exact --remove-unconnected --fill-holes \ + --normal-directions --normal-values sphere.stl + +Actually, since the exact check is required by ADMesh before +remove-unconnected, and remove-unconnected is required before --fill-holes, +the above command line could be shortened as follows with the same results: + admesh --fill-holes --normal-directions --normal-values sphere.stl + +And again the same results could be achieved using the short options: + admesh -fudev sphere.stl +or + admesh -fdv sphere.stl + +The following command lines do the same thing: + admesh sphere.stl + admesh -fundev sphere.stl + admesh -f -u -n -d -e -v sphere.stl +since the -fundev options are implied by default. To eliminate one of the +checks, just remove the letter of the check to eliminate from the "word" +'fundev'. + +About + +Option Summary +============== + +ADMesh supports the following options, grouped by type. + +*Mesh Transformation and Manipulation Options* + --x-rotate=angle Rotate CCW about x-axis by angle degrees + --y-rotate=angle Rotate CCW about y-axis by angle degrees + --z-rotate=angle Rotate CCW about z-axis by angle degrees + --xy-mirror Mirror about the xy plane + --yz-mirror Mirror about the yz plane + --xz-mirror Mirror about the xz plane + --scale=factor Scale the file by factor (multiply by factor) + --translate=x,y,z Translate the file to x, y, and z + --merge=name Merge file called name with input file + +*Mesh Checking and Repairing Options* + -e, --exact Only check for perfectly matched edges + -n, --nearby Find and connect nearby facets. Correct bad facets + -t, --tolerance=tol Initial tolerance to use for nearby check = tol + -i, --iterations=i Number of iterations for nearby check = i + -m, --increment=inc Amount to increment tolerance after iteration=inc + -u, --remove-unconnected Remove facets that have 0 neighbors + -f, --fill-holes Add facets to fill holes + -d, --normal-directions Check and fix direction of normals(ie cw, ccw) + --reverse-all Reverse the directions of all facets and normals + -v, --normal-values Check and fix normal values + -c, --no-check Don't do any check on input file + +*File Output Options* + -b, --write-binary-stl=name Output a binary STL file called name + -a, --write-ascii-stl=name Output an ascii STL file called name + +*Miscellaneous Options* + --help Display this help and exit + --version Output version information and exit + + + + + + + +Mesh Transformation and Manipulation Options +============================================ + +'--x-rotate=angle' +'--y-rotate=angle' +'--z-rotate=angle' + Rotate the entire mesh about the specified axis by the given number of + degrees. The rotation is counter-clockwise about the axis as seen by + looking along the positive axis towards the origin, assuming that the + coordinate system is as follows: + + y^ + | + | + | + +-------> + / x + / + z/ + +'--xy-mirror' +'--yz-mirror' +'--xz-mirror' + Mirror the mesh about the specified plane. Mirroring involves reversing + the sign of all of the coordinates in a particular axis. For example, to + mirror a mesh about the xy plane, the signs of all of the z coordinates + in the mesh are reversed. + +'--scale=factor' + Scale the mesh by the given factor. This multiplies all of the + coordinates by the specified number. This option could be used to change + the "units" (there are no units explicitly specified in an STL file) of + the mesh. For example, to change a part from inches to millimeters, just + use the --scale=25.4 option. + +'--translate=x,y,z' + Translate the mesh to the position x,y,z. This moves the minimum x, y, + and z values of the mesh to the specified position. For example, given a + mesh that has the following initial minimum and maximum coordinate values: + Min X = 4.000000, Max X = 5.000000 + Min Y = 1.000000, Max Y = 3.000000 + Min Z = -7.000000, Max Z = -2.000000 + if the option --translate=1,2,3 is specified, the final values will be: + Min X = 1.000000, Max X = 2.000000 + Min Y = 2.000000, Max Y = 4.000000 + Min Z = 3.000000, Max Z = 8.000000 + The translate option is often used to translate a mesh with arbitrary + minimum and maximum coordinates to 0,0,0. Usually, translation is also + required when merging two files. + +'merge=name' + Merge the specified file with the input file. No translation is done, so + if, for example, a file was merged with itself, the resulting file would + end up with two meshes exactly the same, occupying exactly the same + space. So generally, translations need to be done to the files to be + merged so that when the two meshes are merged into one, the two resulting + parts are properly spaced. If you know the nature of the parts to be + merged, it is possible to "nest" one part inside the other. Note, + however, that no warnings will be given if one part intersects with the + other. + + It is possible to place one part against another, with no space in + between, but you will still end up with two separately defined parts. If + such a mesh was made on a rapid-prototyping machine, the result would + depend on the nature of the machine. Machines that use a photopolymer + would produce a single solid part because the two parts would be "bonded" + during the build process. Machines that use a cutting process would + yield two or more parts. + + A copy of a mesh can be made by using the --merge and --translate options + at the same time. For example, given a file called block.stl with the + following size: + Min X = 0.000000, Max X = 2.000000 + Min Y = 0.000000, Max Y = 2.000000 + Min Z = 0.000000, Max Z = 2.000000 + + to create a file called 2blocks.stl that contains two of the parts + separated by 1 unit in the x direction, the following command line would + be used: + admesh + --translate=3,0,0 --merge=block.stl --write-binary=2blocks.stl block.stl + + This would yield a binary STL file called 2blocks.stl with the following + size: + Min X = 0.000000, Max X = 5.000000 + Min Y = 0.000000, Max Y = 2.000000 + Min Z = 0.000000, Max Z = 2.000000 + + +Mesh Checking and Repairing Options +=================================== + +'-e', '--exact' + Check each facet of the mesh for its 3 neighbors. Since each facet is a + triangle, there should be exactly 3 neighboring facets for every facet in + the mesh. Since the mesh defines a solid, there should be no unconnected + edges in the mesh. When this option is specified, the 3 neighbors of + every facet are searched for and, if found, the neighbors are added to an + internal list that keeps track of the neighbors of each facet. A facet + is only considered a neighbor if two of its vertices EXACTLY match two of + the vertices of another facet. That means that there must be 0 + difference between the x, y, and z coordinates of the two vertices of the + first facet and the two vertices of the second facet. + + Degenerate facets (facets with two or more vertices equal to each other) + are removed during the exact check. No other changes are made to the + mesh. An exact check is always done before any of the other checking and + repairing options even if --exact isn't specified. There is one + exception to this rule; no exact check needs to be done before the + --normal-values option. + +'-n', '--nearby' +'-t', '--tolerance=tol' +'-i', '--iterations=i' +'-m', '--increment=inc' + Checks each unconnected facet of the mesh for facets that are almost + connected but not quite. Due to round-off errors and other factors, it + is common for a mesh to have facets with neighbors that are very close + but don't match exactly. Often, this difference is only in the 8th + decimal place of the vertices, but these facets will not show up as + neighbors during the exact check. This option finds these nearby + neighbors and it changes their vertices so that they match exactly. The + exact check is alway done before the nearby check, so only facets that + remain unconnected after the exact check are candidates for the nearby + check. + + The --tolerance=tol option is used to specify the distance that is + searched for the neighboring facet. By default, this value is set + automatically by ADMesh to be the length of the shortest edge of the + mesh. This value is used because it makes it unlikely for a facet that + shouldn't be a neighbor to be found and matched as a neighbor. If the + tolerance is too big, then some facets could end up connected that should + definitely not be connected. This could create a "mobius part" that is + not a valid solid. If this occurs, it can be seen by checking the value + of "Backwards edges" that is printed after processing. (The number of + backwards edges should be 0 for a valid solid.) + + The --iterations=i and --increment=inc options are used together to + gradually connect nearby facets using progressively larger tolerances. + This helps to prevent incorrect connects but can also allow larger + tolerances to be used. The --iterations option gives the number of times + that facets are checked for nearby facets, each time using a larger + tolerance. The --increment=inc option gives the amount that the + tolerance is increased after each iteration. The number specified by + 'inc' is added to the tolerance that was used in the previous iteration. + If all of the facets are connected, no further nearby checks will be + done. + +'-f', '--fill-holes' + + Fill holes in the mesh by adding facets. This is done after the exact + check and after nearby check (if any nearby check is done). If there are + still unconnected facets, then facets will be added to the mesh, + connecting the unconnected facets, until all of the holes have been + filled. This is guaranteed to completely completely fix all unconnected + facets. However, the resulting mesh may or may not be what the user + expects. + +'-d', '--normal-directions' + + Check and fix if necessary the directions of the facets. This only deals + with whether the vertices of all the facets are oriented clockwise or + counterclockwise, it doesn't check or modify the value of the normal + vector. Every facet should have its vertices defined in a + counterclockwise order when looked at from the outside of the part. This + option will orient all of the vertices so that they are all facing in the + same direction. However, it it possible that this option will make all + of the facets facet inwards instead of outwards. The algorithm tries to + get a clue of which direction is inside and outside by checking the value + of the normal vector so the chance is very good that the resulting mesh + will be correct. However, it doesn't explicitly check to find which + direction is inside and which is outside. In the future, I might write + code to explicitly check for the inside and the outside, but until then, + the current algorithm gets it right most of the time. + +'--reverse-all' + Reverses the directions of all of the facets and normals. If the + --normal-directions option ended up making all of the facets facet + inwards instead of outwards, then this option can be used to reverse all + of the facets. It is up to the user to determine if the facets are + facing inwards and if they need reversing. In future versions of ADMesh, + this process may be automated. This option also fixes and updates the + normal vector for each facet. + +'-v', '--normal-values' + Checks and fixes if necessary the normal vectors of every facet. The + normal vector will point outward for a counterclockwise facet. The + length of the normal vector will be 1. + +'-c', '--no-check' + Don't do any checks or modifications to the input file. By default, + ADMesh performs all processes (exact, nearby, remove_unconnected, + fill-holes, normal-directions, and normals-values) on the input file. If + the --no-check option is specified, no checks or modifications will be + made on the input file. This could be used, for example, to translate an + ASCII STL file to a binary STL file, with no modifications made. A + command line such as the following might be used: + admesh + --no-check --write-binary-stl=newblock.stl --translate=0,0,0 block.stl + This would open the file block.stl, would translate it to 0,0,0 no checks + would be performed and a binary STL file of the translated mesh would be + written to newblock.stl. + +'-b', '--write-binary-stl=name' +'-a,' '--write-ascii-stl=name' + Write a binary STL file with the name specified. The input file is not + modified by ADMesh so the only way to preserve any modifications that + have been made to the input file is to use one of the --write options. If + the user wants to modify (overwrite) the input file, then the input file + can also be specified for the --write option. For example, to convert an + input ASCII STL file called sphere.stl to a binary STL file, overwriting + the original file, and performing no checks, the following command line + would be used: + admesh --write-binary-stl=sphere.stl --no-check sphere.stl + +'--help' + Display the possible command line options with a short description, and + then exit. + +'--version' + + Show the version information for ADMesh, and then exit. + + +ADMesh Output +============= + +After ADMesh has processed a mesh, it prints out a page of information about +that mesh. The output looks like the following: + +================= Results produced by ADMesh version 0.95 ================= +Input file : sphere.stl +File type : Binary STL file +Header : Processed by ADMesh version 0.95 +============== Size ============== +Min X = -1.334557, Max X = 1.370952 +Min Y = -1.377953, Max Y = 1.377230 +Min Z = -1.373225, Max Z = 1.242838 +========= Facet Status ========== Original ============ Final ==== +Number of facets : 3656 3656 +Facets with 1 disconnected edge : 18 0 +Facets with 2 disconnected edges : 3 0 +Facets with 3 disconnected edges : 0 0 +Total disconnected facets : 21 0 +=== Processing Statistics === ===== Other Statistics ===== +Number of parts : 1 Volume : 10.889216 +Degenerate facets : 0 +Edges fixed : 24 +Facets removed : 0 +Facets added : 0 +Facets reversed : 0 +Backwards edges : 0 +Normals fixed : 0 + +Description of Output +==================== + +The following describes the output information line by line. + +Input file : sphere.stl + The name of the file that was read. + +File type : Binary STL file + The type of file. Currently, the only two possibilities are Binary STL + file and ASCII STL file. ADMesh automatically detect the type of input + file. + +Header : Processed by ADMesh version 0.95 + The first 80 characters of the STL file. The first 80 bytes of a binary + STL file or the first line of an ASCII STL file can contain some text. + Usually, the CAD system that has created that file, or the last program + to process that file puts its name in the header. ADMesh puts its own + string in the header when it saves the file. + +============== Size ============== +Min X = -1.334557, Max X = 1.370952 +Min Y = -1.377953, Max Y = 1.377230 +Min Z = -1.373225, Max Z = 1.242838 + This section gives the boundaries of the mesh. The mesh will fit just + inside a box of this size. + +========= Facet Status ========== Original ============ Final ==== +Number of facets : 3656 3656 +Facets with 1 disconnected edge : 18 0 +Facets with 2 disconnected edges : 3 0 +Facets with 3 disconnected edges : 0 0 +Total disconnected facets : 21 0 + Information about the quality of the mesh before, and after processing by + ADMesh. The number of facets gives an idea about the complexity and + accuracy of the mesh. Disconnected facets will fall into 3 categories. + Some facets will have only one disconnected edge, some will have 2 edges + disconnected, and some will have all 3 edges disconnected. Of course, + for a valid solid mesh, there should be 0 disconnected facets. + +=== Processing Statistics === +Number of parts : 1 + This is the total number of separate parts in the file. This can be a + very useful indication of whether your file is correct. Sometimes, the + user of the CAD system that creates the mesh just puts several pieces + together next to each other, and then outputs the mesh. This might not + cause any problems for a rapid prototyping system that uses a + photopolymer because all of the parts will be "glued" together anyway + during the build. However, a rapid prototyping machine that is based on + cutting will cut each one of the parts individually and the result will + be many parts that need to be glued together. The number of parts is + counted during --normal-directions, so if the --normal-directions check + is eliminated, then the number of parts will read 0. + +Degenerate facets : 0 + Number of degenerate facets in the input file. A degenerate facet is a + facet that has two or more vertices exactly the same. The resulting + facet is just a line (if two vertices are the same) or could even be a + point (if all 3 vertices are the same). These facets add no information + to the file and are removed by ADMesh during processing. + +Edges fixed : 24 + The total number of edges that were fixed by moving the vertices slightly + during the nearby check. This does not include facets that were added by + --fill-holes. + +Facets removed : 0 + The total number of facets removed. There are two cases where facets + might be removed. First, all degenerate facets in the input file are + removed. Second, if there are any completely unconnected facets (facets + with 3 disconnected edges) after the exact and nearby checks, then these + facets will be removed by --remove-unconnected. + +Facets added : 0 + Number of facets that have been added by ADMesh to the original mesh. + Facets are only added during --fill-holes. So this number represents the + number of facets that had to be added to fill all of the holes, if any, + in the original mesh. + +Facets reversed : 0 + The number of facets that were reversed during --normal-directions. This + only relates to the order of the vertices of the facet (CW or CCW), it + has nothing to do with the value of the normal vector. + +Backwards edges : 0 + The number of edges that are backwards. After ADMesh has finished all of + the checks and processing, it verifies the results. If the + normal-directions check has been done then the NUMBER OF BACKWARDS EDGES + SHOULD BE 0. If it is not, then a "mobius part" has been created which + is not a valid solid mesh. In this case the mesh can be processed again, + but a smaller tolerance on the nearby check should be used or no nearby + check should be done. + +Normals fixed : 0 + The number of normal vectors that have been fixed. During the + normal-values check, ADMesh calculates the value of every facet and + compares the result with the normal vector from the input file. If the + result is not within a fixed tolerance, then the normal is said to be + fixed. Actually, for consistency, every normal vector is rewritten with + the new calculated normal, even if the original normal was within + tolerance. However, the normals that were within tolerance are not + counted by normals fixed. diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/admesh.1 b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/admesh.1 new file mode 100644 index 0000000..9832d33 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/admesh.1 @@ -0,0 +1,173 @@ +.TH ADMESH "1" 21/10/2013 "User Commands" +.SH NAME +ADMesh - a program for processing triangulated solid meshes +.SH SYNOPSIS +.B admesh +[\fIOPTION\fR]... \fIfile\fR +.SH DESCRIPTION +ADMesh is a program for processing triangulated solid meshes. Currently, ADMesh only reads the STL file format that is used for rapid prototyping applications, although it can write STL, VRML, OFF, and DXF files. + +By default, ADMesh performs all of the mesh checking and repairing options +on the input file. This means that is checks exact, nearby, +remove-unconnected, fill-holes, normal-directions, and normal-values. The +file type (ASCII or binary) is automatically detected. The input file is +not modified unless it is specified by the \fB--write\fP option. If the following +command line was input: + +.B admesh sphere.stl + +The file sphere.stl would be opened and read, it would be checked and fixed +if necessary, and the results of processing would be printed out. The +results would not be saved. + +The default value for tolerance is the length of the shortest edge of the +mesh. The default number of iterations is 2, and the default increment is +0.01% of the diameter of a sphere that encloses the entire mesh. + +If any of the options \fB--exact\fP, \fB--nearby\fP, \fB--remove-unconnected\fP, \fB--fill-holes\fP, +\fB--normal-directions\fP, \fB--reverse-all\fP, \fB--normal-values\fP, or \fB--no-check\fP are +given, then no other checks besides that one will be done unless they are +specified or unless they are required by ADMesh before the specified check +can be done. For example the following command line: + +.B admesh --remove-unconnected sphere.stl + +would first do an exact check because it is required, and then the +unconnected facets would be removed. The results would be printed and no +other checks would be done. +.SH OPTIONS +.TP +\fB\-\-x\-rotate\fR=\fIangle\fR +Rotate CCW about x\-axis by angle degrees +.TP +\fB\-\-y\-rotate\fR=\fIangle\fR +Rotate CCW about y\-axis by angle degrees +.TP +\fB\-\-z\-rotate\fR=\fIangle\fR +Rotate CCW about z\-axis by angle degrees +.TP +\fB\-\-xy\-mirror\fR +Mirror about the xy plane +.TP +\fB\-\-yz\-mirror\fR +Mirror about the yz plane +.TP +\fB\-\-xz\-mirror\fR +Mirror about the xz plane +.TP +\fB\-\-scale\fR=\fIfactor\fR +Scale the file by factor (multiply by factor) +.TP +\fB\-\-translate\fR=\fIx\fR,y,z +Translate the file to x, y, and z +.TP +\fB\-\-merge\fR=\fIname\fR +Merge file called name with input file +.TP +\fB\-e\fR, \fB\-\-exact\fR +Only check for perfectly matched edges +.TP +\fB\-n\fR, \fB\-\-nearby\fR +Find and connect nearby facets. Correct bad facets +.TP +\fB\-t\fR, \fB\-\-tolerance\fR=\fItol\fR +Initial tolerance to use for nearby check = tol +.TP +\fB\-i\fR, \fB\-\-iterations\fR=\fIi\fR +Number of iterations for nearby check = i +.TP +\fB\-m\fR, \fB\-\-increment\fR=\fIinc\fR +Amount to increment tolerance after iteration=inc +.HP +\fB\-u\fR, \fB\-\-remove\-unconnected\fR Remove facets that have 0 neighbors +.TP +\fB\-f\fR, \fB\-\-fill\-holes\fR +Add facets to fill holes +.TP +\fB\-d\fR, \fB\-\-normal\-directions\fR +Check and fix direction of normals(ie cw, ccw) +.TP +\fB\-\-reverse\-all\fR +Reverse the directions of all facets and normals +.TP +\fB\-v\fR, \fB\-\-normal\-values\fR +Check and fix normal values +.TP +\fB\-c\fR, \fB\-\-no\-check\fR +Don't do any check on input file +.TP +\fB\-b\fR, \fB\-\-write\-binary\-stl\fR=\fIname\fR +Output a binary STL file called name +.TP +\fB\-a\fR, \fB\-\-write\-ascii\-stl\fR=\fIname\fR +Output an ascii STL file called name +.TP +\fB\-\-write\-off\fR=\fIname\fR +Output a Geomview OFF format file called name +.TP +\fB\-\-write\-dxf\fR=\fIname\fR +Output a DXF format file called name +.TP +\fB\-\-write\-vrml\fR=\fIname\fR +Output a VRML format file called name +.TP +\fB\-\-help\fR +Display this help and exit +.TP +\fB\-\-version\fR +Output version information and exit +.PP +The functions are executed in the same order as the options shown here. +So check here to find what happens if, for example, \fB\-\-translate\fR and \fB\-\-merge\fR +options are specified together. The order of the options specified on the +command line is not important. +.SH EXAMPLES +To perform all checks except for nearby, the following command line would be +used: + +.B admesh --exact --remove-unconnected --fill-holes --normal-directions --normal-values sphere.stl + +Actually, since the \fBexact\fP check is required by ADMesh before +\fBremove-unconnected\fP, and \fBremove-unconnected\fP is required before \fB--fill-holes\fP, +the above command line could be shortened as follows with the same results: + +.B admesh --fill-holes --normal-directions --normal-values sphere.stl + +And again the same results could be achieved using the short options: + +.B admesh -fudev sphere.stl + +or + +.B admesh -fdv sphere.stl + +The following command lines do the same thing: + +.B admesh sphere.stl + +.B admesh -fundev sphere.stl + +.B admesh -f -u -n -d -e -v sphere.stl + +since the \fB-fundev\fP options are implied by default. To eliminate one of the +checks, just remove the letter of the check to eliminate from the "word" fundev. +.SH SEE ALSO +For more information about the options and output read +.B admesh-doc.txt +- it is usually located in /usr/share/doc/admesh-x.xx dir. +.SH COPYRIGHT +Copyright (C) 1995, 1996 Anthony D. Martin + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/block.stl b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/block.stl new file mode 100644 index 0000000..71b03a5 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/block.stl @@ -0,0 +1,86 @@ +SOLID Untitled1 + FACET NORMAL 0.00000000E+00 0.00000000E+00 1.00000000E+00 + OUTER LOOP + VERTEX -1.96850394E+00 1.96850394E+00 1.96850394E+00 + VERTEX -1.96850394E+00 -1.96850394E+00 1.96850394E+00 + VERTEX 1.96850394E+00 -1.96850394E+00 1.96850394E+00 + ENDLOOP + ENDFACET + FACET NORMAL 0.00000000E+00 -0.00000000E+00 1.00000000E+00 + OUTER LOOP + VERTEX 1.96850394E+00 -1.96850394E+00 1.96850394E+00 + VERTEX 1.96850394E+00 1.96850394E+00 1.96850394E+00 + VERTEX -1.96850394E+00 1.96850394E+00 1.96850394E+00 + ENDLOOP + ENDFACET + FACET NORMAL 0.00000000E+00 -0.00000000E+00 -1.00000000E+00 + OUTER LOOP + VERTEX 1.96850394E+00 1.96850394E+00 -1.96850394E+00 + VERTEX 1.96850394E+00 -1.96850394E+00 -1.96850394E+00 + VERTEX -1.96850394E+00 -1.96850394E+00 -1.96850394E+00 + ENDLOOP + ENDFACET + FACET NORMAL 0.00000000E+00 0.00000000E+00 -1.00000000E+00 + OUTER LOOP + VERTEX -1.96850394E+00 -1.96850394E+00 -1.96850394E+00 + VERTEX -1.96850394E+00 1.96850394E+00 -1.96850394E+00 + VERTEX 1.96850394E+00 1.96850394E+00 -1.96850394E+00 + ENDLOOP + ENDFACET + FACET NORMAL -1.00000000E+00 0.00000000E+00 0.00000000E+00 + OUTER LOOP + VERTEX -1.96850394E+00 1.96850394E+00 -1.96850394E+00 + VERTEX -1.96850394E+00 -1.96850394E+00 -1.96850394E+00 + VERTEX -1.96850394E+00 -1.96850394E+00 1.96850394E+00 + ENDLOOP + ENDFACET + FACET NORMAL -1.00000000E+00 0.00000000E+00 0.00000000E+00 + OUTER LOOP + VERTEX -1.96850394E+00 -1.96850394E+00 1.96850394E+00 + VERTEX -1.96850394E+00 1.96850394E+00 1.96850394E+00 + VERTEX -1.96850394E+00 1.96850394E+00 -1.96850394E+00 + ENDLOOP + ENDFACET + FACET NORMAL 1.00000000E+00 0.00000000E+00 0.00000000E+00 + OUTER LOOP + VERTEX 1.96850394E+00 1.96850394E+00 1.96850394E+00 + VERTEX 1.96850394E+00 -1.96850394E+00 1.96850394E+00 + VERTEX 1.96850394E+00 -1.96850394E+00 -1.96850394E+00 + ENDLOOP + ENDFACET + FACET NORMAL 1.00000000E+00 0.00000000E+00 0.00000000E+00 + OUTER LOOP + VERTEX 1.96850394E+00 -1.96850394E+00 -1.96850394E+00 + VERTEX 1.96850394E+00 1.96850394E+00 -1.96850394E+00 + VERTEX 1.96850394E+00 1.96850394E+00 1.96850394E+00 + ENDLOOP + ENDFACET + FACET NORMAL 0.00000000E+00 -1.00000000E+00 0.00000000E+00 + OUTER LOOP + VERTEX -1.96850394E+00 -1.96850394E+00 1.96850394E+00 + VERTEX -1.96850394E+00 -1.96850394E+00 -1.96850394E+00 + VERTEX 1.96850394E+00 -1.96850394E+00 -1.96850394E+00 + ENDLOOP + ENDFACET + FACET NORMAL 0.00000000E+00 -1.00000000E+00 0.00000000E+00 + OUTER LOOP + VERTEX 1.96850394E+00 -1.96850394E+00 -1.96850394E+00 + VERTEX 1.96850394E+00 -1.96850394E+00 1.96850394E+00 + VERTEX -1.96850394E+00 -1.96850394E+00 1.96850394E+00 + ENDLOOP + ENDFACET + FACET NORMAL 0.00000000E+00 1.00000000E+00 0.00000000E+00 + OUTER LOOP + VERTEX -1.96850394E+00 1.96850394E+00 -1.96850394E+00 + VERTEX -1.96850394E+00 1.96850394E+00 1.96850394E+00 + VERTEX 1.96850394E+00 1.96850394E+00 1.96850394E+00 + ENDLOOP + ENDFACET + FACET NORMAL 0.00000000E+00 1.00000000E+00 0.00000000E+00 + OUTER LOOP + VERTEX 1.96850394E+00 1.96850394E+00 1.96850394E+00 + VERTEX 1.96850394E+00 1.96850394E+00 -1.96850394E+00 + VERTEX -1.96850394E+00 1.96850394E+00 -1.96850394E+00 + ENDLOOP + ENDFACET +ENDSOLID Untitled1 diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/compile b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/compile new file mode 100755 index 0000000..a85b723 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/compile @@ -0,0 +1,347 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2012-10-14.11; # UTC + +# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.guess b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.guess new file mode 100755 index 0000000..1f5c50c --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.guess @@ -0,0 +1,1420 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2014 Free Software Foundation, Inc. + +timestamp='2014-03-23' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner. +# +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches with a ChangeLog entry to config-patches@gnu.org. + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2014 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux${UNAME_RELEASE} + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH="i386" + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH="x86_64" + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + *:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + 8664:Windows_NT:*) + echo x86_64-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + else + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + cris:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + crisv32:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + frv:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:Linux:*:*) + echo ${UNAME_MACHINE}-pc-linux-${LIBC} + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } + ;; + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-${LIBC} + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-${LIBC} + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-${LIBC} + exit ;; + x86_64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configury will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; +esac + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.h b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.h new file mode 100644 index 0000000..080c891 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.h @@ -0,0 +1,65 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `m' library (-lm). */ +#define HAVE_LIBM 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#define LT_OBJDIR ".libs/" + +/* Name of package */ +#define PACKAGE "admesh" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "admesh" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "admesh 0.98.4" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "admesh" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "0.98.4" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "0.98.4" diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.h.in b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.h.in new file mode 100644 index 0000000..8696116 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.h.in @@ -0,0 +1,64 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the `m' library (-lm). */ +#undef HAVE_LIBM + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#undef LT_OBJDIR + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Version number of package */ +#undef VERSION diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.log b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.log new file mode 100644 index 0000000..329cbe2 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.log @@ -0,0 +1,699 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by admesh configure 0.98.4'', which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ ./configure + +## --------- ## +## Platform. ## +## --------- ## + +hostname = tomator +uname -m = x86_64 +uname -r = 5.4.0-47-generic +uname -s = Linux +uname -v = #51-Ubuntu SMP Fri Sep 4 19:50:52 UTC 2020 + +/usr/bin/uname -p = x86_64 +/bin/uname -X = unknown + +/bin/arch = x86_64 +/usr/bin/arch -k = unknown +/usr/convex/getsysinfo = unknown +/usr/bin/hostinfo = unknown +/bin/machine = unknown +/usr/bin/oslevel = unknown +/bin/universe = unknown + +PATH: /usr/local/go/bin +PATH: /home/tomate/.local/bin +PATH: /usr/local/sbin +PATH: /usr/local/bin +PATH: /usr/sbin +PATH: /usr/bin +PATH: /sbin +PATH: /bin +PATH: /usr/games +PATH: /usr/local/games +PATH: /snap/bin +PATH: /home/tomate/go/bin + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:2166: checking for a BSD-compatible install +configure:2234: result: /usr/bin/install -c +configure:2245: checking whether build environment is sane +configure:2300: result: yes +configure:2449: checking for a thread-safe mkdir -p +configure:2488: result: /usr/bin/mkdir -p +configure:2495: checking for gawk +configure:2525: result: no +configure:2495: checking for mawk +configure:2511: found /usr/bin/mawk +configure:2522: result: mawk +configure:2533: checking whether make sets $(MAKE) +configure:2555: result: yes +configure:2584: checking whether make supports nested variables +configure:2601: result: yes +configure:2738: checking whether make supports nested variables +configure:2755: result: yes +configure:2795: checking build system type +configure:2809: result: x86_64-unknown-linux-gnu +configure:2829: checking host system type +configure:2842: result: x86_64-unknown-linux-gnu +configure:2883: checking how to print strings +configure:2910: result: printf +configure:2935: checking whether make supports the include directive +configure:2950: make -f confmf.GNU && cat confinc.out +this is the am__doit target +configure:2953: $? = 0 +configure:2972: result: yes (GNU style) +configure:3042: checking for gcc +configure:3058: found /usr/bin/gcc +configure:3069: result: gcc +configure:3298: checking for C compiler version +configure:3307: gcc --version >&5 +gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0 +Copyright (C) 2019 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +configure:3318: $? = 0 +configure:3307: gcc -v >&5 +Using built-in specs. +COLLECT_GCC=gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-10ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 9.3.0 (Ubuntu 9.3.0-10ubuntu2) +configure:3318: $? = 0 +configure:3307: gcc -V >&5 +gcc: error: unrecognized command line option '-V' +gcc: fatal error: no input files +compilation terminated. +configure:3318: $? = 1 +configure:3307: gcc -qversion >&5 +gcc: error: unrecognized command line option '-qversion'; did you mean '--version'? +gcc: fatal error: no input files +compilation terminated. +configure:3318: $? = 1 +configure:3338: checking whether the C compiler works +configure:3360: gcc conftest.c >&5 +configure:3364: $? = 0 +configure:3412: result: yes +configure:3415: checking for C compiler default output file name +configure:3417: result: a.out +configure:3423: checking for suffix of executables +configure:3430: gcc -o conftest conftest.c >&5 +configure:3434: $? = 0 +configure:3456: result: +configure:3478: checking whether we are cross compiling +configure:3486: gcc -o conftest conftest.c >&5 +configure:3490: $? = 0 +configure:3497: ./conftest +configure:3501: $? = 0 +configure:3489: result: no +configure:3494: checking for suffix of object files +configure:3516: gcc -c conftest.c >&5 +configure:3520: $? = 0 +configure:3541: result: o +configure:3545: checking whether we are using the GNU C compiler +configure:3564: gcc -c conftest.c >&5 +configure:3564: $? = 0 +configure:3573: result: yes +configure:3582: checking whether gcc accepts -g +configure:3602: gcc -c -g conftest.c >&5 +configure:3602: $? = 0 +configure:3643: result: yes +configure:3660: checking for gcc option to accept ISO C89 +configure:3723: gcc -c -g -O2 conftest.c >&5 +configure:3723: $? = 0 +configure:3736: result: none needed +configure:3761: checking whether gcc understands -c and -o together +configure:3783: gcc -c conftest.c -o conftest2.o +configure:3786: $? = 0 +configure:3783: gcc -c conftest.c -o conftest2.o +configure:3786: $? = 0 +configure:3798: result: yes +configure:3817: checking dependency style of gcc +configure:3928: result: gcc3 +configure:3943: checking for a sed that does not truncate output +configure:4007: result: /usr/bin/sed +configure:4025: checking for grep that handles long lines and -e +configure:4083: result: /usr/bin/grep +configure:4088: checking for egrep +configure:4150: result: /usr/bin/grep -E +configure:4155: checking for fgrep +configure:4217: result: /usr/bin/grep -F +configure:4252: checking for ld used by gcc +configure:4319: result: /usr/bin/ld +configure:4326: checking if the linker (/usr/bin/ld) is GNU ld +configure:4341: result: yes +configure:4353: checking for BSD- or MS-compatible name lister (nm) +configure:4407: result: /usr/bin/nm -B +configure:4537: checking the name lister (/usr/bin/nm -B) interface +configure:4544: gcc -c -g -O2 conftest.c >&5 +configure:4547: /usr/bin/nm -B "conftest.o" +configure:4550: output +0000000000000000 B some_variable +configure:4551: result: BSD nm +configure:4554: checking whether ln -s works +configure:4558: result: yes +configure:4566: checking the maximum length of command line arguments +configure:4697: result: 1572864 +configure:4745: checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format +configure:4785: result: func_convert_file_noop +configure:4792: checking how to convert x86_64-unknown-linux-gnu file names to toolchain format +configure:4812: result: func_convert_file_noop +configure:4819: checking for /usr/bin/ld option to reload object files +configure:4826: result: -r +configure:4900: checking for objdump +configure:4916: found /usr/bin/objdump +configure:4927: result: objdump +configure:4959: checking how to recognize dependent libraries +configure:5159: result: pass_all +configure:5244: checking for dlltool +configure:5274: result: no +configure:5304: checking how to associate runtime and link libraries +configure:5331: result: printf %s\n +configure:5392: checking for ar +configure:5408: found /usr/bin/ar +configure:5419: result: ar +configure:5456: checking for archiver @FILE support +configure:5473: gcc -c -g -O2 conftest.c >&5 +configure:5473: $? = 0 +configure:5476: ar cru libconftest.a @conftest.lst >&5 +ar: `u' modifier ignored since `D' is the default (see `U') +configure:5479: $? = 0 +configure:5484: ar cru libconftest.a @conftest.lst >&5 +ar: `u' modifier ignored since `D' is the default (see `U') +ar: conftest.o: No such file or directory +configure:5487: $? = 1 +configure:5486: result: @ +configure:5544: checking for strip +configure:5560: found /usr/bin/strip +configure:5571: result: strip +configure:5643: checking for ranlib +configure:5659: found /usr/bin/ranlib +configure:5670: result: ranlib +configure:5772: checking command to parse /usr/bin/nm -B output from gcc object +configure:5925: gcc -c -g -O2 conftest.c >&5 +configure:5928: $? = 0 +configure:5932: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm +configure:5935: $? = 0 +configure:6001: gcc -o conftest -g -O2 conftest.c conftstm.o >&5 +configure:6004: $? = 0 +configure:6042: result: ok +configure:6089: checking for sysroot +configure:6119: result: no +configure:6126: checking for a working dd +configure:6164: result: /usr/bin/dd +configure:6168: checking how to truncate binary pipes +configure:6183: result: /usr/bin/dd bs=4096 count=1 +configure:6319: gcc -c -g -O2 conftest.c >&5 +configure:6322: $? = 0 +configure:6512: checking for mt +configure:6528: found /usr/bin/mt +configure:6539: result: mt +configure:6562: checking if mt is a manifest tool +configure:6568: mt '-?' +configure:6576: result: no +configure:7253: checking how to run the C preprocessor +configure:7284: gcc -E conftest.c +configure:7284: $? = 0 +configure:7298: gcc -E conftest.c +conftest.c:11:10: fatal error: ac_nonexistent.h: No such file or directory + 11 | #include + | ^~~~~~~~~~~~~~~~~~ +compilation terminated. +configure:7298: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "admesh" +| #define PACKAGE_TARNAME "admesh" +| #define PACKAGE_VERSION "0.98.4" +| #define PACKAGE_STRING "admesh 0.98.4" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "admesh" +| #define VERSION "0.98.4" +| /* end confdefs.h. */ +| #include +configure:7323: result: gcc -E +configure:7343: gcc -E conftest.c +configure:7343: $? = 0 +configure:7357: gcc -E conftest.c +conftest.c:11:10: fatal error: ac_nonexistent.h: No such file or directory + 11 | #include + | ^~~~~~~~~~~~~~~~~~ +compilation terminated. +configure:7357: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "admesh" +| #define PACKAGE_TARNAME "admesh" +| #define PACKAGE_VERSION "0.98.4" +| #define PACKAGE_STRING "admesh 0.98.4" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "admesh" +| #define VERSION "0.98.4" +| /* end confdefs.h. */ +| #include +configure:7386: checking for ANSI C header files +configure:7406: gcc -c -g -O2 conftest.c >&5 +configure:7406: $? = 0 +configure:7479: gcc -o conftest -g -O2 conftest.c >&5 +configure:7479: $? = 0 +configure:7479: ./conftest +configure:7479: $? = 0 +configure:7490: result: yes +configure:7503: checking for sys/types.h +configure:7503: gcc -c -g -O2 conftest.c >&5 +configure:7503: $? = 0 +configure:7503: result: yes +configure:7503: checking for sys/stat.h +configure:7503: gcc -c -g -O2 conftest.c >&5 +configure:7503: $? = 0 +configure:7503: result: yes +configure:7503: checking for stdlib.h +configure:7503: gcc -c -g -O2 conftest.c >&5 +configure:7503: $? = 0 +configure:7503: result: yes +configure:7503: checking for string.h +configure:7503: gcc -c -g -O2 conftest.c >&5 +configure:7503: $? = 0 +configure:7503: result: yes +configure:7503: checking for memory.h +configure:7503: gcc -c -g -O2 conftest.c >&5 +configure:7503: $? = 0 +configure:7503: result: yes +configure:7503: checking for strings.h +configure:7503: gcc -c -g -O2 conftest.c >&5 +configure:7503: $? = 0 +configure:7503: result: yes +configure:7503: checking for inttypes.h +configure:7503: gcc -c -g -O2 conftest.c >&5 +configure:7503: $? = 0 +configure:7503: result: yes +configure:7503: checking for stdint.h +configure:7503: gcc -c -g -O2 conftest.c >&5 +configure:7503: $? = 0 +configure:7503: result: yes +configure:7503: checking for unistd.h +configure:7503: gcc -c -g -O2 conftest.c >&5 +configure:7503: $? = 0 +configure:7503: result: yes +configure:7517: checking for dlfcn.h +configure:7517: gcc -c -g -O2 conftest.c >&5 +configure:7517: $? = 0 +configure:7517: result: yes +configure:7771: checking for objdir +configure:7786: result: .libs +configure:8050: checking if gcc supports -fno-rtti -fno-exceptions +configure:8068: gcc -c -g -O2 -fno-rtti -fno-exceptions conftest.c >&5 +cc1: warning: command line option '-fno-rtti' is valid for C++/D/ObjC++ but not for C +configure:8072: $? = 0 +configure:8085: result: no +configure:8443: checking for gcc option to produce PIC +configure:8450: result: -fPIC -DPIC +configure:8458: checking if gcc PIC flag -fPIC -DPIC works +configure:8476: gcc -c -g -O2 -fPIC -DPIC -DPIC conftest.c >&5 +configure:8480: $? = 0 +configure:8493: result: yes +configure:8522: checking if gcc static flag -static works +configure:8550: result: yes +configure:8565: checking if gcc supports -c -o file.o +configure:8586: gcc -c -g -O2 -o out/conftest2.o conftest.c >&5 +configure:8590: $? = 0 +configure:8612: result: yes +configure:8620: checking if gcc supports -c -o file.o +configure:8667: result: yes +configure:8700: checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries +configure:9959: result: yes +configure:9996: checking whether -lc should be explicitly linked in +configure:10004: gcc -c -g -O2 conftest.c >&5 +configure:10007: $? = 0 +configure:10022: gcc -shared -fPIC -DPIC conftest.o -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /usr/bin/grep -lc \>/dev/null 2\>\&1 +configure:10025: $? = 0 +configure:10039: result: no +configure:10199: checking dynamic linker characteristics +configure:10780: gcc -o conftest -g -O2 -Wl,-rpath -Wl,/foo conftest.c >&5 +configure:10780: $? = 0 +configure:11020: result: GNU/Linux ld.so +configure:11142: checking how to hardcode library paths into programs +configure:11167: result: immediate +configure:11715: checking whether stripping libraries is possible +configure:11720: result: yes +configure:11755: checking if libtool supports shared libraries +configure:11757: result: yes +configure:11760: checking whether to build shared libraries +configure:11785: result: yes +configure:11788: checking whether to build static libraries +configure:11792: result: no +configure:8676: checking for gcc +configure:8703: result: gcc +configure:8932: checking for C compiler version +configure:8941: gcc --version >&5 +gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0 +Copyright (C) 2019 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +configure:8952: $? = 0 +configure:8941: gcc -v >&5 +Using built-in specs. +COLLECT_GCC=gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-10ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 9.3.0 (Ubuntu 9.3.0-10ubuntu2) +configure:8952: $? = 0 +configure:8941: gcc -V >&5 +gcc: error: unrecognized command line option '-V' +gcc: fatal error: no input files +compilation terminated. +configure:8952: $? = 1 +configure:8941: gcc -qversion >&5 +gcc: error: unrecognized command line option '-qversion'; did you mean '--version'? +gcc: fatal error: no input files +compilation terminated. +configure:8952: $? = 1 +configure:8956: checking whether we are using the GNU C compiler +configure:8984: result: yes +configure:8993: checking whether gcc accepts -g +configure:9054: result: yes +configure:9071: checking for gcc option to accept ISO C89 +configure:9147: result: none needed +configure:9172: checking whether gcc understands -c and -o together +configure:9209: result: yes +configure:9228: checking dependency style of gcc +configure:9339: result: gcc3 +configure:9356: checking for a sed that does not truncate output +configure:9420: result: /usr/bin/sed +configure:9470: checking for main in -lm +configure:9489: gcc -o conftest -g -O2 -Wall -Wextra -pedantic -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 conftest.c -lm >&5 +configure:9489: $? = 0 +configure:9498: result: yes +configure:9616: checking that generated files are newer than configure +configure:9622: result: done +configure:9649: creating ./config.status + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by admesh config.status 0.98.4'', which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status + +on tomator + +config.status:1082: creating Makefile +config.status:1082: creating libadmesh.pc +config.status:1082: creating config.h +config.status:1311: executing depfiles commands +config.status:1388: cd . && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles +config.status:1393: $? = 0 +config.status:1311: executing libtool commands +configure:11803: +============================================================================== +Build configuration: + werror: no +============================================================================== + + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_build=x86_64-unknown-linux-gnu +ac_cv_c_compiler_gnu=yes +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_LIBS_set= +ac_cv_env_LIBS_value= +ac_cv_env_LT_SYS_LIBRARY_PATH_set= +ac_cv_env_LT_SYS_LIBRARY_PATH_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= +ac_cv_header_dlfcn_h=yes +ac_cv_header_inttypes_h=yes +ac_cv_header_memory_h=yes +ac_cv_header_stdc=yes +ac_cv_header_stdint_h=yes +ac_cv_header_stdlib_h=yes +ac_cv_header_string_h=yes +ac_cv_header_strings_h=yes +ac_cv_header_sys_stat_h=yes +ac_cv_header_sys_types_h=yes +ac_cv_header_unistd_h=yes +ac_cv_host=x86_64-unknown-linux-gnu +ac_cv_lib_m_main=yes +ac_cv_objext=o +ac_cv_path_EGREP='/usr/bin/grep -E' +ac_cv_path_FGREP='/usr/bin/grep -F' +ac_cv_path_GREP=/usr/bin/grep +ac_cv_path_SED=/usr/bin/sed +ac_cv_path_install='/usr/bin/install -c' +ac_cv_path_lt_DD=/usr/bin/dd +ac_cv_path_mkdir=/usr/bin/mkdir +ac_cv_prog_AWK=mawk +ac_cv_prog_CPP='gcc -E' +ac_cv_prog_ac_ct_AR=ar +ac_cv_prog_ac_ct_CC=gcc +ac_cv_prog_ac_ct_MANIFEST_TOOL=mt +ac_cv_prog_ac_ct_OBJDUMP=objdump +ac_cv_prog_ac_ct_RANLIB=ranlib +ac_cv_prog_ac_ct_STRIP=strip +ac_cv_prog_cc_c89= +ac_cv_prog_cc_g=yes +ac_cv_prog_make_make_set=yes +am_cv_CC_dependencies_compiler_type=gcc3 +am_cv_make_support_nested_variables=yes +am_cv_prog_cc_c_o=yes +lt_cv_ar_at_file=@ +lt_cv_archive_cmds_need_lc=no +lt_cv_deplibs_check_method=pass_all +lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_ld_reload_flag=-r +lt_cv_nm_interface='BSD nm' +lt_cv_objdir=.libs +lt_cv_path_LD=/usr/bin/ld +lt_cv_path_NM='/usr/bin/nm -B' +lt_cv_path_mainfest_tool=no +lt_cv_prog_compiler_c_o=yes +lt_cv_prog_compiler_pic='-fPIC -DPIC' +lt_cv_prog_compiler_pic_works=yes +lt_cv_prog_compiler_rtti_exceptions=no +lt_cv_prog_compiler_static_works=yes +lt_cv_prog_gnu_ld=yes +lt_cv_sharedlib_from_linklib_cmd='printf %s\n' +lt_cv_shlibpath_overrides_runpath=yes +lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\''' +lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"\1", (void *) \&\1},/p'\''' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(lib.*\)$/ {"\1", (void *) \&\1},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"lib\1", (void *) \&\1},/p'\''' +lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\''' +lt_cv_sys_global_symbol_to_import= +lt_cv_sys_max_cmd_len=1572864 +lt_cv_to_host_file_cmd=func_convert_file_noop +lt_cv_to_tool_file_cmd=func_convert_file_noop +lt_cv_truncate_bin='/usr/bin/dd bs=4096 count=1' + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +ACLOCAL='${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing aclocal-1.16' +AMDEPBACKSLASH='\' +AMDEP_FALSE='#' +AMDEP_TRUE='' +AMTAR='$${TAR-tar}' +AM_BACKSLASH='\' +AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +AM_DEFAULT_VERBOSITY='0' +AM_V='$(V)' +AR='ar' +AUTOCONF='${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing autoconf' +AUTOHEADER='${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing autoheader' +AUTOMAKE='${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing automake-1.16' +AWK='mawk' +CC='gcc' +CCDEPMODE='depmode=gcc3' +CFLAGS='-g -O2 -Wall -Wextra -pedantic -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2' +CPP='gcc -E' +CPPFLAGS='' +CYGPATH_W='echo' +DEAD_STRIP='-Wl,--gc-sections -Wl,--as-needed' +DEFS='-DHAVE_CONFIG_H' +DEPDIR='.deps' +DLLTOOL='false' +DSYMUTIL='' +DUMPBIN='' +ECHO_C='' +ECHO_N='-n' +ECHO_T='' +EGREP='/usr/bin/grep -E' +EXEEXT='' +FGREP='/usr/bin/grep -F' +GREP='/usr/bin/grep' +INSTALL_DATA='${INSTALL} -m 644' +INSTALL_PROGRAM='${INSTALL}' +INSTALL_SCRIPT='${INSTALL}' +INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' +LD='/usr/bin/ld -m elf_x86_64' +LDFLAGS='' +LIBOBJS='' +LIBS='-lm ' +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +LIPO='' +LN_S='ln -s' +LTLIBOBJS='' +LT_SYS_LIBRARY_PATH='' +MAKEINFO='${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing makeinfo' +MANIFEST_TOOL=':' +MKDIR_P='/usr/bin/mkdir -p' +NM='/usr/bin/nm -B' +NMEDIT='' +OBJDUMP='objdump' +OBJEXT='o' +OTOOL64='' +OTOOL='' +PACKAGE='admesh' +PACKAGE_BUGREPORT='' +PACKAGE_NAME='admesh' +PACKAGE_STRING='admesh 0.98.4' +PACKAGE_TARNAME='admesh' +PACKAGE_URL='' +PACKAGE_VERSION='0.98.4' +PATH_SEPARATOR=':' +RANLIB='ranlib' +SED='/usr/bin/sed' +SET_MAKE='' +SHELL='/bin/bash' +STRIP='strip' +VERSION='0.98.4' +ac_ct_AR='ar' +ac_ct_CC='gcc' +ac_ct_DUMPBIN='' +am__EXEEXT_FALSE='' +am__EXEEXT_TRUE='#' +am__fastdepCC_FALSE='#' +am__fastdepCC_TRUE='' +am__include='include' +am__isrc='' +am__leading_dot='.' +am__nodep='_no' +am__quote='' +am__tar='$${TAR-tar} chof - "$$tardir"' +am__untar='$${TAR-tar} xf -' +bindir='${exec_prefix}/bin' +build='x86_64-unknown-linux-gnu' +build_alias='' +build_cpu='x86_64' +build_os='linux-gnu' +build_vendor='unknown' +datadir='${datarootdir}' +datarootdir='${prefix}/share' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +dvidir='${docdir}' +exec_prefix='${prefix}' +host='x86_64-unknown-linux-gnu' +host_alias='' +host_cpu='x86_64' +host_os='linux-gnu' +host_vendor='unknown' +htmldir='${docdir}' +includedir='${prefix}/include' +infodir='${datarootdir}/info' +install_sh='${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/install-sh' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/libexec' +localedir='${datarootdir}/locale' +localstatedir='${prefix}/var' +mandir='${datarootdir}/man' +mkdir_p='$(MKDIR_P)' +oldincludedir='/usr/include' +pdfdir='${docdir}' +prefix='/usr/local' +program_transform_name='s,x,x,' +psdir='${docdir}' +sbindir='${exec_prefix}/sbin' +sharedstatedir='${prefix}/com' +sysconfdir='${prefix}/etc' +target_alias='' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +/* confdefs.h */ +#define PACKAGE_NAME "admesh" +#define PACKAGE_TARNAME "admesh" +#define PACKAGE_VERSION "0.98.4" +#define PACKAGE_STRING "admesh 0.98.4" +#define PACKAGE_BUGREPORT "" +#define PACKAGE_URL "" +#define PACKAGE "admesh" +#define VERSION "0.98.4" +#define STDC_HEADERS 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_DLFCN_H 1 +#define LT_OBJDIR ".libs/" +#define HAVE_LIBM 1 + +configure: exit 0 + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by admesh config.status 0.98.4'', which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status libadmesh.pc + +on tomator + +config.status:1082: creating libadmesh.pc diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.status b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.status new file mode 100755 index 0000000..51e09b2 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.status @@ -0,0 +1,1964 @@ +#! /bin/bash +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=${CONFIG_SHELL-/bin/bash} +export SHELL +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by admesh $as_me 0.98.4'', which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +# Files that config.status was made for. +config_files=" Makefile libadmesh.pc" +config_headers=" config.h" +config_commands=" depfiles libtool" + +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to the package provider." + +ac_cs_config="" +ac_cs_version="\ +admesh config.status 0.98.4'' +configured by ./configure, generated by GNU Autoconf 2.69, + with options \"$ac_cs_config\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='/home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4' +srcdir='.' +INSTALL='/usr/bin/install -c' +MKDIR_P='/usr/bin/mkdir -p' +AWK='mawk' +test -n "$AWK" || AWK=awk +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +if $ac_cs_recheck; then + set X /bin/bash './configure' $ac_configure_extra_args --no-create --no-recursion + shift + $as_echo "running CONFIG_SHELL=/bin/bash $*" >&6 + CONFIG_SHELL='/bin/bash' + export CONFIG_SHELL + exec "$@" +fi + +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +# +# INIT-COMMANDS +# +AMDEP_TRUE="" MAKE="make" + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' +double_quote_subst='s/\(["`\\]\)/\\\1/g' +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' +macro_version='2.4.6' +macro_revision='2.4.6' +enable_static='no' +pic_mode='yes' +enable_shared='yes' +enable_fast_install='needless' +shared_archive_member_spec='' +SHELL='/bin/bash' +ECHO='printf %s\n' +PATH_SEPARATOR=':' +host_alias='' +host='x86_64-unknown-linux-gnu' +host_os='linux-gnu' +build_alias='' +build='x86_64-unknown-linux-gnu' +build_os='linux-gnu' +SED='/usr/bin/sed' +Xsed='/usr/bin/sed -e 1s/^X//' +GREP='/usr/bin/grep' +EGREP='/usr/bin/grep -E' +FGREP='/usr/bin/grep -F' +LD='/usr/bin/ld -m elf_x86_64' +NM='/usr/bin/nm -B' +LN_S='ln -s' +max_cmd_len='1572864' +ac_objext='o' +exeext='' +lt_unset='unset' +lt_SP2NL='tr \040 \012' +lt_NL2SP='tr \015\012 \040\040' +lt_cv_to_host_file_cmd='func_convert_file_noop' +lt_cv_to_tool_file_cmd='func_convert_file_noop' +reload_flag=' -r' +reload_cmds='$LD$reload_flag -o $output$reload_objs' +OBJDUMP='objdump' +deplibs_check_method='pass_all' +file_magic_cmd='$MAGIC_CMD' +file_magic_glob='' +want_nocaseglob='no' +DLLTOOL='false' +sharedlib_from_linklib_cmd='printf %s\n' +AR='ar' +AR_FLAGS='cru' +archiver_list_spec='@' +STRIP='strip' +RANLIB='ranlib' +old_postinstall_cmds='chmod 644 $oldlib~$RANLIB $tool_oldlib' +old_postuninstall_cmds='' +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' +lock_old_archive_extraction='no' +CC='gcc' +CFLAGS='-g -O2 -Wall -Wextra -pedantic -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2' +compiler='gcc' +GCC='yes' +lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\''' +lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\''' +lt_cv_sys_global_symbol_to_import='' +lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"\1", (void *) \&\1},/p'\''' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(lib.*\)$/ {"\1", (void *) \&\1},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"lib\1", (void *) \&\1},/p'\''' +lt_cv_nm_interface='BSD nm' +nm_file_list_spec='@' +lt_sysroot='' +lt_cv_truncate_bin='/usr/bin/dd bs=4096 count=1' +objdir='.libs' +MAGIC_CMD='file' +lt_prog_compiler_no_builtin_flag=' -fno-builtin' +lt_prog_compiler_pic=' -fPIC -DPIC' +lt_prog_compiler_wl='-Wl,' +lt_prog_compiler_static='-static' +lt_cv_prog_compiler_c_o='yes' +need_locks='no' +MANIFEST_TOOL=':' +DSYMUTIL='' +NMEDIT='' +LIPO='' +OTOOL='' +OTOOL64='' +libext='a' +shrext_cmds='.so' +extract_expsyms_cmds='' +archive_cmds_need_lc='no' +enable_shared_with_static_runtimes='no' +export_dynamic_flag_spec='$wl--export-dynamic' +whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' +compiler_needs_object='no' +old_archive_from_new_cmds='' +old_archive_from_expsyms_cmds='' +archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' +module_cmds='' +module_expsym_cmds='' +with_gnu_ld='yes' +allow_undefined_flag='' +no_undefined_flag='' +hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' +hardcode_libdir_separator='' +hardcode_direct='no' +hardcode_direct_absolute='no' +hardcode_minus_L='no' +hardcode_shlibpath_var='unsupported' +hardcode_automatic='no' +inherit_rpath='no' +link_all_deplibs='unknown' +always_export_symbols='no' +export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' +exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' +include_expsyms='' +prelink_cmds='' +postlink_cmds='' +file_list_spec='' +variables_saved_for_relink='PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH' +need_lib_prefix='no' +need_version='no' +version_type='linux' +runpath_var='LD_RUN_PATH' +shlibpath_var='LD_LIBRARY_PATH' +shlibpath_overrides_runpath='yes' +libname_spec='lib$name' +library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +soname_spec='$libname$release$shared_ext$major' +install_override_mode='' +postinstall_cmds='' +postuninstall_cmds='' +finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' +finish_eval='' +hardcode_into_libs='yes' +sys_lib_search_path_spec='/usr/lib/gcc/x86_64-linux-gnu/9 /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib ' +configure_time_dlsearch_path='/lib64 /usr/lib64 /lib /usr/lib /usr/lib/x86_64-linux-gnu/libfakeroot /usr/local/lib/i386-linux-gnu /lib/i386-linux-gnu /usr/lib/i386-linux-gnu /usr/local/lib/i686-linux-gnu /lib/i686-linux-gnu /usr/lib/i686-linux-gnu /usr/local/lib /usr/local/lib/x86_64-linux-gnu /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu /lib32 /usr/lib32 ' +configure_time_lt_sys_library_path='' +hardcode_action='immediate' +enable_dlopen='unknown' +enable_dlopen_self='unknown' +enable_dlopen_self_static='unknown' +old_striplib='strip --strip-debug' +striplib='strip --strip-unneeded' + +LTCC='gcc' +LTCFLAGS='-g -O2' +compiler='gcc' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in SHELL ECHO PATH_SEPARATOR SED GREP EGREP FGREP LD NM LN_S lt_SP2NL lt_NL2SP reload_flag OBJDUMP deplibs_check_method file_magic_cmd file_magic_glob want_nocaseglob DLLTOOL sharedlib_from_linklib_cmd AR AR_FLAGS archiver_list_spec STRIP RANLIB CC CFLAGS compiler lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl lt_cv_sys_global_symbol_to_import lt_cv_sys_global_symbol_to_c_name_address lt_cv_sys_global_symbol_to_c_name_address_lib_prefix lt_cv_nm_interface nm_file_list_spec lt_cv_truncate_bin lt_prog_compiler_no_builtin_flag lt_prog_compiler_pic lt_prog_compiler_wl lt_prog_compiler_static lt_cv_prog_compiler_c_o need_locks MANIFEST_TOOL DSYMUTIL NMEDIT LIPO OTOOL OTOOL64 shrext_cmds export_dynamic_flag_spec whole_archive_flag_spec compiler_needs_object with_gnu_ld allow_undefined_flag no_undefined_flag hardcode_libdir_flag_spec hardcode_libdir_separator exclude_expsyms include_expsyms file_list_spec variables_saved_for_relink libname_spec library_names_spec soname_spec install_override_mode finish_eval old_striplib striplib; do + case `eval \\$ECHO \\""\\$$var"\\"` in + *[\\\`\"\$]*) + eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED \"\$sed_quote_subst\"\`\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_$var=\\\"\$$var\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds old_postinstall_cmds old_postuninstall_cmds old_archive_cmds extract_expsyms_cmds old_archive_from_new_cmds old_archive_from_expsyms_cmds archive_cmds archive_expsym_cmds module_cmds module_expsym_cmds export_symbols_cmds prelink_cmds postlink_cmds postinstall_cmds postuninstall_cmds finish_cmds sys_lib_search_path_spec configure_time_dlsearch_path configure_time_lt_sys_library_path; do + case `eval \\$ECHO \\""\\$$var"\\"` in + *[\\\`\"\$]*) + eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_$var=\\\"\$$var\\\"" + ;; + esac +done + +ac_aux_dir='.' + +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='admesh' + VERSION='0.98.4' + RM='rm -f' + ofile='libtool' + + + + + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "libadmesh.pc") CONFIG_FILES="$CONFIG_FILES libadmesh.pc" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +cat >>"$ac_tmp/subs1.awk" <<\_ACAWK && +S["am__EXEEXT_FALSE"]="" +S["am__EXEEXT_TRUE"]="#" +S["LTLIBOBJS"]="" +S["LIBOBJS"]="" +S["DEAD_STRIP"]="-Wl,--gc-sections -Wl,--as-needed" +S["CPP"]="gcc -E" +S["LT_SYS_LIBRARY_PATH"]="" +S["OTOOL64"]="" +S["OTOOL"]="" +S["LIPO"]="" +S["NMEDIT"]="" +S["DSYMUTIL"]="" +S["MANIFEST_TOOL"]=":" +S["RANLIB"]="ranlib" +S["ac_ct_AR"]="ar" +S["AR"]="ar" +S["DLLTOOL"]="false" +S["OBJDUMP"]="objdump" +S["LN_S"]="ln -s" +S["NM"]="/usr/bin/nm -B" +S["ac_ct_DUMPBIN"]="" +S["DUMPBIN"]="" +S["LD"]="/usr/bin/ld -m elf_x86_64" +S["FGREP"]="/usr/bin/grep -F" +S["EGREP"]="/usr/bin/grep -E" +S["GREP"]="/usr/bin/grep" +S["SED"]="/usr/bin/sed" +S["am__fastdepCC_FALSE"]="#" +S["am__fastdepCC_TRUE"]="" +S["CCDEPMODE"]="depmode=gcc3" +S["am__nodep"]="_no" +S["AMDEPBACKSLASH"]="\\" +S["AMDEP_FALSE"]="#" +S["AMDEP_TRUE"]="" +S["am__include"]="include" +S["DEPDIR"]=".deps" +S["OBJEXT"]="o" +S["EXEEXT"]="" +S["ac_ct_CC"]="gcc" +S["CPPFLAGS"]="" +S["LDFLAGS"]="" +S["CFLAGS"]="-g -O2 -Wall -Wextra -pedantic -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2" +S["CC"]="gcc" +S["host_os"]="linux-gnu" +S["host_vendor"]="unknown" +S["host_cpu"]="x86_64" +S["host"]="x86_64-unknown-linux-gnu" +S["build_os"]="linux-gnu" +S["build_vendor"]="unknown" +S["build_cpu"]="x86_64" +S["build"]="x86_64-unknown-linux-gnu" +S["LIBTOOL"]="$(SHELL) $(top_builddir)/libtool" +S["AM_BACKSLASH"]="\\" +S["AM_DEFAULT_VERBOSITY"]="0" +S["AM_DEFAULT_V"]="$(AM_DEFAULT_VERBOSITY)" +S["AM_V"]="$(V)" +S["am__untar"]="$${TAR-tar} xf -" +S["am__tar"]="$${TAR-tar} chof - \"$$tardir\"" +S["AMTAR"]="$${TAR-tar}" +S["am__leading_dot"]="." +S["SET_MAKE"]="" +S["AWK"]="mawk" +S["mkdir_p"]="$(MKDIR_P)" +S["MKDIR_P"]="/usr/bin/mkdir -p" +S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s" +S["STRIP"]="strip" +S["install_sh"]="${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/install-sh" +S["MAKEINFO"]="${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing makeinfo" +S["AUTOHEADER"]="${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing autoheader" +S["AUTOMAKE"]="${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing automake-1.16" +S["AUTOCONF"]="${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing autoconf" +S["ACLOCAL"]="${SHELL} /home/tomate/mightyscape/papercraft_unfold/admesh/admesh-0.98.4/missing aclocal-1.16" +S["VERSION"]="0.98.4" +S["PACKAGE"]="admesh" +S["CYGPATH_W"]="echo" +S["am__isrc"]="" +S["INSTALL_DATA"]="${INSTALL} -m 644" +S["INSTALL_SCRIPT"]="${INSTALL}" +S["INSTALL_PROGRAM"]="${INSTALL}" +S["target_alias"]="" +S["host_alias"]="" +S["build_alias"]="" +S["LIBS"]="-lm " +S["ECHO_T"]="" +S["ECHO_N"]="-n" +S["ECHO_C"]="" +S["DEFS"]="-DHAVE_CONFIG_H" +S["mandir"]="${datarootdir}/man" +S["localedir"]="${datarootdir}/locale" +S["libdir"]="${exec_prefix}/lib" +S["psdir"]="${docdir}" +S["pdfdir"]="${docdir}" +S["dvidir"]="${docdir}" +S["htmldir"]="${docdir}" +S["infodir"]="${datarootdir}/info" +S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" +S["oldincludedir"]="/usr/include" +S["includedir"]="${prefix}/include" +S["localstatedir"]="${prefix}/var" +S["sharedstatedir"]="${prefix}/com" +S["sysconfdir"]="${prefix}/etc" +S["datadir"]="${datarootdir}" +S["datarootdir"]="${prefix}/share" +S["libexecdir"]="${exec_prefix}/libexec" +S["sbindir"]="${exec_prefix}/sbin" +S["bindir"]="${exec_prefix}/bin" +S["program_transform_name"]="s,x,x," +S["prefix"]="/usr/local" +S["exec_prefix"]="${prefix}" +S["PACKAGE_URL"]="" +S["PACKAGE_BUGREPORT"]="" +S["PACKAGE_STRING"]="admesh 0.98.4" +S["PACKAGE_VERSION"]="0.98.4" +S["PACKAGE_TARNAME"]="admesh" +S["PACKAGE_NAME"]="admesh" +S["PATH_SEPARATOR"]=":" +S["SHELL"]="/bin/bash" +S["am__quote"]="" +_ACAWK +cat >>"$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +D["PACKAGE_NAME"]=" \"admesh\"" +D["PACKAGE_TARNAME"]=" \"admesh\"" +D["PACKAGE_VERSION"]=" \"0.98.4\"" +D["PACKAGE_STRING"]=" \"admesh 0.98.4\"" +D["PACKAGE_BUGREPORT"]=" \"\"" +D["PACKAGE_URL"]=" \"\"" +D["PACKAGE"]=" \"admesh\"" +D["VERSION"]=" \"0.98.4\"" +D["STDC_HEADERS"]=" 1" +D["HAVE_SYS_TYPES_H"]=" 1" +D["HAVE_SYS_STAT_H"]=" 1" +D["HAVE_STDLIB_H"]=" 1" +D["HAVE_STRING_H"]=" 1" +D["HAVE_MEMORY_H"]=" 1" +D["HAVE_STRINGS_H"]=" 1" +D["HAVE_INTTYPES_H"]=" 1" +D["HAVE_STDINT_H"]=" 1" +D["HAVE_UNISTD_H"]=" 1" +D["HAVE_DLFCN_H"]=" 1" +D["LT_OBJDIR"]=" \".libs/\"" +D["HAVE_LIBM"]=" 1" + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { + line = $ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + ac_datarootdir_hack=' + s&@datadir@&${datarootdir}&g + s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g + s&@infodir@&${datarootdir}/info&g + s&@localedir@&${datarootdir}/locale&g + s&@mandir@&${datarootdir}/man&g + s&\${datarootdir}&${prefix}/share&g' ;; +esac +ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + case $CONFIG_FILES in #( + *\'*) : + eval set x "$CONFIG_FILES" ;; #( + *) : + set x $CONFIG_FILES ;; #( + *) : + ;; +esac + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`$as_dirname -- "$am_mf" || +$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$am_mf" : 'X\(//\)[^/]' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$am_mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + am_filepart=`$as_basename -- "$am_mf" || +$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$am_mf" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { echo "$as_me:$LINENO: cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles" >&5 + (cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } || am_rc=$? + done + if test $am_rc -ne 0; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. Try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking). +See \`config.log' for more details" "$LINENO" 5; } + fi + { am_dirpart=; unset am_dirpart;} + { am_filepart=; unset am_filepart;} + { am_mf=; unset am_mf;} + { am_rc=; unset am_rc;} + rm -f conftest-deps.mk +} + ;; + "libtool":C) + + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# The names of the tagged configurations supported by this script. +available_tags='' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# An object symbol dumper. +OBJDUMP=$lt_OBJDUMP + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive. +AR_FLAGS=$lt_AR_FLAGS + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# The name lister interface. +nm_interface=$lt_lt_cv_nm_interface + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot=$lt_sysroot + +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + +ltmain=$ac_aux_dir/ltmain.sh + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.sub b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.sub new file mode 100755 index 0000000..66c5074 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/config.sub @@ -0,0 +1,1798 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright 1992-2014 Free Software Foundation, Inc. + +timestamp='2014-07-28' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches with a ChangeLog entry to config-patches@gnu.org. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2014 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | \ + kopensolaris*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray | -microblaze*) + os= + basic_machine=$1 + ;; + -bluegene*) + os=-cnk + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | aarch64 | aarch64_be \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | be32 | be64 \ + | bfin \ + | c4x | c8051 | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | epiphany \ + | fido | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 | nios2eb | nios2el \ + | ns16k | ns32k \ + | open8 | or1k | or1knd | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pyramid \ + | rl78 | rx \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ + | ubicom32 \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | we32k \ + | x86 | xc16x | xstormy16 | xtensa \ + | z8k | z80) + basic_machine=$basic_machine-unknown + ;; + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | aarch64-* | aarch64_be-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | be32-* | be64-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | k1om-* \ + | le32-* | le64-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64octeon-* | mips64octeonel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | or1k*-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pyramid-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ + | tron-* \ + | ubicom32-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ + | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aros) + basic_machine=i386-pc + os=-aros + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16 | cr16-*) + basic_machine=cr16-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + microblaze*) + basic_machine=microblaze-xilinx + ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; + mingw32) + basic_machine=i686-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + msys) + basic_machine=i686-pc + os=-msys + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc | ppcbe) basic_machine=powerpc-unknown + ;; + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tile*) + basic_machine=$basic_machine-unknown + os=-linux-gnu + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + z80-*-coff) + basic_machine=z80-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -auroraux) + os=-auroraux + ;; + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ + | -sym* | -kopensolaris* | -plan9* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* | -aros* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* | -cegcc* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; + -nacl*) + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + c8051-*) + os=-elf + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -cnk*|-aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/configure b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/configure new file mode 100755 index 0000000..fdac694 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/configure @@ -0,0 +1,15080 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69 for admesh 0.98.4''. +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 + + test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, +$0: including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + +SHELL=${CONFIG_SHELL-/bin/sh} + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='admesh' +PACKAGE_TARNAME='admesh' +PACKAGE_VERSION='0.98.4''' +PACKAGE_STRING='admesh 0.98.4''' +PACKAGE_BUGREPORT='' +PACKAGE_URL='' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +DEAD_STRIP +CPP +LT_SYS_LIBRARY_PATH +OTOOL64 +OTOOL +LIPO +NMEDIT +DSYMUTIL +MANIFEST_TOOL +RANLIB +ac_ct_AR +AR +DLLTOOL +OBJDUMP +LN_S +NM +ac_ct_DUMPBIN +DUMPBIN +LD +FGREP +EGREP +GREP +SED +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +am__nodep +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +LIBTOOL +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL +am__quote' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_silent_rules +enable_static +with_pic +enable_shared +enable_fast_install +with_aix_soname +enable_dependency_tracking +with_gnu_ld +with_sysroot +enable_libtool_lock +enable_werror +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +LT_SYS_LIBRARY_PATH +CPP' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures admesh 0.98.4'' to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/admesh] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of admesh 0.98.4'':";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --enable-static[=PKGS] build static libraries [default=no] + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --disable-libtool-lock avoid locking (might break parallel builds) + --enable-werror Treat all warnings as errors, useful for development + [default=disabled] + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use + both] + --with-aix-soname=aix|svr4|both + shared library versioning (aka "SONAME") variant to + provide on AIX, [default=aix]. + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot[=DIR] Search for dependent libraries within DIR (or the + compiler's sysroot if not specified). + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + LT_SYS_LIBRARY_PATH + User-defined run-time library search path. + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to the package provider. +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +admesh configure 0.98.4'' +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by admesh $as_me 0.98.4'', which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +ac_config_headers="$ac_config_headers config.h" + +am__api_version='1.16' + +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='admesh' + VERSION='0.98.4''' + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' + +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' + + + + + + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi + +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=0;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + +case `pwd` in + *\ * | *\ *) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; +esac + + + +macro_version='2.4.6' +macro_revision='2.4.6' + + + + + + + + + + + + + +ltmain=$ac_aux_dir/ltmain.sh + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +$as_echo_n "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "" +} + +case $ECHO in + printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +$as_echo "printf" >&6; } ;; + print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +$as_echo "print -r" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +$as_echo "cat" >&6; } ;; +esac + + + + + + + + + + + + + + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 +$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } +cat > confinc.mk << 'END' +am__doit: + @echo this is the am__doit target >confinc.out +.PHONY: am__doit +END +am__include="#" +am__quote= +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 + (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + case $?:`cat confinc.out 2>/dev/null` in #( + '0:this is the am__doit target') : + case $s in #( + BSD) : + am__include='.include' am__quote='"' ;; #( + *) : + am__include='include' am__quote='' ;; +esac ;; #( + *) : + ;; +esac + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 +$as_echo "${_am_result}" >&6; } + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +$as_echo_n "checking for fgrep... " >&6; } +if ${ac_cv_path_FGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 + then ac_cv_path_FGREP="$GREP -F" + else + if test -z "$FGREP"; then + ac_path_FGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in fgrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_FGREP" || continue +# Check for GNU ac_path_FGREP and select it if it is found. + # Check for GNU $ac_path_FGREP +case `"$ac_path_FGREP" --version 2>&1` in +*GNU*) + ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'FGREP' >> "conftest.nl" + "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_FGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_FGREP="$ac_path_FGREP" + ac_path_FGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_FGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_FGREP"; then + as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_FGREP=$FGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +$as_echo "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" + + +test -z "$GREP" && GREP=grep + + + + + + + + + + + + + + + + + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } +if ${lt_cv_path_NM+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +$as_echo "$lt_cv_path_NM" >&6; } +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DUMPBIN=$ac_cv_prog_DUMPBIN +if test -n "$DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +$as_echo "$DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$DUMPBIN" && break + done +fi +if test -z "$DUMPBIN"; then + ac_ct_DUMPBIN=$DUMPBIN + for ac_prog in dumpbin "link -dump" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DUMPBIN"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN +if test -n "$ac_ct_DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +$as_echo "$ac_ct_DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_DUMPBIN" && break +done + + if test "x$ac_ct_DUMPBIN" = x; then + DUMPBIN=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DUMPBIN=$ac_ct_DUMPBIN + fi +fi + + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +$as_echo_n "checking the name lister ($NM) interface... " >&6; } +if ${lt_cv_nm_interface+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: output\"" >&5) + cat conftest.out >&5 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +$as_echo "$lt_cv_nm_interface" >&6; } + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + +# find the maximum length of command line arguments +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +$as_echo_n "checking the maximum length of command line arguments... " >&6; } +if ${lt_cv_sys_max_cmd_len+:} false; then : + $as_echo_n "(cached) " >&6 +else + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac + +fi + +if test -n "$lt_cv_sys_max_cmd_len"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +$as_echo "$lt_cv_sys_max_cmd_len" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 +$as_echo "none" >&6; } +fi +max_cmd_len=$lt_cv_sys_max_cmd_len + + + + + + +: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi + + + + + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac + +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac + +fi + +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +$as_echo_n "checking for $LD option to reload object files... " >&6; } +if ${lt_cv_ld_reload_flag+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +$as_echo "$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test yes != "$GCC"; then + reload_cmds=false + fi + ;; + darwin*) + if test yes = "$GCC"; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +$as_echo "$OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +$as_echo "$ac_ct_OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi + +test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +$as_echo_n "checking how to recognize dependent libraries... " >&6; } +if ${lt_cv_deplibs_check_method+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[4-9]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +$as_echo "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + + + + + + + + + + + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi + +: ${AR=ar} +: ${AR_FLAGS=cru} + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +test -z "$STRIP" && STRIP=: + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +test -z "$RANLIB" && RANLIB=: + + + + + + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } +if ${lt_cv_sys_global_symbol_pipe+:} false; then : + $as_echo_n "(cached) " >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[ABCDGISTW]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[ABCDEGRST]' + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK '"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +$as_echo "failed" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; } +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; +else + with_sysroot=no +fi + + +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 +$as_echo "$with_sysroot" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 +$as_echo_n "checking for a working dd... " >&6; } +if ${ac_cv_path_lt_DD+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +if test -z "$lt_DD"; then + ac_path_lt_DD_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in dd; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_lt_DD" || continue +if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi + $ac_path_lt_DD_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_lt_DD"; then + : + fi +else + ac_cv_path_lt_DD=$lt_DD +fi + +rm -f conftest.i conftest2.i conftest.out +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 +$as_echo "$ac_cv_path_lt_DD" >&6; } + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 +$as_echo_n "checking how to truncate binary pipes... " >&6; } +if ${lt_cv_truncate_bin+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 +$as_echo "$lt_cv_truncate_bin" >&6; } + + + + + + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then : + enableval=$enable_libtool_lock; +fi + +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 +$as_echo_n "checking whether the C compiler needs -belf... " >&6; } +if ${lt_cv_cc_needs_belf+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_cc_needs_belf=yes +else + lt_cv_cc_needs_belf=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +$as_echo "$lt_cv_cc_needs_belf" >&6; } + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL + fi +else + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" +fi + +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi + + + + + + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +$as_echo "$DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +$as_echo "$ac_ct_DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +$as_echo "$NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +$as_echo "$ac_ct_NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_NMEDIT" = x; then + NMEDIT=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + NMEDIT=$ac_ct_NMEDIT + fi +else + NMEDIT="$ac_cv_prog_NMEDIT" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. +set dummy ${ac_tool_prefix}lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LIPO=$ac_cv_prog_LIPO +if test -n "$LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +$as_echo "$LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. +set dummy lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO +if test -n "$ac_ct_LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +$as_echo "$ac_ct_LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_LIPO" = x; then + LIPO=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + LIPO=$ac_ct_LIPO + fi +else + LIPO="$ac_cv_prog_LIPO" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL=$ac_cv_prog_OTOOL +if test -n "$OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +$as_echo "$OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. +set dummy otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL +if test -n "$ac_ct_OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +$as_echo "$ac_ct_OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL" = x; then + OTOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL=$ac_ct_OTOOL + fi +else + OTOOL="$ac_cv_prog_OTOOL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL64=$ac_cv_prog_OTOOL64 +if test -n "$OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +$as_echo "$OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. +set dummy otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 +if test -n "$ac_ct_OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +$as_echo "$ac_ct_OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL64" = x; then + OTOOL64=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL64=$ac_ct_OTOOL64 + fi +else + OTOOL64="$ac_cv_prog_OTOOL64" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 +$as_echo_n "checking for -single_module linker flag... " >&6; } +if ${lt_cv_apple_cc_single_mod+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +$as_echo "$lt_cv_apple_cc_single_mod" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 +$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } +if ${lt_cv_ld_exported_symbols_list+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_ld_exported_symbols_list=yes +else + lt_cv_ld_exported_symbols_list=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +$as_echo_n "checking for -force_load linker flag... " >&6; } +if ${lt_cv_ld_force_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +$as_echo "$lt_cv_ld_force_load" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[012][,.]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_header in dlfcn.h +do : + ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default +" +if test "x$ac_cv_header_dlfcn_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLFCN_H 1 +_ACEOF + +fi + +done + + + + + +# Set options +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_static=no +fi + + + + + + + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + pic_mode=yes +fi + + + + + + + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then : + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_shared=yes +fi + + + + + + + + + + + + # Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then : + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_fast_install=yes +fi + + + + + + + + + shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[5-9]*,yes) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 +$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } + +# Check whether --with-aix-soname was given. +if test "${with_aix_soname+set}" = set; then : + withval=$with_aix_soname; case $withval in + aix|svr4|both) + ;; + *) + as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname +else + if ${lt_cv_with_aix_soname+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_with_aix_soname=aix +fi + + with_aix_soname=$lt_cv_with_aix_soname +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 +$as_echo "$with_aix_soname" >&6; } + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + + + + + + + + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +test -z "$LN_S" && LN_S="ln -s" + + + + + + + + + + + + + + +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +$as_echo_n "checking for objdir... " >&6; } +if ${lt_cv_objdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +$as_echo "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +cat >>confdefs.h <<_ACEOF +#define LT_OBJDIR "$lt_cv_objdir/" +_ACEOF + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +func_cc_basename $compiler +cc_basename=$func_cc_basename_result + + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 +$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/${ac_tool_prefix}file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 +$as_echo_n "checking for file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +# Use C for the default configuration in the libtool script + +lt_save_CC=$CC +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + +lt_prog_compiler_no_builtin_flag= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + + + + + + + lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + + + if test yes = "$GCC"; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + lt_prog_compiler_pic='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if ${lt_cv_prog_compiler_pic_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_pic_works"; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi + + + + + + + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +$as_echo "$lt_cv_prog_compiler_static_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_static_works"; then + : +else + lt_prog_compiler_static= +fi + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test no = "$hard_links"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag= + always_export_symbols=no + archive_cmds= + archive_expsym_cmds= + compiler_needs_object=no + enable_shared_with_static_runtimes=no + export_dynamic_flag_spec= + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + hardcode_automatic=no + hardcode_direct=no + hardcode_direct_absolute=no + hardcode_libdir_flag_spec= + hardcode_libdir_separator= + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + inherit_rpath=no + link_all_deplibs=unknown + module_cmds= + module_expsym_cmds= + old_archive_from_new_cmds= + old_archive_from_expsyms_cmds= + thread_safe_flag_spec= + whole_archive_flag_spec= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + export_dynamic_flag_spec='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='$wl--export-all-symbols' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + export_dynamic_flag_spec='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test no = "$ld_shlibs"; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix[4-9]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_direct_absolute=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + file_list_spec='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct=no + hardcode_direct_absolute=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + export_dynamic_flag_spec='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' $wl-bernotok' + allow_undefined_flag=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi + archive_cmds_need_lc=yes + archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac + ;; + + darwin* | rhapsody*) + + + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec='' + fi + link_all_deplibs=yes + allow_undefined_flag=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + + else + ld_shlibs=no + fi + + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test yes = "$GCC"; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +$as_echo_n "checking if $CC understands -b... " >&6; } +if ${lt_cv_prog_compiler__b+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler__b=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +$as_echo "$lt_cv_prog_compiler__b" >&6; } + +if test yes = "$lt_cv_prog_compiler__b"; then + archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' +fi + + ;; + esac + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo (void) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test yes = "$lt_cv_irix_exported_symbol"; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + inherit_rpath=yes + link_all_deplibs=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + ld_shlibs=yes + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + else + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + fi + else + ld_shlibs=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + + osf3*) + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + archive_cmds_need_lc='no' + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='$wl-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='$wl-z,text' + allow_undefined_flag='$wl-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-R,$libdir' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + export_dynamic_flag_spec='$wl-Blargedynsym' + ;; + esac + fi + fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +$as_echo "$ld_shlibs" >&6; } +test no = "$ld_shlibs" && can_build_shared=no + +with_gnu_ld=$with_gnu_ld + + + + + + + + + + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([A-Za-z]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + + + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || + test -n "$runpath_var" || + test yes = "$hardcode_automatic"; then + + # We can hardcode non-existent directories. + if test no != "$hardcode_direct" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && + test no != "$hardcode_minus_L"; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +$as_echo "$hardcode_action" >&6; } + +if test relink = "$hardcode_action" || + test yes = "$inherit_rpath"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +if test "x$ac_cv_func_shl_load" = xyes; then : + lt_cv_dlopen=shl_load +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if ${ac_cv_lib_dld_shl_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +else + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld +else + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes; then : + lt_cv_dlopen=dlopen +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +$as_echo_n "checking for dlopen in -lsvld... " >&6; } +if ${ac_cv_lib_svld_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_svld_dlopen=yes +else + ac_cv_lib_svld_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +$as_echo "$ac_cv_lib_svld_dlopen" >&6; } +if test "x$ac_cv_lib_svld_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +$as_echo_n "checking for dld_link in -ldld... " >&6; } +if ${ac_cv_lib_dld_dld_link+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_dld_link=yes +else + ac_cv_lib_dld_dld_link=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +$as_echo "$ac_cv_lib_dld_dld_link" >&6; } +if test "x$ac_cv_lib_dld_dld_link" = xyes; then : + lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 +$as_echo_n "checking whether a program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +$as_echo "$lt_cv_dlopen_self" >&6; } + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 +$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self_static+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + + + + + + + + + + + + + + + + +striplib= +old_striplib= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +$as_echo_n "checking whether stripping libraries is possible... " >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac +fi + + + + + + + + + + + + + # Report what library types will actually be built + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[4-9]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + + + + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC + + + + + + + + + + + + + + + + ac_config_commands="$ac_config_commands libtool" + + + + +# Only expand once: + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# =========================== +# Find required base packages +# =========================== +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + + + +# ======================= +# Platform specific setup +# ======================= + + +case $host_os in + darwin* ) + DEAD_STRIP="-Wl,-dead_strip" + ;; + *) + DEAD_STRIP="-Wl,--gc-sections -Wl,--as-needed" + ;; +esac + + +# ================ +# Check for cflags +# ================ +# Check whether --enable-werror was given. +if test "${enable_werror+set}" = set; then : + enableval=$enable_werror; enable_werror="$enableval" +else + enable_werror=no + +fi + +if test x"$enable_werror" != "xno"; then : + + CFLAGS="$CFLAGS -Werror" + CXXFLAGS="$CXXFLAGS -Werror" + +fi +if test x"$GCC" = xyes; then : + + # Be tough with warnings and produce less careless code + CFLAGS="$CFLAGS -Wall -Wextra -pedantic -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2" + CXXFLAGS="$CXXFLAGS -Wall -Wextra -Wshadow -pedantic -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2" + +fi + +# ========= +# Find libs +# ========= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lm" >&5 +$as_echo_n "checking for main in -lm... " >&6; } +if ${ac_cv_lib_m_main+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +int +main () +{ +return main (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_m_main=yes +else + ac_cv_lib_m_main=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_main" >&5 +$as_echo "$ac_cv_lib_m_main" >&6; } +if test "x$ac_cv_lib_m_main" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBM 1 +_ACEOF + + LIBS="-lm $LIBS" + +fi + + +# ===================== +# Prepare all .in files +# ===================== +ac_config_files="$ac_config_files Makefile libadmesh.pc" + + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by admesh $as_me 0.98.4'', which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to the package provider." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +admesh config.status 0.98.4'' +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' +pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' +host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' +host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' +host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' +build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' +build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' +build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' +SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' +Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' +GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' +EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' +FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' +LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' +NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' +LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' +max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' +ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' +exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' +lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' +lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' +lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' +reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' +reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' +deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' +file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' +STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' +old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' +old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' +lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' +CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' +CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' +compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' +GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' +objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' +MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' +need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' +LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' +OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' +libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' +shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' +extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' +compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' +module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' +with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' +no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' +hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' +hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' +inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' +link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' +always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' +exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' +include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' +prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' +file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' +variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' +need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' +need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' +version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' +runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' +libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' +library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' +soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' +install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' +postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' +postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' +finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' +hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' +sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' +configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' +configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' +hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' +enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' +old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' +striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' + +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in SHELL \ +ECHO \ +PATH_SEPARATOR \ +SED \ +GREP \ +EGREP \ +FGREP \ +LD \ +NM \ +LN_S \ +lt_SP2NL \ +lt_NL2SP \ +reload_flag \ +OBJDUMP \ +deplibs_check_method \ +file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +DLLTOOL \ +sharedlib_from_linklib_cmd \ +AR \ +AR_FLAGS \ +archiver_list_spec \ +STRIP \ +RANLIB \ +CC \ +CFLAGS \ +compiler \ +lt_cv_sys_global_symbol_pipe \ +lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_import \ +lt_cv_sys_global_symbol_to_c_name_address \ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +lt_cv_nm_interface \ +nm_file_list_spec \ +lt_cv_truncate_bin \ +lt_prog_compiler_no_builtin_flag \ +lt_prog_compiler_pic \ +lt_prog_compiler_wl \ +lt_prog_compiler_static \ +lt_cv_prog_compiler_c_o \ +need_locks \ +MANIFEST_TOOL \ +DSYMUTIL \ +NMEDIT \ +LIPO \ +OTOOL \ +OTOOL64 \ +shrext_cmds \ +export_dynamic_flag_spec \ +whole_archive_flag_spec \ +compiler_needs_object \ +with_gnu_ld \ +allow_undefined_flag \ +no_undefined_flag \ +hardcode_libdir_flag_spec \ +hardcode_libdir_separator \ +exclude_expsyms \ +include_expsyms \ +file_list_spec \ +variables_saved_for_relink \ +libname_spec \ +library_names_spec \ +soname_spec \ +install_override_mode \ +finish_eval \ +old_striplib \ +striplib; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds \ +old_postinstall_cmds \ +old_postuninstall_cmds \ +old_archive_cmds \ +extract_expsyms_cmds \ +old_archive_from_new_cmds \ +old_archive_from_expsyms_cmds \ +archive_cmds \ +archive_expsym_cmds \ +module_cmds \ +module_expsym_cmds \ +export_symbols_cmds \ +prelink_cmds \ +postlink_cmds \ +postinstall_cmds \ +postuninstall_cmds \ +finish_cmds \ +sys_lib_search_path_spec \ +configure_time_dlsearch_path \ +configure_time_lt_sys_library_path; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +ac_aux_dir='$ac_aux_dir' + +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile' + + + + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "libadmesh.pc") CONFIG_FILES="$CONFIG_FILES libadmesh.pc" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + case $CONFIG_FILES in #( + *\'*) : + eval set x "$CONFIG_FILES" ;; #( + *) : + set x $CONFIG_FILES ;; #( + *) : + ;; +esac + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`$as_dirname -- "$am_mf" || +$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$am_mf" : 'X\(//\)[^/]' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$am_mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + am_filepart=`$as_basename -- "$am_mf" || +$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$am_mf" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { echo "$as_me:$LINENO: cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles" >&5 + (cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } || am_rc=$? + done + if test $am_rc -ne 0; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. Try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking). +See \`config.log' for more details" "$LINENO" 5; } + fi + { am_dirpart=; unset am_dirpart;} + { am_filepart=; unset am_filepart;} + { am_mf=; unset am_mf;} + { am_rc=; unset am_rc;} + rm -f conftest-deps.mk +} + ;; + "libtool":C) + + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# The names of the tagged configurations supported by this script. +available_tags='' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# An object symbol dumper. +OBJDUMP=$lt_OBJDUMP + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive. +AR_FLAGS=$lt_AR_FLAGS + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# The name lister interface. +nm_interface=$lt_lt_cv_nm_interface + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot=$lt_sysroot + +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + +ltmain=$ac_aux_dir/ltmain.sh + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + + +# ============================================== +# Display final informations about configuration +# ============================================== +{ $as_echo "$as_me:${as_lineno-$LINENO}: +============================================================================== +Build configuration: + werror: ${enable_werror} +============================================================================== +" >&5 +$as_echo "$as_me: +============================================================================== +Build configuration: + werror: ${enable_werror} +============================================================================== +" >&6;} diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/configure.ac b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/configure.ac new file mode 100644 index 0000000..3cbae39 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/configure.ac @@ -0,0 +1,90 @@ +dnl Process this file with autoconf to produce a configure script. + +AC_PREREQ([2.65]) + +# ==================== +# Version informations +# ==================== +m4_define([admesh_version_major],[0]) +m4_define([admesh_version_minor],[98]) +m4_define([admesh_version_micro],[4]) +m4_define([admesh_version_suffix],[]) +m4_define([admesh_version],[admesh_version_major.admesh_version_minor.admesh_version_micro''admesh_version_suffix]) + +# ============= +# Automake init +# ============= +AC_INIT([admesh],[admesh_version]) +AC_CONFIG_MACRO_DIR([m4]) +AM_CONFIG_HEADER([config.h]) +AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz subdir-objects]) +AM_SILENT_RULES([yes]) +LT_INIT([disable-static pic-only]) +AC_LANG([C]) + +# =========================== +# Find required base packages +# =========================== +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LIBTOOL +AC_PROG_SED +AC_PROG_MKDIR_P + +# ======================= +# Platform specific setup +# ======================= + +AC_CANONICAL_HOST +case $host_os in + darwin* ) + DEAD_STRIP="-Wl,-dead_strip" + ;; + *) + DEAD_STRIP="-Wl,--gc-sections -Wl,--as-needed" + ;; +esac +AC_SUBST(DEAD_STRIP) + +# ================ +# Check for cflags +# ================ +AC_ARG_ENABLE([werror], + [AS_HELP_STRING([--enable-werror], [Treat all warnings as errors, useful for development @<:@default=disabled@:>@])], + [enable_werror="$enableval"], + [enable_werror=no] +) +AS_IF([test x"$enable_werror" != "xno"], [ + CFLAGS="$CFLAGS -Werror" + CXXFLAGS="$CXXFLAGS -Werror" +]) +AS_IF([test x"$GCC" = xyes], [ + # Be tough with warnings and produce less careless code + CFLAGS="$CFLAGS -Wall -Wextra -pedantic -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2" + CXXFLAGS="$CXXFLAGS -Wall -Wextra -Wshadow -pedantic -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2" +]) + +# ========= +# Find libs +# ========= +AC_CHECK_LIB(m, main) + +# ===================== +# Prepare all .in files +# ===================== +AC_CONFIG_FILES([ +Makefile +libadmesh.pc +]) + +AC_OUTPUT + +# ============================================== +# Display final informations about configuration +# ============================================== +AC_MSG_NOTICE([ +============================================================================== +Build configuration: + werror: ${enable_werror} +============================================================================== +]) diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/depcomp b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/depcomp new file mode 100755 index 0000000..fc98710 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/depcomp @@ -0,0 +1,791 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2013-05-30.07; # UTC + +# Copyright (C) 1999-2014 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputting dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Avoid interferences from the environment. +gccflag= dashmflag= + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The second -e expression handles DOS-style file names with drive + # letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the "deleted header file" problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. +## Some versions of gcc put a space before the ':'. On the theory +## that the space means something, we add a space to the output as +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like '#:fec' to the end of the + # dependency line. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" + # The second pass generates a dummy entry for each header file. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" + ;; + +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts '$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using '\' : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for ':' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. + "$@" $dashmflag | + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/install-sh b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/install-sh new file mode 100755 index 0000000..377bb86 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/install-sh @@ -0,0 +1,527 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2011-11-20.07; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# 'make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +nl=' +' +IFS=" "" $nl" + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit=${DOITPROG-} +if test -z "$doit"; then + doit_exec=exec +else + doit_exec=$doit +fi + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_glob='?' +initialize_posix_glob=' + test "$posix_glob" != "?" || { + if (set -f) 2>/dev/null; then + posix_glob= + else + posix_glob=: + fi + } +' + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +no_target_directory= + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *' '* | *' +'* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; + + -T) no_target_directory=true;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call 'install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names problematic for 'test' and other utilities. + case $src in + -* | [=\(\)!]) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + dst=$dst_arg + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + # Prefer dirname, but fall back on a substitute if dirname fails. + dstdir=` + (dirname "$dst") 2>/dev/null || + expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$dst" : 'X\(//\)[^/]' \| \ + X"$dst" : 'X\(//\)$' \| \ + X"$dst" : 'X\(/\)' \| . 2>/dev/null || + echo X"$dst" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q' + ` + + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; + esac + + eval "$initialize_posix_glob" + + oIFS=$IFS + IFS=/ + $posix_glob set -f + set fnord $dstdir + shift + $posix_glob set +f + IFS=$oIFS + + prefixes= + + for d + do + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + + eval "$initialize_posix_glob" && + $posix_glob set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + $posix_glob set +f && + + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libadmesh.la b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libadmesh.la new file mode 100644 index 0000000..8fef851 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libadmesh.la @@ -0,0 +1,41 @@ +# libadmesh.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='libadmesh.so.1' + +# Names of this library. +library_names='libadmesh.so.1.0.0 libadmesh.so.1 libadmesh.so' + +# The name of the static archive. +old_library='' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -lm' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libadmesh. +current=1 +age=0 +revision=0 + +# Is this an already installed library? +installed=no + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/local/lib' diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libadmesh.pc b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libadmesh.pc new file mode 100644 index 0000000..d98d38c --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libadmesh.pc @@ -0,0 +1,11 @@ +prefix=/usr/local +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: libadmesh +Description: Library for woring with admesh +Version: 0.98.4 +Libs: -L${libdir} -ladmesh +Libs.private: +Cflags: -I${includedir} diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libadmesh.pc.in b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libadmesh.pc.in new file mode 100644 index 0000000..53042e3 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libadmesh.pc.in @@ -0,0 +1,11 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libadmesh +Description: Library for woring with admesh +Version: @VERSION@ +Libs: -L${libdir} -ladmesh +Libs.private: +Cflags: -I${includedir} diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libtool b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libtool new file mode 100755 index 0000000..d8503c5 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/libtool @@ -0,0 +1,11645 @@ +#! /bin/bash +# Generated automatically by config.status (admesh) 0.98.4 +# Libtool was configured on host tomator: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# The names of the tagged configurations supported by this script. +available_tags='' + +# Configured defaults for sys_lib_dlsearch_path munging. +: ${LT_SYS_LIBRARY_PATH=""} + +# ### BEGIN LIBTOOL CONFIG + +# Which release of libtool.m4 was used? +macro_version=2.4.6 +macro_revision=2.4.6 + +# Whether or not to build static libraries. +build_old_libs=no + +# What type of objects to build. +pic_mode=yes + +# Whether or not to build shared libraries. +build_libtool_libs=yes + +# Whether or not to optimize for fast installation. +fast_install=needless + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec= + +# Shell to use when invoking shell scripts. +SHELL="/bin/bash" + +# An echo program that protects backslashes. +ECHO="printf %s\\n" + +# The PATH separator for the build system. +PATH_SEPARATOR=":" + +# The host system. +host_alias= +host=x86_64-unknown-linux-gnu +host_os=linux-gnu + +# The build system. +build_alias= +build=x86_64-unknown-linux-gnu +build_os=linux-gnu + +# A sed program that does not truncate output. +SED="/usr/bin/sed" + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP="/usr/bin/grep" + +# An ERE matcher. +EGREP="/usr/bin/grep -E" + +# A literal string matcher. +FGREP="/usr/bin/grep -F" + +# A BSD- or MS-compatible name lister. +NM="/usr/bin/nm -B" + +# Whether we need soft or hard links. +LN_S="ln -s" + +# What is the maximum length of a command? +max_cmd_len=1572864 + +# Object file suffix (normally "o"). +objext=o + +# Executable file suffix (normally ""). +exeext= + +# whether the shell understands "unset". +lt_unset=unset + +# turn spaces into newlines. +SP2NL="tr \\040 \\012" + +# turn newlines into spaces. +NL2SP="tr \\015\\012 \\040\\040" + +# convert $build file names to $host format. +to_host_file_cmd=func_convert_file_noop + +# convert $build files to toolchain format. +to_tool_file_cmd=func_convert_file_noop + +# An object symbol dumper. +OBJDUMP="objdump" + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method="pass_all" + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd="\$MAGIC_CMD" + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob="" + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob="no" + +# DLL creation program. +DLLTOOL="false" + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd="printf %s\\n" + +# The archiver. +AR="ar" + +# Flags to create an archive. +AR_FLAGS="cru" + +# How to feed a file listing to the archiver. +archiver_list_spec="@" + +# A symbol stripping program. +STRIP="strip" + +# Commands used to install an old-style archive. +RANLIB="ranlib" +old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib" +old_postuninstall_cmds="" + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=no + +# A C compiler. +LTCC="gcc" + +# LTCC compiler flags. +LTCFLAGS="-g -O2 -Wall -Wextra -pedantic -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2" + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p' | sed '/ __gnu_lto/d'" + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/extern char \\1;/p'" + +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import="" + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address="sed -n -e 's/^: \\(.*\\) .*\$/ {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/ {\"\\1\", (void *) \\&\\1},/p'" + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\(.*\\) .*\$/ {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(lib.*\\)\$/ {\"\\1\", (void *) \\&\\1},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/ {\"lib\\1\", (void *) \\&\\1},/p'" + +# The name lister interface. +nm_interface="BSD nm" + +# Specify filename containing input files for $NM. +nm_file_list_spec="@" + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot= + +# Command to truncate a binary pipe. +lt_truncate_bin="/usr/bin/dd bs=4096 count=1" + +# The name of the directory that contains temporary libtool files. +objdir=.libs + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=file + +# Must we lock files when doing compilation? +need_locks="no" + +# Manifest tool. +MANIFEST_TOOL=":" + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL="" + +# Tool to change global to local symbols on Mac OS X. +NMEDIT="" + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO="" + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL="" + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64="" + +# Old archive suffix (normally "a"). +libext=a + +# Shared library suffix (normally ".so"). +shrext_cmds=".so" + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds="" + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + +# Do we need the "lib" prefix for modules? +need_lib_prefix=no + +# Do we need a version for libraries? +need_version=no + +# Library versioning type. +version_type=linux + +# Shared library runtime path variable. +runpath_var=LD_RUN_PATH + +# Shared library path variable. +shlibpath_var=LD_LIBRARY_PATH + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=yes + +# Format of library name prefix. +libname_spec="lib\$name" + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec="\$libname\$release\$shared_ext\$versuffix \$libname\$release\$shared_ext\$major \$libname\$shared_ext" + +# The coded name of the library, if different from the real name. +soname_spec="\$libname\$release\$shared_ext\$major" + +# Permission mode override for installation of shared libraries. +install_override_mode="" + +# Command to use after installation of a shared archive. +postinstall_cmds="" + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds="" + +# Commands used to finish a libtool library installation in a directory. +finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval="" + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=yes + +# Compile-time system search path for libraries. +sys_lib_search_path_spec="/usr/lib/gcc/x86_64-linux-gnu/9 /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib " + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib /usr/lib/x86_64-linux-gnu/libfakeroot /usr/local/lib/i386-linux-gnu /lib/i386-linux-gnu /usr/lib/i386-linux-gnu /usr/local/lib/i686-linux-gnu /lib/i686-linux-gnu /usr/lib/i686-linux-gnu /usr/local/lib /usr/local/lib/x86_64-linux-gnu /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu /lib32 /usr/lib32 " + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path="" + +# Whether dlopen is supported. +dlopen_support=unknown + +# Whether dlopen of programs is supported. +dlopen_self=unknown + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=unknown + +# Commands to strip libraries. +old_striplib="strip --strip-debug" +striplib="strip --strip-unneeded" + + +# The linker used to build libraries. +LD="/usr/bin/ld -m elf_x86_64" + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" + +# Commands used to build an old-style archive. +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib" + +# A language specific compiler. +CC="gcc" + +# Is the compiler the GNU compiler? +with_gcc=yes + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin" + +# Additional compiler flags for building library objects. +pic_flag=" -fPIC -DPIC" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Compiler flag to prevent dynamic linking. +link_static_flag="-static" + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=no + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=no + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="\$wl--export-dynamic" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="\$wl--whole-archive\$convenience \$wl--no-whole-archive" + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object="no" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build a shared archive. +archive_cmds="\$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname -o \$lib" +archive_expsym_cmds="echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~ + cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~ + echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~ + \$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname \$wl-version-script \$wl\$output_objdir/\$libname.ver -o \$lib" + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds="" +module_expsym_cmds="" + +# Whether we are building with GNU ld or not. +with_gnu_ld="yes" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="" + +# Flag that enforces no undefined symbols. +no_undefined_flag="" + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist +hardcode_libdir_flag_spec="\$wl-rpath \$wl\$libdir" + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator="" + +# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=no + +# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting $shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=no + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=no + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=unsupported + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=no + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=no + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=unknown + +# Set to "yes" if exported symbols are required. +always_export_symbols=no + +# The commands to list exported symbols. +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" + +# Symbols that must always be exported. +include_expsyms="" + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds="" + +# Commands necessary for finishing linking programs. +postlink_cmds="" + +# Specify filename containing input files. +file_list_spec="" + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# ### END LIBTOOL CONFIG + + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +#! /bin/sh +## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +## by inline-source v2014-01-03.01 + +# libtool (GNU libtool) 2.4.6 +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.6 +package_revision=2.4.6 + + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2015-01-20.17; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# Copyright (C) 2004-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# As a special exception to the GNU General Public License, if you distribute +# this file as part of a program or library that is built using GNU Libtool, +# you may include this file under the same distribution terms that you use +# for the rest of that program. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac +fi + +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test set = \"\${$_G_var+set}\"; then + save_$_G_var=\$$_G_var + $_G_var=C + export $_G_var + _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" + _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" + fi" +done + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp $nl" + +# There are apparently some retarded systems that use ';' as a PATH separator! +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + + +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## + + +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ + test -f "$1" && test -x "$1" +} + + +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ + _G_progs_list=$1 + _G_check_func=$2 + _G_PATH=${3-"$PATH"} + + _G_path_prog_max=0 + _G_path_prog_found=false + _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} + for _G_dir in $_G_PATH; do + IFS=$_G_save_IFS + test -z "$_G_dir" && _G_dir=. + for _G_prog_name in $_G_progs_list; do + for _exeext in '' .EXE; do + _G_path_prog=$_G_dir/$_G_prog_name$_exeext + func_executable_p "$_G_path_prog" || continue + case `"$_G_path_prog" --version 2>&1` in + *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; + *) $_G_check_func $_G_path_prog + func_path_progs_result=$func_check_prog_result + ;; + esac + $_G_path_prog_found && break 3 + done + done + done + IFS=$_G_save_IFS + test -z "$func_path_progs_result" && { + echo "no acceptable sed could be found in \$PATH" >&2 + exit 1 + } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { + _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for _G_i in 1 2 3 4 5 6 7; do + _G_sed_script=$_G_sed_script$nl$_G_sed_script + done + echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed + _G_sed_script= + + func_check_prog_sed () + { + _G_path_prog=$1 + + _G_count=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo '' >> conftest.nl + "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin + rm -f conftest.sed + SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { + func_check_prog_grep () + { + _G_path_prog=$1 + + _G_count=0 + _G_path_prog_max=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo 'GREP' >> conftest.nl + "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin + GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables. These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH. + +: ${CP="cp -f"} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} +: ${LN_S="ln -s"} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} + + +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## + +sed_dirname='s|/[^/]*$||' +sed_basename='s|^.*/||' + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Same as above, but do not quote variable references. +sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' + +# Sed substitution that converts a w32 file name or path +# that contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same. If an odd number of '\' preceded a +# '$' in input to sed_double_quote_subst, that '$' was protected from +# expansion. Since each input '\' is now two '\'s, look for any number +# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ + s/$_G_bs4/&\\ +/g + s/^$_G_bs2$_G_dollar/$_G_bs&/ + s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g + s/\n//g" + + +## ----------------- ## +## Global variables. ## +## ----------------- ## + +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. + +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: + +# By convention, finish your script with: +# +# exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath=$0 + +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` + +# Make sure we have an absolute progpath for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` + progdir=`cd "$progdir" && pwd` + progpath=$progdir/$progname + ;; + *) + _G_IFS=$IFS + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS=$_G_IFS + test -x "$progdir/$progname" && break + done + IFS=$_G_IFS + test -n "$progdir" || progdir=`pwd` + progpath=$progdir/$progname + ;; +esac + + +## ----------------- ## +## Standard options. ## +## ----------------- ## + +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. + +opt_dry_run=false +opt_quiet=false +opt_verbose=false + +# Categories 'all' and 'none' are always available. Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= + +# By default, display warnings according to 'opt_warning_types'. Set +# 'warning_func' to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue + +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all + + +## -------------------- ## +## Resource management. ## +## -------------------- ## + +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. + + +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors () +{ + $debug_cmd + + test -t 1 && { + # COLORTERM and USE_ANSI_COLORS environment variables take + # precedence, because most terminfo databases neglect to describe + # whether color sequences are supported. + test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + + if test 1 = "$USE_ANSI_COLORS"; then + # Standard ANSI escape sequences + tc_reset='' + tc_bold=''; tc_standout='' + tc_red=''; tc_green='' + tc_blue=''; tc_cyan='' + else + # Otherwise trust the terminfo database after all. + test -n "`tput sgr0 2>/dev/null`" && { + tc_reset=`tput sgr0` + test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` + tc_standout=$tc_bold + test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` + test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` + test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` + test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` + test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` + } + fi + } + + require_term_colors=: +} + + +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + + # We should try to minimise forks, especially on Windows where they are + # unreasonably slow, so skip the feature probes when bash or zsh are + # being used: + if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then + : ${_G_HAVE_ARITH_OP="yes"} + : ${_G_HAVE_XSI_OPS="yes"} + # The += operator was introduced in bash 3.1 + case $BASH_VERSION in + [12].* | 3.0 | 3.0*) ;; + *) + : ${_G_HAVE_PLUSEQ_OP="yes"} + ;; + esac + fi + + # _G_HAVE_PLUSEQ_OP + # Can be empty, in which case the shell is probed, "yes" if += is + # useable or anything else if it does not work. + test -z "$_G_HAVE_PLUSEQ_OP" \ + && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ + && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_append () + { + $debug_cmd + + eval "$1+=\$2" + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_append () + { + $debug_cmd + + eval "$1=\$$1\$2" + } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then + eval 'func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1+=\\ \$func_quote_for_eval_result" + }' +else + func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1=\$$1\\ \$func_quote_for_eval_result" + } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE. For example: +# +# func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq () +{ + $debug_cmd + + eval _G_current_value='`$ECHO $'$1'`' + _G_delim=`expr "$2" : '\(.\)'` + + case $_G_delim$_G_current_value$_G_delim in + *"$2$_G_delim"*) ;; + *) func_append "$@" ;; + esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. + test -z "$_G_HAVE_ARITH_OP" \ + && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ + && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then + eval 'func_arith () + { + $debug_cmd + + func_arith_result=$(( $* )) + }' +else + func_arith () + { + $debug_cmd + + func_arith_result=`expr "$@"` + } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then + # If this shell supports suffix pattern removal, then use it to avoid + # forking. Hide the definitions single quotes in case the shell chokes + # on unsupported syntax... + _b='func_basename_result=${1##*/}' + _d='case $1 in + */*) func_dirname_result=${1%/*}$2 ;; + * ) func_dirname_result=$3 ;; + esac' + +else + # ...otherwise fall back to using sed. + _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' + _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` + if test "X$func_dirname_result" = "X$1"; then + func_dirname_result=$3 + else + func_append func_dirname_result "$2" + fi' +fi + +eval 'func_basename () +{ + $debug_cmd + + '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ + $debug_cmd + + '"$_d"' +}' + + +# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT +# -------------------------------------------------------- +# Perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ + $debug_cmd + + '"$_b"' + '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_echo_all ARG... +# -------------------- +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 () +{ + $debug_cmd + + $require_term_colors + + _G_infix=$1; shift + _G_indent=$_G_infix + _G_prefix="$progname: $_G_infix: " + _G_message=$* + + # Strip color escape sequences before counting printable length + for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" + do + test -n "$_G_tc" && { + _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` + _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` + } + done + _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes + + func_echo_infix_1_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_infix_1_IFS + $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 + _G_prefix=$_G_indent + done + IFS=$func_echo_infix_1_IFS +} + + +# func_error ARG... +# ----------------- +# Echo program name prefixed message to standard error. +func_error () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 +} + + +# func_fatal_error ARG... +# ----------------------- +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + $debug_cmd + + func_error "$*" + exit $EXIT_FAILURE +} + + +# func_grep EXPRESSION FILENAME +# ----------------------------- +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $debug_cmd + + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. + test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_len () + { + $debug_cmd + + func_len_result=${#1} + }' +else + func_len () + { + $debug_cmd + + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } +fi + + +# func_mkdir_p DIRECTORY-PATH +# --------------------------- +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + $debug_cmd + + _G_directory_path=$1 + _G_dir_list= + + if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then + + # Protect directory names starting with '-' + case $_G_directory_path in + -*) _G_directory_path=./$_G_directory_path ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$_G_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + _G_dir_list=$_G_directory_path:$_G_dir_list + + # If the last portion added has no slash in it, the list is done + case $_G_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` + done + _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` + + func_mkdir_p_IFS=$IFS; IFS=: + for _G_dir in $_G_dir_list; do + IFS=$func_mkdir_p_IFS + # mkdir can fail with a 'File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$_G_dir" 2>/dev/null || : + done + IFS=$func_mkdir_p_IFS + + # Bail out if we (or some other process) failed to create a directory. + test -d "$_G_directory_path" || \ + func_fatal_error "Failed to create '$1'" + fi +} + + +# func_mktempdir [BASENAME] +# ------------------------- +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, BASENAME is the basename for that directory. +func_mktempdir () +{ + $debug_cmd + + _G_template=${TMPDIR-/tmp}/${1-$progname} + + if test : = "$opt_dry_run"; then + # Return a directory name, but don't create it in dry-run mode + _G_tmpdir=$_G_template-$$ + else + + # If mktemp works, use that first and foremost + _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` + + if test ! -d "$_G_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + _G_tmpdir=$_G_template-${RANDOM-0}$$ + + func_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$_G_tmpdir" + umask $func_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$_G_tmpdir" || \ + func_fatal_error "cannot create temporary directory '$_G_tmpdir'" + fi + + $ECHO "$_G_tmpdir" +} + + +# func_normal_abspath PATH +# ------------------------ +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +func_normal_abspath () +{ + $debug_cmd + + # These SED scripts presuppose an absolute path with a trailing slash. + _G_pathcar='s|^/\([^/]*\).*$|\1|' + _G_pathcdr='s|^/[^/]*||' + _G_removedotparts=':dotsl + s|/\./|/|g + t dotsl + s|/\.$|/|' + _G_collapseslashes='s|/\{1,\}|/|g' + _G_finalslash='s|/*$|/|' + + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` + while :; do + # Processed it all yet? + if test / = "$func_normal_abspath_tpath"; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result"; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + + +# func_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ + $debug_cmd + + $opt_quiet || func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + + +# func_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ + $debug_cmd + + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=$func_dirname_result + if test -z "$func_relative_path_tlibdir"; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test -n "$func_stripname_result"; then + func_append func_relative_path_result "/$func_stripname_result" + fi + + # Normalisation. If bindir is libdir, return '.' else relative path. + if test -n "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + fi + + test -n "$func_relative_path_result" || func_relative_path_result=. + + : +} + + +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +# i) func_quote_for_eval_result +# double-quoted, suitable for a subsequent eval +# ii) func_quote_for_eval_unquoted_result +# has all characters that are still active within double +# quotes backslashified. +func_quote_for_eval () +{ + $debug_cmd + + func_quote_for_eval_unquoted_result= + func_quote_for_eval_result= + while test 0 -lt $#; do + case $1 in + *[\\\`\"\$]*) + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + *) + _G_unquoted_arg=$1 ;; + esac + if test -n "$func_quote_for_eval_unquoted_result"; then + func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" + else + func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" + fi + + case $_G_unquoted_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and variable expansion + # for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_quoted_arg=\"$_G_unquoted_arg\" + ;; + *) + _G_quoted_arg=$_G_unquoted_arg + ;; + esac + + if test -n "$func_quote_for_eval_result"; then + func_append func_quote_for_eval_result " $_G_quoted_arg" + else + func_append func_quote_for_eval_result "$_G_quoted_arg" + fi + shift + done +} + + +# func_quote_for_expand ARG +# ------------------------- +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + $debug_cmd + + case $1 in + *[\\\`\"]*) + _G_arg=`$ECHO "$1" | $SED \ + -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; + *) + _G_arg=$1 ;; + esac + + case $_G_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_arg=\"$_G_arg\" + ;; + esac + + func_quote_for_expand_result=$_G_arg +} + + +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_stripname () + { + $debug_cmd + + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary variable first. + func_stripname_result=$3 + func_stripname_result=${func_stripname_result#"$1"} + func_stripname_result=${func_stripname_result%"$2"} + }' +else + func_stripname () + { + $debug_cmd + + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; + esac + } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + func_quote_for_expand "$_G_cmd" + eval "func_notquiet $func_quote_for_expand_result" + + $opt_dry_run || { + eval "$_G_cmd" + _G_status=$? + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + $opt_quiet || { + func_quote_for_expand "$_G_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + $opt_dry_run || { + eval "$_G_user_locale + $_G_cmd" + _G_status=$? + eval "$_G_safe_locale" + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_tr_sh +# ---------- +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + $debug_cmd + + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $debug_cmd + + $opt_verbose && func_echo "$*" + + : +} + + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 +} + + +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ + $debug_cmd + + # CATEGORY must be in the warning_categories list! + case " $warning_categories " in + *" $1 "*) ;; + *) func_internal_error "invalid warning category '$1'" ;; + esac + + _G_category=$1 + shift + + case " $opt_warning_types " in + *" $_G_category "*) $warning_func ${1+"$@"} ;; + esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ + $debug_cmd + + printf '%s\n%s\n' "$1" "$2" \ + | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false. Use it like this: +# +# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ + $debug_cmd + + test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# Copyright (C) 2010-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +# #!/bin/sh +# . relative/path/to/funclib.sh +# . relative/path/to/options-parser +# scriptversion=1.0 +# func_options ${1+"$@"} +# eval set dummy "$func_options_result"; shift +# ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# warranty; '. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'. Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ + --debug enable verbose shell tracing + -W, --warnings=CATEGORY + report the warnings falling in CATEGORY [all] + -v, --verbose verbosely report processing + --version print version information and exit + -h, --help print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: + 'all' show all warnings + 'none' turn off all the warnings + 'error' warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# to the main code. A hook is just a named list of of function, that can +# be run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ + $debug_cmd + + func_append hookable_fns " $1" +} + + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not accept hook functions." ;; + esac + + eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. +func_remove_hook () +{ + $debug_cmd + + eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It is assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not support hook funcions.n" ;; + esac + + eval _G_hook_fns=\$$1_hooks; shift + + for _G_hook in $_G_hook_fns; do + eval $_G_hook '"$@"' + + # store returned options list back into positional + # parameters for next 'cmd' execution. + eval _G_hook_result=\$${_G_hook}_result + eval set dummy "$_G_hook_result"; shift + done + + func_quote_for_eval ${1+"$@"} + func_run_hooks_result=$func_quote_for_eval_result +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '_result', escaped suitably for +# 'eval'. Like this: +# +# my_options_prep () +# { +# $debug_cmd +# +# # Extend the existing usage message. +# usage_message=$usage_message' +# -s, --silent don'\''t print informational messages +# ' +# +# func_quote_for_eval ${1+"$@"} +# my_options_prep_result=$func_quote_for_eval_result +# } +# func_add_hook func_options_prep my_options_prep +# +# +# my_silent_option () +# { +# $debug_cmd +# +# # Note that for efficiency, we parse as many options as we can +# # recognise in a loop before passing the remainder back to the +# # caller on the first unrecognised argument we encounter. +# while test $# -gt 0; do +# opt=$1; shift +# case $opt in +# --silent|-s) opt_silent=: ;; +# # Separate non-argument short options: +# -s*) func_split_short_opt "$_G_opt" +# set dummy "$func_split_short_opt_name" \ +# "-$func_split_short_opt_arg" ${1+"$@"} +# shift +# ;; +# *) set dummy "$_G_opt" "$*"; shift; break ;; +# esac +# done +# +# func_quote_for_eval ${1+"$@"} +# my_silent_option_result=$func_quote_for_eval_result +# } +# func_add_hook func_parse_options my_silent_option +# +# +# my_option_validation () +# { +# $debug_cmd +# +# $opt_silent && $opt_verbose && func_fatal_help "\ +# '--silent' and '--verbose' options are mutually exclusive." +# +# func_quote_for_eval ${1+"$@"} +# my_option_validation_result=$func_quote_for_eval_result +# } +# func_add_hook func_validate_options my_option_validation +# +# You'll alse need to manually amend $usage_message to reflect the extra +# options you parse. It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () +{ + $debug_cmd + + func_options_prep ${1+"$@"} + eval func_parse_options \ + ${func_options_prep_result+"$func_options_prep_result"} + eval func_validate_options \ + ${func_parse_options_result+"$func_parse_options_result"} + + eval func_run_hooks func_options \ + ${func_validate_options_result+"$func_validate_options_result"} + + # save modified positional parameters for caller + func_options_result=$func_run_hooks_result +} + + +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters. If a hook function modifies that list, and +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. +func_hookable func_options_prep +func_options_prep () +{ + $debug_cmd + + # Option defaults: + opt_verbose=false + opt_warning_types= + + func_run_hooks func_options_prep ${1+"$@"} + + # save modified positional parameters for caller + func_options_prep_result=$func_run_hooks_result +} + + +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () +{ + $debug_cmd + + func_parse_options_result= + + # this just eases exit handling + while test $# -gt 0; do + # Defer to hook functions for initial option parsing, so they + # get priority in the event of reusing an option name. + func_run_hooks func_parse_options ${1+"$@"} + + # Adjust func_parse_options positional parameters to match + eval set dummy "$func_run_hooks_result"; shift + + # Break out of the loop if we already parsed every option. + test $# -gt 0 || break + + _G_opt=$1 + shift + case $_G_opt in + --debug|-x) debug_cmd='set -x' + func_echo "enabling shell trace mode" + $debug_cmd + ;; + + --no-warnings|--no-warning|--no-warn) + set dummy --warnings none ${1+"$@"} + shift + ;; + + --warnings|--warning|-W) + test $# = 0 && func_missing_arg $_G_opt && break + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above + func_append_uniq opt_warning_types " $1" + ;; + *all) + opt_warning_types=$warning_categories + ;; + *none) + opt_warning_types=none + warning_func=: + ;; + *error) + opt_warning_types=$warning_categories + warning_func=func_fatal_error + ;; + *) + func_fatal_error \ + "unsupported warning category: '$1'" + ;; + esac + shift + ;; + + --verbose|-v) opt_verbose=: ;; + --version) func_version ;; + -\?|-h) func_usage ;; + --help) func_help ;; + + # Separate optargs to long options (plugins may need this): + --*=*) func_split_equals "$_G_opt" + set dummy "$func_split_equals_lhs" \ + "$func_split_equals_rhs" ${1+"$@"} + shift + ;; + + # Separate optargs to short options: + -W*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-v*|-x*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + func_parse_options_result=$func_quote_for_eval_result +} + + +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () +{ + $debug_cmd + + # Display all warnings if -W was not given. + test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + + func_run_hooks func_validate_options ${1+"$@"} + + # Bail if the options were screwed! + $exit_cmd $EXIT_FAILURE + + # save modified positional parameters for caller + func_validate_options_result=$func_run_hooks_result +} + + + +## ----------------- ## +## Helper functions. ## +## ----------------- ## + +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + eval \$ECHO \""$fatal_help"\" + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + + +# func_help +# --------- +# Echo long help message to standard output and exit. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message" + exit 0 +} + + +# func_missing_arg ARGNAME +# ------------------------ +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $debug_cmd + + func_error "Missing argument for '$1'." + exit_cmd=exit +} + + +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=${1%%=*} + func_split_equals_rhs=${1#*=} + test "x$func_split_equals_lhs" = "x$1" \ + && func_split_equals_rhs= + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` + func_split_equals_rhs= + test "x$func_split_equals_lhs" = "x$1" \ + || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` + } +fi #func_split_equals + + +# func_split_short_opt SHORTOPT +# ----------------------------- +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` + func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` + } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage () +{ + $debug_cmd + + func_usage_message + $ECHO "Run '$progname --help |${PAGER-more}' for full usage" + exit 0 +} + + +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + echo + $SED -n 's|^# || + /^Written by/{ + x;p;x + } + h + /^Written by/q' < "$progpath" + echo + eval \$ECHO \""$usage_message"\" +} + + +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ + $debug_cmd + + printf '%s\n' "$progname $scriptversion" + $SED -n ' + /(C)/!b go + :more + /\./!{ + N + s|\n# | | + b more + } + :go + /^# Written by /,/# warranty; / { + s|^# || + s|^# *$|| + s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| + p + } + /^# Written by / { + s|^# || + p + } + /^warranty; /q' < "$progpath" + + exit $? +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: + +# Set a version string. +scriptversion='(GNU libtool) 2.4.6' + + +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () +{ + $debug_cmd + + $warning_func ${1+"$@"} +} + + +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: + --config show all configuration variables + --debug enable verbose shell tracing + -n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --mode=MODE use operation mode MODE + --no-warnings equivalent to '-Wnone' + --preserve-dup-deps don't remove duplicate dependency libraries + --quiet, --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + -v, --verbose print more informational messages than default + --version print version information + -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] + -h, --help, --help-all print short, long, or detailed help message +" + +# Additional text appended to 'usage_message' in response to '--help'. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. When passed as first option, +'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. +Try '$progname --help --mode=MODE' for a more detailed description of MODE. + +When reporting a bug, please describe a test case to reproduce it and +include the following information: + + host-triplet: $host + shell: $SHELL + compiler: $LTCC + compiler flags: $LTCFLAGS + linker: $LD (gnu? $with_gnu_ld) + version: $progname (GNU libtool) 2.4.6 + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +Report bugs to . +GNU libtool home page: . +General help using GNU software: ." + exit 0 +} + + +# func_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_lo2o () + { + case $1 in + *.lo) func_lo2o_result=${1%.lo}.$objext ;; + * ) func_lo2o_result=$1 ;; + esac + }' + + # func_xform LIBOBJ-OR-SOURCE + # --------------------------- + # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) + # suffix to a '.lo' libtool-object suffix. + eval 'func_xform () + { + func_xform_result=${1%.*}.lo + }' +else + # ...otherwise fall back to using sed. + func_lo2o () + { + func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` + } + + func_xform () + { + func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` + } +fi + + +# func_fatal_configuration ARG... +# ------------------------------- +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func__fatal_error ${1+"$@"} \ + "See the $PACKAGE documentation for more information." \ + "Fatal configuration error." +} + + +# func_config +# ----------- +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + + +# func_features +# ------------- +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test yes = "$build_libtool_libs"; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test yes = "$build_old_libs"; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + + +# func_enable_tag TAGNAME +# ----------------------- +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname=$1 + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf=/$re_begincf/,/$re_endcf/p + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + + +# func_check_version_match +# ------------------------ +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +libtool_options_prep () +{ + $debug_mode + + # Option defaults: + opt_config=false + opt_dlopen= + opt_dry_run=false + opt_help=false + opt_mode= + opt_preserve_dup_deps=false + opt_quiet=false + + nonopt= + preserve_args= + + # Shorthand for --mode=foo, only valid as the first argument + case $1 in + clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; + compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; + execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; + finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; + install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; + link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; + uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; + esac + + # Pass back the list of options. + func_quote_for_eval ${1+"$@"} + libtool_options_prep_result=$func_quote_for_eval_result +} +func_add_hook func_options_prep libtool_options_prep + + +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +libtool_parse_options () +{ + $debug_cmd + + # Perform our own loop to consume as many options as possible in + # each iteration. + while test $# -gt 0; do + _G_opt=$1 + shift + case $_G_opt in + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + + --config) func_config ;; + + --dlopen|-dlopen) + opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" + shift + ;; + + --preserve-dup-deps) + opt_preserve_dup_deps=: ;; + + --features) func_features ;; + + --finish) set dummy --mode finish ${1+"$@"}; shift ;; + + --help) opt_help=: ;; + + --help-all) opt_help=': help-all' ;; + + --mode) test $# = 0 && func_missing_arg $_G_opt && break + opt_mode=$1 + case $1 in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $_G_opt" + exit_cmd=exit + break + ;; + esac + shift + ;; + + --no-silent|--no-quiet) + opt_quiet=false + func_append preserve_args " $_G_opt" + ;; + + --no-warnings|--no-warning|--no-warn) + opt_warning=false + func_append preserve_args " $_G_opt" + ;; + + --no-verbose) + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --silent|--quiet) + opt_quiet=: + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --tag) test $# = 0 && func_missing_arg $_G_opt && break + opt_tag=$1 + func_append preserve_args " $_G_opt $1" + func_enable_tag "$1" + shift + ;; + + --verbose|-v) opt_quiet=false + opt_verbose=: + func_append preserve_args " $_G_opt" + ;; + + # An option not handled by this hook function: + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + libtool_parse_options_result=$func_quote_for_eval_result +} +func_add_hook func_parse_options libtool_parse_options + + + +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +libtool_validate_options () +{ + # save first non-option argument + if test 0 -lt $#; then + nonopt=$1 + shift + fi + + # preserve --debug + test : = "$debug_cmd" || func_append preserve_args " --debug" + + case $host in + # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 + # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 + *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + test yes != "$build_libtool_libs" \ + && test yes != "$build_old_libs" \ + && func_fatal_configuration "not configured to build any kind of library" + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test execute != "$opt_mode"; then + func_error "unrecognized option '-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help=$help + help="Try '$progname --help --mode=$opt_mode' for more information." + } + + # Pass back the unparsed argument list + func_quote_for_eval ${1+"$@"} + libtool_validate_options_result=$func_quote_for_eval_result +} +func_add_hook func_validate_options libtool_validate_options + + +# Process options as early as possible so that --help and --version +# can return quickly. +func_options ${1+"$@"} +eval set dummy "$func_options_result"; shift + + + +## ----------- ## +## Main. ## +## ----------- ## + +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ + $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if 'file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case $lalib_p_line in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test yes = "$lalib_p" +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + test -f "$1" && + $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $debug_cmd + + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# 'FILE.' does not work on cygwin managed mounts. +func_source () +{ + $debug_cmd + + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case $lt_sysroot:$1 in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result='='$func_stripname_result + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $debug_cmd + + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with '--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=$1 + if test yes = "$build_libtool_libs"; then + write_lobj=\'$2\' + else + write_lobj=none + fi + + if test yes = "$build_old_libs"; then + write_oldobj=\'$3\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $debug_cmd + + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result= + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result"; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $debug_cmd + + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $debug_cmd + + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $debug_cmd + + if test -z "$2" && test -n "$1"; then + func_error "Could not determine host file name corresponding to" + func_error " '$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result=$1 + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $debug_cmd + + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " '$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result=$3 + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $debug_cmd + + case $4 in + $1 ) func_to_host_path_result=$3$func_to_host_path_result + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via '$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $debug_cmd + + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $debug_cmd + + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result=$1 +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result=$func_convert_core_msys_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result=$func_convert_core_file_wine_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via '$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $debug_cmd + + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd=func_convert_path_$func_stripname_result + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $debug_cmd + + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result=$1 +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_msys_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_path_wine_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ + $debug_cmd + + func_dll_def_p_tmp=`$SED -n \ + -e 's/^[ ]*//' \ + -e '/^\(;.*\)*$/d' \ + -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ + -e q \ + "$1"` + test DEF = "$func_dll_def_p_tmp" +} + + +# func_mode_compile arg... +func_mode_compile () +{ + $debug_cmd + + # Get the compilation command and the source file. + base_compile= + srcfile=$nonopt # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg=$arg + arg_mode=normal + ;; + + target ) + libobj=$arg + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify '-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + func_append pie_flag " $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + func_append later " $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs=$IFS; IFS=, + for arg in $args; do + IFS=$save_ifs + func_append_quoted lastarg "$arg" + done + IFS=$save_ifs + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + func_append base_compile " $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg=$srcfile + srcfile=$arg + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with '-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj=$func_basename_result + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from '$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test yes = "$build_libtool_libs" \ + || func_fatal_configuration "cannot build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name '$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname=$func_basename_result + xdir=$func_dirname_result + lobj=$xdir$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test yes = "$build_old_libs"; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test no = "$compiler_c_o"; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext + lockfile=$output_obj.lock + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test yes = "$need_locks"; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test warn = "$need_locks"; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + func_append removelist " $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + func_append removelist " $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test yes = "$build_libtool_libs"; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test no != "$pic_mode"; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + func_append command " -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test yes = "$suppress_opt"; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test yes = "$build_old_libs"; then + if test yes != "$pic_mode"; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test yes = "$compiler_c_o"; then + func_append command " -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + func_append command "$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test no != "$need_locks"; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test compile = "$opt_mode" && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a '.o' file suitable for static linking + -static only build a '.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a 'standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix '.c' with the +library object suffix, '.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to '-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the '--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the 'install' or 'cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE use a list of object files found in FILE to specify objects + -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with '-') are ignored. + +Every other argument is treated as a filename. Files ending in '.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in '.la', then a libtool library is created, +only library objects ('.lo' files) may be specified, and '-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created +using 'ar' and 'ranlib', or on Windows using 'lib'. + +If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode '$opt_mode'" + ;; + esac + + echo + $ECHO "Try '$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test : = "$opt_help"; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | $SED -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + $SED '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $debug_cmd + + # The first argument is the command name. + cmd=$nonopt + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "'$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "'$file' was not linked with '-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir=$func_dirname_result + + if test -f "$dir/$objdir/$dlname"; then + func_append dir "/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir=$func_dirname_result + ;; + + *) + func_warning "'-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir=$absdir + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic=$magic + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file=$progdir/$program + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file=$progdir/$program + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if $opt_dry_run; then + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + else + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd=\$cmd$args + fi +} + +test execute = "$opt_mode" && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $debug_cmd + + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "'$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument '$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and '=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || func_append admincmds " + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_quiet && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the '-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the '$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the '$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the '$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test finish = "$opt_mode" && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $debug_cmd + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac + then + # Aesthetically quote it. + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_for_eval "$arg" + func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=false + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + func_append files " $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=: ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test X-m = "X$prev" && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_for_eval "$arg" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append install_shared_prog " $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the '$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=: + if $isdir; then + destdir=$dest + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir=$func_dirname_result + destname=$func_basename_result + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "'$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "'$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + func_append staticlibs " $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) func_append current_libdirs " $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) func_append future_libdirs " $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir=$func_dirname_result + func_append dir "$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking '$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname=$1 + shift + + srcname=$realname + test -n "$relink_command" && srcname=${realname}T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme=$stripme + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme= + ;; + esac + ;; + os2*) + case $realname in + *_dll.a) + tstripme= + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try 'ln -sf' first, because the 'ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib=$destdir/$realname + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name=$func_basename_result + instname=$dir/${name}i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && func_append staticlibs " $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest=$destfile + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to '$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test yes = "$build_old_libs"; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext= + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=.exe + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script '$wrapper'" + + finalize=: + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "'$lib' has not been installed in '$libdir'" + finalize=false + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test no = "$fast_install" && test -n "$relink_command"; then + $opt_dry_run || { + if $finalize; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file=$func_basename_result + outputname=$tmpdir/$file + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_quiet || { + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink '$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file=$outputname + else + func_warning "cannot relink '$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name=$func_basename_result + + # Set up the ranlib parameters. + oldlib=$destdir/$name + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run '$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test install = "$opt_mode" && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $debug_cmd + + my_outputname=$1 + my_originator=$2 + my_pic_p=${3-false} + my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms=${my_outputname}S.c + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist=$output_objdir/$my_outputname.nm + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* External symbol declarations for the compiler. */\ +" + + if test yes = "$dlself"; then + func_verbose "generating symbol list for '$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from '$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols=$output_objdir/$outputname.exp + $opt_dry_run || { + $RM $export_symbols + eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from '$dlprefile'" + func_basename "$dlprefile" + name=$func_basename_result + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename= + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname"; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename=$func_basename_result + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename"; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + func_show_eval '$RM "${nlist}I"' + if test -n "$global_symbol_to_import"; then + eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ + LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; + for (; symbol->name; ++symbol) + {" + $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" + echo >> "$output_objdir/$my_dlsyms" "\ + } +}" + fi + echo >> "$output_objdir/$my_dlsyms" "\ +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{ {\"$my_originator\", (void *) 0}," + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ + {\"@INIT@\", (void *) <_syminit}," + fi + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + $my_pic_p && pic_flag_for_symtable=" $pic_flag" + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) func_append symtab_cflags " $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' + + # Transform the symbol file into the correct name. + symfileobj=$output_objdir/${my_outputname}S.$objext + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for '$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $debug_cmd + + win32_libid_type=unknown + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + case $nm_interface in + "MS dumpbin") + if func_cygming_ms_implib_p "$1" || + func_cygming_gnu_implib_p "$1" + then + win32_nmres=import + else + win32_nmres= + fi + ;; + *) + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s|.*|import| + p + q + } + }'` + ;; + esac + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $debug_cmd + + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $debug_cmd + + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive that possess that section. Heuristic: eliminate + # all those that have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $debug_cmd + + if func_cygming_gnu_implib_p "$1"; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1"; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result= + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $debug_cmd + + f_ex_an_ar_dir=$1; shift + f_ex_an_ar_oldlib=$1 + if test yes = "$lock_old_archive_extraction"; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test yes = "$lock_old_archive_extraction"; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $debug_cmd + + my_gentop=$1; shift + my_oldlibs=${1+"$@"} + my_oldobjs= + my_xlib= + my_xabs= + my_xdir= + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib=$func_basename_result + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir=$my_gentop/$my_xlib_u + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + func_basename "$darwin_archive" + darwin_base_archive=$func_basename_result + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches; do + func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" + $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" + cd "unfat-$$/$darwin_base_archive-$darwin_arch" + func_extract_an_archive "`pwd`" "$darwin_base_archive" + cd "$darwin_curdir" + $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result=$my_oldobjs +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory where it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test yes = "$fast_install"; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + \$ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* declarations of non-ANSI functions */ +#if defined __MINGW32__ +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined __CYGWIN__ +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined other_platform || defined ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined _MSC_VER +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +#elif defined __MINGW32__ +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined __CYGWIN__ +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined other platforms ... */ +#endif + +#if defined PATH_MAX +# define LT_PATHMAX PATH_MAX +#elif defined MAXPATHLEN +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ + defined __OS2__ +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free (stale); stale = 0; } \ +} while (0) + +#if defined LT_DEBUGWRAPPER +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + size_t tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined HAVE_DOS_BASED_FILE_SYSTEM + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined HAVE_DOS_BASED_FILE_SYSTEM + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = (size_t) (q - p); + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (STREQ (str, pat)) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + size_t len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + size_t orig_value_len = strlen (orig_value); + size_t add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + size_t len = strlen (new_value); + while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[--len] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $debug_cmd + + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ + $debug_cmd + + case " $compile_command " in + *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) + suncc_use_cstd_abi=no + ;; + *) + suncc_use_cstd_abi=yes + ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $debug_cmd + + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # what system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll that has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + os2dllname= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=false + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module=$wl-single_module + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test yes != "$build_libtool_libs" \ + && func_fatal_configuration "cannot build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg=$1 + shift + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + func_append libtool_args " $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + func_append compile_command " @OUTPUT@" + func_append finalize_command " @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir=$arg + prev= + continue + ;; + dlfiles|dlprefiles) + $preload || { + # Add the symbol object into the linking commands. + func_append compile_command " @SYMFILE@" + func_append finalize_command " @SYMFILE@" + preload=: + } + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test no = "$dlself"; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test dlprefiles = "$prev"; then + dlself=yes + elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test dlfiles = "$prev"; then + func_append dlfiles " $arg" + else + func_append dlprefiles " $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols=$arg + test -f "$arg" \ + || func_fatal_error "symbol file '$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex=$arg + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) func_append deplibs " $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir=$arg + prev= + continue + ;; + mllvm) + # Clang does not use LLVM to link, so we can simply discard any + # '-mllvm $arg' options when doing the link step. + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# func_append moreargs " $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + if test none != "$pic_object"; then + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + fi + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file '$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + os2dllname) + os2dllname=$arg + prev= + continue + ;; + precious_regex) + precious_files_regex=$arg + prev= + continue + ;; + release) + release=-$arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test rpath = "$prev"; then + case "$rpath " in + *" $arg "*) ;; + *) func_append rpath " $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) func_append xrpath " $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds=$arg + prev= + continue + ;; + weak) + func_append weak_libs " $arg" + prev= + continue + ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xcompiler) + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xlinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" + prev= + func_append compile_command " $wl$qarg" + func_append finalize_command " $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg=$arg + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + func_append compile_command " $link_static_flag" + func_append finalize_command " $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "'-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test X-export-symbols = "X$arg"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + func_append compile_command " $arg" + func_append finalize_command " $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between '-L' and '$1'" + else + func_fatal_error "need path for '-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of '$dir'" + dir=$absdir + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) func_append dllsearchpath ":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test X-lc = "X$arg" || test X-lm = "X$arg"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test X-lc = "X$arg" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc due to us having libc/libc_r. + test X-lc = "X$arg" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + func_append deplibs " System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test X-lc = "X$arg" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test X-lc = "X$arg" && continue + ;; + esac + elif test X-lc_r = "X$arg"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + func_append deplibs " $arg" + continue + ;; + + -mllvm) + prev=mllvm + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac + continue + ;; + + -multi_module) + single_module=$wl-multi_module + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "'-no-install' is ignored for $host" + func_warning "assuming '-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -os2dllname) + prev=os2dllname + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # -fstack-protector* stack protector flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -stdlib=* select c++ std lib with clang + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" + continue + ;; + + -Z*) + if test os2 = "`expr $host : '.*\(os2\)'`"; then + # OS/2 uses -Zxxx to specify OS/2-specific options + compiler_flags="$compiler_flags $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case $arg in + -Zlinker | -Zstack) + prev=xcompiler + ;; + esac + continue + else + # Otherwise treat like 'Some other compiler flag' below + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + fi + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + *.$objext) + # A standard object. + func_append objs " $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + test none = "$pic_object" || { + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + } + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + func_append deplibs " $arg" + func_append old_deplibs " $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test dlfiles = "$prev"; then + # This library was specified with -dlopen. + func_append dlfiles " $func_resolve_sysroot_result" + prev= + elif test dlprefiles = "$prev"; then + # The library was specified with -dlpreopen. + func_append dlprefiles " $func_resolve_sysroot_result" + prev= + else + func_append deplibs " $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the '$prevarg' option requires an argument" + + if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname=$func_basename_result + libobjs_save=$libobjs + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + # Definition is injected by LT_CONFIG during libtool generation. + func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" + + func_dirname "$output" "/" "" + output_objdir=$func_dirname_result$objdir + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps; then + case "$libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append libs " $deplib" + done + + if test lib = "$linkmode"; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; + esac + func_append pre_post_deps " $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=false + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test lib,link = "$linkmode,$pass"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs=$tmp_deplibs + fi + + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass"; then + libs=$deplibs + deplibs= + fi + if test prog = "$linkmode"; then + case $pass in + dlopen) libs=$dlfiles ;; + dlpreopen) libs=$dlprefiles ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test lib,dlpreopen = "$linkmode,$pass"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) func_append deplibs " $deplib" ;; + esac + done + done + libs=$dlprefiles + fi + if test dlopen = "$pass"; then + # Collect dlpreopened libraries + save_deplibs=$deplibs + deplibs= + fi + + for deplib in $libs; do + lib= + found=false + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append compiler_flags " $deplib" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test lib != "$linkmode" && test prog != "$linkmode"; then + func_warning "'-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test lib = "$linkmode"; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib=$searchdir/lib$name$search_ext + if test -f "$lib"; then + if test .la = "$search_ext"; then + found=: + else + found=false + fi + break 2 + fi + done + done + if $found; then + # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll=$l + done + if test "X$ll" = "X$old_library"; then # only static version available + found=false + func_dirname "$lib" "" "." + ladir=$func_dirname_result + lib=$ladir/$old_library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + else + # deplib doesn't seem to be a libtool library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + ;; # -l + *.ltframework) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test conv = "$pass" && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + prog) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + if test scan = "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + *) + func_warning "'-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test link = "$pass"; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=false + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=: + fi + ;; + pass_all) + valid_a_lib=: + ;; + esac + if $valid_a_lib; then + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + else + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + fi + ;; + esac + continue + ;; + prog) + if test link != "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + elif test prog = "$linkmode"; then + if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + func_append newdlprefiles " $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append newdlfiles " $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=: + continue + ;; + esac # case $deplib + + $found || test -f "$lib" \ + || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "'$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir=$func_dirname_result + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass" || + { test prog != "$linkmode" && test lib != "$linkmode"; }; then + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" + fi + + if test conv = "$pass"; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + # It is a libtool convenience library, so add in its objects. + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + elif test prog != "$linkmode" && test lib != "$linkmode"; then + func_fatal_error "'$lib' is not a convenience library" + fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test yes = "$prefer_static_libs" || + test built,no = "$prefer_static_libs,$installed"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib=$l + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + + # This library was specified with -dlopen. + if test dlopen = "$pass"; then + test -z "$libdir" \ + && func_fatal_error "cannot -dlopen a convenience library: '$lib'" + if test -z "$dlname" || + test yes != "$dlopen_support" || + test no = "$build_libtool_libs" + then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + func_append dlprefiles " $lib $dependency_libs" + else + func_append newdlfiles " $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of '$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir=$ladir + fi + ;; + esac + func_basename "$lib" + laname=$func_basename_result + + # Find the relevant object directory and library name. + if test yes = "$installed"; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library '$lib' was moved." + dir=$ladir + absdir=$abs_ladir + libdir=$abs_ladir + else + dir=$lt_sysroot$libdir + absdir=$lt_sysroot$libdir + fi + test yes = "$hardcode_automatic" && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir=$ladir + absdir=$abs_ladir + # Remove this search path later + func_append notinst_path " $abs_ladir" + else + dir=$ladir/$objdir + absdir=$abs_ladir/$objdir + # Remove this search path later + func_append notinst_path " $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test dlpreopen = "$pass"; then + if test -z "$libdir" && test prog = "$linkmode"; then + func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" + fi + case $host in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test lib = "$linkmode"; then + deplibs="$dir/$old_library $deplibs" + elif test prog,link = "$linkmode,$pass"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test prog = "$linkmode" && test link != "$pass"; then + func_append newlib_search_path " $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=false + if test no != "$link_all_deplibs" || test -z "$library_names" || + test no = "$build_libtool_libs"; then + linkalldeplibs=: + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if $linkalldeplibs; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test prog,link = "$linkmode,$pass"; then + if test -n "$library_names" && + { { test no = "$prefer_static_libs" || + test built,yes = "$prefer_static_libs,$installed"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then + # Make sure the rpath contains only unique directories. + case $temp_rpath: in + *"$absdir:"*) ;; + *) func_append temp_rpath "$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if $alldeplibs && + { test pass_all = "$deplibs_check_method" || + { test yes = "$build_libtool_libs" && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test built = "$use_static_libs" && test yes = "$installed"; then + use_static_libs=no + fi + if test -n "$library_names" && + { test no = "$use_static_libs" || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc* | *os2*) + # No point in relinking DLLs because paths are not encoded + func_append notinst_deplibs " $lib" + need_relink=no + ;; + *) + if test no = "$installed"; then + func_append notinst_deplibs " $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule= + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule=$dlpremoduletest + break + fi + done + if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then + echo + if test prog = "$linkmode"; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test lib = "$linkmode" && + test yes = "$hardcode_into_libs"; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname=$1 + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname=$dlname + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc* | *os2*) + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + esac + eval soname=\"$soname_spec\" + else + soname=$realname + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot=$soname + func_basename "$soroot" + soname=$func_basename_result + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from '$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for '$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test prog = "$linkmode" || test relink != "$opt_mode"; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test no = "$hardcode_direct"; then + add=$dir/$linklib + case $host in + *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; + *-*-sysv4*uw2*) add_dir=-L$dir ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir=-L$dir ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we cannot + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library"; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add=$dir/$old_library + fi + elif test -n "$old_library"; then + add=$dir/$old_library + fi + fi + esac + elif test no = "$hardcode_minus_L"; then + case $host in + *-*-sunos*) add_shlibpath=$dir ;; + esac + add_dir=-L$dir + add=-l$name + elif test no = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + relink) + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$dir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$absdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test yes != "$lib_linked"; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; + esac + fi + if test prog = "$linkmode"; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test yes != "$hardcode_direct" && + test yes != "$hardcode_minus_L" && + test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + fi + fi + fi + + if test prog = "$linkmode" || test relink = "$opt_mode"; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$libdir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$libdir + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + add=-l$name + elif test yes = "$hardcode_automatic"; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib"; then + add=$inst_prefix_dir$libdir/$linklib + else + add=$libdir/$linklib + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir=-L$libdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + fi + + if test prog = "$linkmode"; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test prog = "$linkmode"; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test unsupported != "$hardcode_direct"; then + test -n "$old_library" && linklib=$old_library + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test yes = "$build_libtool_libs"; then + # Not a shared library + if test pass_all != "$deplibs_check_method"; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system cannot link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test yes = "$module"; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test lib = "$linkmode"; then + if test -n "$dependency_libs" && + { test yes != "$hardcode_into_libs" || + test yes = "$build_old_libs" || + test yes = "$link_static"; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) func_append xrpath " $temp_xrpath";; + esac;; + *) func_append temp_deplibs " $libdir";; + esac + done + dependency_libs=$temp_deplibs + fi + + func_append newlib_search_path " $absdir" + # Link against this library + test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; + esac + fi + func_append tmp_libs " $func_resolve_sysroot_result" + done + + if test no != "$link_all_deplibs"; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path=$deplib ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of '$dir'" + absdir=$dir + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names"; then + for tmp in $deplibrary_names; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl"; then + depdepl=$absdir/$objdir/$depdepl + darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" + func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" + path= + fi + fi + ;; + *) + path=-L$absdir/$objdir + ;; + esac + else + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "'$deplib' seems to be moved" + + path=-L$absdir + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test link = "$pass"; then + if test prog = "$linkmode"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs=$newdependency_libs + if test dlpreopen = "$pass"; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test dlopen != "$pass"; then + test conv = "$pass" || { + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) func_append lib_search_path " $dir" ;; + esac + done + newlib_search_path= + } + + if test prog,link = "$linkmode,$pass"; then + vars="compile_deplibs finalize_deplibs" + else + vars=deplibs + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) func_append tmp_libs " $deplib" ;; + esac + ;; + *) func_append tmp_libs " $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + + # Add Sun CC postdeps if required: + test CXX = "$tagname" && { + case $host_os in + linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C++ 5.9 + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + + solaris*) + func_cc_basename "$CC" + case $func_cc_basename_result in + CC* | sunCC*) + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + esac + } + + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i= + ;; + esac + if test -n "$i"; then + func_append tmp_libs " $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test prog = "$linkmode"; then + dlfiles=$newdlfiles + fi + if test prog = "$linkmode" || test lib = "$linkmode"; then + dlprefiles=$newdlprefiles + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "'-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "'-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs=$output + func_append objs "$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form 'libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test no = "$module" \ + && func_fatal_help "libtool library '$output' must begin with 'lib'" + + if test no != "$need_lib_prefix"; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test pass_all != "$deplibs_check_method"; then + func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + func_append libobjs " $objs" + fi + fi + + test no = "$dlself" \ + || func_warning "'-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test 1 -lt "$#" \ + && func_warning "ignoring multiple '-rpath's for a libtool library" + + install_libdir=$1 + + oldlibs= + if test -z "$rpath"; then + if test yes = "$build_libtool_libs"; then + # Building a libtool convenience library. + # Some compilers have problems with a '.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "'-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs=$IFS; IFS=: + set dummy $vinfo 0 0 0 + shift + IFS=$save_ifs + + test -n "$7" && \ + func_fatal_help "too many parameters to '-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major=$1 + number_minor=$2 + number_revision=$3 + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # that has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|freebsd-elf|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_revision + ;; + freebsd-aout|qnx|sunos) + current=$number_major + revision=$number_minor + age=0 + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_minor + lt_irix_increment=no + ;; + esac + ;; + no) + current=$1 + revision=$2 + age=$3 + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT '$current' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION '$revision' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE '$age' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE '$age' is greater than the current interface number '$current'" + func_fatal_error "'$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + # On Darwin other compilers + case $CC in + nagfor*) + verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + ;; + *) + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + esac + ;; + + freebsd-aout) + major=.$current + versuffix=.$current.$revision + ;; + + freebsd-elf) + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + irix | nonstopux) + if test no = "$lt_irix_increment"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring=$verstring_prefix$major.$revision + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test 0 -ne "$loop"; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring_prefix$major.$iface:$verstring + done + + # Before this point, $major must not contain '.'. + major=.$major + versuffix=$major.$revision + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=.$current.$age.$revision + verstring=$current.$age.$revision + + # Add in all the interfaces that we are compatible with. + loop=$age + while test 0 -ne "$loop"; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring:$iface.0 + done + + # Make executables depend on our current version. + func_append verstring ":$current.0" + ;; + + qnx) + major=.$current + versuffix=.$current + ;; + + sco) + major=.$current + versuffix=.$current + ;; + + sunos) + major=.$current + versuffix=.$current.$revision + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 file systems. + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + + *) + func_fatal_configuration "unknown library version type '$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring=0.0 + ;; + esac + if test no = "$need_version"; then + versuffix= + else + versuffix=.0.0 + fi + fi + + # Remove version info from name if versioning should be avoided + if test yes,no = "$avoid_version,$need_version"; then + major= + versuffix= + verstring= + fi + + # Check to see if the archive will have undefined symbols. + if test yes = "$allow_undefined"; then + if test unsupported = "$allow_undefined_flag"; then + if test yes = "$build_old_libs"; then + func_warning "undefined symbols not allowed in $host shared libraries; building static only" + build_libtool_libs=no + else + func_fatal_error "can't build $host shared library unless -no-undefined is specified" + fi + fi + else + # Don't allow undefined symbols. + allow_undefined_flag=$no_undefined_flag + fi + + fi + + func_generate_dlsyms "$libname" "$libname" : + func_append libobjs " $symfileobj" + test " " = "$libobjs" && libobjs= + + if test relink != "$opt_mode"; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) + if test -n "$precious_files_regex"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + func_append removelist " $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then + func_append oldlibs " $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles=$dlfiles + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) func_append dlfiles " $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles=$dlprefiles + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) func_append dlprefiles " $lib" ;; + esac + done + + if test yes = "$build_libtool_libs"; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + func_append deplibs " System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test yes = "$build_libtool_need_lc"; then + func_append deplibs " -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release= + versuffix= + major= + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib=$potent_lib + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | $SED 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; + *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $a_deplib "*) + func_append newdeplibs " $a_deplib" + a_deplib= + ;; + esac + fi + if test -n "$a_deplib"; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib=$potent_lib # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs= + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + for i in $predeps $postdeps; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test none = "$deplibs_check_method"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test yes = "$droppeddeps"; then + if test yes = "$module"; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test no = "$allow_undefined"; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + deplibs=$new_libs + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test yes = "$build_libtool_libs"; then + # Remove $wl instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test yes = "$hardcode_into_libs"; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath=$finalize_rpath + test relink = "$opt_mode" || rpath=$compile_rpath$rpath + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append dep_rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath=$finalize_shlibpath + test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname=$1 + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname=$realname + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib=$output_objdir/$realname + linknames= + for link + do + func_append linknames " $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols=$output_objdir/$libname.uexp + func_append delfiles " $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + func_dll_def_p "$export_symbols" || { + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols=$export_symbols + export_symbols= + always_export_symbols=yes + } + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs=$IFS; IFS='~' + for cmd1 in $cmds; do + IFS=$save_ifs + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test yes = "$try_normal_branch" \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=$output_objdir/$output_la.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS=$save_ifs + if test -n "$export_symbols_regex" && test : != "$skipped_export"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test : != "$skipped_export" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + func_append tmp_deplibs " $test_deplib" + ;; + esac + done + deplibs=$tmp_deplibs + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test yes = "$compiler_needs_object" && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + func_append linker_flags " $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test : != "$skipped_export" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then + output=$output_objdir/$output_la.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then + output=$output_objdir/$output_la.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test yes = "$compiler_needs_object"; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-$k.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test -z "$objlist" || + test "$len" -lt "$max_cmd_len"; then + func_append objlist " $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test 1 -eq "$k"; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-$k.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-$k.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + func_append delfiles " $output" + + else + output= + fi + + ${skipped_export-false} && { + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + } + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs=$IFS; IFS='~' + for cmd in $concat_cmds; do + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + ${skipped_export-false} && { + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + } + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs=$IFS; IFS='~' + for cmd in $cmds; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test yes = "$module" || test yes = "$export_dynamic"; then + # On all known operating systems, these are identical. + dlname=$soname + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "'-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object '$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj=$output + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # if reload_cmds runs $LD directly, get rid of -Wl from + # whole_archive_flag_spec and hope we can get by with turning comma + # into space. + case $reload_cmds in + *\$LD[\ \$]*) wl= ;; + esac + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags + else + gentop=$output_objdir/${obj}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test yes = "$build_libtool_libs" || libobjs=$non_pic_objects + + # Create the old-style object. + reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs + + output=$obj + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + test yes = "$build_libtool_libs" || { + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + } + + if test -n "$pic_flag" || test default != "$pic_mode"; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output=$libobj + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "'-release' is ignored for programs" + + $preload \ + && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ + && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test CXX = "$tagname"; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + func_append compile_command " $wl-bind_at_load" + func_append finalize_command " $wl-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + compile_deplibs=$new_libs + + + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) func_append dllsearchpath ":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath=$rpath + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) func_append finalize_perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath=$rpath + + if test -n "$libobjs" && test yes = "$build_old_libs"; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" false + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=: + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=false + ;; + *cygwin* | *mingw* ) + test yes = "$build_libtool_libs" || wrappers_required=false + ;; + *) + if test no = "$need_relink" || test yes != "$build_libtool_libs"; then + wrappers_required=false + fi + ;; + esac + $wrappers_required || { + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command=$compile_command$compile_rpath + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.$objext"; then + func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' + fi + + exit $exit_status + } + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + func_append rpath "$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test yes = "$no_install"; then + # We don't need to create a wrapper script. + link_command=$compile_var$compile_command$compile_rpath + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + case $hardcode_action,$fast_install in + relink,*) + # Fast installation is not supported + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "'$output' will be relinked during installation" + ;; + *,yes) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + ;; + *,no) + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + ;; + *,needless) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command= + ;; + esac + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource=$output_path/$objdir/lt-$output_name.c + cwrapper=$output_path/$output_name.exe + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host"; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + case $build_libtool_libs in + convenience) + oldobjs="$libobjs_save $symfileobj" + addlibs=$convenience + build_libtool_libs=no + ;; + module) + oldobjs=$libobjs_save + addlibs=$old_convenience + build_libtool_libs=no + ;; + *) + oldobjs="$old_deplibs $non_pic_objects" + $preload && test -f "$symfileobj" \ + && func_append oldobjs " $symfileobj" + addlibs=$old_convenience + ;; + esac + + if test -n "$addlibs"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $addlibs + func_append oldobjs " $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append oldobjs " $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase=$func_basename_result + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" + ;; + *) func_append oldobjs " $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + func_append objlist " $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj"; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test -z "$oldobjs"; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test yes = "$build_old_libs" && old_library=$libname.$libext + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test yes = "$hardcode_automatic"; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test yes = "$installed"; then + if test -z "$install_libdir"; then + break + fi + output=$output_objdir/${outputname}i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name=$func_basename_result + func_resolve_sysroot "$deplib" + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append newdependency_libs " $deplib" ;; + esac + done + dependency_libs=$newdependency_libs + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" + ;; + *) func_append newdlfiles " $lib" ;; + esac + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles=$newdlprefiles + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlfiles " $abs" + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlprefiles " $abs" + done + dlprefiles=$newdlprefiles + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test -n "$bindir"; then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result/$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test no,yes = "$installed,$need_relink"; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +if test link = "$opt_mode" || test relink = "$opt_mode"; then + func_mode_link ${1+"$@"} +fi + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $debug_cmd + + RM=$nonopt + files= + rmforce=false + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + for arg + do + case $arg in + -f) func_append RM " $arg"; rmforce=: ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir=$func_dirname_result + if test . = "$dir"; then + odir=$objdir + else + odir=$dir/$objdir + fi + func_basename "$file" + name=$func_basename_result + test uninstall = "$opt_mode" && odir=$dir + + # Remember odir for removal later, being careful to avoid duplicates + if test clean = "$opt_mode"; then + case " $rmdirs " in + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif $rmforce; then + continue + fi + + rmfiles=$file + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + func_append rmfiles " $odir/$n" + done + test -n "$old_library" && func_append rmfiles " $odir/$old_library" + + case $opt_mode in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; + esac + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && test none != "$pic_object"; then + func_append rmfiles " $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && test none != "$non_pic_object"; then + func_append rmfiles " $dir/$non_pic_object" + fi + fi + ;; + + *) + if test clean = "$opt_mode"; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + func_append rmfiles " $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + func_append rmfiles " $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + func_append rmfiles " $odir/$name $odir/${name}S.$objext" + if test yes = "$fast_install" && test -n "$relink_command"; then + func_append rmfiles " $odir/lt-$name" + fi + if test "X$noexename" != "X$name"; then + func_append rmfiles " $odir/lt-$noexename.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the $objdir's in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then + func_mode_uninstall ${1+"$@"} +fi + +test -z "$opt_mode" && { + help=$generic_help + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode '$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# where we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/ltmain.sh b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/ltmain.sh new file mode 100644 index 0000000..0f0a2da --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/ltmain.sh @@ -0,0 +1,11147 @@ +#! /bin/sh +## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +## by inline-source v2014-01-03.01 + +# libtool (GNU libtool) 2.4.6 +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.6 +package_revision=2.4.6 + + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2015-01-20.17; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# Copyright (C) 2004-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# As a special exception to the GNU General Public License, if you distribute +# this file as part of a program or library that is built using GNU Libtool, +# you may include this file under the same distribution terms that you use +# for the rest of that program. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac +fi + +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test set = \"\${$_G_var+set}\"; then + save_$_G_var=\$$_G_var + $_G_var=C + export $_G_var + _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" + _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" + fi" +done + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp $nl" + +# There are apparently some retarded systems that use ';' as a PATH separator! +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + + +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## + + +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ + test -f "$1" && test -x "$1" +} + + +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ + _G_progs_list=$1 + _G_check_func=$2 + _G_PATH=${3-"$PATH"} + + _G_path_prog_max=0 + _G_path_prog_found=false + _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} + for _G_dir in $_G_PATH; do + IFS=$_G_save_IFS + test -z "$_G_dir" && _G_dir=. + for _G_prog_name in $_G_progs_list; do + for _exeext in '' .EXE; do + _G_path_prog=$_G_dir/$_G_prog_name$_exeext + func_executable_p "$_G_path_prog" || continue + case `"$_G_path_prog" --version 2>&1` in + *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; + *) $_G_check_func $_G_path_prog + func_path_progs_result=$func_check_prog_result + ;; + esac + $_G_path_prog_found && break 3 + done + done + done + IFS=$_G_save_IFS + test -z "$func_path_progs_result" && { + echo "no acceptable sed could be found in \$PATH" >&2 + exit 1 + } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { + _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for _G_i in 1 2 3 4 5 6 7; do + _G_sed_script=$_G_sed_script$nl$_G_sed_script + done + echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed + _G_sed_script= + + func_check_prog_sed () + { + _G_path_prog=$1 + + _G_count=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo '' >> conftest.nl + "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin + rm -f conftest.sed + SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { + func_check_prog_grep () + { + _G_path_prog=$1 + + _G_count=0 + _G_path_prog_max=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo 'GREP' >> conftest.nl + "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin + GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables. These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH. + +: ${CP="cp -f"} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} +: ${LN_S="ln -s"} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} + + +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## + +sed_dirname='s|/[^/]*$||' +sed_basename='s|^.*/||' + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Same as above, but do not quote variable references. +sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' + +# Sed substitution that converts a w32 file name or path +# that contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same. If an odd number of '\' preceded a +# '$' in input to sed_double_quote_subst, that '$' was protected from +# expansion. Since each input '\' is now two '\'s, look for any number +# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ + s/$_G_bs4/&\\ +/g + s/^$_G_bs2$_G_dollar/$_G_bs&/ + s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g + s/\n//g" + + +## ----------------- ## +## Global variables. ## +## ----------------- ## + +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. + +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: + +# By convention, finish your script with: +# +# exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath=$0 + +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` + +# Make sure we have an absolute progpath for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` + progdir=`cd "$progdir" && pwd` + progpath=$progdir/$progname + ;; + *) + _G_IFS=$IFS + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS=$_G_IFS + test -x "$progdir/$progname" && break + done + IFS=$_G_IFS + test -n "$progdir" || progdir=`pwd` + progpath=$progdir/$progname + ;; +esac + + +## ----------------- ## +## Standard options. ## +## ----------------- ## + +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. + +opt_dry_run=false +opt_quiet=false +opt_verbose=false + +# Categories 'all' and 'none' are always available. Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= + +# By default, display warnings according to 'opt_warning_types'. Set +# 'warning_func' to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue + +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all + + +## -------------------- ## +## Resource management. ## +## -------------------- ## + +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. + + +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors () +{ + $debug_cmd + + test -t 1 && { + # COLORTERM and USE_ANSI_COLORS environment variables take + # precedence, because most terminfo databases neglect to describe + # whether color sequences are supported. + test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + + if test 1 = "$USE_ANSI_COLORS"; then + # Standard ANSI escape sequences + tc_reset='' + tc_bold=''; tc_standout='' + tc_red=''; tc_green='' + tc_blue=''; tc_cyan='' + else + # Otherwise trust the terminfo database after all. + test -n "`tput sgr0 2>/dev/null`" && { + tc_reset=`tput sgr0` + test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` + tc_standout=$tc_bold + test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` + test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` + test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` + test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` + test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` + } + fi + } + + require_term_colors=: +} + + +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + + # We should try to minimise forks, especially on Windows where they are + # unreasonably slow, so skip the feature probes when bash or zsh are + # being used: + if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then + : ${_G_HAVE_ARITH_OP="yes"} + : ${_G_HAVE_XSI_OPS="yes"} + # The += operator was introduced in bash 3.1 + case $BASH_VERSION in + [12].* | 3.0 | 3.0*) ;; + *) + : ${_G_HAVE_PLUSEQ_OP="yes"} + ;; + esac + fi + + # _G_HAVE_PLUSEQ_OP + # Can be empty, in which case the shell is probed, "yes" if += is + # useable or anything else if it does not work. + test -z "$_G_HAVE_PLUSEQ_OP" \ + && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ + && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_append () + { + $debug_cmd + + eval "$1+=\$2" + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_append () + { + $debug_cmd + + eval "$1=\$$1\$2" + } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then + eval 'func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1+=\\ \$func_quote_for_eval_result" + }' +else + func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1=\$$1\\ \$func_quote_for_eval_result" + } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE. For example: +# +# func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq () +{ + $debug_cmd + + eval _G_current_value='`$ECHO $'$1'`' + _G_delim=`expr "$2" : '\(.\)'` + + case $_G_delim$_G_current_value$_G_delim in + *"$2$_G_delim"*) ;; + *) func_append "$@" ;; + esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. + test -z "$_G_HAVE_ARITH_OP" \ + && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ + && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then + eval 'func_arith () + { + $debug_cmd + + func_arith_result=$(( $* )) + }' +else + func_arith () + { + $debug_cmd + + func_arith_result=`expr "$@"` + } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then + # If this shell supports suffix pattern removal, then use it to avoid + # forking. Hide the definitions single quotes in case the shell chokes + # on unsupported syntax... + _b='func_basename_result=${1##*/}' + _d='case $1 in + */*) func_dirname_result=${1%/*}$2 ;; + * ) func_dirname_result=$3 ;; + esac' + +else + # ...otherwise fall back to using sed. + _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' + _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` + if test "X$func_dirname_result" = "X$1"; then + func_dirname_result=$3 + else + func_append func_dirname_result "$2" + fi' +fi + +eval 'func_basename () +{ + $debug_cmd + + '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ + $debug_cmd + + '"$_d"' +}' + + +# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT +# -------------------------------------------------------- +# Perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ + $debug_cmd + + '"$_b"' + '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_echo_all ARG... +# -------------------- +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 () +{ + $debug_cmd + + $require_term_colors + + _G_infix=$1; shift + _G_indent=$_G_infix + _G_prefix="$progname: $_G_infix: " + _G_message=$* + + # Strip color escape sequences before counting printable length + for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" + do + test -n "$_G_tc" && { + _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` + _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` + } + done + _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes + + func_echo_infix_1_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_infix_1_IFS + $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 + _G_prefix=$_G_indent + done + IFS=$func_echo_infix_1_IFS +} + + +# func_error ARG... +# ----------------- +# Echo program name prefixed message to standard error. +func_error () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 +} + + +# func_fatal_error ARG... +# ----------------------- +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + $debug_cmd + + func_error "$*" + exit $EXIT_FAILURE +} + + +# func_grep EXPRESSION FILENAME +# ----------------------------- +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $debug_cmd + + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. + test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_len () + { + $debug_cmd + + func_len_result=${#1} + }' +else + func_len () + { + $debug_cmd + + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } +fi + + +# func_mkdir_p DIRECTORY-PATH +# --------------------------- +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + $debug_cmd + + _G_directory_path=$1 + _G_dir_list= + + if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then + + # Protect directory names starting with '-' + case $_G_directory_path in + -*) _G_directory_path=./$_G_directory_path ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$_G_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + _G_dir_list=$_G_directory_path:$_G_dir_list + + # If the last portion added has no slash in it, the list is done + case $_G_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` + done + _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` + + func_mkdir_p_IFS=$IFS; IFS=: + for _G_dir in $_G_dir_list; do + IFS=$func_mkdir_p_IFS + # mkdir can fail with a 'File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$_G_dir" 2>/dev/null || : + done + IFS=$func_mkdir_p_IFS + + # Bail out if we (or some other process) failed to create a directory. + test -d "$_G_directory_path" || \ + func_fatal_error "Failed to create '$1'" + fi +} + + +# func_mktempdir [BASENAME] +# ------------------------- +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, BASENAME is the basename for that directory. +func_mktempdir () +{ + $debug_cmd + + _G_template=${TMPDIR-/tmp}/${1-$progname} + + if test : = "$opt_dry_run"; then + # Return a directory name, but don't create it in dry-run mode + _G_tmpdir=$_G_template-$$ + else + + # If mktemp works, use that first and foremost + _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` + + if test ! -d "$_G_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + _G_tmpdir=$_G_template-${RANDOM-0}$$ + + func_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$_G_tmpdir" + umask $func_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$_G_tmpdir" || \ + func_fatal_error "cannot create temporary directory '$_G_tmpdir'" + fi + + $ECHO "$_G_tmpdir" +} + + +# func_normal_abspath PATH +# ------------------------ +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +func_normal_abspath () +{ + $debug_cmd + + # These SED scripts presuppose an absolute path with a trailing slash. + _G_pathcar='s|^/\([^/]*\).*$|\1|' + _G_pathcdr='s|^/[^/]*||' + _G_removedotparts=':dotsl + s|/\./|/|g + t dotsl + s|/\.$|/|' + _G_collapseslashes='s|/\{1,\}|/|g' + _G_finalslash='s|/*$|/|' + + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` + while :; do + # Processed it all yet? + if test / = "$func_normal_abspath_tpath"; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result"; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + + +# func_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ + $debug_cmd + + $opt_quiet || func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + + +# func_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ + $debug_cmd + + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=$func_dirname_result + if test -z "$func_relative_path_tlibdir"; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test -n "$func_stripname_result"; then + func_append func_relative_path_result "/$func_stripname_result" + fi + + # Normalisation. If bindir is libdir, return '.' else relative path. + if test -n "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + fi + + test -n "$func_relative_path_result" || func_relative_path_result=. + + : +} + + +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +# i) func_quote_for_eval_result +# double-quoted, suitable for a subsequent eval +# ii) func_quote_for_eval_unquoted_result +# has all characters that are still active within double +# quotes backslashified. +func_quote_for_eval () +{ + $debug_cmd + + func_quote_for_eval_unquoted_result= + func_quote_for_eval_result= + while test 0 -lt $#; do + case $1 in + *[\\\`\"\$]*) + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + *) + _G_unquoted_arg=$1 ;; + esac + if test -n "$func_quote_for_eval_unquoted_result"; then + func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" + else + func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" + fi + + case $_G_unquoted_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and variable expansion + # for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_quoted_arg=\"$_G_unquoted_arg\" + ;; + *) + _G_quoted_arg=$_G_unquoted_arg + ;; + esac + + if test -n "$func_quote_for_eval_result"; then + func_append func_quote_for_eval_result " $_G_quoted_arg" + else + func_append func_quote_for_eval_result "$_G_quoted_arg" + fi + shift + done +} + + +# func_quote_for_expand ARG +# ------------------------- +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + $debug_cmd + + case $1 in + *[\\\`\"]*) + _G_arg=`$ECHO "$1" | $SED \ + -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; + *) + _G_arg=$1 ;; + esac + + case $_G_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_arg=\"$_G_arg\" + ;; + esac + + func_quote_for_expand_result=$_G_arg +} + + +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_stripname () + { + $debug_cmd + + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary variable first. + func_stripname_result=$3 + func_stripname_result=${func_stripname_result#"$1"} + func_stripname_result=${func_stripname_result%"$2"} + }' +else + func_stripname () + { + $debug_cmd + + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; + esac + } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + func_quote_for_expand "$_G_cmd" + eval "func_notquiet $func_quote_for_expand_result" + + $opt_dry_run || { + eval "$_G_cmd" + _G_status=$? + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + $opt_quiet || { + func_quote_for_expand "$_G_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + $opt_dry_run || { + eval "$_G_user_locale + $_G_cmd" + _G_status=$? + eval "$_G_safe_locale" + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_tr_sh +# ---------- +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + $debug_cmd + + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $debug_cmd + + $opt_verbose && func_echo "$*" + + : +} + + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 +} + + +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ + $debug_cmd + + # CATEGORY must be in the warning_categories list! + case " $warning_categories " in + *" $1 "*) ;; + *) func_internal_error "invalid warning category '$1'" ;; + esac + + _G_category=$1 + shift + + case " $opt_warning_types " in + *" $_G_category "*) $warning_func ${1+"$@"} ;; + esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ + $debug_cmd + + printf '%s\n%s\n' "$1" "$2" \ + | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false. Use it like this: +# +# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ + $debug_cmd + + test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# Copyright (C) 2010-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +# #!/bin/sh +# . relative/path/to/funclib.sh +# . relative/path/to/options-parser +# scriptversion=1.0 +# func_options ${1+"$@"} +# eval set dummy "$func_options_result"; shift +# ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# warranty; '. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'. Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ + --debug enable verbose shell tracing + -W, --warnings=CATEGORY + report the warnings falling in CATEGORY [all] + -v, --verbose verbosely report processing + --version print version information and exit + -h, --help print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: + 'all' show all warnings + 'none' turn off all the warnings + 'error' warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# to the main code. A hook is just a named list of of function, that can +# be run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ + $debug_cmd + + func_append hookable_fns " $1" +} + + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not accept hook functions." ;; + esac + + eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. +func_remove_hook () +{ + $debug_cmd + + eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It is assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not support hook funcions.n" ;; + esac + + eval _G_hook_fns=\$$1_hooks; shift + + for _G_hook in $_G_hook_fns; do + eval $_G_hook '"$@"' + + # store returned options list back into positional + # parameters for next 'cmd' execution. + eval _G_hook_result=\$${_G_hook}_result + eval set dummy "$_G_hook_result"; shift + done + + func_quote_for_eval ${1+"$@"} + func_run_hooks_result=$func_quote_for_eval_result +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '_result', escaped suitably for +# 'eval'. Like this: +# +# my_options_prep () +# { +# $debug_cmd +# +# # Extend the existing usage message. +# usage_message=$usage_message' +# -s, --silent don'\''t print informational messages +# ' +# +# func_quote_for_eval ${1+"$@"} +# my_options_prep_result=$func_quote_for_eval_result +# } +# func_add_hook func_options_prep my_options_prep +# +# +# my_silent_option () +# { +# $debug_cmd +# +# # Note that for efficiency, we parse as many options as we can +# # recognise in a loop before passing the remainder back to the +# # caller on the first unrecognised argument we encounter. +# while test $# -gt 0; do +# opt=$1; shift +# case $opt in +# --silent|-s) opt_silent=: ;; +# # Separate non-argument short options: +# -s*) func_split_short_opt "$_G_opt" +# set dummy "$func_split_short_opt_name" \ +# "-$func_split_short_opt_arg" ${1+"$@"} +# shift +# ;; +# *) set dummy "$_G_opt" "$*"; shift; break ;; +# esac +# done +# +# func_quote_for_eval ${1+"$@"} +# my_silent_option_result=$func_quote_for_eval_result +# } +# func_add_hook func_parse_options my_silent_option +# +# +# my_option_validation () +# { +# $debug_cmd +# +# $opt_silent && $opt_verbose && func_fatal_help "\ +# '--silent' and '--verbose' options are mutually exclusive." +# +# func_quote_for_eval ${1+"$@"} +# my_option_validation_result=$func_quote_for_eval_result +# } +# func_add_hook func_validate_options my_option_validation +# +# You'll alse need to manually amend $usage_message to reflect the extra +# options you parse. It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () +{ + $debug_cmd + + func_options_prep ${1+"$@"} + eval func_parse_options \ + ${func_options_prep_result+"$func_options_prep_result"} + eval func_validate_options \ + ${func_parse_options_result+"$func_parse_options_result"} + + eval func_run_hooks func_options \ + ${func_validate_options_result+"$func_validate_options_result"} + + # save modified positional parameters for caller + func_options_result=$func_run_hooks_result +} + + +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters. If a hook function modifies that list, and +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. +func_hookable func_options_prep +func_options_prep () +{ + $debug_cmd + + # Option defaults: + opt_verbose=false + opt_warning_types= + + func_run_hooks func_options_prep ${1+"$@"} + + # save modified positional parameters for caller + func_options_prep_result=$func_run_hooks_result +} + + +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () +{ + $debug_cmd + + func_parse_options_result= + + # this just eases exit handling + while test $# -gt 0; do + # Defer to hook functions for initial option parsing, so they + # get priority in the event of reusing an option name. + func_run_hooks func_parse_options ${1+"$@"} + + # Adjust func_parse_options positional parameters to match + eval set dummy "$func_run_hooks_result"; shift + + # Break out of the loop if we already parsed every option. + test $# -gt 0 || break + + _G_opt=$1 + shift + case $_G_opt in + --debug|-x) debug_cmd='set -x' + func_echo "enabling shell trace mode" + $debug_cmd + ;; + + --no-warnings|--no-warning|--no-warn) + set dummy --warnings none ${1+"$@"} + shift + ;; + + --warnings|--warning|-W) + test $# = 0 && func_missing_arg $_G_opt && break + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above + func_append_uniq opt_warning_types " $1" + ;; + *all) + opt_warning_types=$warning_categories + ;; + *none) + opt_warning_types=none + warning_func=: + ;; + *error) + opt_warning_types=$warning_categories + warning_func=func_fatal_error + ;; + *) + func_fatal_error \ + "unsupported warning category: '$1'" + ;; + esac + shift + ;; + + --verbose|-v) opt_verbose=: ;; + --version) func_version ;; + -\?|-h) func_usage ;; + --help) func_help ;; + + # Separate optargs to long options (plugins may need this): + --*=*) func_split_equals "$_G_opt" + set dummy "$func_split_equals_lhs" \ + "$func_split_equals_rhs" ${1+"$@"} + shift + ;; + + # Separate optargs to short options: + -W*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-v*|-x*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + func_parse_options_result=$func_quote_for_eval_result +} + + +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () +{ + $debug_cmd + + # Display all warnings if -W was not given. + test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + + func_run_hooks func_validate_options ${1+"$@"} + + # Bail if the options were screwed! + $exit_cmd $EXIT_FAILURE + + # save modified positional parameters for caller + func_validate_options_result=$func_run_hooks_result +} + + + +## ----------------- ## +## Helper functions. ## +## ----------------- ## + +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + eval \$ECHO \""$fatal_help"\" + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + + +# func_help +# --------- +# Echo long help message to standard output and exit. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message" + exit 0 +} + + +# func_missing_arg ARGNAME +# ------------------------ +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $debug_cmd + + func_error "Missing argument for '$1'." + exit_cmd=exit +} + + +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=${1%%=*} + func_split_equals_rhs=${1#*=} + test "x$func_split_equals_lhs" = "x$1" \ + && func_split_equals_rhs= + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` + func_split_equals_rhs= + test "x$func_split_equals_lhs" = "x$1" \ + || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` + } +fi #func_split_equals + + +# func_split_short_opt SHORTOPT +# ----------------------------- +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` + func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` + } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage () +{ + $debug_cmd + + func_usage_message + $ECHO "Run '$progname --help |${PAGER-more}' for full usage" + exit 0 +} + + +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + echo + $SED -n 's|^# || + /^Written by/{ + x;p;x + } + h + /^Written by/q' < "$progpath" + echo + eval \$ECHO \""$usage_message"\" +} + + +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ + $debug_cmd + + printf '%s\n' "$progname $scriptversion" + $SED -n ' + /(C)/!b go + :more + /\./!{ + N + s|\n# | | + b more + } + :go + /^# Written by /,/# warranty; / { + s|^# || + s|^# *$|| + s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| + p + } + /^# Written by / { + s|^# || + p + } + /^warranty; /q' < "$progpath" + + exit $? +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: + +# Set a version string. +scriptversion='(GNU libtool) 2.4.6' + + +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () +{ + $debug_cmd + + $warning_func ${1+"$@"} +} + + +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: + --config show all configuration variables + --debug enable verbose shell tracing + -n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --mode=MODE use operation mode MODE + --no-warnings equivalent to '-Wnone' + --preserve-dup-deps don't remove duplicate dependency libraries + --quiet, --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + -v, --verbose print more informational messages than default + --version print version information + -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] + -h, --help, --help-all print short, long, or detailed help message +" + +# Additional text appended to 'usage_message' in response to '--help'. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. When passed as first option, +'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. +Try '$progname --help --mode=MODE' for a more detailed description of MODE. + +When reporting a bug, please describe a test case to reproduce it and +include the following information: + + host-triplet: $host + shell: $SHELL + compiler: $LTCC + compiler flags: $LTCFLAGS + linker: $LD (gnu? $with_gnu_ld) + version: $progname (GNU libtool) 2.4.6 + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +Report bugs to . +GNU libtool home page: . +General help using GNU software: ." + exit 0 +} + + +# func_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_lo2o () + { + case $1 in + *.lo) func_lo2o_result=${1%.lo}.$objext ;; + * ) func_lo2o_result=$1 ;; + esac + }' + + # func_xform LIBOBJ-OR-SOURCE + # --------------------------- + # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) + # suffix to a '.lo' libtool-object suffix. + eval 'func_xform () + { + func_xform_result=${1%.*}.lo + }' +else + # ...otherwise fall back to using sed. + func_lo2o () + { + func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` + } + + func_xform () + { + func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` + } +fi + + +# func_fatal_configuration ARG... +# ------------------------------- +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func__fatal_error ${1+"$@"} \ + "See the $PACKAGE documentation for more information." \ + "Fatal configuration error." +} + + +# func_config +# ----------- +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + + +# func_features +# ------------- +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test yes = "$build_libtool_libs"; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test yes = "$build_old_libs"; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + + +# func_enable_tag TAGNAME +# ----------------------- +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname=$1 + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf=/$re_begincf/,/$re_endcf/p + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + + +# func_check_version_match +# ------------------------ +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +libtool_options_prep () +{ + $debug_mode + + # Option defaults: + opt_config=false + opt_dlopen= + opt_dry_run=false + opt_help=false + opt_mode= + opt_preserve_dup_deps=false + opt_quiet=false + + nonopt= + preserve_args= + + # Shorthand for --mode=foo, only valid as the first argument + case $1 in + clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; + compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; + execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; + finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; + install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; + link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; + uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; + esac + + # Pass back the list of options. + func_quote_for_eval ${1+"$@"} + libtool_options_prep_result=$func_quote_for_eval_result +} +func_add_hook func_options_prep libtool_options_prep + + +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +libtool_parse_options () +{ + $debug_cmd + + # Perform our own loop to consume as many options as possible in + # each iteration. + while test $# -gt 0; do + _G_opt=$1 + shift + case $_G_opt in + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + + --config) func_config ;; + + --dlopen|-dlopen) + opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" + shift + ;; + + --preserve-dup-deps) + opt_preserve_dup_deps=: ;; + + --features) func_features ;; + + --finish) set dummy --mode finish ${1+"$@"}; shift ;; + + --help) opt_help=: ;; + + --help-all) opt_help=': help-all' ;; + + --mode) test $# = 0 && func_missing_arg $_G_opt && break + opt_mode=$1 + case $1 in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $_G_opt" + exit_cmd=exit + break + ;; + esac + shift + ;; + + --no-silent|--no-quiet) + opt_quiet=false + func_append preserve_args " $_G_opt" + ;; + + --no-warnings|--no-warning|--no-warn) + opt_warning=false + func_append preserve_args " $_G_opt" + ;; + + --no-verbose) + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --silent|--quiet) + opt_quiet=: + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --tag) test $# = 0 && func_missing_arg $_G_opt && break + opt_tag=$1 + func_append preserve_args " $_G_opt $1" + func_enable_tag "$1" + shift + ;; + + --verbose|-v) opt_quiet=false + opt_verbose=: + func_append preserve_args " $_G_opt" + ;; + + # An option not handled by this hook function: + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + libtool_parse_options_result=$func_quote_for_eval_result +} +func_add_hook func_parse_options libtool_parse_options + + + +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +libtool_validate_options () +{ + # save first non-option argument + if test 0 -lt $#; then + nonopt=$1 + shift + fi + + # preserve --debug + test : = "$debug_cmd" || func_append preserve_args " --debug" + + case $host in + # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 + # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 + *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + test yes != "$build_libtool_libs" \ + && test yes != "$build_old_libs" \ + && func_fatal_configuration "not configured to build any kind of library" + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test execute != "$opt_mode"; then + func_error "unrecognized option '-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help=$help + help="Try '$progname --help --mode=$opt_mode' for more information." + } + + # Pass back the unparsed argument list + func_quote_for_eval ${1+"$@"} + libtool_validate_options_result=$func_quote_for_eval_result +} +func_add_hook func_validate_options libtool_validate_options + + +# Process options as early as possible so that --help and --version +# can return quickly. +func_options ${1+"$@"} +eval set dummy "$func_options_result"; shift + + + +## ----------- ## +## Main. ## +## ----------- ## + +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ + $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if 'file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case $lalib_p_line in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test yes = "$lalib_p" +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + test -f "$1" && + $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $debug_cmd + + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# 'FILE.' does not work on cygwin managed mounts. +func_source () +{ + $debug_cmd + + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case $lt_sysroot:$1 in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result='='$func_stripname_result + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $debug_cmd + + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with '--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=$1 + if test yes = "$build_libtool_libs"; then + write_lobj=\'$2\' + else + write_lobj=none + fi + + if test yes = "$build_old_libs"; then + write_oldobj=\'$3\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $debug_cmd + + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result= + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result"; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $debug_cmd + + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $debug_cmd + + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $debug_cmd + + if test -z "$2" && test -n "$1"; then + func_error "Could not determine host file name corresponding to" + func_error " '$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result=$1 + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $debug_cmd + + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " '$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result=$3 + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $debug_cmd + + case $4 in + $1 ) func_to_host_path_result=$3$func_to_host_path_result + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via '$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $debug_cmd + + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $debug_cmd + + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result=$1 +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result=$func_convert_core_msys_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result=$func_convert_core_file_wine_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via '$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $debug_cmd + + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd=func_convert_path_$func_stripname_result + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $debug_cmd + + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result=$1 +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_msys_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_path_wine_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ + $debug_cmd + + func_dll_def_p_tmp=`$SED -n \ + -e 's/^[ ]*//' \ + -e '/^\(;.*\)*$/d' \ + -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ + -e q \ + "$1"` + test DEF = "$func_dll_def_p_tmp" +} + + +# func_mode_compile arg... +func_mode_compile () +{ + $debug_cmd + + # Get the compilation command and the source file. + base_compile= + srcfile=$nonopt # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg=$arg + arg_mode=normal + ;; + + target ) + libobj=$arg + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify '-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + func_append pie_flag " $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + func_append later " $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs=$IFS; IFS=, + for arg in $args; do + IFS=$save_ifs + func_append_quoted lastarg "$arg" + done + IFS=$save_ifs + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + func_append base_compile " $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg=$srcfile + srcfile=$arg + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with '-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj=$func_basename_result + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from '$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test yes = "$build_libtool_libs" \ + || func_fatal_configuration "cannot build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name '$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname=$func_basename_result + xdir=$func_dirname_result + lobj=$xdir$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test yes = "$build_old_libs"; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test no = "$compiler_c_o"; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext + lockfile=$output_obj.lock + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test yes = "$need_locks"; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test warn = "$need_locks"; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + func_append removelist " $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + func_append removelist " $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test yes = "$build_libtool_libs"; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test no != "$pic_mode"; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + func_append command " -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test yes = "$suppress_opt"; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test yes = "$build_old_libs"; then + if test yes != "$pic_mode"; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test yes = "$compiler_c_o"; then + func_append command " -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + func_append command "$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test no != "$need_locks"; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test compile = "$opt_mode" && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a '.o' file suitable for static linking + -static only build a '.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a 'standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix '.c' with the +library object suffix, '.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to '-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the '--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the 'install' or 'cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE use a list of object files found in FILE to specify objects + -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with '-') are ignored. + +Every other argument is treated as a filename. Files ending in '.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in '.la', then a libtool library is created, +only library objects ('.lo' files) may be specified, and '-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created +using 'ar' and 'ranlib', or on Windows using 'lib'. + +If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode '$opt_mode'" + ;; + esac + + echo + $ECHO "Try '$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test : = "$opt_help"; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | $SED -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + $SED '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $debug_cmd + + # The first argument is the command name. + cmd=$nonopt + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "'$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "'$file' was not linked with '-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir=$func_dirname_result + + if test -f "$dir/$objdir/$dlname"; then + func_append dir "/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir=$func_dirname_result + ;; + + *) + func_warning "'-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir=$absdir + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic=$magic + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file=$progdir/$program + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file=$progdir/$program + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if $opt_dry_run; then + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + else + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd=\$cmd$args + fi +} + +test execute = "$opt_mode" && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $debug_cmd + + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "'$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument '$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and '=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || func_append admincmds " + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_quiet && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the '-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the '$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the '$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the '$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test finish = "$opt_mode" && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $debug_cmd + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac + then + # Aesthetically quote it. + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_for_eval "$arg" + func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=false + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + func_append files " $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=: ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test X-m = "X$prev" && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_for_eval "$arg" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append install_shared_prog " $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the '$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=: + if $isdir; then + destdir=$dest + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir=$func_dirname_result + destname=$func_basename_result + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "'$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "'$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + func_append staticlibs " $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) func_append current_libdirs " $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) func_append future_libdirs " $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir=$func_dirname_result + func_append dir "$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking '$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname=$1 + shift + + srcname=$realname + test -n "$relink_command" && srcname=${realname}T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme=$stripme + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme= + ;; + esac + ;; + os2*) + case $realname in + *_dll.a) + tstripme= + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try 'ln -sf' first, because the 'ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib=$destdir/$realname + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name=$func_basename_result + instname=$dir/${name}i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && func_append staticlibs " $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest=$destfile + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to '$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test yes = "$build_old_libs"; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext= + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=.exe + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script '$wrapper'" + + finalize=: + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "'$lib' has not been installed in '$libdir'" + finalize=false + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test no = "$fast_install" && test -n "$relink_command"; then + $opt_dry_run || { + if $finalize; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file=$func_basename_result + outputname=$tmpdir/$file + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_quiet || { + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink '$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file=$outputname + else + func_warning "cannot relink '$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name=$func_basename_result + + # Set up the ranlib parameters. + oldlib=$destdir/$name + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run '$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test install = "$opt_mode" && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $debug_cmd + + my_outputname=$1 + my_originator=$2 + my_pic_p=${3-false} + my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms=${my_outputname}S.c + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist=$output_objdir/$my_outputname.nm + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* External symbol declarations for the compiler. */\ +" + + if test yes = "$dlself"; then + func_verbose "generating symbol list for '$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from '$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols=$output_objdir/$outputname.exp + $opt_dry_run || { + $RM $export_symbols + eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from '$dlprefile'" + func_basename "$dlprefile" + name=$func_basename_result + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename= + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname"; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename=$func_basename_result + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename"; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + func_show_eval '$RM "${nlist}I"' + if test -n "$global_symbol_to_import"; then + eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ + LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; + for (; symbol->name; ++symbol) + {" + $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" + echo >> "$output_objdir/$my_dlsyms" "\ + } +}" + fi + echo >> "$output_objdir/$my_dlsyms" "\ +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{ {\"$my_originator\", (void *) 0}," + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ + {\"@INIT@\", (void *) <_syminit}," + fi + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + $my_pic_p && pic_flag_for_symtable=" $pic_flag" + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) func_append symtab_cflags " $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' + + # Transform the symbol file into the correct name. + symfileobj=$output_objdir/${my_outputname}S.$objext + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for '$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $debug_cmd + + win32_libid_type=unknown + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + case $nm_interface in + "MS dumpbin") + if func_cygming_ms_implib_p "$1" || + func_cygming_gnu_implib_p "$1" + then + win32_nmres=import + else + win32_nmres= + fi + ;; + *) + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s|.*|import| + p + q + } + }'` + ;; + esac + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $debug_cmd + + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $debug_cmd + + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive that possess that section. Heuristic: eliminate + # all those that have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $debug_cmd + + if func_cygming_gnu_implib_p "$1"; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1"; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result= + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $debug_cmd + + f_ex_an_ar_dir=$1; shift + f_ex_an_ar_oldlib=$1 + if test yes = "$lock_old_archive_extraction"; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test yes = "$lock_old_archive_extraction"; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $debug_cmd + + my_gentop=$1; shift + my_oldlibs=${1+"$@"} + my_oldobjs= + my_xlib= + my_xabs= + my_xdir= + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib=$func_basename_result + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir=$my_gentop/$my_xlib_u + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + func_basename "$darwin_archive" + darwin_base_archive=$func_basename_result + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches; do + func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" + $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" + cd "unfat-$$/$darwin_base_archive-$darwin_arch" + func_extract_an_archive "`pwd`" "$darwin_base_archive" + cd "$darwin_curdir" + $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result=$my_oldobjs +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory where it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test yes = "$fast_install"; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + \$ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* declarations of non-ANSI functions */ +#if defined __MINGW32__ +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined __CYGWIN__ +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined other_platform || defined ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined _MSC_VER +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +#elif defined __MINGW32__ +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined __CYGWIN__ +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined other platforms ... */ +#endif + +#if defined PATH_MAX +# define LT_PATHMAX PATH_MAX +#elif defined MAXPATHLEN +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ + defined __OS2__ +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free (stale); stale = 0; } \ +} while (0) + +#if defined LT_DEBUGWRAPPER +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + size_t tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined HAVE_DOS_BASED_FILE_SYSTEM + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined HAVE_DOS_BASED_FILE_SYSTEM + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = (size_t) (q - p); + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (STREQ (str, pat)) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + size_t len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + size_t orig_value_len = strlen (orig_value); + size_t add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + size_t len = strlen (new_value); + while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[--len] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $debug_cmd + + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ + $debug_cmd + + case " $compile_command " in + *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) + suncc_use_cstd_abi=no + ;; + *) + suncc_use_cstd_abi=yes + ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $debug_cmd + + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # what system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll that has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + os2dllname= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=false + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module=$wl-single_module + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test yes != "$build_libtool_libs" \ + && func_fatal_configuration "cannot build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg=$1 + shift + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + func_append libtool_args " $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + func_append compile_command " @OUTPUT@" + func_append finalize_command " @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir=$arg + prev= + continue + ;; + dlfiles|dlprefiles) + $preload || { + # Add the symbol object into the linking commands. + func_append compile_command " @SYMFILE@" + func_append finalize_command " @SYMFILE@" + preload=: + } + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test no = "$dlself"; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test dlprefiles = "$prev"; then + dlself=yes + elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test dlfiles = "$prev"; then + func_append dlfiles " $arg" + else + func_append dlprefiles " $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols=$arg + test -f "$arg" \ + || func_fatal_error "symbol file '$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex=$arg + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) func_append deplibs " $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir=$arg + prev= + continue + ;; + mllvm) + # Clang does not use LLVM to link, so we can simply discard any + # '-mllvm $arg' options when doing the link step. + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# func_append moreargs " $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + if test none != "$pic_object"; then + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + fi + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file '$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + os2dllname) + os2dllname=$arg + prev= + continue + ;; + precious_regex) + precious_files_regex=$arg + prev= + continue + ;; + release) + release=-$arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test rpath = "$prev"; then + case "$rpath " in + *" $arg "*) ;; + *) func_append rpath " $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) func_append xrpath " $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds=$arg + prev= + continue + ;; + weak) + func_append weak_libs " $arg" + prev= + continue + ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xcompiler) + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xlinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" + prev= + func_append compile_command " $wl$qarg" + func_append finalize_command " $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg=$arg + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + func_append compile_command " $link_static_flag" + func_append finalize_command " $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "'-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test X-export-symbols = "X$arg"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + func_append compile_command " $arg" + func_append finalize_command " $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between '-L' and '$1'" + else + func_fatal_error "need path for '-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of '$dir'" + dir=$absdir + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) func_append dllsearchpath ":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test X-lc = "X$arg" || test X-lm = "X$arg"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test X-lc = "X$arg" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc due to us having libc/libc_r. + test X-lc = "X$arg" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + func_append deplibs " System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test X-lc = "X$arg" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test X-lc = "X$arg" && continue + ;; + esac + elif test X-lc_r = "X$arg"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + func_append deplibs " $arg" + continue + ;; + + -mllvm) + prev=mllvm + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac + continue + ;; + + -multi_module) + single_module=$wl-multi_module + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "'-no-install' is ignored for $host" + func_warning "assuming '-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -os2dllname) + prev=os2dllname + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # -fstack-protector* stack protector flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -stdlib=* select c++ std lib with clang + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" + continue + ;; + + -Z*) + if test os2 = "`expr $host : '.*\(os2\)'`"; then + # OS/2 uses -Zxxx to specify OS/2-specific options + compiler_flags="$compiler_flags $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case $arg in + -Zlinker | -Zstack) + prev=xcompiler + ;; + esac + continue + else + # Otherwise treat like 'Some other compiler flag' below + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + fi + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + *.$objext) + # A standard object. + func_append objs " $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + test none = "$pic_object" || { + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + } + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + func_append deplibs " $arg" + func_append old_deplibs " $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test dlfiles = "$prev"; then + # This library was specified with -dlopen. + func_append dlfiles " $func_resolve_sysroot_result" + prev= + elif test dlprefiles = "$prev"; then + # The library was specified with -dlpreopen. + func_append dlprefiles " $func_resolve_sysroot_result" + prev= + else + func_append deplibs " $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the '$prevarg' option requires an argument" + + if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname=$func_basename_result + libobjs_save=$libobjs + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + # Definition is injected by LT_CONFIG during libtool generation. + func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" + + func_dirname "$output" "/" "" + output_objdir=$func_dirname_result$objdir + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps; then + case "$libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append libs " $deplib" + done + + if test lib = "$linkmode"; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; + esac + func_append pre_post_deps " $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=false + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test lib,link = "$linkmode,$pass"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs=$tmp_deplibs + fi + + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass"; then + libs=$deplibs + deplibs= + fi + if test prog = "$linkmode"; then + case $pass in + dlopen) libs=$dlfiles ;; + dlpreopen) libs=$dlprefiles ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test lib,dlpreopen = "$linkmode,$pass"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) func_append deplibs " $deplib" ;; + esac + done + done + libs=$dlprefiles + fi + if test dlopen = "$pass"; then + # Collect dlpreopened libraries + save_deplibs=$deplibs + deplibs= + fi + + for deplib in $libs; do + lib= + found=false + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append compiler_flags " $deplib" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test lib != "$linkmode" && test prog != "$linkmode"; then + func_warning "'-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test lib = "$linkmode"; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib=$searchdir/lib$name$search_ext + if test -f "$lib"; then + if test .la = "$search_ext"; then + found=: + else + found=false + fi + break 2 + fi + done + done + if $found; then + # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll=$l + done + if test "X$ll" = "X$old_library"; then # only static version available + found=false + func_dirname "$lib" "" "." + ladir=$func_dirname_result + lib=$ladir/$old_library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + else + # deplib doesn't seem to be a libtool library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + ;; # -l + *.ltframework) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test conv = "$pass" && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + prog) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + if test scan = "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + *) + func_warning "'-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test link = "$pass"; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=false + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=: + fi + ;; + pass_all) + valid_a_lib=: + ;; + esac + if $valid_a_lib; then + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + else + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + fi + ;; + esac + continue + ;; + prog) + if test link != "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + elif test prog = "$linkmode"; then + if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + func_append newdlprefiles " $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append newdlfiles " $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=: + continue + ;; + esac # case $deplib + + $found || test -f "$lib" \ + || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "'$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir=$func_dirname_result + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass" || + { test prog != "$linkmode" && test lib != "$linkmode"; }; then + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" + fi + + if test conv = "$pass"; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + # It is a libtool convenience library, so add in its objects. + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + elif test prog != "$linkmode" && test lib != "$linkmode"; then + func_fatal_error "'$lib' is not a convenience library" + fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test yes = "$prefer_static_libs" || + test built,no = "$prefer_static_libs,$installed"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib=$l + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + + # This library was specified with -dlopen. + if test dlopen = "$pass"; then + test -z "$libdir" \ + && func_fatal_error "cannot -dlopen a convenience library: '$lib'" + if test -z "$dlname" || + test yes != "$dlopen_support" || + test no = "$build_libtool_libs" + then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + func_append dlprefiles " $lib $dependency_libs" + else + func_append newdlfiles " $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of '$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir=$ladir + fi + ;; + esac + func_basename "$lib" + laname=$func_basename_result + + # Find the relevant object directory and library name. + if test yes = "$installed"; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library '$lib' was moved." + dir=$ladir + absdir=$abs_ladir + libdir=$abs_ladir + else + dir=$lt_sysroot$libdir + absdir=$lt_sysroot$libdir + fi + test yes = "$hardcode_automatic" && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir=$ladir + absdir=$abs_ladir + # Remove this search path later + func_append notinst_path " $abs_ladir" + else + dir=$ladir/$objdir + absdir=$abs_ladir/$objdir + # Remove this search path later + func_append notinst_path " $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test dlpreopen = "$pass"; then + if test -z "$libdir" && test prog = "$linkmode"; then + func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" + fi + case $host in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test lib = "$linkmode"; then + deplibs="$dir/$old_library $deplibs" + elif test prog,link = "$linkmode,$pass"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test prog = "$linkmode" && test link != "$pass"; then + func_append newlib_search_path " $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=false + if test no != "$link_all_deplibs" || test -z "$library_names" || + test no = "$build_libtool_libs"; then + linkalldeplibs=: + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if $linkalldeplibs; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test prog,link = "$linkmode,$pass"; then + if test -n "$library_names" && + { { test no = "$prefer_static_libs" || + test built,yes = "$prefer_static_libs,$installed"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then + # Make sure the rpath contains only unique directories. + case $temp_rpath: in + *"$absdir:"*) ;; + *) func_append temp_rpath "$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if $alldeplibs && + { test pass_all = "$deplibs_check_method" || + { test yes = "$build_libtool_libs" && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test built = "$use_static_libs" && test yes = "$installed"; then + use_static_libs=no + fi + if test -n "$library_names" && + { test no = "$use_static_libs" || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc* | *os2*) + # No point in relinking DLLs because paths are not encoded + func_append notinst_deplibs " $lib" + need_relink=no + ;; + *) + if test no = "$installed"; then + func_append notinst_deplibs " $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule= + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule=$dlpremoduletest + break + fi + done + if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then + echo + if test prog = "$linkmode"; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test lib = "$linkmode" && + test yes = "$hardcode_into_libs"; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname=$1 + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname=$dlname + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc* | *os2*) + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + esac + eval soname=\"$soname_spec\" + else + soname=$realname + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot=$soname + func_basename "$soroot" + soname=$func_basename_result + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from '$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for '$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test prog = "$linkmode" || test relink != "$opt_mode"; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test no = "$hardcode_direct"; then + add=$dir/$linklib + case $host in + *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; + *-*-sysv4*uw2*) add_dir=-L$dir ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir=-L$dir ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we cannot + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library"; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add=$dir/$old_library + fi + elif test -n "$old_library"; then + add=$dir/$old_library + fi + fi + esac + elif test no = "$hardcode_minus_L"; then + case $host in + *-*-sunos*) add_shlibpath=$dir ;; + esac + add_dir=-L$dir + add=-l$name + elif test no = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + relink) + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$dir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$absdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test yes != "$lib_linked"; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; + esac + fi + if test prog = "$linkmode"; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test yes != "$hardcode_direct" && + test yes != "$hardcode_minus_L" && + test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + fi + fi + fi + + if test prog = "$linkmode" || test relink = "$opt_mode"; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$libdir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$libdir + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + add=-l$name + elif test yes = "$hardcode_automatic"; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib"; then + add=$inst_prefix_dir$libdir/$linklib + else + add=$libdir/$linklib + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir=-L$libdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + fi + + if test prog = "$linkmode"; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test prog = "$linkmode"; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test unsupported != "$hardcode_direct"; then + test -n "$old_library" && linklib=$old_library + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test yes = "$build_libtool_libs"; then + # Not a shared library + if test pass_all != "$deplibs_check_method"; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system cannot link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test yes = "$module"; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test lib = "$linkmode"; then + if test -n "$dependency_libs" && + { test yes != "$hardcode_into_libs" || + test yes = "$build_old_libs" || + test yes = "$link_static"; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) func_append xrpath " $temp_xrpath";; + esac;; + *) func_append temp_deplibs " $libdir";; + esac + done + dependency_libs=$temp_deplibs + fi + + func_append newlib_search_path " $absdir" + # Link against this library + test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; + esac + fi + func_append tmp_libs " $func_resolve_sysroot_result" + done + + if test no != "$link_all_deplibs"; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path=$deplib ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of '$dir'" + absdir=$dir + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names"; then + for tmp in $deplibrary_names; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl"; then + depdepl=$absdir/$objdir/$depdepl + darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" + func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" + path= + fi + fi + ;; + *) + path=-L$absdir/$objdir + ;; + esac + else + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "'$deplib' seems to be moved" + + path=-L$absdir + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test link = "$pass"; then + if test prog = "$linkmode"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs=$newdependency_libs + if test dlpreopen = "$pass"; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test dlopen != "$pass"; then + test conv = "$pass" || { + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) func_append lib_search_path " $dir" ;; + esac + done + newlib_search_path= + } + + if test prog,link = "$linkmode,$pass"; then + vars="compile_deplibs finalize_deplibs" + else + vars=deplibs + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) func_append tmp_libs " $deplib" ;; + esac + ;; + *) func_append tmp_libs " $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + + # Add Sun CC postdeps if required: + test CXX = "$tagname" && { + case $host_os in + linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C++ 5.9 + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + + solaris*) + func_cc_basename "$CC" + case $func_cc_basename_result in + CC* | sunCC*) + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + esac + } + + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i= + ;; + esac + if test -n "$i"; then + func_append tmp_libs " $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test prog = "$linkmode"; then + dlfiles=$newdlfiles + fi + if test prog = "$linkmode" || test lib = "$linkmode"; then + dlprefiles=$newdlprefiles + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "'-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "'-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs=$output + func_append objs "$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form 'libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test no = "$module" \ + && func_fatal_help "libtool library '$output' must begin with 'lib'" + + if test no != "$need_lib_prefix"; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test pass_all != "$deplibs_check_method"; then + func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + func_append libobjs " $objs" + fi + fi + + test no = "$dlself" \ + || func_warning "'-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test 1 -lt "$#" \ + && func_warning "ignoring multiple '-rpath's for a libtool library" + + install_libdir=$1 + + oldlibs= + if test -z "$rpath"; then + if test yes = "$build_libtool_libs"; then + # Building a libtool convenience library. + # Some compilers have problems with a '.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "'-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs=$IFS; IFS=: + set dummy $vinfo 0 0 0 + shift + IFS=$save_ifs + + test -n "$7" && \ + func_fatal_help "too many parameters to '-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major=$1 + number_minor=$2 + number_revision=$3 + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # that has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|freebsd-elf|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_revision + ;; + freebsd-aout|qnx|sunos) + current=$number_major + revision=$number_minor + age=0 + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_minor + lt_irix_increment=no + ;; + esac + ;; + no) + current=$1 + revision=$2 + age=$3 + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT '$current' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION '$revision' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE '$age' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE '$age' is greater than the current interface number '$current'" + func_fatal_error "'$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + # On Darwin other compilers + case $CC in + nagfor*) + verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + ;; + *) + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + esac + ;; + + freebsd-aout) + major=.$current + versuffix=.$current.$revision + ;; + + freebsd-elf) + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + irix | nonstopux) + if test no = "$lt_irix_increment"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring=$verstring_prefix$major.$revision + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test 0 -ne "$loop"; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring_prefix$major.$iface:$verstring + done + + # Before this point, $major must not contain '.'. + major=.$major + versuffix=$major.$revision + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=.$current.$age.$revision + verstring=$current.$age.$revision + + # Add in all the interfaces that we are compatible with. + loop=$age + while test 0 -ne "$loop"; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring:$iface.0 + done + + # Make executables depend on our current version. + func_append verstring ":$current.0" + ;; + + qnx) + major=.$current + versuffix=.$current + ;; + + sco) + major=.$current + versuffix=.$current + ;; + + sunos) + major=.$current + versuffix=.$current.$revision + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 file systems. + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + + *) + func_fatal_configuration "unknown library version type '$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring=0.0 + ;; + esac + if test no = "$need_version"; then + versuffix= + else + versuffix=.0.0 + fi + fi + + # Remove version info from name if versioning should be avoided + if test yes,no = "$avoid_version,$need_version"; then + major= + versuffix= + verstring= + fi + + # Check to see if the archive will have undefined symbols. + if test yes = "$allow_undefined"; then + if test unsupported = "$allow_undefined_flag"; then + if test yes = "$build_old_libs"; then + func_warning "undefined symbols not allowed in $host shared libraries; building static only" + build_libtool_libs=no + else + func_fatal_error "can't build $host shared library unless -no-undefined is specified" + fi + fi + else + # Don't allow undefined symbols. + allow_undefined_flag=$no_undefined_flag + fi + + fi + + func_generate_dlsyms "$libname" "$libname" : + func_append libobjs " $symfileobj" + test " " = "$libobjs" && libobjs= + + if test relink != "$opt_mode"; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) + if test -n "$precious_files_regex"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + func_append removelist " $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then + func_append oldlibs " $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles=$dlfiles + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) func_append dlfiles " $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles=$dlprefiles + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) func_append dlprefiles " $lib" ;; + esac + done + + if test yes = "$build_libtool_libs"; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + func_append deplibs " System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test yes = "$build_libtool_need_lc"; then + func_append deplibs " -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release= + versuffix= + major= + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib=$potent_lib + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | $SED 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; + *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $a_deplib "*) + func_append newdeplibs " $a_deplib" + a_deplib= + ;; + esac + fi + if test -n "$a_deplib"; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib=$potent_lib # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs= + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + for i in $predeps $postdeps; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test none = "$deplibs_check_method"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test yes = "$droppeddeps"; then + if test yes = "$module"; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test no = "$allow_undefined"; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + deplibs=$new_libs + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test yes = "$build_libtool_libs"; then + # Remove $wl instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test yes = "$hardcode_into_libs"; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath=$finalize_rpath + test relink = "$opt_mode" || rpath=$compile_rpath$rpath + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append dep_rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath=$finalize_shlibpath + test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname=$1 + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname=$realname + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib=$output_objdir/$realname + linknames= + for link + do + func_append linknames " $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols=$output_objdir/$libname.uexp + func_append delfiles " $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + func_dll_def_p "$export_symbols" || { + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols=$export_symbols + export_symbols= + always_export_symbols=yes + } + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs=$IFS; IFS='~' + for cmd1 in $cmds; do + IFS=$save_ifs + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test yes = "$try_normal_branch" \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=$output_objdir/$output_la.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS=$save_ifs + if test -n "$export_symbols_regex" && test : != "$skipped_export"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test : != "$skipped_export" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + func_append tmp_deplibs " $test_deplib" + ;; + esac + done + deplibs=$tmp_deplibs + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test yes = "$compiler_needs_object" && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + func_append linker_flags " $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test : != "$skipped_export" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then + output=$output_objdir/$output_la.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then + output=$output_objdir/$output_la.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test yes = "$compiler_needs_object"; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-$k.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test -z "$objlist" || + test "$len" -lt "$max_cmd_len"; then + func_append objlist " $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test 1 -eq "$k"; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-$k.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-$k.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + func_append delfiles " $output" + + else + output= + fi + + ${skipped_export-false} && { + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + } + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs=$IFS; IFS='~' + for cmd in $concat_cmds; do + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + ${skipped_export-false} && { + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + } + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs=$IFS; IFS='~' + for cmd in $cmds; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test yes = "$module" || test yes = "$export_dynamic"; then + # On all known operating systems, these are identical. + dlname=$soname + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "'-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object '$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj=$output + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # if reload_cmds runs $LD directly, get rid of -Wl from + # whole_archive_flag_spec and hope we can get by with turning comma + # into space. + case $reload_cmds in + *\$LD[\ \$]*) wl= ;; + esac + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags + else + gentop=$output_objdir/${obj}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test yes = "$build_libtool_libs" || libobjs=$non_pic_objects + + # Create the old-style object. + reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs + + output=$obj + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + test yes = "$build_libtool_libs" || { + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + } + + if test -n "$pic_flag" || test default != "$pic_mode"; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output=$libobj + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "'-release' is ignored for programs" + + $preload \ + && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ + && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test CXX = "$tagname"; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + func_append compile_command " $wl-bind_at_load" + func_append finalize_command " $wl-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + compile_deplibs=$new_libs + + + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) func_append dllsearchpath ":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath=$rpath + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) func_append finalize_perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath=$rpath + + if test -n "$libobjs" && test yes = "$build_old_libs"; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" false + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=: + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=false + ;; + *cygwin* | *mingw* ) + test yes = "$build_libtool_libs" || wrappers_required=false + ;; + *) + if test no = "$need_relink" || test yes != "$build_libtool_libs"; then + wrappers_required=false + fi + ;; + esac + $wrappers_required || { + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command=$compile_command$compile_rpath + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.$objext"; then + func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' + fi + + exit $exit_status + } + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + func_append rpath "$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test yes = "$no_install"; then + # We don't need to create a wrapper script. + link_command=$compile_var$compile_command$compile_rpath + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + case $hardcode_action,$fast_install in + relink,*) + # Fast installation is not supported + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "'$output' will be relinked during installation" + ;; + *,yes) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + ;; + *,no) + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + ;; + *,needless) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command= + ;; + esac + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource=$output_path/$objdir/lt-$output_name.c + cwrapper=$output_path/$output_name.exe + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host"; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + case $build_libtool_libs in + convenience) + oldobjs="$libobjs_save $symfileobj" + addlibs=$convenience + build_libtool_libs=no + ;; + module) + oldobjs=$libobjs_save + addlibs=$old_convenience + build_libtool_libs=no + ;; + *) + oldobjs="$old_deplibs $non_pic_objects" + $preload && test -f "$symfileobj" \ + && func_append oldobjs " $symfileobj" + addlibs=$old_convenience + ;; + esac + + if test -n "$addlibs"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $addlibs + func_append oldobjs " $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append oldobjs " $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase=$func_basename_result + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" + ;; + *) func_append oldobjs " $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + func_append objlist " $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj"; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test -z "$oldobjs"; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test yes = "$build_old_libs" && old_library=$libname.$libext + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test yes = "$hardcode_automatic"; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test yes = "$installed"; then + if test -z "$install_libdir"; then + break + fi + output=$output_objdir/${outputname}i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name=$func_basename_result + func_resolve_sysroot "$deplib" + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append newdependency_libs " $deplib" ;; + esac + done + dependency_libs=$newdependency_libs + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" + ;; + *) func_append newdlfiles " $lib" ;; + esac + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles=$newdlprefiles + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlfiles " $abs" + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlprefiles " $abs" + done + dlprefiles=$newdlprefiles + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test -n "$bindir"; then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result/$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test no,yes = "$installed,$need_relink"; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +if test link = "$opt_mode" || test relink = "$opt_mode"; then + func_mode_link ${1+"$@"} +fi + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $debug_cmd + + RM=$nonopt + files= + rmforce=false + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + for arg + do + case $arg in + -f) func_append RM " $arg"; rmforce=: ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir=$func_dirname_result + if test . = "$dir"; then + odir=$objdir + else + odir=$dir/$objdir + fi + func_basename "$file" + name=$func_basename_result + test uninstall = "$opt_mode" && odir=$dir + + # Remember odir for removal later, being careful to avoid duplicates + if test clean = "$opt_mode"; then + case " $rmdirs " in + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif $rmforce; then + continue + fi + + rmfiles=$file + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + func_append rmfiles " $odir/$n" + done + test -n "$old_library" && func_append rmfiles " $odir/$old_library" + + case $opt_mode in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; + esac + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && test none != "$pic_object"; then + func_append rmfiles " $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && test none != "$non_pic_object"; then + func_append rmfiles " $dir/$non_pic_object" + fi + fi + ;; + + *) + if test clean = "$opt_mode"; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + func_append rmfiles " $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + func_append rmfiles " $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + func_append rmfiles " $odir/$name $odir/${name}S.$objext" + if test yes = "$fast_install" && test -n "$relink_command"; then + func_append rmfiles " $odir/lt-$name" + fi + if test "X$noexename" != "X$name"; then + func_append rmfiles " $odir/lt-$noexename.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the $objdir's in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then + func_mode_uninstall ${1+"$@"} +fi + +test -z "$opt_mode" && { + help=$generic_help + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode '$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# where we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/libtool.m4 b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/libtool.m4 new file mode 100644 index 0000000..a644432 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/libtool.m4 @@ -0,0 +1,8372 @@ +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +]) + +# serial 58 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) + + +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl + +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl + +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +_LT_SETUP + +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT + +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + + +# _LT_PREPARE_CC_BASENAME +# ----------------------- +m4_defun([_LT_PREPARE_CC_BASENAME], [ +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in @S|@*""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} +])# _LT_PREPARE_CC_BASENAME + + +# _LT_CC_BASENAME(CC) +# ------------------- +# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, +# but that macro is also expanded into generated libtool script, which +# arranges for $SED and $ECHO to be set by different means. +m4_defun([_LT_CC_BASENAME], +[m4_require([_LT_PREPARE_CC_BASENAME])dnl +AC_REQUIRE([_LT_DECL_SED])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +func_cc_basename $1 +cc_basename=$func_cc_basename_result +]) + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl +m4_require([_LT_CMD_TRUNCATE])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi +]) +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +_LT_CHECK_OBJDIR + +m4_require([_LT_TAG_COMPILER])dnl + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; +esac + +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from 'configure', and 'config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# 'config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain=$ac_aux_dir/ltmain.sh +])# _LT_PROG_LTMAIN + + +## ------------------------------------- ## +## Accumulate code for creating libtool. ## +## ------------------------------------- ## + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the 'libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) + + + +## ------------------------ ## +## FIXME: Eliminate VARNAME ## +## ------------------------ ## + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) +]) + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to 'config.status' so that its +# declaration there will have the same value as in 'configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags='_LT_TAGS'dnl +]) + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into 'config.status', and then the shell code to quote escape them in +# for loops in 'config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS + + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +_LT_OUTPUT_LIBTOOL_INIT +]) + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# '#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test 0 = "$lt_write_fail" && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) + +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD + +lt_cl_help="\ +'$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. + +Usage: $[0] [[OPTIONS]] + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + +Report bugs to ." + +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. + +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permision to copy, distribute and modify it." + +while test 0 != $[#] +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try '$[0] --help' for more information.]) ;; + + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try '$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null +fi +_LTEOF + +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" + +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test yes = "$silent" && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +_LT_COPYING +_LT_LIBTOOL_TAGS + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +_LT_PREPARE_MUNGE_PATH_LIST +_LT_PREPARE_CC_BASENAME + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + _LT_PROG_LTMAIN + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" + +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) + + +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG + + +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) + +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) + +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) + +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) + +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) + + +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) + + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS=$save_LDFLAGS + ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[[012]][[,.]]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test yes = "$lt_cv_ld_force_load"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + m4_if([$1], [CXX], +[ if test yes != "$lt_cv_apple_cc_single_mod"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script that will find a shell with a builtin +# printf (that we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +case $ECHO in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac + +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) + +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], + [Search for dependent libraries within DIR (or the compiler's sysroot + if not specified).])], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([$with_sysroot]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and where our libraries should be installed.])]) + +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock +])# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) + +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* +]) + +if test yes = "[$]$2"; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) +fi +])# _LT_COMPILER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS +]) + +if test yes = "[$]$2"; then + m4_if([$4], , :, [$4]) +else + m4_if([$5], , :, [$5]) +fi +])# _LT_LINKER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) + + +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n "$lt_cv_sys_max_cmd_len"; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN + +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + + +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes = "$cross_compiling"; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen=shl_load], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen=dlopen], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF + +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) + +hard_links=nottested +if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test no = "$hard_links"; then + AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", + [Define to the sub-directory where libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then + + # We can hardcode non-existent directories. + if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && + test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) + +if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || + test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB + + +# _LT_PREPARE_MUNGE_PATH_LIST +# --------------------------- +# Make sure func_munge_path_list() is defined correctly. +m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], +[[# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x@S|@2 in + x) + ;; + *:) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" + ;; + x:*) + eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" + ;; + *) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + esac +} +]])# _LT_PREPARE_PATH_LIST + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +AC_ARG_VAR([LT_SYS_LIBRARY_PATH], +[User-defined run-time library search path.]) + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a[(]lib.so.V[)]' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], + [Detected run-time system search path for libraries]) +_LT_DECL([], [configure_time_lt_sys_library_path], [2], + [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program that can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$1"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac]) +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX + +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) + + +# _LT_PATH_MAGIC +# -------------- +# find a file program that can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test no = "$withval" || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], +[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi]) +rm -f conftest.i conftest2.i conftest.out]) +])# _LT_PATH_DD + + +# _LT_CMD_TRUNCATE +# ---------------- +# find command to truncate a binary pipe +m4_defun([_LT_CMD_TRUNCATE], +[m4_require([_LT_PATH_DD]) +AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], +[printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) +_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], + [Command to truncate a binary pipe]) +])# _LT_CMD_TRUNCATE + + +# _LT_CHECK_MAGIC_METHOD +# ---------------------- +# how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_MAGIC_METHOD], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +AC_CACHE_CHECK([how to recognize dependent libraries], +lt_cv_deplibs_check_method, +[lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[[4-9]]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[[45]]*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi]) +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + AC_SUBST([DUMPBIN]) + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl + +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest*]) +])# LT_PATH_NM + +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# _LT_DLL_DEF_P([FILE]) +# --------------------- +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with func_dll_def_p in the libtool script +AC_DEFUN([_LT_DLL_DEF_P], +[dnl + test DEF = "`$SED -n dnl + -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace + -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments + -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl + -e q dnl Only consider the first "real" line + $1`" dnl +])# _LT_DLL_DEF_P + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM=-lm) + ;; +esac +AC_SUBST([LIBM]) +])# LT_LIB_M + +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl + +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac + + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl + +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], + [Transform the output of nm into a list of symbols to manually relocate]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], + [The name lister interface]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64, which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test yes = "$GCC"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS=$save_LDFLAGS]) + if test yes = "$lt_cv_irix_exported_symbol"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(ld_shlibs, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + osf3*) + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' + ;; + esac + fi + fi +]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; +esac + +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting $shlibpath_var if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC=$CC +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB + + # Report what library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC=$lt_save_CC +])# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi + +AC_LANG_PUSH(C++) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_caught_CXX_error"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi + + if test yes = "$GXX"; then + # Set up default GNU C++ configuration + + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test yes = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='$wl' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GXX"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + # The "-G" linker flag allows undefined symbols. + _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + case $host in + osf3*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require '-G' NOT '-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + + _LT_TAGVAR(GCC, $1)=$GXX + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test yes != "$_lt_caught_CXX_error" + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case @S|@2 in + .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; + *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= + +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case $prev$p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test x-L = "$p" || + test x-R = "$p"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test no = "$pre_test_object_deps_done"; then + case $prev in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)=$prev$p + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test no = "$pre_test_object_deps_done"; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)=$p + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)=$p + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; +esac +]) + +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test no = "$F77"; then + _lt_disable_F77=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_F77"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$G77 + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_F77" + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test no = "$FC"; then + _lt_disable_FC=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} + +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_FC"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu + + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_FC" + +AC_LANG_POP +])# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code=$lt_simple_compile_test_code + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi + +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + + +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) +]) + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED + +m4_ifndef([AC_PROG_SED], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f "$lt_ac_sed" && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test 10 -lt "$lt_ac_count" && break + lt_ac_count=`expr $lt_ac_count + 1` + if test "$lt_ac_count" -gt "$lt_ac_max"; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine what file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/ltoptions.m4 b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/ltoptions.m4 new file mode 100644 index 0000000..94b0829 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/ltoptions.m4 @@ -0,0 +1,437 @@ +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 8 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option '$2'])])[]dnl +]) + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) + +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl 'shared' nor 'disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], + [_LT_WITH_AIX_SONAME([aix])]) + ]) +])# _LT_SET_OPTIONS + + +## --------------------------------- ## +## Macros to handle LT_INIT options. ## +## --------------------------------- ## + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes +]) + +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'dlopen' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac + +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'win32-dll' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the 'shared' and +# 'disable-shared' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) + + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED + +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) + +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) + +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the 'static' and +# 'disable-static' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC + +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) + +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) + +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the 'fast-install' +# and 'disable-fast-install' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL + +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) + +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'fast-install' option into LT_INIT's first parameter.]) +]) + +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'disable-fast-install' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) + + +# _LT_WITH_AIX_SONAME([DEFAULT]) +# ---------------------------------- +# implement the --with-aix-soname flag, and support the `aix-soname=aix' +# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT +# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. +m4_define([_LT_WITH_AIX_SONAME], +[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl +shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[[5-9]]*,yes) + AC_MSG_CHECKING([which variant of shared library versioning to provide]) + AC_ARG_WITH([aix-soname], + [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], + [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], + [case $withval in + aix|svr4|both) + ;; + *) + AC_MSG_ERROR([Unknown argument to --with-aix-soname]) + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname], + [AC_CACHE_VAL([lt_cv_with_aix_soname], + [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) + with_aix_soname=$lt_cv_with_aix_soname]) + AC_MSG_RESULT([$with_aix_soname]) + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + +_LT_DECL([], [shared_archive_member_spec], [0], + [Shared archive member basename, for filename based shared library versioning on AIX])dnl +])# _LT_WITH_AIX_SONAME + +LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' +# LT_INIT options. +# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [pic_mode=m4_default([$1], [default])]) + +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'pic-only' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) + +## ----------------- ## +## LTDL_INIT Options ## +## ----------------- ## + +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) + +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/ltsugar.m4 b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/ltsugar.m4 new file mode 100644 index 0000000..48bc934 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/ltsugar.m4 @@ -0,0 +1,124 @@ +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 6 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59, which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl +]) diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/ltversion.m4 b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/ltversion.m4 new file mode 100644 index 0000000..fa04b52 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/ltversion.m4 @@ -0,0 +1,23 @@ +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# @configure_input@ + +# serial 4179 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.6]) +m4_define([LT_PACKAGE_REVISION], [2.4.6]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.6' +macro_revision='2.4.6' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/lt~obsolete.m4 b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/lt~obsolete.m4 new file mode 100644 index 0000000..c6b26f8 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/m4/lt~obsolete.m4 @@ -0,0 +1,99 @@ +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 5 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) + +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/missing b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/missing new file mode 100755 index 0000000..f62bbae --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/missing @@ -0,0 +1,215 @@ +#! /bin/sh +# Common wrapper for a few potentially missing GNU programs. + +scriptversion=2013-10-28.13; # UTC + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Originally written by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try '$0 --help' for more information" + exit 1 +fi + +case $1 in + + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; + + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + +Supported PROGRAM values: + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man + +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" + exit 1 + ;; + +esac + +# Run the given program, remember its exit status. +"$@"; st=$? + +# If it succeeded, we are done. +test $st -eq 0 && exit 0 + +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi + +perl_URL=http://www.perl.org/ +flex_URL=http://flex.sourceforge.net/ +gnu_software_URL=http://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'autom4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/.dirstamp b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/.dirstamp new file mode 100644 index 0000000..e69de29 diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/admesh.Po b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/admesh.Po new file mode 100644 index 0000000..5e76499 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/admesh.Po @@ -0,0 +1,179 @@ +src/admesh.o: src/admesh.c /usr/include/stdc-predef.h \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/getopt.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_ext.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/select2.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h src/stl.h config.h + +/usr/include/stdc-predef.h: + +/usr/include/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/bits/long-double.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/x86_64-linux-gnu/bits/time64.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/getopt.h: + +/usr/include/x86_64-linux-gnu/bits/getopt_core.h: + +/usr/include/x86_64-linux-gnu/bits/getopt_ext.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/x86_64-linux-gnu/bits/floatn.h: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/x86_64-linux-gnu/bits/select2.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: + +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +src/stl.h: + +config.h: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/connect.Plo b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/connect.Plo new file mode 100644 index 0000000..7bbb0fa --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/connect.Plo @@ -0,0 +1,212 @@ +src/connect.lo: src/connect.c /usr/include/stdc-predef.h \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/select2.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/strings.h \ + /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ + /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ + /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathinline.h src/stl.h + +/usr/include/stdc-predef.h: + +/usr/include/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/bits/long-double.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/x86_64-linux-gnu/bits/time64.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/x86_64-linux-gnu/bits/floatn.h: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/x86_64-linux-gnu/bits/select2.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: + +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/strings.h: + +/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: + +/usr/include/x86_64-linux-gnu/bits/string_fortified.h: + +/usr/include/math.h: + +/usr/include/x86_64-linux-gnu/bits/math-vector.h: + +/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: + +/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: + +/usr/include/x86_64-linux-gnu/bits/fp-logb.h: + +/usr/include/x86_64-linux-gnu/bits/fp-fast.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls.h: + +/usr/include/x86_64-linux-gnu/bits/mathinline.h: + +src/stl.h: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/normals.Plo b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/normals.Plo new file mode 100644 index 0000000..7f745db --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/normals.Plo @@ -0,0 +1,212 @@ +src/normals.lo: src/normals.c /usr/include/stdc-predef.h \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/select2.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/strings.h \ + /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ + /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ + /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathinline.h src/stl.h + +/usr/include/stdc-predef.h: + +/usr/include/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/bits/long-double.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/x86_64-linux-gnu/bits/time64.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/x86_64-linux-gnu/bits/floatn.h: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/x86_64-linux-gnu/bits/select2.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: + +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/strings.h: + +/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: + +/usr/include/x86_64-linux-gnu/bits/string_fortified.h: + +/usr/include/math.h: + +/usr/include/x86_64-linux-gnu/bits/math-vector.h: + +/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: + +/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: + +/usr/include/x86_64-linux-gnu/bits/fp-logb.h: + +/usr/include/x86_64-linux-gnu/bits/fp-fast.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls.h: + +/usr/include/x86_64-linux-gnu/bits/mathinline.h: + +src/stl.h: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/shared.Plo b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/shared.Plo new file mode 100644 index 0000000..0e5f74f --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/shared.Plo @@ -0,0 +1,186 @@ +src/shared.lo: src/shared.c /usr/include/stdc-predef.h \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/select2.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/strings.h \ + /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ + /usr/include/x86_64-linux-gnu/bits/string_fortified.h src/stl.h \ + /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h + +/usr/include/stdc-predef.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/bits/long-double.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/x86_64-linux-gnu/bits/floatn.h: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/x86_64-linux-gnu/bits/time64.h: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/x86_64-linux-gnu/bits/select2.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: + +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/strings.h: + +/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: + +/usr/include/x86_64-linux-gnu/bits/string_fortified.h: + +src/stl.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/stl_io.Plo b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/stl_io.Plo new file mode 100644 index 0000000..f29ec28 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/stl_io.Plo @@ -0,0 +1,188 @@ +src/stl_io.lo: src/stl_io.c /usr/include/stdc-predef.h \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/select2.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/strings.h \ + /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ + /usr/include/x86_64-linux-gnu/bits/string_fortified.h src/stl.h \ + /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h config.h + +/usr/include/stdc-predef.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/bits/long-double.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/x86_64-linux-gnu/bits/floatn.h: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/x86_64-linux-gnu/bits/time64.h: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/x86_64-linux-gnu/bits/select2.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: + +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/strings.h: + +/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: + +/usr/include/x86_64-linux-gnu/bits/string_fortified.h: + +src/stl.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +config.h: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/stlinit.Plo b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/stlinit.Plo new file mode 100644 index 0000000..b8df558 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/stlinit.Plo @@ -0,0 +1,225 @@ +src/stlinit.lo: src/stlinit.c /usr/include/stdc-predef.h \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h /usr/include/stdio.h \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/select2.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/strings.h \ + /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ + /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ + /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathinline.h src/portable_endian.h \ + src/stl.h + +/usr/include/stdc-predef.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/bits/long-double.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/x86_64-linux-gnu/bits/time64.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/x86_64-linux-gnu/bits/floatn.h: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/x86_64-linux-gnu/bits/select2.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: + +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/strings.h: + +/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: + +/usr/include/x86_64-linux-gnu/bits/string_fortified.h: + +/usr/include/math.h: + +/usr/include/x86_64-linux-gnu/bits/math-vector.h: + +/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: + +/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: + +/usr/include/x86_64-linux-gnu/bits/fp-logb.h: + +/usr/include/x86_64-linux-gnu/bits/fp-fast.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls.h: + +/usr/include/x86_64-linux-gnu/bits/mathinline.h: + +src/portable_endian.h: + +src/stl.h: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/util.Plo b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/util.Plo new file mode 100644 index 0000000..8e7aeab --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.deps/util.Plo @@ -0,0 +1,211 @@ +src/util.lo: src/util.c /usr/include/stdc-predef.h /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/select2.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/strings.h \ + /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ + /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ + /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathinline.h src/stl.h + +/usr/include/stdc-predef.h: + +/usr/include/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/bits/long-double.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: + +/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/x86_64-linux-gnu/bits/time64.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/x86_64-linux-gnu/bits/floatn.h: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/x86_64-linux-gnu/bits/select2.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: + +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/strings.h: + +/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: + +/usr/include/x86_64-linux-gnu/bits/string_fortified.h: + +/usr/include/math.h: + +/usr/include/x86_64-linux-gnu/bits/math-vector.h: + +/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: + +/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: + +/usr/include/x86_64-linux-gnu/bits/fp-logb.h: + +/usr/include/x86_64-linux-gnu/bits/fp-fast.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls.h: + +/usr/include/x86_64-linux-gnu/bits/mathinline.h: + +src/stl.h: diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.dirstamp b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.dirstamp new file mode 100644 index 0000000..e69de29 diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/connect.o b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/connect.o new file mode 100644 index 0000000000000000000000000000000000000000..76948b0b26c7dcfc4e28f509449213a9b63392b5 GIT binary patch literal 72640 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 T8vjUZUpTMV$#F0{d>Z*Ldk*w$ literal 0 HcmV?d00001 diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/normals.o b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/normals.o new file mode 100644 index 0000000000000000000000000000000000000000..1c0bed63458286863c9d43d00a7b9d35edafd18a GIT binary patch literal 26208 zcmbt+3w%`7wf8wWb0%j*>}?=d}a^bd}*(67t( z6^$wFI~`~~wWg}7>gc5jfun!%O@DJ=#w!2xUqip=@cPloy~m7-(CNOnmp7k&^pQud zJo@>BvZH5x{^@6z?i+jKV*PaK^wWER&EI?Ra

4PHa?a}3UU z$_zf2^qgyOmcN)d``>~N!}doZkLXmY@2v)(Py9~?zmoVagI`K~pTR#M{+Pl4PW&Ko z_H!rs`EnfoxuNIybX6_uYlHVAe#GEG;@mIL9R8OPZ%=+PzlV65!S5j6gE;&D3i;np z$hSuqslB*=p*+qHH&VNgH}o7KJ#z$?@-;$#3h3!hdRD~Ys}0WIkAH3)zRBQclm6y7 ze4D{jX@2{)!97@U*tQ$|Y~n2j-$8b7FnBt}^X54GE`xte^7qE!4;y@jcGKDyhd*iX zp>%#c7>B=X@I&O!>v8zI2G657d>Ds+VepCM|2J{CkNPimGweU56#pcH^Yfe?4gLbv zw`&~U$KX%WJjvsd?J^%~$PXcZGUD(t2Iu}ZAr8+s_`MYW!Z^G$#T(r~QT|?+tp@*& z{Cr1n9H;y}B%`R_tcSnfquJp6y&10=oPX~vgZyPZ{QVCb49?%H@Vvp#qxRzW>sSw8 zhn|B@!^WIHU;mWgnB?~pi#sTBSN=mR2-|&vqkJaSCy=5JD|yKq;_&@(cn|s<7@9*p z-%{KMrbX&MNSr^<$o1mS4av{7VW{|XC}-1i^w>Xf3i~&WAO2hh+vV%Z&*}L-*3ZA2 zcq%>r#qxX~;0p0v2ioQ5g1U<50kB>H@_(7Z`T3TEf}AD~m{C+g?->5idGkC)l42#CHge`X49$xxx8*FrV%tp&pbk#sq9v z7h(D^18wKK11dSVSi8$ zU%xjQoa69R)VdeqZl0gY&%iqrulxh4^>ASU*4CzMA}J&Yu^!%;5aF zlIIN0pGO-&PO~0f|Bo>^$Dz{T9ETeXKAGak+twuZIdankUpo#oW~pI@$`nL_Q?!rAGlK|TIh4H_;CWX$9|DHSvbIHmcji4EixBQo3d}iA-q*-40CIDi!Kw;JNMP7j`ckpL7is# zLoK?SgGcDvs7F%FvX!|B}+Q3bmPv}A%&z{pzv4~66kk^lez literal 0 HcmV?d00001 diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/stlinit.o b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/stlinit.o new file mode 100644 index 0000000000000000000000000000000000000000..20990116d2ba9a6147c8bcbf54bb30d8884124f8 GIT binary patch literal 39496 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 T8LWQi4WhaM@7L>>G}ie48)}8? literal 0 HcmV?d00001 diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/util.o b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/.libs/util.o new file mode 100644 index 0000000000000000000000000000000000000000..e741456dea8b0fc0ba255908a31b40f13b1ce80f GIT binary patch literal 53696 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 ahLJh45MJ?P2;u54J0My3xj0wQ>;E4Wh+fYC literal 0 HcmV?d00001 diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/admesh.c b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/admesh.c new file mode 100644 index 0000000..cbab4b3 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/admesh.c @@ -0,0 +1,425 @@ +/* ADMesh -- process triangulated solid meshes + * Copyright (C) 1995, 1996 Anthony D. Martin + * Copyright (C) 2013, 2014 several contributors, see AUTHORS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Questions, comments, suggestions, etc to + * https://github.com/admesh/admesh/issues + */ + +#include +#include +#include + + +#include "stl.h" +#include "config.h" + +static void usage(int status, char *program_name); + +int +main(int argc, char **argv) { + stl_file stl_in; + float tolerance = 0; + float increment = 0; + float x_trans; + float y_trans; + float z_trans; + float scale_factor = 0; + float rotate_x_angle = 0; + float rotate_y_angle = 0; + float rotate_z_angle = 0; + int c; + char *program_name; + char *binary_name = NULL; + char *ascii_name = NULL; + char *merge_name = NULL; + char *off_name = NULL; + char *dxf_name = NULL; + char *vrml_name = NULL; + int fixall_flag = 1; /* Default behavior is to fix all. */ + int exact_flag = 0; /* All checks turned off by default. */ + int tolerance_flag = 0; /* Is tolerance specified on cmdline */ + int nearby_flag = 0; + int remove_unconnected_flag = 0; + int fill_holes_flag = 0; + int normal_directions_flag = 0; + int normal_values_flag = 0; + int reverse_all_flag = 0; + int write_binary_stl_flag = 0; + int write_ascii_stl_flag = 0; + int generate_shared_vertices_flag = 0; + int write_off_flag = 0; + int write_dxf_flag = 0; + int write_vrml_flag = 0; + int translate_flag = 0; + int scale_flag = 0; + int rotate_x_flag = 0; + int rotate_y_flag = 0; + int rotate_z_flag = 0; + int mirror_xy_flag = 0; + int mirror_yz_flag = 0; + int mirror_xz_flag = 0; + int merge_flag = 0; + int help_flag = 0; + int version_flag = 0; + + int iterations = 2; /* Default number of iterations. */ + int increment_flag = 0; + char *input_file = NULL; + + int ret = 0; + + enum {rotate_x = 1000, rotate_y, rotate_z, merge, help, version, + mirror_xy, mirror_yz, mirror_xz, scale, translate, reverse_all, + off_file, dxf_file, vrml_file + }; + + struct option long_options[] = { + {"exact", no_argument, NULL, 'e'}, + {"nearby", no_argument, NULL, 'n'}, + {"tolerance", required_argument, NULL, 't'}, + {"iterations", required_argument, NULL, 'i'}, + {"increment", required_argument, NULL, 'm'}, + {"remove-unconnected", no_argument, NULL, 'u'}, + {"fill-holes", no_argument, NULL, 'f'}, + {"normal-directions", no_argument, NULL, 'd'}, + {"normal-values", no_argument, NULL, 'v'}, + {"no-check", no_argument, NULL, 'c'}, + {"reverse-all", no_argument, NULL, reverse_all}, + {"write-binary-stl", required_argument, NULL, 'b'}, + {"write-ascii-stl", required_argument, NULL, 'a'}, + {"write-off", required_argument, NULL, off_file}, + {"write-dxf", required_argument, NULL, dxf_file}, + {"write-vrml", required_argument, NULL, vrml_file}, + {"translate", required_argument, NULL, translate}, + {"scale", required_argument, NULL, scale}, + {"x-rotate", required_argument, NULL, rotate_x}, + {"y-rotate", required_argument, NULL, rotate_y}, + {"z-rotate", required_argument, NULL, rotate_z}, + {"xy-mirror", no_argument, NULL, mirror_xy}, + {"yz-mirror", no_argument, NULL, mirror_yz}, + {"xz-mirror", no_argument, NULL, mirror_xz}, + {"merge", required_argument, NULL, merge}, + {"help", no_argument, NULL, help}, + {"version", no_argument, NULL, version}, + {NULL, 0, NULL, 0} + }; + + program_name = argv[0]; + while((c = getopt_long(argc, argv, "et:i:m:nufdcvb:a:", + long_options, (int *) 0)) != EOF) { + switch(c) { + case 0: /* If *flag is not null */ + break; + case 'e': + exact_flag = 1; + fixall_flag = 0; + break; + case 'n': + nearby_flag = 1; + fixall_flag = 0; + break; + case 't': + tolerance_flag = 1; + tolerance = atof(optarg); + break; + case 'i': + iterations = atoi(optarg); + break; + case 'm': + increment_flag = 1; + increment = atof(optarg); + break; + case 'u': + remove_unconnected_flag = 1; + fixall_flag = 0; + break; + case 'f': + fill_holes_flag = 1; + fixall_flag = 0; + break; + case 'd': + normal_directions_flag = 1; + fixall_flag = 0; + break; + case 'v': + normal_values_flag = 1; + fixall_flag = 0; + break; + case 'c': + fixall_flag = 0; + break; + case reverse_all: + reverse_all_flag = 1; + fixall_flag = 0; + break; + case 'b': + write_binary_stl_flag = 1; + binary_name = optarg; /* I'm not sure if this is safe. */ + break; + case 'a': + write_ascii_stl_flag = 1; + ascii_name = optarg; /* I'm not sure if this is safe. */ + break; + case off_file: + generate_shared_vertices_flag = 1; + write_off_flag = 1; + off_name = optarg; + break; + case vrml_file: + generate_shared_vertices_flag = 1; + write_vrml_flag = 1; + vrml_name = optarg; + break; + case dxf_file: + write_dxf_flag = 1; + dxf_name = optarg; + break; + case translate: + translate_flag = 1; + sscanf(optarg, "%f,%f,%f", &x_trans, &y_trans, &z_trans); + break; + case scale: + scale_flag = 1; + scale_factor = atof(optarg); + break; + case rotate_x: + rotate_x_flag = 1; + rotate_x_angle = atof(optarg); + break; + case rotate_y: + rotate_y_flag = 1; + rotate_y_angle = atof(optarg); + break; + case rotate_z: + rotate_z_flag = 1; + rotate_z_angle = atof(optarg); + break; + case mirror_xy: + mirror_xy_flag = 1; + break; + case mirror_yz: + mirror_yz_flag = 1; + break; + case mirror_xz: + mirror_xz_flag = 1; + break; + case merge: + merge_flag = 1; + merge_name = optarg; + break; + case help: + help_flag = 1; + break; + case version: + version_flag = 1; + break; + default: + usage(1, program_name); + return 1; + } + } + + if(help_flag) { + usage(0, program_name); + return 0; + } + if(version_flag) { + printf("ADMesh - version " VERSION "\n"); + return 0; + } + + if(optind == argc) { + printf("No input file name given.\n"); + usage(1, program_name); + return 1; + } else { + input_file = argv[optind]; + } + + printf("\ +ADMesh version " VERSION ", Copyright (C) 1995, 1996 Anthony D. Martin\n\ +ADMesh comes with NO WARRANTY. This is free software, and you are welcome to\n\ +redistribute it under certain conditions. See the file COPYING for details.\n"); + + + printf("Opening %s\n", input_file); + stl_open(&stl_in, input_file); + stl_exit_on_error(&stl_in); + + if(rotate_x_flag) { + printf("Rotating about the x axis by %f degrees...\n", rotate_x_angle); + stl_rotate_x(&stl_in, rotate_x_angle); + } + if(rotate_y_flag) { + printf("Rotating about the y axis by %f degrees...\n", rotate_y_angle); + stl_rotate_y(&stl_in, rotate_y_angle); + } + if(rotate_z_flag) { + printf("Rotating about the z axis by %f degrees...\n", rotate_z_angle); + stl_rotate_z(&stl_in, rotate_z_angle); + } + if(mirror_xy_flag) { + printf("Mirroring about the xy plane...\n"); + stl_mirror_xy(&stl_in); + } + if(mirror_yz_flag) { + printf("Mirroring about the yz plane...\n"); + stl_mirror_yz(&stl_in); + } + if(mirror_xz_flag) { + printf("Mirroring about the xz plane...\n"); + stl_mirror_xz(&stl_in); + } + + if(scale_flag) { + printf("Scaling by factor %f...\n", scale_factor); + stl_scale(&stl_in, scale_factor); + } + if(translate_flag) { + printf("Translating to %f, %f, %f ...\n", x_trans, y_trans, z_trans); + stl_translate(&stl_in, x_trans, y_trans, z_trans); + } + if(merge_flag) { + printf("Merging %s with %s\n", input_file, merge_name); + /* Open the file and add the contents to stl_in: */ + stl_open_merge(&stl_in, merge_name); + } + + stl_repair(&stl_in, + fixall_flag, + exact_flag, + tolerance_flag, + tolerance, + increment_flag, + increment, + nearby_flag, + iterations, + remove_unconnected_flag, + fill_holes_flag, + normal_directions_flag, + normal_values_flag, + reverse_all_flag, + 1); + + + if(generate_shared_vertices_flag) { + printf("Generating shared vertices...\n"); + stl_generate_shared_vertices(&stl_in); + } + + if(write_off_flag) { + printf("Writing OFF file %s\n", off_name); + stl_write_off(&stl_in, off_name); + if (stl_in.error) { + stl_clear_error(&stl_in); + ret = 1; + } + } + + if(write_dxf_flag) { + printf("Writing DXF file %s\n", dxf_name); + stl_write_dxf(&stl_in, dxf_name, "Created by ADMesh version " VERSION); + if (stl_in.error) { + stl_clear_error(&stl_in); + ret = 1; + } + } + + if(write_vrml_flag) { + printf("Writing VRML file %s\n", vrml_name); + stl_write_vrml(&stl_in, vrml_name); + if (stl_in.error) { + stl_clear_error(&stl_in); + ret = 1; + } + } + + if(write_ascii_stl_flag) { + printf("Writing ascii file %s\n", ascii_name); + stl_write_ascii(&stl_in, ascii_name, + "Processed by ADMesh version " VERSION); + if (stl_in.error) { + stl_clear_error(&stl_in); + ret = 1; + } + } + + if(write_binary_stl_flag) { + printf("Writing binary file %s\n", binary_name); + stl_write_binary(&stl_in, binary_name, + "Processed by ADMesh version " VERSION); + if (stl_in.error) { + stl_clear_error(&stl_in); + ret = 1; + } + } + + stl_stats_out(&stl_in, stdout, input_file); + + stl_close(&stl_in); + + if (ret) + fprintf(stderr, "Some part of the procedure failed, see the above log for more information about what happened.\n"); + + return ret; +} + +static void +usage(int status, char *program_name) { + if(status != 0) { + fprintf(stderr, "Try '%s --help' for more information.\n", program_name); + } else { + printf("\n"); + printf("ADMesh version " VERSION "\n"); + printf("Copyright (C) 1995, 1996 Anthony D. Martin\n"); + printf("Usage: %s [OPTION]... file\n", program_name); + printf("\n"); + printf(" --x-rotate=angle Rotate CCW about x-axis by angle degrees\n"); + printf(" --y-rotate=angle Rotate CCW about y-axis by angle degrees\n"); + printf(" --z-rotate=angle Rotate CCW about z-axis by angle degrees\n"); + printf(" --xy-mirror Mirror about the xy plane\n"); + printf(" --yz-mirror Mirror about the yz plane\n"); + printf(" --xz-mirror Mirror about the xz plane\n"); + printf(" --scale=factor Scale the file by factor (multiply by factor)\n"); + printf(" --translate=x,y,z Translate the file to x, y, and z\n"); + printf(" --merge=name Merge file called name with input file\n"); + printf(" -e, --exact Only check for perfectly matched edges\n"); + printf(" -n, --nearby Find and connect nearby facets. Correct bad facets\n"); + printf(" -t, --tolerance=tol Initial tolerance to use for nearby check = tol\n"); + printf(" -i, --iterations=i Number of iterations for nearby check = i\n"); + printf(" -m, --increment=inc Amount to increment tolerance after iteration=inc\n"); + printf(" -u, --remove-unconnected Remove facets that have 0 neighbors\n"); + printf(" -f, --fill-holes Add facets to fill holes\n"); + printf(" -d, --normal-directions Check and fix direction of normals(ie cw, ccw)\n"); + printf(" --reverse-all Reverse the directions of all facets and normals\n"); + printf(" -v, --normal-values Check and fix normal values\n"); + printf(" -c, --no-check Don't do any check on input file\n"); + printf(" -b, --write-binary-stl=name Output a binary STL file called name\n"); + printf(" -a, --write-ascii-stl=name Output an ascii STL file called name\n"); + printf(" --write-off=name Output a Geomview OFF format file called name\n"); + printf(" --write-dxf=name Output a DXF format file called name\n"); + printf(" --write-vrml=name Output a VRML format file called name\n"); + printf(" --help Display this help and exit\n"); + printf(" --version Output version information and exit\n"); + printf("\n"); + printf("The functions are executed in the same order as the options shown here.\n"); + printf("So check here to find what happens if, for example, --translate and --merge\n"); + printf("options are specified together. The order of the options specified on the\n"); + printf("command line is not important.\n"); + } +} diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/admesh.o b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/admesh.o new file mode 100644 index 0000000000000000000000000000000000000000..c4501f951393fae3e77cd1797f88eb63da2f4806 GIT binary patch literal 83776 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 + * Copyright (C) 2013, 2014 several contributors, see AUTHORS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Questions, comments, suggestions, etc to + * https://github.com/admesh/admesh/issues + */ + +#include +#include +#include +#include + +#include "stl.h" + + +static void stl_match_neighbors_exact(stl_file *stl, + stl_hash_edge *edge_a, stl_hash_edge *edge_b); +static void stl_match_neighbors_nearby(stl_file *stl, + stl_hash_edge *edge_a, stl_hash_edge *edge_b); +static void stl_record_neighbors(stl_file *stl, + stl_hash_edge *edge_a, stl_hash_edge *edge_b); +static void stl_initialize_facet_check_exact(stl_file *stl); +static void stl_initialize_facet_check_nearby(stl_file *stl); +static void stl_load_edge_exact(stl_file *stl, stl_hash_edge *edge, + stl_vertex *a, stl_vertex *b); +static int stl_load_edge_nearby(stl_file *stl, stl_hash_edge *edge, + stl_vertex *a, stl_vertex *b, float tolerance); +static void insert_hash_edge(stl_file *stl, stl_hash_edge edge, + void (*match_neighbors)(stl_file *stl, + stl_hash_edge *edge_a, stl_hash_edge *edge_b)); +static int stl_get_hash_for_edge(int M, stl_hash_edge *edge); +static int stl_compare_function(stl_hash_edge *edge_a, stl_hash_edge *edge_b); +static void stl_free_edges(stl_file *stl); +static void stl_remove_facet(stl_file *stl, int facet_number); +static void stl_change_vertices(stl_file *stl, int facet_num, int vnot, + stl_vertex new_vertex); +static void stl_which_vertices_to_change(stl_file *stl, stl_hash_edge *edge_a, + stl_hash_edge *edge_b, int *facet1, int *vertex1, + int *facet2, int *vertex2, + stl_vertex *new_vertex1, stl_vertex *new_vertex2); +static void stl_remove_degenerate(stl_file *stl, int facet); +extern int stl_check_normal_vector(stl_file *stl, + int facet_num, int normal_fix_flag); +static void stl_update_connects_remove_1(stl_file *stl, int facet_num); + + +void +stl_check_facets_exact(stl_file *stl) { + /* This function builds the neighbors list. No modifications are made + * to any of the facets. The edges are said to match only if all six + * floats of the first edge matches all six floats of the second edge. + */ + + stl_hash_edge edge; + stl_facet facet; + int i; + int j; + + if (stl->error) return; + + stl->stats.connected_edges = 0; + stl->stats.connected_facets_1_edge = 0; + stl->stats.connected_facets_2_edge = 0; + stl->stats.connected_facets_3_edge = 0; + + stl_initialize_facet_check_exact(stl); + + for(i = 0; i < stl->stats.number_of_facets; i++) { + facet = stl->facet_start[i]; + + /* If any two of the three vertices are found to be exactally the same, call them degenerate and remove the facet. */ + if( !memcmp(&facet.vertex[0], &facet.vertex[1], + sizeof(stl_vertex)) + || !memcmp(&facet.vertex[1], &facet.vertex[2], + sizeof(stl_vertex)) + || !memcmp(&facet.vertex[0], &facet.vertex[2], + sizeof(stl_vertex))) { + stl->stats.degenerate_facets += 1; + stl_remove_facet(stl, i); + i--; + continue; + + } + for(j = 0; j < 3; j++) { + edge.facet_number = i; + edge.which_edge = j; + stl_load_edge_exact(stl, &edge, &facet.vertex[j], + &facet.vertex[(j + 1) % 3]); + + insert_hash_edge(stl, edge, stl_match_neighbors_exact); + } + } + stl_free_edges(stl); +} + +static void +stl_load_edge_exact(stl_file *stl, stl_hash_edge *edge, + stl_vertex *a, stl_vertex *b) { + + float diff_x; + float diff_y; + float diff_z; + float max_diff; + + if (stl->error) return; + + diff_x = ABS(a->x - b->x); + diff_y = ABS(a->y - b->y); + diff_z = ABS(a->z - b->z); + max_diff = STL_MAX(diff_x, diff_y); + max_diff = STL_MAX(diff_z, max_diff); + stl->stats.shortest_edge = STL_MIN(max_diff, stl->stats.shortest_edge); + + if(diff_x == max_diff) { + if(a->x > b->x) { + memcpy(&edge->key[0], a, sizeof(stl_vertex)); + memcpy(&edge->key[3], b, sizeof(stl_vertex)); + } else { + memcpy(&edge->key[0], b, sizeof(stl_vertex)); + memcpy(&edge->key[3], a, sizeof(stl_vertex)); + edge->which_edge += 3; /* this edge is loaded backwards */ + } + } else if(diff_y == max_diff) { + if(a->y > b->y) { + memcpy(&edge->key[0], a, sizeof(stl_vertex)); + memcpy(&edge->key[3], b, sizeof(stl_vertex)); + } else { + memcpy(&edge->key[0], b, sizeof(stl_vertex)); + memcpy(&edge->key[3], a, sizeof(stl_vertex)); + edge->which_edge += 3; /* this edge is loaded backwards */ + } + } else { + if(a->z > b->z) { + memcpy(&edge->key[0], a, sizeof(stl_vertex)); + memcpy(&edge->key[3], b, sizeof(stl_vertex)); + } else { + memcpy(&edge->key[0], b, sizeof(stl_vertex)); + memcpy(&edge->key[3], a, sizeof(stl_vertex)); + edge->which_edge += 3; /* this edge is loaded backwards */ + } + } +} + +static void +stl_initialize_facet_check_exact(stl_file *stl) { + int i; + + if (stl->error) return; + + stl->stats.malloced = 0; + stl->stats.freed = 0; + stl->stats.collisions = 0; + + + stl->M = 81397; + + for(i = 0; i < stl->stats.number_of_facets ; i++) { + /* initialize neighbors list to -1 to mark unconnected edges */ + stl->neighbors_start[i].neighbor[0] = -1; + stl->neighbors_start[i].neighbor[1] = -1; + stl->neighbors_start[i].neighbor[2] = -1; + } + + stl->heads = (stl_hash_edge**)calloc(stl->M, sizeof(*stl->heads)); + if(stl->heads == NULL) perror("stl_initialize_facet_check_exact"); + + stl->tail = (stl_hash_edge*)malloc(sizeof(stl_hash_edge)); + if(stl->tail == NULL) perror("stl_initialize_facet_check_exact"); + + stl->tail->next = stl->tail; + + for(i = 0; i < stl->M; i++) { + stl->heads[i] = stl->tail; + } +} + +static void +insert_hash_edge(stl_file *stl, stl_hash_edge edge, + void (*match_neighbors)(stl_file *stl, + stl_hash_edge *edge_a, stl_hash_edge *edge_b)) { + stl_hash_edge *link; + stl_hash_edge *new_edge; + stl_hash_edge *temp; + int chain_number; + + if (stl->error) return; + + chain_number = stl_get_hash_for_edge(stl->M, &edge); + + link = stl->heads[chain_number]; + + if(link == stl->tail) { + /* This list doesn't have any edges currently in it. Add this one. */ + new_edge = (stl_hash_edge*)malloc(sizeof(stl_hash_edge)); + if(new_edge == NULL) perror("insert_hash_edge"); + stl->stats.malloced++; + *new_edge = edge; + new_edge->next = stl->tail; + stl->heads[chain_number] = new_edge; + return; + } else if(!stl_compare_function(&edge, link)) { + /* This is a match. Record result in neighbors list. */ + match_neighbors(stl, &edge, link); + /* Delete the matched edge from the list. */ + stl->heads[chain_number] = link->next; + free(link); + stl->stats.freed++; + return; + } else { + /* Continue through the rest of the list */ + for(;;) { + if(link->next == stl->tail) { + /* This is the last item in the list. Insert a new edge. */ + new_edge = (stl_hash_edge*)malloc(sizeof(stl_hash_edge)); + if(new_edge == NULL) perror("insert_hash_edge"); + stl->stats.malloced++; + *new_edge = edge; + new_edge->next = stl->tail; + link->next = new_edge; + stl->stats.collisions++; + return; + } else if(!stl_compare_function(&edge, link->next)) { + /* This is a match. Record result in neighbors list. */ + match_neighbors(stl, &edge, link->next); + + /* Delete the matched edge from the list. */ + temp = link->next; + link->next = link->next->next; + free(temp); + stl->stats.freed++; + return; + } else { + /* This is not a match. Go to the next link */ + link = link->next; + stl->stats.collisions++; + } + } + } +} + + +static int +stl_get_hash_for_edge(int M, stl_hash_edge *edge) { + return ((edge->key[0] / 23 + edge->key[1] / 19 + edge->key[2] / 17 + + edge->key[3] /13 + edge->key[4] / 11 + edge->key[5] / 7 ) % M); +} + +static int +stl_compare_function(stl_hash_edge *edge_a, stl_hash_edge *edge_b) { + if(edge_a->facet_number == edge_b->facet_number) { + return 1; /* Don't match edges of the same facet */ + } else { + return memcmp(edge_a, edge_b, SIZEOF_EDGE_SORT); + } +} + +void +stl_check_facets_nearby(stl_file *stl, float tolerance) { + stl_hash_edge edge[3]; + stl_facet facet; + int i; + int j; + + if (stl->error) return; + + if( (stl->stats.connected_facets_1_edge == stl->stats.number_of_facets) + && (stl->stats.connected_facets_2_edge == stl->stats.number_of_facets) + && (stl->stats.connected_facets_3_edge == stl->stats.number_of_facets)) { + /* No need to check any further. All facets are connected */ + return; + } + + stl_initialize_facet_check_nearby(stl); + + for(i = 0; i < stl->stats.number_of_facets; i++) { + facet = stl->facet_start[i]; + for(j = 0; j < 3; j++) { + if(stl->neighbors_start[i].neighbor[j] == -1) { + edge[j].facet_number = i; + edge[j].which_edge = j; + if(stl_load_edge_nearby(stl, &edge[j], &facet.vertex[j], + &facet.vertex[(j + 1) % 3], + tolerance)) { + /* only insert edges that have different keys */ + insert_hash_edge(stl, edge[j], stl_match_neighbors_nearby); + } + } + } + } + + stl_free_edges(stl); +} + +static int +stl_load_edge_nearby(stl_file *stl, stl_hash_edge *edge, + stl_vertex *a, stl_vertex *b, float tolerance) { + float diff_x; + float diff_y; + float diff_z; + float max_diff; + unsigned vertex1[3]; + unsigned vertex2[3]; + + + diff_x = ABS(a->x - b->x); + diff_y = ABS(a->y - b->y); + diff_z = ABS(a->z - b->z); + max_diff = STL_MAX(diff_x, diff_y); + max_diff = STL_MAX(diff_z, max_diff); + + vertex1[0] = (unsigned)((a->x - stl->stats.min.x) / tolerance); + vertex1[1] = (unsigned)((a->y - stl->stats.min.y) / tolerance); + vertex1[2] = (unsigned)((a->z - stl->stats.min.z) / tolerance); + vertex2[0] = (unsigned)((b->x - stl->stats.min.x) / tolerance); + vertex2[1] = (unsigned)((b->y - stl->stats.min.y) / tolerance); + vertex2[2] = (unsigned)((b->z - stl->stats.min.z) / tolerance); + + if( (vertex1[0] == vertex2[0]) + && (vertex1[1] == vertex2[1]) + && (vertex1[2] == vertex2[2])) { + /* Both vertices hash to the same value */ + return 0; + } + + if(diff_x == max_diff) { + if(a->x > b->x) { + memcpy(&edge->key[0], vertex1, sizeof(stl_vertex)); + memcpy(&edge->key[3], vertex2, sizeof(stl_vertex)); + } else { + memcpy(&edge->key[0], vertex2, sizeof(stl_vertex)); + memcpy(&edge->key[3], vertex1, sizeof(stl_vertex)); + edge->which_edge += 3; /* this edge is loaded backwards */ + } + } else if(diff_y == max_diff) { + if(a->y > b->y) { + memcpy(&edge->key[0], vertex1, sizeof(stl_vertex)); + memcpy(&edge->key[3], vertex2, sizeof(stl_vertex)); + } else { + memcpy(&edge->key[0], vertex2, sizeof(stl_vertex)); + memcpy(&edge->key[3], vertex1, sizeof(stl_vertex)); + edge->which_edge += 3; /* this edge is loaded backwards */ + } + } else { + if(a->z > b->z) { + memcpy(&edge->key[0], vertex1, sizeof(stl_vertex)); + memcpy(&edge->key[3], vertex2, sizeof(stl_vertex)); + } else { + memcpy(&edge->key[0], vertex2, sizeof(stl_vertex)); + memcpy(&edge->key[3], vertex1, sizeof(stl_vertex)); + edge->which_edge += 3; /* this edge is loaded backwards */ + } + } + return 1; +} + +static void +stl_free_edges(stl_file *stl) { + int i; + stl_hash_edge *temp; + + if (stl->error) return; + + if(stl->stats.malloced != stl->stats.freed) { + for(i = 0; i < stl->M; i++) { + for(temp = stl->heads[i]; stl->heads[i] != stl->tail; + temp = stl->heads[i]) { + stl->heads[i] = stl->heads[i]->next; + free(temp); + stl->stats.freed++; + } + } + } + free(stl->heads); + free(stl->tail); +} + +static void +stl_initialize_facet_check_nearby(stl_file *stl) { + int i; + + if (stl->error) return; + + stl->stats.malloced = 0; + stl->stats.freed = 0; + stl->stats.collisions = 0; + + /* tolerance = STL_MAX(stl->stats.shortest_edge, tolerance);*/ + /* tolerance = STL_MAX((stl->stats.bounding_diameter / 500000.0), tolerance);*/ + /* tolerance *= 0.5;*/ + + stl->M = 81397; + + stl->heads = (stl_hash_edge**)calloc(stl->M, sizeof(*stl->heads)); + if(stl->heads == NULL) perror("stl_initialize_facet_check_nearby"); + + stl->tail = (stl_hash_edge*)malloc(sizeof(stl_hash_edge)); + if(stl->tail == NULL) perror("stl_initialize_facet_check_nearby"); + + stl->tail->next = stl->tail; + + for(i = 0; i < stl->M; i++) { + stl->heads[i] = stl->tail; + } +} + + + +static void +stl_record_neighbors(stl_file *stl, + stl_hash_edge *edge_a, stl_hash_edge *edge_b) { + int i; + int j; + + if (stl->error) return; + + /* Facet a's neighbor is facet b */ + stl->neighbors_start[edge_a->facet_number].neighbor[edge_a->which_edge % 3] = + edge_b->facet_number; /* sets the .neighbor part */ + + stl->neighbors_start[edge_a->facet_number]. + which_vertex_not[edge_a->which_edge % 3] = + (edge_b->which_edge + 2) % 3; /* sets the .which_vertex_not part */ + + /* Facet b's neighbor is facet a */ + stl->neighbors_start[edge_b->facet_number].neighbor[edge_b->which_edge % 3] = + edge_a->facet_number; /* sets the .neighbor part */ + + stl->neighbors_start[edge_b->facet_number]. + which_vertex_not[edge_b->which_edge % 3] = + (edge_a->which_edge + 2) % 3; /* sets the .which_vertex_not part */ + + if( ((edge_a->which_edge < 3) && (edge_b->which_edge < 3)) + || ((edge_a->which_edge > 2) && (edge_b->which_edge > 2))) { + /* these facets are oriented in opposite directions. */ + /* their normals are probably messed up. */ + stl->neighbors_start[edge_a->facet_number]. + which_vertex_not[edge_a->which_edge % 3] += 3; + stl->neighbors_start[edge_b->facet_number]. + which_vertex_not[edge_b->which_edge % 3] += 3; + } + + + /* Count successful connects */ + /* Total connects */ + stl->stats.connected_edges += 2; + /* Count individual connects */ + i = ((stl->neighbors_start[edge_a->facet_number].neighbor[0] == -1) + + (stl->neighbors_start[edge_a->facet_number].neighbor[1] == -1) + + (stl->neighbors_start[edge_a->facet_number].neighbor[2] == -1)); + j = ((stl->neighbors_start[edge_b->facet_number].neighbor[0] == -1) + + (stl->neighbors_start[edge_b->facet_number].neighbor[1] == -1) + + (stl->neighbors_start[edge_b->facet_number].neighbor[2] == -1)); + if(i == 2) { + stl->stats.connected_facets_1_edge +=1; + } else if(i == 1) { + stl->stats.connected_facets_2_edge +=1; + } else { + stl->stats.connected_facets_3_edge +=1; + } + if(j == 2) { + stl->stats.connected_facets_1_edge +=1; + } else if(j == 1) { + stl->stats.connected_facets_2_edge +=1; + } else { + stl->stats.connected_facets_3_edge +=1; + } +} + +static void +stl_match_neighbors_exact(stl_file *stl, + stl_hash_edge *edge_a, stl_hash_edge *edge_b) { + if (stl->error) return; + stl_record_neighbors(stl, edge_a, edge_b); +} + +static void +stl_match_neighbors_nearby(stl_file *stl, + stl_hash_edge *edge_a, stl_hash_edge *edge_b) { + int facet1; + int facet2; + int vertex1; + int vertex2; + int vnot1; + int vnot2; + stl_vertex new_vertex1; + stl_vertex new_vertex2; + + if (stl->error) return; + + stl_record_neighbors(stl, edge_a, edge_b); + stl_which_vertices_to_change(stl, edge_a, edge_b, &facet1, &vertex1, + &facet2, &vertex2, &new_vertex1, &new_vertex2); + if(facet1 != -1) { + if(facet1 == edge_a->facet_number) { + vnot1 = (edge_a->which_edge + 2) % 3; + } else { + vnot1 = (edge_b->which_edge + 2) % 3; + } + if(((vnot1 + 2) % 3) == vertex1) { + vnot1 += 3; + } + stl_change_vertices(stl, facet1, vnot1, new_vertex1); + } + if(facet2 != -1) { + if(facet2 == edge_a->facet_number) { + vnot2 = (edge_a->which_edge + 2) % 3; + } else { + vnot2 = (edge_b->which_edge + 2) % 3; + } + if(((vnot2 + 2) % 3) == vertex2) { + vnot2 += 3; + } + stl_change_vertices(stl, facet2, vnot2, new_vertex2); + } + stl->stats.edges_fixed += 2; +} + + +static void +stl_change_vertices(stl_file *stl, int facet_num, int vnot, + stl_vertex new_vertex) { + int first_facet; + int direction; + int next_edge; + int pivot_vertex; + + if (stl->error) return; + + first_facet = facet_num; + direction = 0; + + for(;;) { + if(vnot > 2) { + if(direction == 0) { + pivot_vertex = (vnot + 2) % 3; + next_edge = pivot_vertex; + direction = 1; + } else { + pivot_vertex = (vnot + 1) % 3; + next_edge = vnot % 3; + direction = 0; + } + } else { + if(direction == 0) { + pivot_vertex = (vnot + 1) % 3; + next_edge = vnot; + } else { + pivot_vertex = (vnot + 2) % 3; + next_edge = pivot_vertex; + } + } + stl->facet_start[facet_num].vertex[pivot_vertex] = new_vertex; + vnot = stl->neighbors_start[facet_num].which_vertex_not[next_edge]; + facet_num = stl->neighbors_start[facet_num].neighbor[next_edge]; + + if(facet_num == -1) { + break; + } + + if(facet_num == first_facet) { + /* back to the beginning */ + printf("\ +Back to the first facet changing vertices: probably a mobius part.\n\ +Try using a smaller tolerance or don't do a nearby check\n"); + return; + } + } +} + + +static void +stl_which_vertices_to_change(stl_file *stl, stl_hash_edge *edge_a, + stl_hash_edge *edge_b, int *facet1, int *vertex1, + int *facet2, int *vertex2, + stl_vertex *new_vertex1, stl_vertex *new_vertex2) { + int v1a; /* pair 1, facet a */ + int v1b; /* pair 1, facet b */ + int v2a; /* pair 2, facet a */ + int v2b; /* pair 2, facet b */ + + /* Find first pair */ + if(edge_a->which_edge < 3) { + v1a = edge_a->which_edge; + v2a = (edge_a->which_edge + 1) % 3; + } else { + v2a = edge_a->which_edge % 3; + v1a = (edge_a->which_edge + 1) % 3; + } + if(edge_b->which_edge < 3) { + v1b = edge_b->which_edge; + v2b = (edge_b->which_edge + 1) % 3; + } else { + v2b = edge_b->which_edge % 3; + v1b = (edge_b->which_edge + 1) % 3; + } + + /* Of the first pair, which vertex, if any, should be changed */ + if(!memcmp(&stl->facet_start[edge_a->facet_number].vertex[v1a], + &stl->facet_start[edge_b->facet_number].vertex[v1b], + sizeof(stl_vertex))) { + /* These facets are already equal. No need to change. */ + *facet1 = -1; + } else { + if( (stl->neighbors_start[edge_a->facet_number].neighbor[v1a] == -1) + && (stl->neighbors_start[edge_a->facet_number]. + neighbor[(v1a + 2) % 3] == -1)) { + /* This vertex has no neighbors. This is a good one to change */ + *facet1 = edge_a->facet_number; + *vertex1 = v1a; + *new_vertex1 = stl->facet_start[edge_b->facet_number].vertex[v1b]; + } else { + *facet1 = edge_b->facet_number; + *vertex1 = v1b; + *new_vertex1 = stl->facet_start[edge_a->facet_number].vertex[v1a]; + } + } + + /* Of the second pair, which vertex, if any, should be changed */ + if(!memcmp(&stl->facet_start[edge_a->facet_number].vertex[v2a], + &stl->facet_start[edge_b->facet_number].vertex[v2b], + sizeof(stl_vertex))) { + /* These facets are already equal. No need to change. */ + *facet2 = -1; + } else { + if( (stl->neighbors_start[edge_a->facet_number].neighbor[v2a] == -1) + && (stl->neighbors_start[edge_a->facet_number]. + neighbor[(v2a + 2) % 3] == -1)) { + /* This vertex has no neighbors. This is a good one to change */ + *facet2 = edge_a->facet_number; + *vertex2 = v2a; + *new_vertex2 = stl->facet_start[edge_b->facet_number].vertex[v2b]; + } else { + *facet2 = edge_b->facet_number; + *vertex2 = v2b; + *new_vertex2 = stl->facet_start[edge_a->facet_number].vertex[v2a]; + } + } +} + +static void +stl_remove_facet(stl_file *stl, int facet_number) { + int neighbor[3]; + int vnot[3]; + int i; + int j; + + if (stl->error) return; + + stl->stats.facets_removed += 1; + /* Update list of connected edges */ + j = ((stl->neighbors_start[facet_number].neighbor[0] == -1) + + (stl->neighbors_start[facet_number].neighbor[1] == -1) + + (stl->neighbors_start[facet_number].neighbor[2] == -1)); + if(j == 2) { + stl->stats.connected_facets_1_edge -= 1; + } else if(j == 1) { + stl->stats.connected_facets_2_edge -= 1; + stl->stats.connected_facets_1_edge -= 1; + } else if(j == 0) { + stl->stats.connected_facets_3_edge -= 1; + stl->stats.connected_facets_2_edge -= 1; + stl->stats.connected_facets_1_edge -= 1; + } + + stl->facet_start[facet_number] = + stl->facet_start[stl->stats.number_of_facets - 1]; + /* I could reallocate at this point, but it is not really necessary. */ + stl->neighbors_start[facet_number] = + stl->neighbors_start[stl->stats.number_of_facets - 1]; + stl->stats.number_of_facets -= 1; + + for(i = 0; i < 3; i++) { + neighbor[i] = stl->neighbors_start[facet_number].neighbor[i]; + vnot[i] = stl->neighbors_start[facet_number].which_vertex_not[i]; + } + + for(i = 0; i < 3; i++) { + if(neighbor[i] != -1) { + if(stl->neighbors_start[neighbor[i]].neighbor[(vnot[i] + 1)% 3] != + stl->stats.number_of_facets) { + printf("\ +in stl_remove_facet: neighbor = %d numfacets = %d this is wrong\n", + stl->neighbors_start[neighbor[i]].neighbor[(vnot[i] + 1)% 3], + stl->stats.number_of_facets); + return; + } + stl->neighbors_start[neighbor[i]].neighbor[(vnot[i] + 1)% 3] + = facet_number; + } + } +} + +void +stl_remove_unconnected_facets(stl_file *stl) { + /* A couple of things need to be done here. One is to remove any */ + /* completely unconnected facets (0 edges connected) since these are */ + /* useless and could be completely wrong. The second thing that needs to */ + /* be done is to remove any degenerate facets that were created during */ + /* stl_check_facets_nearby(). */ + + int i; + + if (stl->error) return; + + /* remove degenerate facets */ + for(i = 0; i < stl->stats.number_of_facets; i++) { + if( !memcmp(&stl->facet_start[i].vertex[0], + &stl->facet_start[i].vertex[1], sizeof(stl_vertex)) + || !memcmp(&stl->facet_start[i].vertex[1], + &stl->facet_start[i].vertex[2], sizeof(stl_vertex)) + || !memcmp(&stl->facet_start[i].vertex[0], + &stl->facet_start[i].vertex[2], sizeof(stl_vertex))) { + stl_remove_degenerate(stl, i); + i--; + } + } + + if(stl->stats.connected_facets_1_edge < stl->stats.number_of_facets) { + /* remove completely unconnected facets */ + for(i = 0; i < stl->stats.number_of_facets; i++) { + if( (stl->neighbors_start[i].neighbor[0] == -1) + && (stl->neighbors_start[i].neighbor[1] == -1) + && (stl->neighbors_start[i].neighbor[2] == -1)) { + /* This facet is completely unconnected. Remove it. */ + stl_remove_facet(stl, i); + i--; + } + } + } +} + +static void +stl_remove_degenerate(stl_file *stl, int facet) { + int edge1; + int edge2; + int edge3; + int neighbor1; + int neighbor2; + int neighbor3; + int vnot1; + int vnot2; + int vnot3; + + if (stl->error) return; + + if( !memcmp(&stl->facet_start[facet].vertex[0], + &stl->facet_start[facet].vertex[1], sizeof(stl_vertex)) + && !memcmp(&stl->facet_start[facet].vertex[1], + &stl->facet_start[facet].vertex[2], sizeof(stl_vertex))) { + /* all 3 vertices are equal. Just remove the facet. I don't think*/ + /* this is really possible, but just in case... */ + printf("removing a facet in stl_remove_degenerate\n"); + + stl_remove_facet(stl, facet); + return; + } + + if(!memcmp(&stl->facet_start[facet].vertex[0], + &stl->facet_start[facet].vertex[1], sizeof(stl_vertex))) { + edge1 = 1; + edge2 = 2; + edge3 = 0; + } else if(!memcmp(&stl->facet_start[facet].vertex[1], + &stl->facet_start[facet].vertex[2], sizeof(stl_vertex))) { + edge1 = 0; + edge2 = 2; + edge3 = 1; + } else if(!memcmp(&stl->facet_start[facet].vertex[2], + &stl->facet_start[facet].vertex[0], sizeof(stl_vertex))) { + edge1 = 0; + edge2 = 1; + edge3 = 2; + } else { + /* No degenerate. Function shouldn't have been called. */ + return; + } + neighbor1 = stl->neighbors_start[facet].neighbor[edge1]; + neighbor2 = stl->neighbors_start[facet].neighbor[edge2]; + + if(neighbor1 == -1) { + stl_update_connects_remove_1(stl, neighbor2); + } + if(neighbor2 == -1) { + stl_update_connects_remove_1(stl, neighbor1); + } + + + neighbor3 = stl->neighbors_start[facet].neighbor[edge3]; + vnot1 = stl->neighbors_start[facet].which_vertex_not[edge1]; + vnot2 = stl->neighbors_start[facet].which_vertex_not[edge2]; + vnot3 = stl->neighbors_start[facet].which_vertex_not[edge3]; + + if(neighbor1 != -1){ + stl->neighbors_start[neighbor1].neighbor[(vnot1 + 1) % 3] = neighbor2; + stl->neighbors_start[neighbor1].which_vertex_not[(vnot1 + 1) % 3] = vnot2; + } + if(neighbor2 != -1){ + stl->neighbors_start[neighbor2].neighbor[(vnot2 + 1) % 3] = neighbor1; + stl->neighbors_start[neighbor2].which_vertex_not[(vnot2 + 1) % 3] = vnot1; + } + + stl_remove_facet(stl, facet); + + if(neighbor3 != -1) { + stl_update_connects_remove_1(stl, neighbor3); + stl->neighbors_start[neighbor3].neighbor[(vnot3 + 1) % 3] = -1; + } +} + +void +stl_update_connects_remove_1(stl_file *stl, int facet_num) { + int j; + + if (stl->error) return; + /* Update list of connected edges */ + j = ((stl->neighbors_start[facet_num].neighbor[0] == -1) + + (stl->neighbors_start[facet_num].neighbor[1] == -1) + + (stl->neighbors_start[facet_num].neighbor[2] == -1)); + if(j == 0) { /* Facet has 3 neighbors */ + stl->stats.connected_facets_3_edge -= 1; + } else if(j == 1) { /* Facet has 2 neighbors */ + stl->stats.connected_facets_2_edge -= 1; + } else if(j == 2) { /* Facet has 1 neighbor */ + stl->stats.connected_facets_1_edge -= 1; + } +} + +void +stl_fill_holes(stl_file *stl) { + stl_facet facet; + stl_facet new_facet; + int neighbors_initial[3]; + stl_hash_edge edge; + int first_facet; + int direction; + int facet_num; + int vnot; + int next_edge; + int pivot_vertex; + int next_facet; + int i; + int j; + int k; + + if (stl->error) return; + + /* Insert all unconnected edges into hash list */ + stl_initialize_facet_check_nearby(stl); + for(i = 0; i < stl->stats.number_of_facets; i++) { + facet = stl->facet_start[i]; + for(j = 0; j < 3; j++) { + if(stl->neighbors_start[i].neighbor[j] != -1) continue; + edge.facet_number = i; + edge.which_edge = j; + stl_load_edge_exact(stl, &edge, &facet.vertex[j], + &facet.vertex[(j + 1) % 3]); + + insert_hash_edge(stl, edge, stl_match_neighbors_exact); + } + } + + for(i = 0; i < stl->stats.number_of_facets; i++) { + facet = stl->facet_start[i]; + neighbors_initial[0] = stl->neighbors_start[i].neighbor[0]; + neighbors_initial[1] = stl->neighbors_start[i].neighbor[1]; + neighbors_initial[2] = stl->neighbors_start[i].neighbor[2]; + first_facet = i; + for(j = 0; j < 3; j++) { + if(stl->neighbors_start[i].neighbor[j] != -1) continue; + + new_facet.vertex[0] = facet.vertex[j]; + new_facet.vertex[1] = facet.vertex[(j + 1) % 3]; + if(neighbors_initial[(j + 2) % 3] == -1) { + direction = 1; + } else { + direction = 0; + } + + facet_num = i; + vnot = (j + 2) % 3; + + for(;;) { + if(vnot > 2) { + if(direction == 0) { + pivot_vertex = (vnot + 2) % 3; + next_edge = pivot_vertex; + direction = 1; + } else { + pivot_vertex = (vnot + 1) % 3; + next_edge = vnot % 3; + direction = 0; + } + } else { + if(direction == 0) { + pivot_vertex = (vnot + 1) % 3; + next_edge = vnot; + } else { + pivot_vertex = (vnot + 2) % 3; + next_edge = pivot_vertex; + } + } + next_facet = stl->neighbors_start[facet_num].neighbor[next_edge]; + + if(next_facet == -1) { + new_facet.vertex[2] = stl->facet_start[facet_num]. + vertex[vnot % 3]; + stl_add_facet(stl, &new_facet); + for(k = 0; k < 3; k++) { + edge.facet_number = stl->stats.number_of_facets - 1; + edge.which_edge = k; + stl_load_edge_exact(stl, &edge, &new_facet.vertex[k], + &new_facet.vertex[(k + 1) % 3]); + + insert_hash_edge(stl, edge, stl_match_neighbors_exact); + } + break; + } else { + vnot = stl->neighbors_start[facet_num]. + which_vertex_not[next_edge]; + facet_num = next_facet; + } + + if(facet_num == first_facet) { + /* back to the beginning */ + printf("\ +Back to the first facet filling holes: probably a mobius part.\n\ +Try using a smaller tolerance or don't do a nearby check\n"); + return; + } + } + } + } +} + +void +stl_add_facet(stl_file *stl, stl_facet *new_facet) { + if (stl->error) return; + + stl->stats.facets_added += 1; + if(stl->stats.facets_malloced < stl->stats.number_of_facets + 1) { + stl->facet_start = (stl_facet*)realloc(stl->facet_start, + (sizeof(stl_facet) * (stl->stats.facets_malloced + 256))); + if(stl->facet_start == NULL) perror("stl_add_facet"); + stl->neighbors_start = (stl_neighbors*)realloc(stl->neighbors_start, + (sizeof(stl_neighbors) * (stl->stats.facets_malloced + 256))); + if(stl->neighbors_start == NULL) perror("stl_add_facet"); + stl->stats.facets_malloced += 256; + } + stl->facet_start[stl->stats.number_of_facets] = *new_facet; + + /* note that the normal vector is not set here, just initialized to 0 */ + stl->facet_start[stl->stats.number_of_facets].normal.x = 0.0; + stl->facet_start[stl->stats.number_of_facets].normal.y = 0.0; + stl->facet_start[stl->stats.number_of_facets].normal.z = 0.0; + + stl->neighbors_start[stl->stats.number_of_facets].neighbor[0] = -1; + stl->neighbors_start[stl->stats.number_of_facets].neighbor[1] = -1; + stl->neighbors_start[stl->stats.number_of_facets].neighbor[2] = -1; + stl->stats.number_of_facets += 1; +} diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/connect.lo b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/connect.lo new file mode 100644 index 0000000..e0491d1 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/connect.lo @@ -0,0 +1,12 @@ +# src/connect.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/connect.o' + +# Name of the non-PIC object +non_pic_object=none + diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/normals.c b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/normals.c new file mode 100644 index 0000000..2832899 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/normals.c @@ -0,0 +1,333 @@ +/* ADMesh -- process triangulated solid meshes + * Copyright (C) 1995, 1996 Anthony D. Martin + * Copyright (C) 2013, 2014 several contributors, see AUTHORS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Questions, comments, suggestions, etc to + * https://github.com/admesh/admesh/issues + */ + +#include +#include +#include +#include + +#include "stl.h" + +static void stl_reverse_facet(stl_file *stl, int facet_num); +static void stl_reverse_vector(float v[]); +int stl_check_normal_vector(stl_file *stl, int facet_num, int normal_fix_flag); + +static void +stl_reverse_facet(stl_file *stl, int facet_num) { + stl_vertex tmp_vertex; + /* int tmp_neighbor;*/ + int neighbor[3]; + int vnot[3]; + + stl->stats.facets_reversed += 1; + + neighbor[0] = stl->neighbors_start[facet_num].neighbor[0]; + neighbor[1] = stl->neighbors_start[facet_num].neighbor[1]; + neighbor[2] = stl->neighbors_start[facet_num].neighbor[2]; + vnot[0] = stl->neighbors_start[facet_num].which_vertex_not[0]; + vnot[1] = stl->neighbors_start[facet_num].which_vertex_not[1]; + vnot[2] = stl->neighbors_start[facet_num].which_vertex_not[2]; + + /* reverse the facet */ + tmp_vertex = stl->facet_start[facet_num].vertex[0]; + stl->facet_start[facet_num].vertex[0] = + stl->facet_start[facet_num].vertex[1]; + stl->facet_start[facet_num].vertex[1] = tmp_vertex; + + /* fix the vnots of the neighboring facets */ + if(neighbor[0] != -1) + stl->neighbors_start[neighbor[0]].which_vertex_not[(vnot[0] + 1) % 3] = + (stl->neighbors_start[neighbor[0]]. + which_vertex_not[(vnot[0] + 1) % 3] + 3) % 6; + if(neighbor[1] != -1) + stl->neighbors_start[neighbor[1]].which_vertex_not[(vnot[1] + 1) % 3] = + (stl->neighbors_start[neighbor[1]]. + which_vertex_not[(vnot[1] + 1) % 3] + 4) % 6; + if(neighbor[2] != -1) + stl->neighbors_start[neighbor[2]].which_vertex_not[(vnot[2] + 1) % 3] = + (stl->neighbors_start[neighbor[2]]. + which_vertex_not[(vnot[2] + 1) % 3] + 2) % 6; + + /* swap the neighbors of the facet that is being reversed */ + stl->neighbors_start[facet_num].neighbor[1] = neighbor[2]; + stl->neighbors_start[facet_num].neighbor[2] = neighbor[1]; + + /* swap the vnots of the facet that is being reversed */ + stl->neighbors_start[facet_num].which_vertex_not[1] = vnot[2]; + stl->neighbors_start[facet_num].which_vertex_not[2] = vnot[1]; + + /* reverse the values of the vnots of the facet that is being reversed */ + stl->neighbors_start[facet_num].which_vertex_not[0] = + (stl->neighbors_start[facet_num].which_vertex_not[0] + 3) % 6; + stl->neighbors_start[facet_num].which_vertex_not[1] = + (stl->neighbors_start[facet_num].which_vertex_not[1] + 3) % 6; + stl->neighbors_start[facet_num].which_vertex_not[2] = + (stl->neighbors_start[facet_num].which_vertex_not[2] + 3) % 6; +} + +void +stl_fix_normal_directions(stl_file *stl) { + char *norm_sw; + /* int edge_num;*/ + /* int vnot;*/ + int checked = 0; + int facet_num; + /* int next_facet;*/ + int i; + int j; + struct stl_normal { + int facet_num; + struct stl_normal *next; + }; + struct stl_normal *head; + struct stl_normal *tail; + struct stl_normal *newn; + struct stl_normal *temp; + + if (stl->error) return; + + /* Initialize linked list. */ + head = (struct stl_normal*)malloc(sizeof(struct stl_normal)); + if(head == NULL) perror("stl_fix_normal_directions"); + tail = (struct stl_normal*)malloc(sizeof(struct stl_normal)); + if(tail == NULL) perror("stl_fix_normal_directions"); + head->next = tail; + tail->next = tail; + + /* Initialize list that keeps track of already fixed facets. */ + norm_sw = (char*)calloc(stl->stats.number_of_facets, sizeof(char)); + if(norm_sw == NULL) perror("stl_fix_normal_directions"); + + + facet_num = 0; + /* If normal vector is not within tolerance and backwards: + Arbitrarily starts at face 0. If this one is wrong, we're screwed. Thankfully, the chances + of it being wrong randomly are low if most of the triangles are right: */ + if(stl_check_normal_vector(stl, 0, 0) == 2) + stl_reverse_facet(stl, 0); + + /* Say that we've fixed this facet: */ + norm_sw[facet_num] = 1; + checked++; + + for(;;) { + /* Add neighbors_to_list. + Add unconnected neighbors to the list:a */ + for(j = 0; j < 3; j++) { + /* Reverse the neighboring facets if necessary. */ + if(stl->neighbors_start[facet_num].which_vertex_not[j] > 2) { + /* If the facet has a neighbor that is -1, it means that edge isn't shared by another facet */ + if(stl->neighbors_start[facet_num].neighbor[j] != -1) { + stl_reverse_facet + (stl, stl->neighbors_start[facet_num].neighbor[j]); + } + } + /* If this edge of the facet is connected: */ + if(stl->neighbors_start[facet_num].neighbor[j] != -1) { + /* If we haven't fixed this facet yet, add it to the list: */ + if(norm_sw[stl->neighbors_start[facet_num].neighbor[j]] != 1) { + /* Add node to beginning of list. */ + newn = (struct stl_normal*)malloc(sizeof(struct stl_normal)); + if(newn == NULL) perror("stl_fix_normal_directions"); + newn->facet_num = stl->neighbors_start[facet_num].neighbor[j]; + newn->next = head->next; + head->next = newn; + } + } + } + /* Get next facet to fix from top of list. */ + if(head->next != tail) { + facet_num = head->next->facet_num; + if(norm_sw[facet_num] != 1) { /* If facet is in list mutiple times */ + norm_sw[facet_num] = 1; /* Record this one as being fixed. */ + checked++; + } + temp = head->next; /* Delete this facet from the list. */ + head->next = head->next->next; + free(temp); + } else { /* if we ran out of facets to fix: */ + /* All of the facets in this part have been fixed. */ + stl->stats.number_of_parts += 1; + if(checked >= stl->stats.number_of_facets) { + /* All of the facets have been checked. Bail out. */ + break; + } else { + /* There is another part here. Find it and continue. */ + for(i = 0; i < stl->stats.number_of_facets; i++) { + if(norm_sw[i] == 0) { + /* This is the first facet of the next part. */ + facet_num = i; + if(stl_check_normal_vector(stl, i, 0) == 2) { + stl_reverse_facet(stl, i); + } + + norm_sw[facet_num] = 1; + checked++; + break; + } + } + } + } + } + free(head); + free(tail); + free(norm_sw); +} + +int +stl_check_normal_vector(stl_file *stl, int facet_num, int normal_fix_flag) { + /* Returns 0 if the normal is within tolerance */ + /* Returns 1 if the normal is not within tolerance, but direction is OK */ + /* Returns 2 if the normal is not within tolerance and backwards */ + /* Returns 4 if the status is unknown. */ + + float normal[3]; + float test_norm[3]; + stl_facet *facet; + + facet = &stl->facet_start[facet_num]; + + stl_calculate_normal(normal, facet); + stl_normalize_vector(normal); + + if( (ABS(normal[0] - facet->normal.x) < 0.001) + && (ABS(normal[1] - facet->normal.y) < 0.001) + && (ABS(normal[2] - facet->normal.z) < 0.001)) { + /* It is not really necessary to change the values here */ + /* but just for consistency, I will. */ + facet->normal.x = normal[0]; + facet->normal.y = normal[1]; + facet->normal.z = normal[2]; + return 0; + } + + test_norm[0] = facet->normal.x; + test_norm[1] = facet->normal.y; + test_norm[2] = facet->normal.z; + + stl_normalize_vector(test_norm); + if( (ABS(normal[0] - test_norm[0]) < 0.001) + && (ABS(normal[1] - test_norm[1]) < 0.001) + && (ABS(normal[2] - test_norm[2]) < 0.001)) { + if(normal_fix_flag) { + facet->normal.x = normal[0]; + facet->normal.y = normal[1]; + facet->normal.z = normal[2]; + stl->stats.normals_fixed += 1; + } + return 1; + } + + stl_reverse_vector(test_norm); + if( (ABS(normal[0] - test_norm[0]) < 0.001) + && (ABS(normal[1] - test_norm[1]) < 0.001) + && (ABS(normal[2] - test_norm[2]) < 0.001)) { + /* Facet is backwards. */ + if(normal_fix_flag) { + facet->normal.x = normal[0]; + facet->normal.y = normal[1]; + facet->normal.z = normal[2]; + stl->stats.normals_fixed += 1; + } + return 2; + } + if(normal_fix_flag) { + facet->normal.x = normal[0]; + facet->normal.y = normal[1]; + facet->normal.z = normal[2]; + stl->stats.normals_fixed += 1; + } + return 4; +} + +static void +stl_reverse_vector(float v[]) { + v[0] *= -1; + v[1] *= -1; + v[2] *= -1; +} + + +void +stl_calculate_normal(float normal[], stl_facet *facet) { + float v1[3]; + float v2[3]; + + v1[0] = facet->vertex[1].x - facet->vertex[0].x; + v1[1] = facet->vertex[1].y - facet->vertex[0].y; + v1[2] = facet->vertex[1].z - facet->vertex[0].z; + v2[0] = facet->vertex[2].x - facet->vertex[0].x; + v2[1] = facet->vertex[2].y - facet->vertex[0].y; + v2[2] = facet->vertex[2].z - facet->vertex[0].z; + + normal[0] = (float)((double)v1[1] * (double)v2[2]) - ((double)v1[2] * (double)v2[1]); + normal[1] = (float)((double)v1[2] * (double)v2[0]) - ((double)v1[0] * (double)v2[2]); + normal[2] = (float)((double)v1[0] * (double)v2[1]) - ((double)v1[1] * (double)v2[0]); +} + +void stl_normalize_vector(float v[]) { + double length; + double factor; + float min_normal_length; + + length = sqrt((double)v[0] * (double)v[0] + (double)v[1] * (double)v[1] + (double)v[2] * (double)v[2]); + min_normal_length = 0.000000000001; + if(length < min_normal_length) { + v[0] = 0.0; + v[1] = 0.0; + v[2] = 0.0; + return; + } + factor = 1.0 / length; + v[0] *= factor; + v[1] *= factor; + v[2] *= factor; +} + +void +stl_fix_normal_values(stl_file *stl) { + int i; + + if (stl->error) return; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + stl_check_normal_vector(stl, i, 1); + } +} + +void +stl_reverse_all_facets(stl_file *stl) { + int i; + float normal[3]; + + if (stl->error) return; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + stl_reverse_facet(stl, i); + stl_calculate_normal(normal, &stl->facet_start[i]); + stl_normalize_vector(normal); + stl->facet_start[i].normal.x = normal[0]; + stl->facet_start[i].normal.y = normal[1]; + stl->facet_start[i].normal.z = normal[2]; + } +} + diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/normals.lo b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/normals.lo new file mode 100644 index 0000000..eae6449 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/normals.lo @@ -0,0 +1,12 @@ +# src/normals.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/normals.o' + +# Name of the non-PIC object +non_pic_object=none + diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/portable_endian.h b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/portable_endian.h new file mode 100644 index 0000000..f980de8 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/portable_endian.h @@ -0,0 +1,123 @@ +/* portable_endian.h + * from https://gist.github.com/panzi/6856583 + * "License": Public Domain + * I, Mathias Panzenböck, place this file hereby into the public domain. Use it + * at your own risk for whatever you like. In case there are jurisdictions + * that don't support putting things in the public domain you can also consider + * it to be "dual licensed" under the BSD, MIT and Apache licenses, if you want + * to. This code is trivial anyway. Consider it an example on how to get the + * endian conversion functions on different platforms. + */ + +#ifndef PORTABLE_ENDIAN_H__ +#define PORTABLE_ENDIAN_H__ + +#if (defined(_WIN16) || defined(_WIN32) || defined(_WIN64)) && !defined(__WINDOWS__) + +# define __WINDOWS__ + +#endif + +#if defined(__linux__) || defined(__CYGWIN__) + +# include + +#elif defined(__APPLE__) + +# include + +# define htobe16(x) OSSwapHostToBigInt16(x) +# define htole16(x) OSSwapHostToLittleInt16(x) +# define be16toh(x) OSSwapBigToHostInt16(x) +# define le16toh(x) OSSwapLittleToHostInt16(x) + +# define htobe32(x) OSSwapHostToBigInt32(x) +# define htole32(x) OSSwapHostToLittleInt32(x) +# define be32toh(x) OSSwapBigToHostInt32(x) +# define le32toh(x) OSSwapLittleToHostInt32(x) + +# define htobe64(x) OSSwapHostToBigInt64(x) +# define htole64(x) OSSwapHostToLittleInt64(x) +# define be64toh(x) OSSwapBigToHostInt64(x) +# define le64toh(x) OSSwapLittleToHostInt64(x) + +# define __BYTE_ORDER BYTE_ORDER +# define __BIG_ENDIAN BIG_ENDIAN +# define __LITTLE_ENDIAN LITTLE_ENDIAN +# define __PDP_ENDIAN PDP_ENDIAN + +#elif defined(__OpenBSD__) + +# include + +#elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) + +# include + +# define be16toh(x) betoh16(x) +# define le16toh(x) letoh16(x) + +# define be32toh(x) betoh32(x) +# define le32toh(x) letoh32(x) + +# define be64toh(x) betoh64(x) +# define le64toh(x) letoh64(x) + +#elif defined(__WINDOWS__) + +/* # include */ +# include + +# if BYTE_ORDER == LITTLE_ENDIAN + +# define htobe16(x) htons(x) +# define htole16(x) (x) +# define be16toh(x) ntohs(x) +# define le16toh(x) (x) + +# define htobe32(x) htonl(x) +# define htole32(x) (x) +# define be32toh(x) ntohl(x) +# define le32toh(x) (x) + +# define htobe64(x) htonll(x) +# define htole64(x) (x) +# define be64toh(x) ntohll(x) +# define le64toh(x) (x) + +# elif BYTE_ORDER == BIG_ENDIAN + + /* that would be xbox 360 */ +# define htobe16(x) (x) +# define htole16(x) __builtin_bswap16(x) +# define be16toh(x) (x) +# define le16toh(x) __builtin_bswap16(x) + +# define htobe32(x) (x) +# define htole32(x) __builtin_bswap32(x) +# define be32toh(x) (x) +# define le32toh(x) __builtin_bswap32(x) + +# define htobe64(x) (x) +# define htole64(x) __builtin_bswap64(x) +# define be64toh(x) (x) +# define le64toh(x) __builtin_bswap64(x) + +# else + +# error byte order not supported + +# endif + +# define __BYTE_ORDER BYTE_ORDER +# define __BIG_ENDIAN BIG_ENDIAN +# define __LITTLE_ENDIAN LITTLE_ENDIAN +# define __PDP_ENDIAN PDP_ENDIAN + +#else + +# error platform not supported + +#endif + +#endif diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/shared.c b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/shared.c new file mode 100644 index 0000000..56164e2 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/shared.c @@ -0,0 +1,262 @@ +/* ADMesh -- process triangulated solid meshes + * Copyright (C) 1995, 1996 Anthony D. Martin + * Copyright (C) 2013, 2014 several contributors, see AUTHORS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Questions, comments, suggestions, etc to + * https://github.com/admesh/admesh/issues + */ + +#include +#include + +#include "stl.h" + +void +stl_invalidate_shared_vertices(stl_file *stl) { + if (stl->error) return; + + if (stl->v_indices != NULL) { + free(stl->v_indices); + stl->v_indices = NULL; + } + if (stl->v_shared != NULL) { + free(stl->v_shared); + stl->v_shared = NULL; + } +} + +void +stl_generate_shared_vertices(stl_file *stl) { + int i; + int j; + int first_facet; + int direction; + int facet_num; + int vnot; + int next_edge; + int pivot_vertex; + int next_facet; + int reversed; + + if (stl->error) return; + + /* make sure this function is idempotent and does not leak memory */ + stl_invalidate_shared_vertices(stl); + + stl->v_indices = (v_indices_struct*) + calloc(stl->stats.number_of_facets, sizeof(v_indices_struct)); + if(stl->v_indices == NULL) perror("stl_generate_shared_vertices"); + stl->v_shared = (stl_vertex*) + calloc((stl->stats.number_of_facets / 2), sizeof(stl_vertex)); + if(stl->v_shared == NULL) perror("stl_generate_shared_vertices"); + stl->stats.shared_malloced = stl->stats.number_of_facets / 2; + stl->stats.shared_vertices = 0; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + stl->v_indices[i].vertex[0] = -1; + stl->v_indices[i].vertex[1] = -1; + stl->v_indices[i].vertex[2] = -1; + } + + + for(i = 0; i < stl->stats.number_of_facets; i++) { + first_facet = i; + for(j = 0; j < 3; j++) { + if(stl->v_indices[i].vertex[j] != -1) { + continue; + } + if(stl->stats.shared_vertices == stl->stats.shared_malloced) { + stl->stats.shared_malloced += 1024; + stl->v_shared = (stl_vertex*)realloc(stl->v_shared, + stl->stats.shared_malloced * sizeof(stl_vertex)); + if(stl->v_shared == NULL) perror("stl_generate_shared_vertices"); + } + + stl->v_shared[stl->stats.shared_vertices] = + stl->facet_start[i].vertex[j]; + + direction = 0; + reversed = 0; + facet_num = i; + vnot = (j + 2) % 3; + + for(;;) { + if(vnot > 2) { + if(direction == 0) { + pivot_vertex = (vnot + 2) % 3; + next_edge = pivot_vertex; + direction = 1; + } else { + pivot_vertex = (vnot + 1) % 3; + next_edge = vnot % 3; + direction = 0; + } + } else { + if(direction == 0) { + pivot_vertex = (vnot + 1) % 3; + next_edge = vnot; + } else { + pivot_vertex = (vnot + 2) % 3; + next_edge = pivot_vertex; + } + } + stl->v_indices[facet_num].vertex[pivot_vertex] = + stl->stats.shared_vertices; + + next_facet = stl->neighbors_start[facet_num].neighbor[next_edge]; + if(next_facet == -1) { + if(reversed) { + break; + } else { + direction = 1; + vnot = (j + 1) % 3; + reversed = 1; + facet_num = first_facet; + } + } else if(next_facet != first_facet) { + vnot = stl->neighbors_start[facet_num]. + which_vertex_not[next_edge]; + facet_num = next_facet; + } else { + break; + } + } + stl->stats.shared_vertices += 1; + } + } +} + +void +stl_write_off(stl_file *stl, char *file) { + int i; + FILE *fp; + char *error_msg; + + if (stl->error) return; + + /* Open the file */ + fp = fopen(file, "w"); + if(fp == NULL) { + error_msg = (char*) + malloc(81 + strlen(file)); /* Allow 80 chars+file size for message */ + sprintf(error_msg, "stl_write_ascii: Couldn't open %s for writing", + file); + perror(error_msg); + free(error_msg); + stl->error = 1; + return; + } + + fprintf(fp, "OFF\n"); + fprintf(fp, "%d %d 0\n", + stl->stats.shared_vertices, stl->stats.number_of_facets); + + for(i = 0; i < stl->stats.shared_vertices; i++) { + fprintf(fp, "\t%f %f %f\n", + stl->v_shared[i].x, stl->v_shared[i].y, stl->v_shared[i].z); + } + for(i = 0; i < stl->stats.number_of_facets; i++) { + fprintf(fp, "\t3 %d %d %d\n", stl->v_indices[i].vertex[0], + stl->v_indices[i].vertex[1], stl->v_indices[i].vertex[2]); + } + fclose(fp); +} + +void +stl_write_vrml(stl_file *stl, char *file) { + int i; + FILE *fp; + char *error_msg; + + if (stl->error) return; + + /* Open the file */ + fp = fopen(file, "w"); + if(fp == NULL) { + error_msg = (char*) + malloc(81 + strlen(file)); /* Allow 80 chars+file size for message */ + sprintf(error_msg, "stl_write_ascii: Couldn't open %s for writing", + file); + perror(error_msg); + free(error_msg); + stl->error = 1; + return; + } + + fprintf(fp, "#VRML V1.0 ascii\n\n"); + fprintf(fp, "Separator {\n"); + fprintf(fp, "\tDEF STLShape ShapeHints {\n"); + fprintf(fp, "\t\tvertexOrdering COUNTERCLOCKWISE\n"); + fprintf(fp, "\t\tfaceType CONVEX\n"); + fprintf(fp, "\t\tshapeType SOLID\n"); + fprintf(fp, "\t\tcreaseAngle 0.0\n"); + fprintf(fp, "\t}\n"); + fprintf(fp, "\tDEF STLModel Separator {\n"); + fprintf(fp, "\t\tDEF STLColor Material {\n"); + fprintf(fp, "\t\t\temissiveColor 0.700000 0.700000 0.000000\n"); + fprintf(fp, "\t\t}\n"); + fprintf(fp, "\t\tDEF STLVertices Coordinate3 {\n"); + fprintf(fp, "\t\t\tpoint [\n"); + + for(i = 0; i < (stl->stats.shared_vertices - 1); i++) { + fprintf(fp, "\t\t\t\t%f %f %f,\n", + stl->v_shared[i].x, stl->v_shared[i].y, stl->v_shared[i].z); + } + fprintf(fp, "\t\t\t\t%f %f %f]\n", + stl->v_shared[i].x, stl->v_shared[i].y, stl->v_shared[i].z); + fprintf(fp, "\t\t}\n"); + fprintf(fp, "\t\tDEF STLTriangles IndexedFaceSet {\n"); + fprintf(fp, "\t\t\tcoordIndex [\n"); + + for(i = 0; i < (stl->stats.number_of_facets - 1); i++) { + fprintf(fp, "\t\t\t\t%d, %d, %d, -1,\n", stl->v_indices[i].vertex[0], + stl->v_indices[i].vertex[1], stl->v_indices[i].vertex[2]); + } + fprintf(fp, "\t\t\t\t%d, %d, %d, -1]\n", stl->v_indices[i].vertex[0], + stl->v_indices[i].vertex[1], stl->v_indices[i].vertex[2]); + fprintf(fp, "\t\t}\n"); + fprintf(fp, "\t}\n"); + fprintf(fp, "}\n"); + fclose(fp); +} + +void stl_write_obj (stl_file *stl, char *file) { + int i; + FILE* fp; + + if (stl->error) return; + + /* Open the file */ + fp = fopen(file, "w"); + if (fp == NULL) { + char* error_msg = (char*)malloc(81 + strlen(file)); /* Allow 80 chars+file size for message */ + sprintf(error_msg, "stl_write_ascii: Couldn't open %s for writing", file); + perror(error_msg); + free(error_msg); + stl->error = 1; + return; + } + + for (i = 0; i < stl->stats.shared_vertices; i++) { + fprintf(fp, "v %f %f %f\n", stl->v_shared[i].x, stl->v_shared[i].y, stl->v_shared[i].z); + } + for (i = 0; i < stl->stats.number_of_facets; i++) { + fprintf(fp, "f %d %d %d\n", stl->v_indices[i].vertex[0]+1, stl->v_indices[i].vertex[1]+1, stl->v_indices[i].vertex[2]+1); + } + + fclose(fp); +} diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/shared.lo b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/shared.lo new file mode 100644 index 0000000..7b5f19e --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/shared.lo @@ -0,0 +1,12 @@ +# src/shared.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/shared.o' + +# Name of the non-PIC object +non_pic_object=none + diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stl.h b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stl.h new file mode 100644 index 0000000..25fe770 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stl.h @@ -0,0 +1,201 @@ +/* ADMesh -- process triangulated solid meshes + * Copyright (C) 1995, 1996 Anthony D. Martin + * Copyright (C) 2013, 2014 several contributors, see AUTHORS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Questions, comments, suggestions, etc to + * https://github.com/admesh/admesh/issues + */ + +#ifndef __admesh_stl__ +#define __admesh_stl__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define STL_MAX(A,B) ((A)>(B)? (A):(B)) +#define STL_MIN(A,B) ((A)<(B)? (A):(B)) +#define ABS(X) ((X) < 0 ? -(X) : (X)) + +#define LABEL_SIZE 80 +#define NUM_FACET_SIZE 4 +#define HEADER_SIZE 84 +#define STL_MIN_FILE_SIZE 284 +#define ASCII_LINES_PER_FACET 7 +#define SIZEOF_EDGE_SORT 24 + +typedef struct { + float x; + float y; + float z; +} stl_vertex; + +typedef struct { + float x; + float y; + float z; +} stl_normal; + +typedef char stl_extra[2]; + +typedef struct { + stl_normal normal; + stl_vertex vertex[3]; + stl_extra extra; +} stl_facet; +#define SIZEOF_STL_FACET 50 + +typedef enum {binary, ascii, inmemory} stl_type; + +typedef struct { + stl_vertex p1; + stl_vertex p2; + int facet_number; +} stl_edge; + +typedef struct stl_hash_edge { + unsigned key[6]; + int facet_number; + int which_edge; + struct stl_hash_edge *next; +} stl_hash_edge; + +typedef struct { + int neighbor[3]; + char which_vertex_not[3]; +} stl_neighbors; + +typedef struct { + int vertex[3]; +} v_indices_struct; + +typedef struct { + char header[81]; + stl_type type; + int number_of_facets; + stl_vertex max; + stl_vertex min; + stl_vertex size; + float bounding_diameter; + float shortest_edge; + float volume; + unsigned number_of_blocks; + int connected_edges; + int connected_facets_1_edge; + int connected_facets_2_edge; + int connected_facets_3_edge; + int facets_w_1_bad_edge; + int facets_w_2_bad_edge; + int facets_w_3_bad_edge; + int original_num_facets; + int edges_fixed; + int degenerate_facets; + int facets_removed; + int facets_added; + int facets_reversed; + int backwards_edges; + int normals_fixed; + int number_of_parts; + int malloced; + int freed; + int facets_malloced; + int collisions; + int shared_vertices; + int shared_malloced; +} stl_stats; + +typedef struct { + FILE *fp; + stl_facet *facet_start; + stl_edge *edge_start; + stl_hash_edge **heads; + stl_hash_edge *tail; + int M; + stl_neighbors *neighbors_start; + v_indices_struct *v_indices; + stl_vertex *v_shared; + stl_stats stats; + char error; +} stl_file; + + +extern void stl_open(stl_file *stl, char *file); +extern void stl_close(stl_file *stl); +extern void stl_stats_out(stl_file *stl, FILE *file, char *input_file); +extern void stl_print_edges(stl_file *stl, FILE *file); +extern void stl_print_neighbors(stl_file *stl, char *file); +extern void stl_put_little_int(FILE *fp, int value_in); +extern void stl_put_little_float(FILE *fp, float value_in); +extern void stl_write_ascii(stl_file *stl, const char *file, const char *label); +extern void stl_write_binary(stl_file *stl, const char *file, const char *label); +extern void stl_write_binary_block(stl_file *stl, FILE *fp); +extern void stl_check_facets_exact(stl_file *stl); +extern void stl_check_facets_nearby(stl_file *stl, float tolerance); +extern void stl_remove_unconnected_facets(stl_file *stl); +extern void stl_write_vertex(stl_file *stl, int facet, int vertex); +extern void stl_write_facet(stl_file *stl, char *label, int facet); +extern void stl_write_edge(stl_file *stl, char *label, stl_hash_edge edge); +extern void stl_write_neighbor(stl_file *stl, int facet); +extern void stl_write_quad_object(stl_file *stl, char *file); +extern void stl_verify_neighbors(stl_file *stl); +extern void stl_fill_holes(stl_file *stl); +extern void stl_fix_normal_directions(stl_file *stl); +extern void stl_fix_normal_values(stl_file *stl); +extern void stl_reverse_all_facets(stl_file *stl); +extern void stl_translate(stl_file *stl, float x, float y, float z); +extern void stl_translate_relative(stl_file *stl, float x, float y, float z); +extern void stl_scale_versor(stl_file *stl, float versor[3]); +extern void stl_scale(stl_file *stl, float factor); +extern void stl_rotate_x(stl_file *stl, float angle); +extern void stl_rotate_y(stl_file *stl, float angle); +extern void stl_rotate_z(stl_file *stl, float angle); +extern void stl_mirror_xy(stl_file *stl); +extern void stl_mirror_yz(stl_file *stl); +extern void stl_mirror_xz(stl_file *stl); +extern void stl_open_merge(stl_file *stl, char *file); +extern void stl_invalidate_shared_vertices(stl_file *stl); +extern void stl_generate_shared_vertices(stl_file *stl); +extern void stl_write_obj(stl_file *stl, char *file); +extern void stl_write_off(stl_file *stl, char *file); +extern void stl_write_dxf(stl_file *stl, char *file, char *label); +extern void stl_write_vrml(stl_file *stl, char *file); +extern void stl_calculate_normal(float normal[], stl_facet *facet); +extern void stl_normalize_vector(float v[]); +extern void stl_calculate_volume(stl_file *stl); + +extern void stl_repair(stl_file *stl, int fixall_flag, int exact_flag, int tolerance_flag, float tolerance, int increment_flag, float increment, int nearby_flag, int iterations, int remove_unconnected_flag, int fill_holes_flag, int normal_directions_flag, int normal_values_flag, int reverse_all_flag, int verbose_flag); + +extern void stl_initialize(stl_file *stl); +extern void stl_count_facets(stl_file *stl, char *file); +extern void stl_allocate(stl_file *stl); +extern void stl_read(stl_file *stl, int first_facet, int first); +extern void stl_facet_stats(stl_file *stl, stl_facet facet, int first); +extern void stl_reallocate(stl_file *stl); +extern void stl_add_facet(stl_file *stl, stl_facet *new_facet); +extern void stl_get_size(stl_file *stl); + +extern void stl_clear_error(stl_file *stl); +extern int stl_get_error(stl_file *stl); +extern void stl_exit_on_error(stl_file *stl); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stl_io.c b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stl_io.c new file mode 100644 index 0000000..e015cee --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stl_io.c @@ -0,0 +1,479 @@ +/* ADMesh -- process triangulated solid meshes + * Copyright (C) 1995, 1996 Anthony D. Martin + * Copyright (C) 2013, 2014 several contributors, see AUTHORS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Questions, comments, suggestions, etc to + * https://github.com/admesh/admesh/issues + */ + +#include +#include +#include "stl.h" +#include "config.h" + +#if !defined(SEEK_SET) +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 +#endif + +void +stl_print_edges(stl_file *stl, FILE *file) { + int i; + int edges_allocated; + + if (stl->error) return; + + edges_allocated = stl->stats.number_of_facets * 3; + for(i = 0; i < edges_allocated; i++) { + fprintf(file, "%d, %f, %f, %f, %f, %f, %f\n", + stl->edge_start[i].facet_number, + stl->edge_start[i].p1.x, stl->edge_start[i].p1.y, + stl->edge_start[i].p1.z, stl->edge_start[i].p2.x, + stl->edge_start[i].p2.y, stl->edge_start[i].p2.z); + } +} + + +void +stl_stats_out(stl_file *stl, FILE *file, char *input_file) { + if (stl->error) return; + + /* this is here for Slic3r, without our config.h + it won't use this part of the code anyway */ +#ifndef VERSION +#define VERSION "unknown" +#endif + fprintf(file, "\n\ +================= Results produced by ADMesh version " VERSION " ================\n"); + fprintf(file, "\ +Input file : %s\n", input_file); + if(stl->stats.type == binary) { + fprintf(file, "\ +File type : Binary STL file\n"); + } else { + fprintf(file, "\ +File type : ASCII STL file\n"); + } + fprintf(file, "\ +Header : %s\n", stl->stats.header); + fprintf(file, "============== Size ==============\n"); + fprintf(file, "Min X = % f, Max X = % f\n", + stl->stats.min.x, stl->stats.max.x); + fprintf(file, "Min Y = % f, Max Y = % f\n", + stl->stats.min.y, stl->stats.max.y); + fprintf(file, "Min Z = % f, Max Z = % f\n", + stl->stats.min.z, stl->stats.max.z); + + fprintf(file, "\ +========= Facet Status ========== Original ============ Final ====\n"); + fprintf(file, "\ +Number of facets : %5d %5d\n", + stl->stats.original_num_facets, stl->stats.number_of_facets); + fprintf(file, "\ +Facets with 1 disconnected edge : %5d %5d\n", + stl->stats.facets_w_1_bad_edge, stl->stats.connected_facets_2_edge - + stl->stats.connected_facets_3_edge); + fprintf(file, "\ +Facets with 2 disconnected edges : %5d %5d\n", + stl->stats.facets_w_2_bad_edge, stl->stats.connected_facets_1_edge - + stl->stats.connected_facets_2_edge); + fprintf(file, "\ +Facets with 3 disconnected edges : %5d %5d\n", + stl->stats.facets_w_3_bad_edge, stl->stats.number_of_facets - + stl->stats.connected_facets_1_edge); + fprintf(file, "\ +Total disconnected facets : %5d %5d\n", + stl->stats.facets_w_1_bad_edge + stl->stats.facets_w_2_bad_edge + + stl->stats.facets_w_3_bad_edge, stl->stats.number_of_facets - + stl->stats.connected_facets_3_edge); + + fprintf(file, + "=== Processing Statistics === ===== Other Statistics =====\n"); + fprintf(file, "\ +Number of parts : %5d Volume : % f\n", + stl->stats.number_of_parts, stl->stats.volume); + fprintf(file, "\ +Degenerate facets : %5d\n", stl->stats.degenerate_facets); + fprintf(file, "\ +Edges fixed : %5d\n", stl->stats.edges_fixed); + fprintf(file, "\ +Facets removed : %5d\n", stl->stats.facets_removed); + fprintf(file, "\ +Facets added : %5d\n", stl->stats.facets_added); + fprintf(file, "\ +Facets reversed : %5d\n", stl->stats.facets_reversed); + fprintf(file, "\ +Backwards edges : %5d\n", stl->stats.backwards_edges); + fprintf(file, "\ +Normals fixed : %5d\n", stl->stats.normals_fixed); +} + +void +stl_write_ascii(stl_file *stl, const char *file, const char *label) { + int i; + FILE *fp; + char *error_msg; + + if (stl->error) return; + + /* Open the file */ + fp = fopen(file, "w"); + if(fp == NULL) { + error_msg = (char*) + malloc(81 + strlen(file)); /* Allow 80 chars+file size for message */ + sprintf(error_msg, "stl_write_ascii: Couldn't open %s for writing", + file); + perror(error_msg); + free(error_msg); + stl->error = 1; + return; + } + + fprintf(fp, "solid %s\n", label); + + for(i = 0; i < stl->stats.number_of_facets; i++) { + fprintf(fp, " facet normal % .8E % .8E % .8E\n", + stl->facet_start[i].normal.x, stl->facet_start[i].normal.y, + stl->facet_start[i].normal.z); + fprintf(fp, " outer loop\n"); + fprintf(fp, " vertex % .8E % .8E % .8E\n", + stl->facet_start[i].vertex[0].x, stl->facet_start[i].vertex[0].y, + stl->facet_start[i].vertex[0].z); + fprintf(fp, " vertex % .8E % .8E % .8E\n", + stl->facet_start[i].vertex[1].x, stl->facet_start[i].vertex[1].y, + stl->facet_start[i].vertex[1].z); + fprintf(fp, " vertex % .8E % .8E % .8E\n", + stl->facet_start[i].vertex[2].x, stl->facet_start[i].vertex[2].y, + stl->facet_start[i].vertex[2].z); + fprintf(fp, " endloop\n"); + fprintf(fp, " endfacet\n"); + } + + fprintf(fp, "endsolid %s\n", label); + + fclose(fp); +} + +void +stl_print_neighbors(stl_file *stl, char *file) { + int i; + FILE *fp; + char *error_msg; + + if (stl->error) return; + + /* Open the file */ + fp = fopen(file, "w"); + if(fp == NULL) { + error_msg = (char*) + malloc(81 + strlen(file)); /* Allow 80 chars+file size for message */ + sprintf(error_msg, "stl_print_neighbors: Couldn't open %s for writing", + file); + perror(error_msg); + free(error_msg); + stl->error = 1; + return; + } + + for(i = 0; i < stl->stats.number_of_facets; i++) { + fprintf(fp, "%d, %d,%d, %d,%d, %d,%d\n", + i, + stl->neighbors_start[i].neighbor[0], + (int)stl->neighbors_start[i].which_vertex_not[0], + stl->neighbors_start[i].neighbor[1], + (int)stl->neighbors_start[i].which_vertex_not[1], + stl->neighbors_start[i].neighbor[2], + (int)stl->neighbors_start[i].which_vertex_not[2]); + } + fclose(fp); +} + +void +stl_put_little_int(FILE *fp, int value_in) { + int new_value; + union { + int int_value; + char char_value[4]; + } value; + + value.int_value = value_in; + + new_value = value.char_value[0] & 0xFF; + new_value |= (value.char_value[1] & 0xFF) << 0x08; + new_value |= (value.char_value[2] & 0xFF) << 0x10; + new_value |= (value.char_value[3] & 0xFF) << 0x18; + fwrite(&new_value, sizeof(int), 1, fp); +} + +void +stl_put_little_float(FILE *fp, float value_in) { + int new_value; + union { + float float_value; + char char_value[4]; + } value; + + value.float_value = value_in; + + new_value = value.char_value[0] & 0xFF; + new_value |= (value.char_value[1] & 0xFF) << 0x08; + new_value |= (value.char_value[2] & 0xFF) << 0x10; + new_value |= (value.char_value[3] & 0xFF) << 0x18; + fwrite(&new_value, sizeof(int), 1, fp); +} + +void +stl_write_binary_block(stl_file *stl, FILE *fp) +{ + int i; + for(i = 0; i < stl->stats.number_of_facets; i++) + { + stl_put_little_float(fp, stl->facet_start[i].normal.x); + stl_put_little_float(fp, stl->facet_start[i].normal.y); + stl_put_little_float(fp, stl->facet_start[i].normal.z); + stl_put_little_float(fp, stl->facet_start[i].vertex[0].x); + stl_put_little_float(fp, stl->facet_start[i].vertex[0].y); + stl_put_little_float(fp, stl->facet_start[i].vertex[0].z); + stl_put_little_float(fp, stl->facet_start[i].vertex[1].x); + stl_put_little_float(fp, stl->facet_start[i].vertex[1].y); + stl_put_little_float(fp, stl->facet_start[i].vertex[1].z); + stl_put_little_float(fp, stl->facet_start[i].vertex[2].x); + stl_put_little_float(fp, stl->facet_start[i].vertex[2].y); + stl_put_little_float(fp, stl->facet_start[i].vertex[2].z); + fputc(stl->facet_start[i].extra[0], fp); + fputc(stl->facet_start[i].extra[1], fp); + } +} + +void +stl_write_binary(stl_file *stl, const char *file, const char *label) { + FILE *fp; + int i; + char *error_msg; + + if (stl->error) return; + + /* Open the file */ + fp = fopen(file, "wb"); + if(fp == NULL) { + error_msg = (char*) + malloc(81 + strlen(file)); /* Allow 80 chars+file size for message */ + sprintf(error_msg, "stl_write_binary: Couldn't open %s for writing", + file); + perror(error_msg); + free(error_msg); + stl->error = 1; + return; + } + + fprintf(fp, "%s", label); + for(i = strlen(label); i < LABEL_SIZE; i++) putc(0, fp); + + fseek(fp, LABEL_SIZE, SEEK_SET); + + stl_put_little_int(fp, stl->stats.number_of_facets); + + stl_write_binary_block(stl, fp); + + fclose(fp); +} + +void +stl_write_vertex(stl_file *stl, int facet, int vertex) { + if (stl->error) return; + printf(" vertex %d/%d % .8E % .8E % .8E\n", vertex, facet, + stl->facet_start[facet].vertex[vertex].x, + stl->facet_start[facet].vertex[vertex].y, + stl->facet_start[facet].vertex[vertex].z); +} + +void +stl_write_facet(stl_file *stl, char *label, int facet) { + if (stl->error) return; + printf("facet (%d)/ %s\n", facet, label); + stl_write_vertex(stl, facet, 0); + stl_write_vertex(stl, facet, 1); + stl_write_vertex(stl, facet, 2); +} + +void +stl_write_edge(stl_file *stl, char *label, stl_hash_edge edge) { + if (stl->error) return; + printf("edge (%d)/(%d) %s\n", edge.facet_number, edge.which_edge, label); + if(edge.which_edge < 3) { + stl_write_vertex(stl, edge.facet_number, edge.which_edge % 3); + stl_write_vertex(stl, edge.facet_number, (edge.which_edge + 1) % 3); + } else { + stl_write_vertex(stl, edge.facet_number, (edge.which_edge + 1) % 3); + stl_write_vertex(stl, edge.facet_number, edge.which_edge % 3); + } +} + +void +stl_write_neighbor(stl_file *stl, int facet) { + if (stl->error) return; + printf("Neighbors %d: %d, %d, %d ; %d, %d, %d\n", facet, + stl->neighbors_start[facet].neighbor[0], + stl->neighbors_start[facet].neighbor[1], + stl->neighbors_start[facet].neighbor[2], + stl->neighbors_start[facet].which_vertex_not[0], + stl->neighbors_start[facet].which_vertex_not[1], + stl->neighbors_start[facet].which_vertex_not[2]); +} + +void +stl_write_quad_object(stl_file *stl, char *file) { + FILE *fp; + int i; + int j; + char *error_msg; + stl_vertex connect_color; + stl_vertex uncon_1_color; + stl_vertex uncon_2_color; + stl_vertex uncon_3_color; + stl_vertex color; + + if (stl->error) return; + + /* Open the file */ + fp = fopen(file, "w"); + if(fp == NULL) { + error_msg = (char*) + malloc(81 + strlen(file)); /* Allow 80 chars+file size for message */ + sprintf(error_msg, "stl_write_quad_object: Couldn't open %s for writing", + file); + perror(error_msg); + free(error_msg); + stl->error = 1; + return; + } + + connect_color.x = 0.0; + connect_color.y = 0.0; + connect_color.z = 1.0; + uncon_1_color.x = 0.0; + uncon_1_color.y = 1.0; + uncon_1_color.z = 0.0; + uncon_2_color.x = 1.0; + uncon_2_color.y = 1.0; + uncon_2_color.z = 1.0; + uncon_3_color.x = 1.0; + uncon_3_color.y = 0.0; + uncon_3_color.z = 0.0; + + fprintf(fp, "CQUAD\n"); + for(i = 0; i < stl->stats.number_of_facets; i++) { + j = ((stl->neighbors_start[i].neighbor[0] == -1) + + (stl->neighbors_start[i].neighbor[1] == -1) + + (stl->neighbors_start[i].neighbor[2] == -1)); + if(j == 0) { + color = connect_color; + } else if(j == 1) { + color = uncon_1_color; + } else if(j == 2) { + color = uncon_2_color; + } else { + color = uncon_3_color; + } + fprintf(fp, "%f %f %f %1.1f %1.1f %1.1f 1\n", + stl->facet_start[i].vertex[0].x, + stl->facet_start[i].vertex[0].y, + stl->facet_start[i].vertex[0].z, color.x, color.y, color.z); + fprintf(fp, "%f %f %f %1.1f %1.1f %1.1f 1\n", + stl->facet_start[i].vertex[1].x, + stl->facet_start[i].vertex[1].y, + stl->facet_start[i].vertex[1].z, color.x, color.y, color.z); + fprintf(fp, "%f %f %f %1.1f %1.1f %1.1f 1\n", + stl->facet_start[i].vertex[2].x, + stl->facet_start[i].vertex[2].y, + stl->facet_start[i].vertex[2].z, color.x, color.y, color.z); + fprintf(fp, "%f %f %f %1.1f %1.1f %1.1f 1\n", + stl->facet_start[i].vertex[2].x, + stl->facet_start[i].vertex[2].y, + stl->facet_start[i].vertex[2].z, color.x, color.y, color.z); + } + fclose(fp); +} + +void +stl_write_dxf(stl_file *stl, char *file, char *label) { + int i; + FILE *fp; + char *error_msg; + + if (stl->error) return; + + /* Open the file */ + fp = fopen(file, "w"); + if(fp == NULL) { + error_msg = (char*) + malloc(81 + strlen(file)); /* Allow 80 chars+file size for message */ + sprintf(error_msg, "stl_write_ascii: Couldn't open %s for writing", + file); + perror(error_msg); + free(error_msg); + stl->error = 1; + return; + } + + fprintf(fp, "999\n%s\n", label); + fprintf(fp, "0\nSECTION\n2\nHEADER\n0\nENDSEC\n"); + fprintf(fp, "0\nSECTION\n2\nTABLES\n0\nTABLE\n2\nLAYER\n70\n1\n\ +0\nLAYER\n2\n0\n70\n0\n62\n7\n6\nCONTINUOUS\n0\nENDTAB\n0\nENDSEC\n"); + fprintf(fp, "0\nSECTION\n2\nBLOCKS\n0\nENDSEC\n"); + + fprintf(fp, "0\nSECTION\n2\nENTITIES\n"); + + for(i = 0; i < stl->stats.number_of_facets; i++) { + fprintf(fp, "0\n3DFACE\n8\n0\n"); + fprintf(fp, "10\n%f\n20\n%f\n30\n%f\n", + stl->facet_start[i].vertex[0].x, stl->facet_start[i].vertex[0].y, + stl->facet_start[i].vertex[0].z); + fprintf(fp, "11\n%f\n21\n%f\n31\n%f\n", + stl->facet_start[i].vertex[1].x, stl->facet_start[i].vertex[1].y, + stl->facet_start[i].vertex[1].z); + fprintf(fp, "12\n%f\n22\n%f\n32\n%f\n", + stl->facet_start[i].vertex[2].x, stl->facet_start[i].vertex[2].y, + stl->facet_start[i].vertex[2].z); + fprintf(fp, "13\n%f\n23\n%f\n33\n%f\n", + stl->facet_start[i].vertex[2].x, stl->facet_start[i].vertex[2].y, + stl->facet_start[i].vertex[2].z); + } + + fprintf(fp, "0\nENDSEC\n0\nEOF\n"); + + fclose(fp); +} + +void +stl_clear_error(stl_file *stl) { + stl->error = 0; +} + +void +stl_exit_on_error(stl_file *stl) { + if (!stl->error) return; + stl->error = 0; + stl_close(stl); + exit(1); +} + +int +stl_get_error(stl_file *stl) { + return stl->error; +} diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stl_io.lo b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stl_io.lo new file mode 100644 index 0000000..b45c6db --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stl_io.lo @@ -0,0 +1,12 @@ +# src/stl_io.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/stl_io.o' + +# Name of the non-PIC object +non_pic_object=none + diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stlinit.c b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stlinit.c new file mode 100644 index 0000000..50a13a4 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stlinit.c @@ -0,0 +1,404 @@ +/* ADMesh -- process triangulated solid meshes + * Copyright (C) 1995, 1996 Anthony D. Martin + * Copyright (C) 2013, 2014 several contributors, see AUTHORS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Questions, comments, suggestions, etc to + * https://github.com/admesh/admesh/issues + */ + +#include +#include +#include +#include +#include + +#include "portable_endian.h" +#include "stl.h" + +#if !defined(SEEK_SET) +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 +#endif + +void +stl_open(stl_file *stl, char *file) { + stl_initialize(stl); + stl_count_facets(stl, file); + stl_allocate(stl); + stl_read(stl, 0, 1); + if (!stl->error) fclose(stl->fp); +} + + +void +stl_initialize(stl_file *stl) { + stl->error = 0; + stl->stats.backwards_edges = 0; + stl->stats.degenerate_facets = 0; + stl->stats.edges_fixed = 0; + stl->stats.facets_added = 0; + stl->stats.facets_removed = 0; + stl->stats.facets_reversed = 0; + stl->stats.normals_fixed = 0; + stl->stats.number_of_parts = 0; + stl->stats.original_num_facets = 0; + stl->stats.number_of_facets = 0; + stl->stats.facets_malloced = 0; + stl->stats.volume = -1.0; + + stl->neighbors_start = NULL; + stl->facet_start = NULL; + stl->v_indices = NULL; + stl->v_shared = NULL; +} + +void +stl_count_facets(stl_file *stl, char *file) { + long file_size; + uint32_t header_num_facets; + int num_facets; + int i, j; + size_t s; + unsigned char chtest[128]; + int num_lines = 1; + char *error_msg; + + if (stl->error) return; + + /* Open the file in binary mode first */ + stl->fp = fopen(file, "rb"); + if(stl->fp == NULL) { + error_msg = (char*) + malloc(81 + strlen(file)); /* Allow 80 chars+file size for message */ + sprintf(error_msg, "stl_initialize: Couldn't open %s for reading", + file); + perror(error_msg); + free(error_msg); + stl->error = 1; + return; + } + /* Find size of file */ + fseek(stl->fp, 0, SEEK_END); + file_size = ftell(stl->fp); + + /* Check for binary or ASCII file */ + fseek(stl->fp, HEADER_SIZE, SEEK_SET); + if (!fread(chtest, sizeof(chtest), 1, stl->fp)) { + perror("The input is an empty file"); + stl->error = 1; + return; + } + stl->stats.type = ascii; + for(s = 0; s < sizeof(chtest); s++) { + if(chtest[s] > 127) { + stl->stats.type = binary; + break; + } + } + rewind(stl->fp); + + /* Get the header and the number of facets in the .STL file */ + /* If the .STL file is binary, then do the following */ + if(stl->stats.type == binary) { + /* Test if the STL file has the right size */ + if(((file_size - HEADER_SIZE) % SIZEOF_STL_FACET != 0) + || (file_size < STL_MIN_FILE_SIZE)) { + fprintf(stderr, "The file %s has the wrong size.\n", file); + stl->error = 1; + return; + } + num_facets = (file_size - HEADER_SIZE) / SIZEOF_STL_FACET; + + /* Read the header */ + if (fread(stl->stats.header, LABEL_SIZE, 1, stl->fp) > 79) { + stl->stats.header[80] = '\0'; + } + + /* Read the int following the header. This should contain # of facets */ + if((!fread(&header_num_facets, sizeof(uint32_t), 1, stl->fp)) || (uint32_t)num_facets != le32toh(header_num_facets)) { + fprintf(stderr, + "Warning: File size doesn't match number of facets in the header\n"); + } + } + /* Otherwise, if the .STL file is ASCII, then do the following */ + else { + /* Reopen the file in text mode (for getting correct newlines on Windows) */ + if (freopen(file, "r", stl->fp) == NULL) { + perror("Could not reopen the file, something went wrong"); + stl->error = 1; + return; + } + + /* Find the number of facets */ + j = 0; + for(i = 0; i < file_size ; i++) { + j++; + if(getc(stl->fp) == '\n') { + if(j > 4) { /* don't count short lines */ + num_lines++; + } + j = 0; + } + } + rewind(stl->fp); + + /* Get the header */ + for(i = 0; + (i < 80) && (stl->stats.header[i] = getc(stl->fp)) != '\n'; i++); + stl->stats.header[i] = '\0'; /* Lose the '\n' */ + stl->stats.header[80] = '\0'; + + num_facets = num_lines / ASCII_LINES_PER_FACET; + } + stl->stats.number_of_facets += num_facets; + stl->stats.original_num_facets = stl->stats.number_of_facets; +} + +void +stl_allocate(stl_file *stl) { + if (stl->error) return; + + /* Allocate memory for the entire .STL file */ + stl->facet_start = (stl_facet*)calloc(stl->stats.number_of_facets, + sizeof(stl_facet)); + if(stl->facet_start == NULL) perror("stl_initialize"); + stl->stats.facets_malloced = stl->stats.number_of_facets; + + /* Allocate memory for the neighbors list */ + stl->neighbors_start = (stl_neighbors*) + calloc(stl->stats.number_of_facets, sizeof(stl_neighbors)); + if(stl->neighbors_start == NULL) perror("stl_initialize"); +} + +void +stl_open_merge(stl_file *stl, char *file_to_merge) { + int num_facets_so_far; + stl_type origStlType; + FILE *origFp; + stl_file stl_to_merge; + + if (stl->error) return; + + /* Record how many facets we have so far from the first file. We will start putting + facets in the next position. Since we're 0-indexed, it'l be the same position. */ + num_facets_so_far = stl->stats.number_of_facets; + + /* Record the file type we started with: */ + origStlType=stl->stats.type; + /* Record the file pointer too: */ + origFp=stl->fp; + + /* Initialize the sturucture with zero stats, header info and sizes: */ + stl_initialize(&stl_to_merge); + stl_count_facets(&stl_to_merge, file_to_merge); + + /* Copy what we need to into stl so that we can read the file_to_merge directly into it + using stl_read: Save the rest of the valuable info: */ + stl->stats.type=stl_to_merge.stats.type; + stl->fp=stl_to_merge.fp; + + /* Add the number of facets we already have in stl with what we we found in stl_to_merge but + haven't read yet. */ + stl->stats.number_of_facets=num_facets_so_far+stl_to_merge.stats.number_of_facets; + + /* Allocate enough room for stl->stats.number_of_facets facets and neighbors: */ + stl_reallocate(stl); + + /* Read the file to merge directly into stl, adding it to what we have already. + Start at num_facets_so_far, the index to the first unused facet. Also say + that this isn't our first time so we should augment stats like min and max + instead of erasing them. */ + stl_read(stl, num_facets_so_far, 0); + + /* Restore the stl information we overwrote (for stl_read) so that it still accurately + reflects the subject part: */ + stl->stats.type=origStlType; + stl->fp=origFp; +} + +extern void +stl_reallocate(stl_file *stl) { + if (stl->error) return; + /* Reallocate more memory for the .STL file(s) */ + stl->facet_start = (stl_facet*)realloc(stl->facet_start, stl->stats.number_of_facets * + sizeof(stl_facet)); + if(stl->facet_start == NULL) perror("stl_initialize"); + stl->stats.facets_malloced = stl->stats.number_of_facets; + + /* Reallocate more memory for the neighbors list */ + stl->neighbors_start = (stl_neighbors*) + realloc(stl->neighbors_start, stl->stats.number_of_facets * + sizeof(stl_neighbors)); + if(stl->facet_start == NULL) perror("stl_initialize"); +} + + +/* Reads the contents of the file pointed to by stl->fp into the stl structure, + starting at facet first_facet. The second argument says if it's our first + time running this for the stl and therefore we should reset our max and min stats. */ +void +stl_read(stl_file *stl, int first_facet, int first) { + stl_facet facet; + int i, j; + const int facet_float_length = 12; + float *facet_floats[12]; + char facet_buffer[12 * sizeof(float)]; + uint32_t endianswap_buffer; /* for byteswapping operations */ + + facet.extra[0] = 0; + facet.extra[1] = 0; + + facet_floats[0] = &facet.normal.x; + facet_floats[1] = &facet.normal.y; + facet_floats[2] = &facet.normal.z; + facet_floats[3] = &facet.vertex[0].x; + facet_floats[4] = &facet.vertex[0].y; + facet_floats[5] = &facet.vertex[0].z; + facet_floats[6] = &facet.vertex[1].x; + facet_floats[7] = &facet.vertex[1].y; + facet_floats[8] = &facet.vertex[1].z; + facet_floats[9] = &facet.vertex[2].x; + facet_floats[10] = &facet.vertex[2].y; + facet_floats[11] = &facet.vertex[2].z; + + if (stl->error) return; + + if(stl->stats.type == binary) { + fseek(stl->fp, HEADER_SIZE, SEEK_SET); + } else { + rewind(stl->fp); + /* Skip the first line of the file */ + while(getc(stl->fp) != '\n'); + } + + for(i = first_facet; i < stl->stats.number_of_facets; i++) { + if(stl->stats.type == binary) + /* Read a single facet from a binary .STL file */ + { + if(fread(facet_buffer, sizeof(facet_buffer), 1, stl->fp) + + fread(&facet.extra, sizeof(char), 2, stl->fp) != 3) { + perror("Cannot read facet"); + stl->error = 1; + return; + } + + for(j = 0; j < facet_float_length; j++) { + /* convert LE float to host byte order */ + memcpy(&endianswap_buffer, facet_buffer + j * sizeof(float), 4); + endianswap_buffer = le32toh(endianswap_buffer); + memcpy(facet_floats[j], &endianswap_buffer, 4); + } + } else + /* Read a single facet from an ASCII .STL file */ + { + if((fscanf(stl->fp, "%*s %*s %f %f %f\n", &facet.normal.x, &facet.normal.y, &facet.normal.z) + \ + fscanf(stl->fp, "%*s %*s") + \ + fscanf(stl->fp, "%*s %f %f %f\n", &facet.vertex[0].x, &facet.vertex[0].y, &facet.vertex[0].z) + \ + fscanf(stl->fp, "%*s %f %f %f\n", &facet.vertex[1].x, &facet.vertex[1].y, &facet.vertex[1].z) + \ + fscanf(stl->fp, "%*s %f %f %f\n", &facet.vertex[2].x, &facet.vertex[2].y, &facet.vertex[2].z) + \ + fscanf(stl->fp, "%*s") + \ + fscanf(stl->fp, "%*s")) != 12) { + perror("Something is syntactically very wrong with this ASCII STL!"); + stl->error = 1; + return; + } + } + /* Write the facet into memory. */ + stl->facet_start[i] = facet; + + stl_facet_stats(stl, facet, first); + first = 0; + } + stl->stats.size.x = stl->stats.max.x - stl->stats.min.x; + stl->stats.size.y = stl->stats.max.y - stl->stats.min.y; + stl->stats.size.z = stl->stats.max.z - stl->stats.min.z; + stl->stats.bounding_diameter = sqrt( + stl->stats.size.x * stl->stats.size.x + + stl->stats.size.y * stl->stats.size.y + + stl->stats.size.z * stl->stats.size.z + ); +} + +void +stl_facet_stats(stl_file *stl, stl_facet facet, int first) { + float diff_x; + float diff_y; + float diff_z; + float max_diff; + + if (stl->error) return; + + /* while we are going through all of the facets, let's find the */ + /* maximum and minimum values for x, y, and z */ + + /* Initialize the max and min values the first time through*/ + if (first) { + stl->stats.max.x = facet.vertex[0].x; + stl->stats.min.x = facet.vertex[0].x; + stl->stats.max.y = facet.vertex[0].y; + stl->stats.min.y = facet.vertex[0].y; + stl->stats.max.z = facet.vertex[0].z; + stl->stats.min.z = facet.vertex[0].z; + + diff_x = ABS(facet.vertex[0].x - facet.vertex[1].x); + diff_y = ABS(facet.vertex[0].y - facet.vertex[1].y); + diff_z = ABS(facet.vertex[0].z - facet.vertex[1].z); + max_diff = STL_MAX(diff_x, diff_y); + max_diff = STL_MAX(diff_z, max_diff); + stl->stats.shortest_edge = max_diff; + + first = 0; + } + + /* now find the max and min values */ + stl->stats.max.x = STL_MAX(stl->stats.max.x, facet.vertex[0].x); + stl->stats.min.x = STL_MIN(stl->stats.min.x, facet.vertex[0].x); + stl->stats.max.y = STL_MAX(stl->stats.max.y, facet.vertex[0].y); + stl->stats.min.y = STL_MIN(stl->stats.min.y, facet.vertex[0].y); + stl->stats.max.z = STL_MAX(stl->stats.max.z, facet.vertex[0].z); + stl->stats.min.z = STL_MIN(stl->stats.min.z, facet.vertex[0].z); + + stl->stats.max.x = STL_MAX(stl->stats.max.x, facet.vertex[1].x); + stl->stats.min.x = STL_MIN(stl->stats.min.x, facet.vertex[1].x); + stl->stats.max.y = STL_MAX(stl->stats.max.y, facet.vertex[1].y); + stl->stats.min.y = STL_MIN(stl->stats.min.y, facet.vertex[1].y); + stl->stats.max.z = STL_MAX(stl->stats.max.z, facet.vertex[1].z); + stl->stats.min.z = STL_MIN(stl->stats.min.z, facet.vertex[1].z); + + stl->stats.max.x = STL_MAX(stl->stats.max.x, facet.vertex[2].x); + stl->stats.min.x = STL_MIN(stl->stats.min.x, facet.vertex[2].x); + stl->stats.max.y = STL_MAX(stl->stats.max.y, facet.vertex[2].y); + stl->stats.min.y = STL_MIN(stl->stats.min.y, facet.vertex[2].y); + stl->stats.max.z = STL_MAX(stl->stats.max.z, facet.vertex[2].z); + stl->stats.min.z = STL_MIN(stl->stats.min.z, facet.vertex[2].z); +} + +void +stl_close(stl_file *stl) { + if (stl->error) return; + + if(stl->neighbors_start != NULL) + free(stl->neighbors_start); + if(stl->facet_start != NULL) + free(stl->facet_start); + if(stl->v_indices != NULL) + free(stl->v_indices); + if(stl->v_shared != NULL) + free(stl->v_shared); +} + diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stlinit.lo b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stlinit.lo new file mode 100644 index 0000000..dfffbb0 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/stlinit.lo @@ -0,0 +1,12 @@ +# src/stlinit.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/stlinit.o' + +# Name of the non-PIC object +non_pic_object=none + diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/util.c b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/util.c new file mode 100644 index 0000000..69700c9 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/util.c @@ -0,0 +1,557 @@ +/* ADMesh -- process triangulated solid meshes + * Copyright (C) 1995, 1996 Anthony D. Martin + * Copyright (C) 2013, 2014 several contributors, see AUTHORS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Questions, comments, suggestions, etc to + * https://github.com/admesh/admesh/issues + */ + +#include +#include +#include +#include + +#include "stl.h" + +static void stl_rotate(float *x, float *y, float angle); +static float get_area(stl_facet *facet); +static float get_volume(stl_file *stl); + + +void +stl_verify_neighbors(stl_file *stl) { + int i; + int j; + stl_edge edge_a; + stl_edge edge_b; + int neighbor; + int vnot; + + if (stl->error) return; + + stl->stats.backwards_edges = 0; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + for(j = 0; j < 3; j++) { + edge_a.p1 = stl->facet_start[i].vertex[j]; + edge_a.p2 = stl->facet_start[i].vertex[(j + 1) % 3]; + neighbor = stl->neighbors_start[i].neighbor[j]; + vnot = stl->neighbors_start[i].which_vertex_not[j]; + + if(neighbor == -1) + continue; /* this edge has no neighbor... Continue. */ + if(vnot < 3) { + edge_b.p1 = stl->facet_start[neighbor].vertex[(vnot + 2) % 3]; + edge_b.p2 = stl->facet_start[neighbor].vertex[(vnot + 1) % 3]; + } else { + stl->stats.backwards_edges += 1; + edge_b.p1 = stl->facet_start[neighbor].vertex[(vnot + 1) % 3]; + edge_b.p2 = stl->facet_start[neighbor].vertex[(vnot + 2) % 3]; + } + if(memcmp(&edge_a, &edge_b, SIZEOF_EDGE_SORT) != 0) { + /* These edges should match but they don't. Print results. */ + printf("edge %d of facet %d doesn't match edge %d of facet %d\n", + j, i, vnot + 1, neighbor); + stl_write_facet(stl, (char*)"first facet", i); + stl_write_facet(stl, (char*)"second facet", neighbor); + } + } + } +} + +void +stl_translate(stl_file *stl, float x, float y, float z) { + int i; + int j; + + if (stl->error) return; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + for(j = 0; j < 3; j++) { + stl->facet_start[i].vertex[j].x -= (stl->stats.min.x - x); + stl->facet_start[i].vertex[j].y -= (stl->stats.min.y - y); + stl->facet_start[i].vertex[j].z -= (stl->stats.min.z - z); + } + } + stl->stats.max.x -= (stl->stats.min.x - x); + stl->stats.max.y -= (stl->stats.min.y - y); + stl->stats.max.z -= (stl->stats.min.z - z); + stl->stats.min.x = x; + stl->stats.min.y = y; + stl->stats.min.z = z; + + stl_invalidate_shared_vertices(stl); +} + +/* Translates the stl by x,y,z, relatively from wherever it is currently */ +void +stl_translate_relative(stl_file *stl, float x, float y, float z) { + int i; + int j; + + if (stl->error) return; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + for(j = 0; j < 3; j++) { + stl->facet_start[i].vertex[j].x += x; + stl->facet_start[i].vertex[j].y += y; + stl->facet_start[i].vertex[j].z += z; + } + } + stl->stats.min.x += x; + stl->stats.min.y += y; + stl->stats.min.z += z; + stl->stats.max.x += x; + stl->stats.max.y += y; + stl->stats.max.z += z; + + stl_invalidate_shared_vertices(stl); +} + +void +stl_scale_versor(stl_file *stl, float versor[3]) { + int i; + int j; + + if (stl->error) return; + + /* scale extents */ + stl->stats.min.x *= versor[0]; + stl->stats.min.y *= versor[1]; + stl->stats.min.z *= versor[2]; + stl->stats.max.x *= versor[0]; + stl->stats.max.y *= versor[1]; + stl->stats.max.z *= versor[2]; + + /* scale size */ + stl->stats.size.x *= versor[0]; + stl->stats.size.y *= versor[1]; + stl->stats.size.z *= versor[2]; + + /* scale volume */ + if (stl->stats.volume > 0.0) { + stl->stats.volume *= (versor[0] * versor[1] * versor[2]); + } + + for(i = 0; i < stl->stats.number_of_facets; i++) { + for(j = 0; j < 3; j++) { + stl->facet_start[i].vertex[j].x *= versor[0]; + stl->facet_start[i].vertex[j].y *= versor[1]; + stl->facet_start[i].vertex[j].z *= versor[2]; + } + } + + stl_invalidate_shared_vertices(stl); +} + +void +stl_scale(stl_file *stl, float factor) { + float versor[3]; + + if (stl->error) return; + + versor[0] = factor; + versor[1] = factor; + versor[2] = factor; + stl_scale_versor(stl, versor); +} + +static void calculate_normals(stl_file *stl) { + long i; + float normal[3]; + + if (stl->error) return; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + stl_calculate_normal(normal, &stl->facet_start[i]); + stl_normalize_vector(normal); + stl->facet_start[i].normal.x = normal[0]; + stl->facet_start[i].normal.y = normal[1]; + stl->facet_start[i].normal.z = normal[2]; + } +} + +void +stl_rotate_x(stl_file *stl, float angle) { + int i; + int j; + + if (stl->error) return; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + for(j = 0; j < 3; j++) { + stl_rotate(&stl->facet_start[i].vertex[j].y, + &stl->facet_start[i].vertex[j].z, angle); + } + } + stl_get_size(stl); + calculate_normals(stl); +} + +void +stl_rotate_y(stl_file *stl, float angle) { + int i; + int j; + + if (stl->error) return; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + for(j = 0; j < 3; j++) { + stl_rotate(&stl->facet_start[i].vertex[j].z, + &stl->facet_start[i].vertex[j].x, angle); + } + } + stl_get_size(stl); + calculate_normals(stl); +} + +void +stl_rotate_z(stl_file *stl, float angle) { + int i; + int j; + + if (stl->error) return; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + for(j = 0; j < 3; j++) { + stl_rotate(&stl->facet_start[i].vertex[j].x, + &stl->facet_start[i].vertex[j].y, angle); + } + } + stl_get_size(stl); + calculate_normals(stl); +} + + + +static void +stl_rotate(float *x, float *y, float angle) { + double r; + double theta; + double radian_angle; + + radian_angle = (angle / 180.0) * M_PI; + + r = sqrt((*x **x) + (*y **y)); + theta = atan2(*y, *x); + *x = r * cos(theta + radian_angle); + *y = r * sin(theta + radian_angle); +} + +extern void +stl_get_size(stl_file *stl) { + int i; + int j; + + if (stl->error) return; + if (stl->stats.number_of_facets == 0) return; + + stl->stats.min.x = stl->facet_start[0].vertex[0].x; + stl->stats.min.y = stl->facet_start[0].vertex[0].y; + stl->stats.min.z = stl->facet_start[0].vertex[0].z; + stl->stats.max.x = stl->facet_start[0].vertex[0].x; + stl->stats.max.y = stl->facet_start[0].vertex[0].y; + stl->stats.max.z = stl->facet_start[0].vertex[0].z; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + for(j = 0; j < 3; j++) { + stl->stats.min.x = STL_MIN(stl->stats.min.x, + stl->facet_start[i].vertex[j].x); + stl->stats.min.y = STL_MIN(stl->stats.min.y, + stl->facet_start[i].vertex[j].y); + stl->stats.min.z = STL_MIN(stl->stats.min.z, + stl->facet_start[i].vertex[j].z); + stl->stats.max.x = STL_MAX(stl->stats.max.x, + stl->facet_start[i].vertex[j].x); + stl->stats.max.y = STL_MAX(stl->stats.max.y, + stl->facet_start[i].vertex[j].y); + stl->stats.max.z = STL_MAX(stl->stats.max.z, + stl->facet_start[i].vertex[j].z); + } + } + stl->stats.size.x = stl->stats.max.x - stl->stats.min.x; + stl->stats.size.y = stl->stats.max.y - stl->stats.min.y; + stl->stats.size.z = stl->stats.max.z - stl->stats.min.z; + stl->stats.bounding_diameter = sqrt( + stl->stats.size.x * stl->stats.size.x + + stl->stats.size.y * stl->stats.size.y + + stl->stats.size.z * stl->stats.size.z + ); +} + +void +stl_mirror_xy(stl_file *stl) { + int i; + int j; + float temp_size; + + if (stl->error) return; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + for(j = 0; j < 3; j++) { + stl->facet_start[i].vertex[j].z *= -1.0; + } + } + temp_size = stl->stats.min.z; + stl->stats.min.z = stl->stats.max.z; + stl->stats.max.z = temp_size; + stl->stats.min.z *= -1.0; + stl->stats.max.z *= -1.0; + stl_reverse_all_facets(stl); + stl->stats.facets_reversed -= stl->stats.number_of_facets; /* for not altering stats */ +} + +void +stl_mirror_yz(stl_file *stl) { + int i; + int j; + float temp_size; + + if (stl->error) return; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + for(j = 0; j < 3; j++) { + stl->facet_start[i].vertex[j].x *= -1.0; + } + } + temp_size = stl->stats.min.x; + stl->stats.min.x = stl->stats.max.x; + stl->stats.max.x = temp_size; + stl->stats.min.x *= -1.0; + stl->stats.max.x *= -1.0; + stl_reverse_all_facets(stl); + stl->stats.facets_reversed -= stl->stats.number_of_facets; /* for not altering stats */ +} + +void +stl_mirror_xz(stl_file *stl) { + int i; + int j; + float temp_size; + + if (stl->error) return; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + for(j = 0; j < 3; j++) { + stl->facet_start[i].vertex[j].y *= -1.0; + } + } + temp_size = stl->stats.min.y; + stl->stats.min.y = stl->stats.max.y; + stl->stats.max.y = temp_size; + stl->stats.min.y *= -1.0; + stl->stats.max.y *= -1.0; + stl_reverse_all_facets(stl); + stl->stats.facets_reversed -= stl->stats.number_of_facets; /* for not altering stats */ +} + +static float get_volume(stl_file *stl) { + long i; + stl_vertex p0; + stl_vertex p; + stl_normal n; + float height; + float area; + float volume = 0.0; + + if (stl->error) return 0; + + /* Choose a point, any point as the reference */ + p0.x = stl->facet_start[0].vertex[0].x; + p0.y = stl->facet_start[0].vertex[0].y; + p0.z = stl->facet_start[0].vertex[0].z; + + for(i = 0; i < stl->stats.number_of_facets; i++) { + p.x = stl->facet_start[i].vertex[0].x - p0.x; + p.y = stl->facet_start[i].vertex[0].y - p0.y; + p.z = stl->facet_start[i].vertex[0].z - p0.z; + /* Do dot product to get distance from point to plane */ + n = stl->facet_start[i].normal; + height = (n.x * p.x) + (n.y * p.y) + (n.z * p.z); + area = get_area(&stl->facet_start[i]); + volume += (area * height) / 3.0; + } + return volume; +} + +void stl_calculate_volume(stl_file *stl) { + if (stl->error) return; + stl->stats.volume = get_volume(stl); +} + +static float get_area(stl_facet *facet) { + double cross[3][3]; + float sum[3]; + float n[3]; + float area; + int i; + + /* cast to double before calculating cross product because large coordinates + can result in overflowing product + (bad area is responsible for bad volume and bad facets reversal) */ + for(i = 0; i < 3; i++) { + cross[i][0]=(((double)facet->vertex[i].y * (double)facet->vertex[(i + 1) % 3].z) - + ((double)facet->vertex[i].z * (double)facet->vertex[(i + 1) % 3].y)); + cross[i][1]=(((double)facet->vertex[i].z * (double)facet->vertex[(i + 1) % 3].x) - + ((double)facet->vertex[i].x * (double)facet->vertex[(i + 1) % 3].z)); + cross[i][2]=(((double)facet->vertex[i].x * (double)facet->vertex[(i + 1) % 3].y) - + ((double)facet->vertex[i].y * (double)facet->vertex[(i + 1) % 3].x)); + } + + sum[0] = cross[0][0] + cross[1][0] + cross[2][0]; + sum[1] = cross[0][1] + cross[1][1] + cross[2][1]; + sum[2] = cross[0][2] + cross[1][2] + cross[2][2]; + + /* This should already be done. But just in case, let's do it again */ + stl_calculate_normal(n, facet); + stl_normalize_vector(n); + + area = 0.5 * (n[0] * sum[0] + n[1] * sum[1] + n[2] * sum[2]); + return area; +} + +void stl_repair(stl_file *stl, + int fixall_flag, + int exact_flag, + int tolerance_flag, + float tolerance, + int increment_flag, + float increment, + int nearby_flag, + int iterations, + int remove_unconnected_flag, + int fill_holes_flag, + int normal_directions_flag, + int normal_values_flag, + int reverse_all_flag, + int verbose_flag) { + + int i; + int last_edges_fixed = 0; + + if (stl->error) return; + + if(exact_flag || fixall_flag || nearby_flag || remove_unconnected_flag + || fill_holes_flag || normal_directions_flag) { + if (verbose_flag) + printf("Checking exact...\n"); + exact_flag = 1; + stl_check_facets_exact(stl); + stl->stats.facets_w_1_bad_edge = + (stl->stats.connected_facets_2_edge - + stl->stats.connected_facets_3_edge); + stl->stats.facets_w_2_bad_edge = + (stl->stats.connected_facets_1_edge - + stl->stats.connected_facets_2_edge); + stl->stats.facets_w_3_bad_edge = + (stl->stats.number_of_facets - + stl->stats.connected_facets_1_edge); + } + + if(nearby_flag || fixall_flag) { + if(!tolerance_flag) { + tolerance = stl->stats.shortest_edge; + } + if(!increment_flag) { + increment = stl->stats.bounding_diameter / 10000.0; + } + + if(stl->stats.connected_facets_3_edge < stl->stats.number_of_facets) { + for(i = 0; i < iterations; i++) { + if(stl->stats.connected_facets_3_edge < + stl->stats.number_of_facets) { + if (verbose_flag) + printf("\ +Checking nearby. Tolerance= %f Iteration=%d of %d...", + tolerance, i + 1, iterations); + stl_check_facets_nearby(stl, tolerance); + if (verbose_flag) + printf(" Fixed %d edges.\n", + stl->stats.edges_fixed - last_edges_fixed); + last_edges_fixed = stl->stats.edges_fixed; + tolerance += increment; + } else { + if (verbose_flag) + printf("\ +All facets connected. No further nearby check necessary.\n"); + break; + } + } + } else { + if (verbose_flag) + printf("All facets connected. No nearby check necessary.\n"); + } + } + + if(remove_unconnected_flag || fixall_flag || fill_holes_flag) { + if(stl->stats.connected_facets_3_edge < stl->stats.number_of_facets) { + if (verbose_flag) + printf("Removing unconnected facets...\n"); + stl_remove_unconnected_facets(stl); + } else + if (verbose_flag) + printf("No unconnected need to be removed.\n"); + } + + if(fill_holes_flag || fixall_flag) { + if(stl->stats.connected_facets_3_edge < stl->stats.number_of_facets) { + if (verbose_flag) + printf("Filling holes...\n"); + stl_fill_holes(stl); + } else + if (verbose_flag) + printf("No holes need to be filled.\n"); + } + + if(reverse_all_flag) { + if (verbose_flag) + printf("Reversing all facets...\n"); + stl_reverse_all_facets(stl); + } + + if(normal_directions_flag || fixall_flag) { + if (verbose_flag) + printf("Checking normal directions...\n"); + stl_fix_normal_directions(stl); + } + + if(normal_values_flag || fixall_flag) { + if (verbose_flag) + printf("Checking normal values...\n"); + stl_fix_normal_values(stl); + } + + /* Always calculate the volume. It shouldn't take too long */ + if (verbose_flag) + printf("Calculating volume...\n"); + stl_calculate_volume(stl); + + if(fixall_flag) { + if(stl->stats.volume < 0.0) { + if (verbose_flag) + printf("Reversing all facets because volume is negative...\n"); + stl_reverse_all_facets(stl); + stl->stats.volume = -stl->stats.volume; + } + } + + if(exact_flag) { + if (verbose_flag) + printf("Verifying neighbors...\n"); + stl_verify_neighbors(stl); + } +} diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/util.lo b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/util.lo new file mode 100644 index 0000000..d25f7ab --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/src/util.lo @@ -0,0 +1,12 @@ +# src/util.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/util.o' + +# Name of the non-PIC object +non_pic_object=none + diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/stamp-h1 b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/stamp-h1 new file mode 100644 index 0000000..4547fe1 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/linux/stamp-h1 @@ -0,0 +1 @@ +timestamp for config.h diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/windows/admesh.exe b/extensions/fablabchemnitz/papercraft_unfold/admesh/windows/admesh.exe new file mode 100755 index 0000000000000000000000000000000000000000..ea56453d7e85450b16b4c8fb051ef0f967a6ad09 GIT binary patch literal 32548 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 literal 0 HcmV?d00001 diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/windows/include/admesh/stl.h b/extensions/fablabchemnitz/papercraft_unfold/admesh/windows/include/admesh/stl.h new file mode 100644 index 0000000..25fe770 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/admesh/windows/include/admesh/stl.h @@ -0,0 +1,201 @@ +/* ADMesh -- process triangulated solid meshes + * Copyright (C) 1995, 1996 Anthony D. Martin + * Copyright (C) 2013, 2014 several contributors, see AUTHORS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Questions, comments, suggestions, etc to + * https://github.com/admesh/admesh/issues + */ + +#ifndef __admesh_stl__ +#define __admesh_stl__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define STL_MAX(A,B) ((A)>(B)? (A):(B)) +#define STL_MIN(A,B) ((A)<(B)? (A):(B)) +#define ABS(X) ((X) < 0 ? -(X) : (X)) + +#define LABEL_SIZE 80 +#define NUM_FACET_SIZE 4 +#define HEADER_SIZE 84 +#define STL_MIN_FILE_SIZE 284 +#define ASCII_LINES_PER_FACET 7 +#define SIZEOF_EDGE_SORT 24 + +typedef struct { + float x; + float y; + float z; +} stl_vertex; + +typedef struct { + float x; + float y; + float z; +} stl_normal; + +typedef char stl_extra[2]; + +typedef struct { + stl_normal normal; + stl_vertex vertex[3]; + stl_extra extra; +} stl_facet; +#define SIZEOF_STL_FACET 50 + +typedef enum {binary, ascii, inmemory} stl_type; + +typedef struct { + stl_vertex p1; + stl_vertex p2; + int facet_number; +} stl_edge; + +typedef struct stl_hash_edge { + unsigned key[6]; + int facet_number; + int which_edge; + struct stl_hash_edge *next; +} stl_hash_edge; + +typedef struct { + int neighbor[3]; + char which_vertex_not[3]; +} stl_neighbors; + +typedef struct { + int vertex[3]; +} v_indices_struct; + +typedef struct { + char header[81]; + stl_type type; + int number_of_facets; + stl_vertex max; + stl_vertex min; + stl_vertex size; + float bounding_diameter; + float shortest_edge; + float volume; + unsigned number_of_blocks; + int connected_edges; + int connected_facets_1_edge; + int connected_facets_2_edge; + int connected_facets_3_edge; + int facets_w_1_bad_edge; + int facets_w_2_bad_edge; + int facets_w_3_bad_edge; + int original_num_facets; + int edges_fixed; + int degenerate_facets; + int facets_removed; + int facets_added; + int facets_reversed; + int backwards_edges; + int normals_fixed; + int number_of_parts; + int malloced; + int freed; + int facets_malloced; + int collisions; + int shared_vertices; + int shared_malloced; +} stl_stats; + +typedef struct { + FILE *fp; + stl_facet *facet_start; + stl_edge *edge_start; + stl_hash_edge **heads; + stl_hash_edge *tail; + int M; + stl_neighbors *neighbors_start; + v_indices_struct *v_indices; + stl_vertex *v_shared; + stl_stats stats; + char error; +} stl_file; + + +extern void stl_open(stl_file *stl, char *file); +extern void stl_close(stl_file *stl); +extern void stl_stats_out(stl_file *stl, FILE *file, char *input_file); +extern void stl_print_edges(stl_file *stl, FILE *file); +extern void stl_print_neighbors(stl_file *stl, char *file); +extern void stl_put_little_int(FILE *fp, int value_in); +extern void stl_put_little_float(FILE *fp, float value_in); +extern void stl_write_ascii(stl_file *stl, const char *file, const char *label); +extern void stl_write_binary(stl_file *stl, const char *file, const char *label); +extern void stl_write_binary_block(stl_file *stl, FILE *fp); +extern void stl_check_facets_exact(stl_file *stl); +extern void stl_check_facets_nearby(stl_file *stl, float tolerance); +extern void stl_remove_unconnected_facets(stl_file *stl); +extern void stl_write_vertex(stl_file *stl, int facet, int vertex); +extern void stl_write_facet(stl_file *stl, char *label, int facet); +extern void stl_write_edge(stl_file *stl, char *label, stl_hash_edge edge); +extern void stl_write_neighbor(stl_file *stl, int facet); +extern void stl_write_quad_object(stl_file *stl, char *file); +extern void stl_verify_neighbors(stl_file *stl); +extern void stl_fill_holes(stl_file *stl); +extern void stl_fix_normal_directions(stl_file *stl); +extern void stl_fix_normal_values(stl_file *stl); +extern void stl_reverse_all_facets(stl_file *stl); +extern void stl_translate(stl_file *stl, float x, float y, float z); +extern void stl_translate_relative(stl_file *stl, float x, float y, float z); +extern void stl_scale_versor(stl_file *stl, float versor[3]); +extern void stl_scale(stl_file *stl, float factor); +extern void stl_rotate_x(stl_file *stl, float angle); +extern void stl_rotate_y(stl_file *stl, float angle); +extern void stl_rotate_z(stl_file *stl, float angle); +extern void stl_mirror_xy(stl_file *stl); +extern void stl_mirror_yz(stl_file *stl); +extern void stl_mirror_xz(stl_file *stl); +extern void stl_open_merge(stl_file *stl, char *file); +extern void stl_invalidate_shared_vertices(stl_file *stl); +extern void stl_generate_shared_vertices(stl_file *stl); +extern void stl_write_obj(stl_file *stl, char *file); +extern void stl_write_off(stl_file *stl, char *file); +extern void stl_write_dxf(stl_file *stl, char *file, char *label); +extern void stl_write_vrml(stl_file *stl, char *file); +extern void stl_calculate_normal(float normal[], stl_facet *facet); +extern void stl_normalize_vector(float v[]); +extern void stl_calculate_volume(stl_file *stl); + +extern void stl_repair(stl_file *stl, int fixall_flag, int exact_flag, int tolerance_flag, float tolerance, int increment_flag, float increment, int nearby_flag, int iterations, int remove_unconnected_flag, int fill_holes_flag, int normal_directions_flag, int normal_values_flag, int reverse_all_flag, int verbose_flag); + +extern void stl_initialize(stl_file *stl); +extern void stl_count_facets(stl_file *stl, char *file); +extern void stl_allocate(stl_file *stl); +extern void stl_read(stl_file *stl, int first_facet, int first); +extern void stl_facet_stats(stl_file *stl, stl_facet facet, int first); +extern void stl_reallocate(stl_file *stl); +extern void stl_add_facet(stl_file *stl, stl_facet *new_facet); +extern void stl_get_size(stl_file *stl); + +extern void stl_clear_error(stl_file *stl); +extern int stl_get_error(stl_file *stl); +extern void stl_exit_on_error(stl_file *stl); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/extensions/fablabchemnitz/papercraft_unfold/admesh/windows/lib/libadmesh.a b/extensions/fablabchemnitz/papercraft_unfold/admesh/windows/lib/libadmesh.a new file mode 100644 index 0000000000000000000000000000000000000000..601cd2045f39c7137cb6e3fe3872e3e0ac565667 GIT binary patch literal 51152 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 literal 0 HcmV?d00001 diff --git a/extensions/fablabchemnitz/papercraft_unfold/assets/models/cube/cube.mtl b/extensions/fablabchemnitz/papercraft_unfold/assets/models/cube/cube.mtl new file mode 100644 index 0000000..5a4b37f --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/assets/models/cube/cube.mtl @@ -0,0 +1,10 @@ +newmtl cubemtl +Ns 10 +Ni 1.0 +d 1.0 +Tf 1 1 1 +illum 2 +Ka 0.5 0.5 0. +Kd 0.9 0.9 0.9 +Ks 0.0 0.0 0.0 +map_Kd cube.png diff --git a/extensions/fablabchemnitz/papercraft_unfold/assets/models/cube/cube.obj b/extensions/fablabchemnitz/papercraft_unfold/assets/models/cube/cube.obj new file mode 100644 index 0000000..d105fe8 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/assets/models/cube/cube.obj @@ -0,0 +1,34 @@ +mtllib cube.mtl + +usemtl cubemtl + +v -0.5 -0.5 -0.5 +v -0.5 -0.5 0.5 +v -0.5 0.5 -0.5 +v -0.5 0.5 0.5 +v 0.5 -0.5 -0.5 +v 0.5 -0.5 0.5 +v 0.5 0.5 -0.5 +v 0.5 0.5 0.5 + +vt 0.0 0.0 +vt 0.0 1.0 +vt 1.0 0.0 +vt 1.0 1.0 + +vn 1.0 0.0 0.0 +vn 0.0 1.0 0.0 +vn 0.0 0.0 1.0 +vn -1.0 0.0 0.0 +vn 0.0 -1.0 0.0 +vn 0.0 0.0 -1.0 + +f 1/1/4 2/3/4 4/4/4 3/2/4 +f 2/1/3 6/3/3 8/4/3 4/2/3 +f 6/1/1 5/3/1 7/4/1 8/2/1 +f 5/1/6 1/3/6 3/4/6 7/2/6 +f 4/1/2 8/3/2 7/4/2 3/2/2 +f 2/1/5 1/3/5 5/4/5 6/2/5 + +usemtl fuckyou + diff --git a/extensions/fablabchemnitz/papercraft_unfold/assets/models/cube/cube.png b/extensions/fablabchemnitz/papercraft_unfold/assets/models/cube/cube.png new file mode 100644 index 0000000000000000000000000000000000000000..b1928b009aaa5d86da5205e39795934e357033f7 GIT binary patch literal 152556 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≷)GWHa{%u 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 0 else None + self.y = float(arr[1]) if len(arr) > 1 else None + self.z = float(arr[2]) if len(arr) > 2 else None + return self + + def __add__(self, other): + """ + Sums two vectors + """ + return Vector(self.x + other.x, self.y + other.y, self.z + other.z) + + def __sub__(self, other): + """ + Subs two vectors + """ + return Vector(self.x - other.x, self.y - other.y, self.z - other.z) + + def __mul__(self, other): + """ + Computes the product between a vector and a number + """ + return Vector(self.x * other, self.y * other, self.z * other) + + def __truediv__(self, number): + self.x /= number + self.y /= number + self.z /= number + return self + + def __rmul__(self, other): + """ + Computes the product between a vector and a number + """ + return self.__mul__(other) + + def norm2(self): + """ + Computes the square of the norm of a vector + """ + return self.x * self.x + self.y * self.y + self.z * self.z + + def norm(self): + """ + Compute the norm of a vector + """ + return math.sqrt(self.norm2()) + + def normalize(self): + """ + Divides each coordinate of the vector by its norm + """ + norm = self.norm() + if abs(norm) > 0.0001: + self.x /= norm + self.y /= norm + self.z /= norm + + def cross_product(v1, v2): + """ + Computes the cross product between the two vectors + """ + return Vector( + v1.y * v2.z - v1.z * v2.y, + v1.z * v2.x - v1.x * v2.z, + v1.x * v2.y - v1.y * v2.x) + + def from_points(v1, v2): + """ + Creates a vector from two points + """ + return Vector( + v2.x - v1.x, + v2.y - v1.y, + v2.z - v1.z) + + def __str__(self): + """ + Prints the coordinates of the vector between partheses + """ + return '(' + ", ".join([str(self.x), str(self.y), str(self.z)]) + ")" + + def dot(self, other): + """ + Computes the dot product of two vectors + """ + return self.x * other.x + self.y * other.y + self.z * other.z + + diff --git a/extensions/fablabchemnitz/papercraft_unfold/d3/model/__init__.py b/extensions/fablabchemnitz/papercraft_unfold/d3/model/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/extensions/fablabchemnitz/papercraft_unfold/d3/model/basemodel.py b/extensions/fablabchemnitz/papercraft_unfold/d3/model/basemodel.py new file mode 100644 index 0000000..f9ee647 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/d3/model/basemodel.py @@ -0,0 +1,334 @@ +from math import sqrt +from ..geometry import Vector +from .mesh import Material, MeshPart + +Vertex = Vector +TexCoord = Vertex +Normal = Vertex +Color = Vertex + +class FaceVertex: + """Contains the information a vertex needs in a face + + In contains the index of the vertex, the index of the texture coordinate + and the index of the normal. It is None if it is not available. + :param vertex: index of the vertex + :param tex_coord: index of the texture coordinate + :param normal: index of the normal + :param color: index of the color + """ + def __init__(self, vertex = None, tex_coord = None, normal = None, color = None): + """Initializes a FaceVertex from its indices + """ + self.vertex = vertex + self.tex_coord = tex_coord + self.normal = normal + self.color = color + + def from_array(self, arr): + """Initializes a FaceVertex from an array + + :param arr: can be an array of strings, the first value will be the + vertex index, the second will be the texture coordinate index, the + third will be the normal index, and the fourth will be the color index. + """ + self.vertex = int(arr[0]) if len(arr) > 0 else None + + try: + self.tex_coord = int(arr[1]) if len(arr) > 1 else None + except: + self.tex_coord = None + + try: + self.normal = int(arr[2]) if len(arr) > 2 else None + except: + self.normal = None + + try: + self.color = int(arr[3]) if len(arr) > 3 else None + except: + self.color = None + + return self + +class Face: + """Represents a face with 3 vertices + + Faces with more than 3 vertices are not supported in this class. You should + split your face first and then create the number needed of instances of + this class. + """ + def __init__(self, a = None, b = None, c = None, material = None): + """Initializes a Face with its three FaceVertex and its Material + + :param a: first FaceVertex element + :param b: second FaceVertex element + :param c: third FaceVertex element + :param material: the material to use with this face + """ + self.a = a + self.b = b + self.c = c + self.material = material + + # Expects array of array + def from_array(self, arr): + """Initializes a Face with an array + + :param arr: should be an array of array of objects. Each array will + represent a FaceVertex + """ + self.a = FaceVertex().from_array(arr[0]) + self.b = FaceVertex().from_array(arr[1]) + self.c = FaceVertex().from_array(arr[2]) + return self + +class ModelParser: + """Represents a 3D model + """ + def __init__(self, up_conversion = None): + """Initializes the model + + :param up_conversion: couple of characters, can be y z or z y + """ + self.up_conversion = up_conversion + self.vertices = [] + self.colors = [] + self.normals = [] + self.tex_coords = [] + self.parts = [] + self.materials = [] + self.current_part = None + self.path = None + + def init_textures(self): + """Initializes the textures of the parts of the model + + Basically, calls glGenTexture on each texture + """ + for part in self.parts: + part.init_texture() + + def add_vertex(self, vertex): + """Adds a vertex to the current model + + Will also update its bounding box, and convert the up vector if + up_conversion was specified. + + :param vertex: vertex to add to the model + """ + # Apply up_conversion to the vertex + new_vertex = vertex + if self.up_conversion is not None: + if self.up_conversion[0] == 'y' and self.up_conversion[1] == 'z': + new_vertex = Vector(vertex.y, vertex.z, vertex.x) + elif self.up_conversion[0] == 'z' and self.up_conversion[1] == 'y': + new_vertex = Vector(vertex.z, vertex.x, vertex.y) + + self.vertices.append(new_vertex) + + def add_tex_coord(self, tex_coord): + """Adds a texture coordinate element to the current model + + :param tex_coord: tex_coord to add to the model + """ + self.tex_coords.append(tex_coord) + + def add_normal(self, normal): + """Adds a normal element to the current model + + :param normal: normal to add to the model + """ + self.normals.append(normal) + + def add_color(self, color): + """Adds a color element to the current model + + :param color: color to add to the model + """ + self.colors.append(color) + + def add_face(self, face): + """Adds a face to the current model + + If the face has a different material than the current material, it will + create a new mesh part and update the current material. + + :param face: face to add to the model + """ + if self.current_part is None or (face.material != self.current_part.material and face.material is not None): + self.current_part = MeshPart(self) + self.current_part.material = face.material if face.material is not None else Material.DEFAULT_MATERIAL + self.parts.append(self.current_part) + + self.current_part.add_face(face) + + def parse_file(self, path, chunk_size = 512): + """Sets the path of the model and parse bytes by chunk + + :param path: path to the file to parse + :param chunk_size: the file will be read chunk by chunk, each chunk + having chunk_size bytes + """ + self.path = path + byte_counter = 0 + with open(path, 'rb') as f: + while True: + bytes = f.read(chunk_size) + if bytes == b'': + return + self.parse_bytes(bytes, byte_counter) + byte_counter += chunk_size + + def draw(self): + """Draws each part of the model with OpenGL + """ + import OpenGL.GL as gl + + for part in self.parts: + part.draw() + + def generate_vbos(self): + """Generates the VBOs of each part of the model + """ + for part in self.parts: + part.generate_vbos() + + def generate_vertex_normals(self): + """Generate the normals for each vertex of the model + + A normal will be the average normal of the adjacent faces of a vertex. + """ + self.normals = [Normal() for i in self.vertices] + + for part in self.parts: + for face in part.faces: + v1 = Vertex.from_points(self.vertices[face.a.vertex], self.vertices[face.b.vertex]) + v2 = Vertex.from_points(self.vertices[face.a.vertex], self.vertices[face.c.vertex]) + v1.normalize() + v2.normalize() + cross = Vertex.cross_product(v1, v2) + self.normals[face.a.vertex] += cross + self.normals[face.b.vertex] += cross + self.normals[face.c.vertex] += cross + + for normal in self.normals: + normal.normalize() + + for part in self.parts: + for face in part.faces: + face.a.normal = face.a.vertex + face.b.normal = face.b.vertex + face.c.normal = face.c.vertex + + def generate_face_normals(self): + """Generate the normals for each face of the model + + A normal will be the normal of the face + """ + # Build array of faces + faces = sum(map(lambda x: x.faces, self.parts), []) + self.normals = [Normal()] * len(faces) + + for (index, face) in enumerate(faces): + + v1 = Vertex.from_points(self.vertices[face.a.vertex], self.vertices[face.b.vertex]) + v2 = Vertex.from_points(self.vertices[face.a.vertex], self.vertices[face.c.vertex]) + cross = Vertex.cross_product(v1, v2) + cross.normalize() + self.normals[index] = cross + + face.a.normal = index + face.b.normal = index + face.c.normal = index + + def get_material_index(self, material): + """Finds the index of the given material + + :param material: Material you want the index of + """ + return [i for (i,m) in enumerate(self.materials) if m.name == material.name][0] + +class TextModelParser(ModelParser): + def parse_file(self, path): + """Sets the path of the model and parse each line + + :param path: path to the text file to parse + """ + self.path = path + with open(path) as f: + for line in f.readlines(): + line = line.rstrip() + if line != '': + self.parse_line(line) + + +class BoundingBox: + """Represents a bounding box of a 3D model + """ + def __init__(self): + """Initializes the coordinates of the bounding box + """ + self.min_x = +float('inf') + self.min_y = +float('inf') + self.min_z = +float('inf') + + self.max_x = -float('inf') + self.max_y = -float('inf') + self.max_z = -float('inf') + + def add(self, vector): + """Adds a vector to a bounding box + + If the vector is outside the bounding box, the bounding box will be + enlarged, otherwise, nothing will happen. + + :param vector: the vector that will enlarge the bounding box + """ + self.min_x = min(self.min_x, vector.x) + self.min_y = min(self.min_y, vector.y) + self.min_z = min(self.min_z, vector.z) + + self.max_x = max(self.max_x, vector.x) + self.max_y = max(self.max_y, vector.y) + self.max_z = max(self.max_z, vector.z) + + def __str__(self): + """Returns a string that represents the bounding box + """ + return "[{},{}],[{},{}],[{},{}]".format( + self.min_x, + self.min_y, + self.min_z, + self.max_x, + self.max_y, + self.max_z) + + def get_center(self): + """Returns the center of the bounding box + """ + return Vertex( + (self.min_x + self.max_x) / 2, + (self.min_y + self.max_y) / 2, + (self.min_z + self.max_z) / 2) + + def get_scale(self): + """Returns the maximum edge of the bounding box + """ + return max( + abs(self.max_x - self.min_x), + abs(self.max_y - self.min_y), + abs(self.max_z - self.min_z)) + + +class Exporter: + """Represents an object that can export a model into a certain format + """ + def __init__(self, model): + """Creates a exporter for the model + + :param model: model to export + """ + self.model = model + + diff --git a/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/__init__.py b/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/__init__.py new file mode 100644 index 0000000..ff5b8f0 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/__init__.py @@ -0,0 +1,4 @@ +from os.path import dirname, basename, isfile +import glob +modules = glob.glob(dirname(__file__)+"/*.py") +__all__ = [ basename(f)[:-3] for f in modules if isfile(f)] diff --git a/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/obj.py b/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/obj.py new file mode 100644 index 0000000..26ec05d --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/obj.py @@ -0,0 +1,208 @@ +from ..basemodel import TextModelParser, Exporter, Vertex, TexCoord, Normal, FaceVertex, Face +from ..mesh import Material, MeshPart +from functools import reduce +import os.path +import sys + + +def is_obj(filename): + """Checks that the file is a .obj file + + Only checks the extension of the file + :param filename: path to the file + """ + return filename[-4:] == '.obj' + +class OBJParser(TextModelParser): + """Parser that parses a .obj file + """ + + def __init__(self, up_conversion = None): + super().__init__(up_conversion) + self.current_material = None + self.mtl = None + self.vertex_offset = 0 + + def parse_line(self, string): + """Parses a line of .obj file + + :param string: the line to parse + """ + if string == '': + return + + split = string.split() + first = split[0] + split = split[1:] + + if first == 'usemtl' and self.mtl is not None: + self.current_material = self.mtl[split[0]] + elif first == 'mtllib': + path = os.path.join(os.path.dirname(self.path), ' '.join(split[:])) + if os.path.isfile(path): + self.mtl = MTLParser(self) + self.mtl.parse_file(path) + else: + print('Warning : ' + path + ' not found ', file=sys.stderr) + elif first == 'v': + self.add_vertex(Vertex().from_array(split)) + elif first == 'vn': + self.add_normal(Normal().from_array(split)) + elif first == 'vt': + self.add_tex_coord(TexCoord().from_array(split)) + elif first == 'f': + splits = list(map(lambda x: x.split('/'), split)) + + for i in range(len(splits)): + for j in range(len(splits[i])): + if splits[i][j] != '': + splits[i][j] = int(splits[i][j]) + if splits[i][j] > 0: + splits[i][j] -= 1 + else: + splits[i][j] = len(self.vertices) + splits[i][j] + + # if Face3 + if len(split) == 3: + face = Face().from_array(splits) + face.material = self.current_material + self.add_face(face) + + # Face4 are well supported with the next stuff + # elif len(split) == 4: + # face = Face().from_array(splits[:3]) + # face.material = self.current_material + # self.add_face(face) + + # face = Face().from_array([splits[0], splits[2], splits[3]]) + # face.material = self.current_material + # self.add_face(face) + + else: + # Bweeee + # First, lets compute all the FaceVertex for each vertex + face_vertices = [] + for face_vertex in splits[:]: + face_vertices.append(FaceVertex(*face_vertex)) + + # Then, we build the faces 0 i i+1 for each 1 <= i < len - 1 + for i in range(1, len(face_vertices) - 1): + + # Create face with barycenter, i and i + 1 + face = Face(face_vertices[0], face_vertices[i], face_vertices[i+1]) + face.material = self.current_material + self.add_face(face) + + + + + + +class MTLParser: + """Parser that parses a .mtl material file + """ + def __init__(self, parent): + """Creates a MTLParser bound to the OBJParser + + :param parent: the OBJParser this MTLParser refers to + """ + self.parent = parent + self.current_mtl = None + + def parse_line(self, string): + """Parses a line of .mtl file + + :param string: line to parse + """ + + if string == '': + return + + split = string.split() + first = split[0] + split = split[1:] + + if first == 'newmtl': + self.current_mtl = Material(' '.join(split[:])) + self.parent.materials.append(self.current_mtl) + elif first == 'Ka': + self.current_mtl.Ka = Vertex().from_array(split) + elif first == 'Kd': + self.current_mtl.Kd = Vertex().from_array(split) + elif first == 'Ks': + self.current_mtl.Ks = Vertex().from_array(split) + elif first == 'map_Kd': + self.current_mtl.relative_path_to_texture = ' '.join(split) + self.current_mtl.absolute_path_to_texture = os.path.join(os.path.dirname(self.parent.path), ' '.join(split)) + + + def parse_file(self, path): + with open(path) as f: + for line in f.readlines(): + line = line.rstrip() + self.parse_line(line) + + def __getitem__(self, key): + for material in self.parent.materials: + if material.name == key: + return material + + +class OBJExporter(Exporter): + """Exporter to .obj format + """ + + def __init__(self, model): + """Creates an exporter from the model + + :param model: Model to export + """ + super().__init__(model) + + def __str__(self): + """Exports the model + """ + current_material = '' + string = "" + + for vertex in self.model.vertices: + string += "v " + ' '.join([str(vertex.x), str(vertex.y), str(vertex.z)]) + "\n" + + string += "\n" + + if len(self.model.tex_coords) > 0: + for tex_coord in self.model.tex_coords: + string += "vt " + ' '.join([str(tex_coord.x), str(tex_coord.y)]) + "\n" + + string += "\n" + + if len(self.model.normals) > 0: + for normal in self.model.normals: + string += "vn " + ' '.join([str(normal.x), str(normal.y), str(normal.z)]) + "\n" + + string += "\n" + + faces = sum(map(lambda x: x.faces, self.model.parts), []) + + for face in faces: + if face.material is not None and face.material.name != current_material: + current_material = face.material.name + string += "usemtl " + current_material + "\n" + string += "f " + arr = [] + for v in [face.a, face.b, face.c]: + sub_arr = [] + sub_arr.append(str(v.vertex + 1)) + if v.normal is None: + if v.tex_coord is not None: + sub_arr.append('') + sub_arr.append(str(v.tex_coord + 1)) + elif v.tex_coord is not None: + sub_arr.append(str(v.tex_coord + 1)) + if v.normal is not None: + sub_arr.append(str(v.normal + 1)) + arr.append('/'.join(sub_arr)) + + string += ' '.join(arr) + '\n' + return string + diff --git a/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/off.py b/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/off.py new file mode 100644 index 0000000..9bf0882 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/off.py @@ -0,0 +1,65 @@ +from ..basemodel import TextModelParser, Exporter, Vertex, TexCoord, Normal, FaceVertex, Face +from ..mesh import Material, MeshPart + +def is_off(filename): + """Checks that the file is a .off file + + Only checks the extension of the file + :param filename: path to the file + """ + return filename[-4:] == '.off' + +class OFFParser(TextModelParser): + """Parser that parses a .off file + """ + def __init__(self, up_conversion = None): + super().__init__(up_conversion) + self.vertex_number = None + self.face_number = None + self.edge_number = None + + def parse_line(self, string): + """Parses a line of .off file + + :param string: the line to parse + """ + split = string.split() + + if string == '' or string == 'OFF': + pass + elif self.vertex_number is None: + # The first will be the header + self.vertex_number = int(split[0]) + self.face_number = int(split[1]) + self.edge_number = int(split[2]) + elif len(self.vertices) < self.vertex_number: + self.add_vertex(Vertex().from_array(split)) + else: + self.add_face(Face(FaceVertex(int(split[1])), FaceVertex(int(split[2])), FaceVertex(int(split[3])))) + + + +class OFFExporter(Exporter): + """Exporter to .off format + """ + def __init__(self, model): + """Creates an exporter from the model + + :param model: Model to export + """ + super().__init__(model) + + def __str__(self): + """Exports the model + """ + faces = sum(map(lambda x: x.faces, self.model.parts), []) + string = "OFF\n{} {} {}".format(len(self.model.vertices), len(faces), 0) + '\n' + + for vertex in self.model.vertices: + string += ' '.join([str(vertex.x), str(vertex.y), str(vertex.z)]) + '\n' + + for face in faces: + string += '3 ' + ' '.join([str(face.a.vertex), str(face.b.vertex), str(face.c.vertex)]) + '\n' + + return string + diff --git a/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/ply.py b/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/ply.py new file mode 100644 index 0000000..8e32539 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/ply.py @@ -0,0 +1,494 @@ +import os +import sys +import struct +from ..basemodel import ModelParser, TextModelParser, Exporter, Vertex, Face, Color, FaceVertex, TexCoord, Material + +class UnkownTypeError(Exception): + def __init__(self, message): + self.message = message + +def is_ply(filename): + """Checks that the file is a .ply file + + Only checks the extension of the file + :param filename: path to the file + """ + return filename[-4:] == '.ply' + +# List won't work with this function +def _ply_type_size(type): + """Returns the size of a ply property + + :param type: a string that is in a ply element + """ + if type == 'char' or type == 'uchar': + return 1 + elif type == 'short' or type == 'ushort': + return 2 + elif type == 'int' or type == 'uint': + return 4 + elif type == 'float': + return 4 + elif type == 'double': + return 8 + else: + raise UnkownTypeError('Type ' + type + ' is unknown') + +def ply_type_size(type): + """Returns the list containing the sizes of the elements + + :param type: a string that is in a ply element + """ + split = type.split() + + if len(split) == 1: + return [_ply_type_size(type)] + else: + if split[0] != 'list': + print('You have multiple types but it\'s not a list...', file=sys.stderr) + sys.exit(-1) + else: + return list(map(lambda a: _ply_type_size(a), split[1:])) + + +def bytes_to_element(type, bytes, byteorder = 'little'): + """Returns a python object parsed from bytes + + :param type: the type of the object to parse + :param bytes: the bytes to read + :param byteorder: little or big endian + """ + if type == 'char': + return ord(struct.unpack(' len(bytes): + self.previous_bytes = bytes[beginning_byte_index:] + # self.current_byte -= len(self.previous_bytes) + return + + if len(size) == 1: + + size = size[0] + + current_property_bytes = bytes[current_byte_index:current_byte_index+size] + property_values.append(bytes_to_element(property[1], current_property_bytes)) + current_byte_index += size + # self.current_byte += size + + elif len(size) == 2: + + types = property[1].split()[1:] + current_property_bytes = bytes[current_byte_index:current_byte_index+size[0]] + number_of_elements = bytes_to_element(types[0], current_property_bytes) + current_byte_index += size[0] + # self.current_byte += size[0] + + property_values.append([]) + + # Parse list + for i in range(number_of_elements): + + if current_byte_index + size[1] > len(bytes): + + self.previous_bytes = bytes[beginning_byte_index:] + # self.current_byte -= len(self.previous_bytes) + return + + current_property_bytes = bytes[current_byte_index:current_byte_index+size[1]] + property_values[-1].append(bytes_to_element(types[1], current_property_bytes)) + current_byte_index += size[1] + # self.current_byte += size[1] + + + else: + print('I have not idea what this means', file=sys.stderr) + + # Add element + if self.current_element.name == 'vertex': + + vertex = Vertex() + red = None + green = None + blue = None + alpha = None + offset = 0 + + for property in self.current_element.properties: + + if property[0] == 'x': + vertex.x = property_values[offset] + elif property[0] == 'y': + vertex.y = property_values[offset] + elif property[0] == 'z': + vertex.z = property_values[offset] + elif property[0] == 'red': + red = property_values[offset] / 255 + elif property[0] == 'green': + green = property_values[offset] / 255 + elif property[0] == 'blue': + blue = property_values[offset] / 255 + elif property[0] == 'alpha': + alpha = property_values[offset] / 255 + + offset += 1 + + self.parent.add_vertex(vertex) + + if red is not None: + self.parent.add_color(Color(red, blue, green)) + + elif self.current_element.name == 'face': + + vertex_indices = [] + tex_coords = [] + material = None + + for (i, property) in enumerate(self.current_element.properties): + + if property[0] == 'vertex_indices': + vertex_indices.append(property_values[i][0]) + vertex_indices.append(property_values[i][1]) + vertex_indices.append(property_values[i][2]) + + elif property[0] == 'texcoord': + # Create texture coords + for j in range(0,6,2): + tex_coord = TexCoord(*property_values[i][j:j+2]) + tex_coords.append(tex_coord) + + elif property[0] == 'texnumber': + material = self.parent.materials[property_values[i]] + + for tex_coord in tex_coords: + self.parent.add_tex_coord(tex_coord) + + face = Face(*list(map(lambda x: FaceVertex(x), vertex_indices))) + + counter = 3 + if len(tex_coords) > 0: + for face_vertex in [face.a, face.b, face.c]: + face_vertex.tex_coord = len(self.parent.tex_coords) - counter + counter -= 1 + + if material is None and len(self.parent.materials) == 1: + material = self.parent.materials[0] + + face.material = material + + self.parent.add_face(face) + + self.counter += 1 + + if self.counter == self.current_element.number: + self.next_element() + + def next_element(self): + self.counter = 0 + self.element_index += 1 + if self.element_index < len(self.parent.elements): + self.current_element = self.parent.elements[self.element_index] + + + +class PLYBigEndianContentParser(PLYLittleEndianContentParser): + def __init__(self, parent): + super().__init__(self, parent) + + def parse_bytes(self, bytes): + # Reverse bytes, and then + super().parse_bytes(self, bytes) + +class PLYExporter(Exporter): + def __init__(self, model): + super().__init__(model) + + def __str__(self): + + faces = sum([part.faces for part in self.model.parts], []) + + # Header + string = "ply\nformat ascii 1.0\ncomment Automatically gnerated by model-converter\n" + + for material in self.model.materials: + string += "comment TextureFile " + (material.relative_path_to_texture or 'None') + "\n" + + # Types : vertices + string += "element vertex " + str(len(self.model.vertices)) +"\n" + string += "property float x\nproperty float y\nproperty float z\n" + + # Types : faces + string += "element face " + str(len(faces)) + "\n" + string += "property list uchar int vertex_indices\n" + + if len(self.model.tex_coords) > 0: + string += "property list uchar float texcoord\n" + string += "property int texnumber\n" + + # End header + string += "end_header\n" + + # Content of the model + for vertex in self.model.vertices: + string += str(vertex.x) + " " + str(vertex.y) + " " + str(vertex.z) + "\n" + + for face in faces: + string += "3 " + str(face.a.vertex) + " " + str(face.b.vertex) + " " + str(face.c.vertex) + + if len(self.model.tex_coords) > 0: + string += " 6 " \ + + str(self.model.tex_coords[face.a.tex_coord].x) + " " \ + + str(self.model.tex_coords[face.a.tex_coord].y) + " " \ + + str(self.model.tex_coords[face.b.tex_coord].x) + " " \ + + str(self.model.tex_coords[face.b.tex_coord].y) + " " \ + + str(self.model.tex_coords[face.c.tex_coord].x) + " " \ + + str(self.model.tex_coords[face.c.tex_coord].y) + " " \ + + str(self.model.get_material_index(face.material)) + + string += "\n" + + return string + diff --git a/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/stl.py b/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/stl.py new file mode 100644 index 0000000..7cb367a --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/d3/model/formats/stl.py @@ -0,0 +1,116 @@ +from ..basemodel import TextModelParser, Exporter, Vertex, FaceVertex, Face +from ..mesh import MeshPart + +import os.path + +def is_stl(filename): + """Checks that the file is a .stl file + + Only checks the extension of the file + :param filename: path to the file + """ + return filename[-4:] == '.stl' + +class STLParser(TextModelParser): + """Parser that parses a .stl file + """ + + def __init__(self, up_conversion = None): + super().__init__(up_conversion) + self.parsing_solid = False + self.parsing_face = False + self.parsing_loop = False + self.current_face = None + self.face_vertices = None + + def parse_line(self, string): + """Parses a line of .stl file + + :param string: the line to parse + """ + if string == '': + return + + split = string.split() + + if split[0] == 'solid': + self.parsing_solid = True + return + + if split[0] == 'endsolid': + self.parsing_solid = False + return + + if self.parsing_solid: + + if split[0] == 'facet' and split[1] == 'normal': + self.parsing_face = True + self.face_vertices = [FaceVertex(), FaceVertex(), FaceVertex()] + self.current_face = Face(*self.face_vertices) + return + + if self.parsing_face: + + if split[0] == 'outer' and split[1] == 'loop': + self.parsing_loop = True + return + + if split[0] == 'endloop': + self.parsing_loop = False + return + + if self.parsing_loop: + + if split[0] == 'vertex': + current_vertex = Vertex().from_array(split[1:]) + self.add_vertex(current_vertex) + self.face_vertices[0].vertex = len(self.vertices) - 1 + self.face_vertices.pop(0) + return + + if split[0] == 'endfacet': + self.parsing_face = False + self.add_face(self.current_face) + self.current_face = None + self.face_vertices = None + + +class STLExporter(Exporter): + """Exporter to .stl format + """ + def __init__(self, model): + """Creates an exporter from the model + + :param model: Model to export + """ + super().__init__(model) + super().__init__(model) + + def __str__(self): + """Exports the model + """ + string = 'solid {}\n'.format(os.path.basename(self.model.path[:-4])) + + self.model.generate_face_normals() + + faces = sum(map(lambda x: x.faces, self.model.parts), []) + + for face in faces: + + n = self.model.normals[face.a.normal] + v1 = self.model.vertices[face.a.vertex] + v2 = self.model.vertices[face.b.vertex] + v3 = self.model.vertices[face.c.vertex] + + string += "facet normal {} {} {}\n".format(n.x, n.y, n.z) + + string += "\touter loop\n" + string += "\t\tvertex {} {} {}\n".format(v1.x, v1.y, v1.z) + string += "\t\tvertex {} {} {}\n".format(v2.x, v2.y, v2.z) + string += "\t\tvertex {} {} {}\n".format(v3.x, v3.y, v3.z) + + string += "\tendloop\n" + string += "endfacet\n" + + string += 'endsolid {}'.format(os.path.basename(self.model.path[:-4])) + return string diff --git a/extensions/fablabchemnitz/papercraft_unfold/d3/model/mesh.py b/extensions/fablabchemnitz/papercraft_unfold/d3/model/mesh.py new file mode 100644 index 0000000..c47f36f --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/d3/model/mesh.py @@ -0,0 +1,230 @@ +class Material: + """Represents a material + + It contains its constants and its texturess. It is also usable with OpenGL + """ + def __init__(self, name): + """ Creates an empty material + + :param name: name of the material: + """ + self.name = name + self.Ka = None + self.Kd = None + self.Ks = None + self.relative_path_to_texture = None + self.absolute_path_to_texture = None + self.im = None + self.id = None + + def init_texture(self): + """ Initializes the OpenGL texture of the current material + + To be simple, calls glGenTextures and stores the given id + """ + + import OpenGL.GL as gl + + # Already initialized + if self.id is not None: + return + + # If no map_Kd, nothing to do + if self.im is None: + + if self.absolute_path_to_texture is None: + return + + try: + import PIL.Image + self.im = PIL.Image.open(self.absolute_path_to_texture) + except ImportError: + return + + try: + ix, iy, image = self.im.size[0], self.im.size[1], self.im.tobytes("raw", "RGBA", 0, -1) + except: + ix, iy, image = self.im.size[0], self.im.size[1], self.im.tobytes("raw", "RGBX", 0, -1) + + self.id = gl.glGenTextures(1) + + gl.glBindTexture(gl.GL_TEXTURE_2D, self.id) + gl.glPixelStorei(gl.GL_UNPACK_ALIGNMENT,1) + + gl.glTexImage2D( + gl.GL_TEXTURE_2D, 0, 3, ix, iy, 0, + gl.GL_RGBA, gl.GL_UNSIGNED_BYTE, image + ) + + def bind(self): + """Binds the material to OpenGL + """ + from OpenGL import GL as gl + + gl.glEnable(gl.GL_TEXTURE_2D) + gl.glTexParameterf(gl.GL_TEXTURE_2D, gl.GL_TEXTURE_MAG_FILTER, gl.GL_NEAREST) + gl.glTexParameterf(gl.GL_TEXTURE_2D, gl.GL_TEXTURE_MIN_FILTER, gl.GL_NEAREST) + gl.glTexEnvf(gl.GL_TEXTURE_ENV, gl.GL_TEXTURE_ENV_MODE, gl.GL_DECAL) + gl.glBindTexture(gl.GL_TEXTURE_2D, self.id) + + def unbind(self): + """Disables the GL_TEXTURE_2D flag of OpenGL + """ + from OpenGL import GL as gl + + gl.glDisable(gl.GL_TEXTURE_2D) + +Material.DEFAULT_MATERIAL=Material('') +"""Material that is used when no material is specified +""" +Material.DEFAULT_MATERIAL.Ka = 1.0 +Material.DEFAULT_MATERIAL.Kd = 0.0 +Material.DEFAULT_MATERIAL.Ks = 0.0 + +try: + import PIL.Image + Material.DEFAULT_MATERIAL.im = PIL.Image.new("RGBA", (1,1), "white") +except ImportError: + pass + +class MeshPart: + """A part of a 3D model that is bound to a single material + """ + def __init__(self, parent): + """Creates a mesh part + + :param parent: the global model with all the information + """ + self.parent = parent + self.material = None + self.vertex_vbo = None + self.tex_coord_vbo = None + self.normal_vbo = None + self.color_vbo = None + self.faces = [] + + def init_texture(self): + """Initializes the material of the current parent + """ + if self.material is not None: + self.material.init_texture() + + def add_face(self, face): + """Adds a face to this MeshPart + + :param face: face to add + """ + self.faces.append(face) + + def generate_vbos(self): + """Generates the vbo for this MeshPart + + Creates the arrays that are necessary for smooth rendering + """ + + from OpenGL.arrays import vbo + from numpy import array + + # Build VBO + v = [] + n = [] + t = [] + c = [] + + for face in self.faces: + v1 = self.parent.vertices[face.a.vertex] + v2 = self.parent.vertices[face.b.vertex] + v3 = self.parent.vertices[face.c.vertex] + v += [[v1.x, v1.y, v1.z], [v2.x, v2.y, v2.z], [v3.x, v3.y, v3.z]] + + if face.a.normal is not None: + n1 = self.parent.normals[face.a.normal] + n2 = self.parent.normals[face.b.normal] + n3 = self.parent.normals[face.c.normal] + n += [[n1.x, n1.y, n1.z], [n2.x, n2.y, n2.z], [n3.x, n3.y, n3.z]] + + if face.a.tex_coord is not None: + t1 = self.parent.tex_coords[face.a.tex_coord] + t2 = self.parent.tex_coords[face.b.tex_coord] + t3 = self.parent.tex_coords[face.c.tex_coord] + t += [[t1.x, t1.y], [t2.x, t2.y], [t3.x, t3.y]] + + if len(self.parent.colors) > 0: # face.a.color is not None: + c1 = self.parent.colors[face.a.vertex] + c2 = self.parent.colors[face.b.vertex] + c3 = self.parent.colors[face.c.vertex] + c += [[c1.x, c1.y, c1.z], [c2.x, c2.y, c2.z], [c3.x, c3.y, c3.z]] + + self.vertex_vbo = vbo.VBO(array(v, 'f')) + + if len(n) > 0: + self.normal_vbo = vbo.VBO(array(n, 'f')) + + if len(t) > 0: + self.tex_coord_vbo = vbo.VBO(array(t, 'f')) + + if len(c) > 0: + self.color_vbo = vbo.VBO(array(c, 'f')) + + def draw(self): + """Draws the current MeshPart + + Binds the material, and draws the model + """ + if self.material is not None: + self.material.bind() + + if self.vertex_vbo is not None: + self.draw_from_vbos() + else: + self.draw_from_arrays() + + if self.material is not None: + self.material.unbind() + + def draw_from_vbos(self): + """Simply calls the OpenGL drawArrays function + + Sets the correct vertex arrays and draws the part + """ + + import OpenGL.GL as gl + + self.vertex_vbo.bind() + gl.glEnableClientState(gl.GL_VERTEX_ARRAY); + gl.glVertexPointerf(self.vertex_vbo) + self.vertex_vbo.unbind() + + if self.normal_vbo is not None: + self.normal_vbo.bind() + gl.glEnableClientState(gl.GL_NORMAL_ARRAY) + gl.glNormalPointerf(self.normal_vbo) + self.normal_vbo.unbind() + + if self.tex_coord_vbo is not None: + + if self.material is not None: + self.material.bind() + + self.tex_coord_vbo.bind() + gl.glEnableClientState(gl.GL_TEXTURE_COORD_ARRAY) + gl.glTexCoordPointerf(self.tex_coord_vbo) + self.tex_coord_vbo.unbind() + + if self.color_vbo is not None: + self.color_vbo.bind() + gl.glEnableClientState(gl.GL_COLOR_ARRAY) + gl.glColorPointerf(self.color_vbo) + self.color_vbo.unbind() + + gl.glDrawArrays(gl.GL_TRIANGLES, 0, len(self.vertex_vbo.data) * 9) + + gl.glDisableClientState(gl.GL_VERTEX_ARRAY) + gl.glDisableClientState(gl.GL_NORMAL_ARRAY) + gl.glDisableClientState(gl.GL_TEXTURE_COORD_ARRAY) + gl.glDisableClientState(gl.GL_COLOR_ARRAY) + + + def draw_from_arrays(self): + pass + diff --git a/extensions/fablabchemnitz/papercraft_unfold/d3/model/tools.py b/extensions/fablabchemnitz/papercraft_unfold/d3/model/tools.py new file mode 100644 index 0000000..2b3ef06 --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/d3/model/tools.py @@ -0,0 +1,99 @@ +import os +from importlib import import_module + +from . import formats +from .formats import * +from .basemodel import ModelParser, Exporter + +from types import ModuleType + +supported_formats = [] + +class ModelType: + """Represents a type of coding of 3D object, and the module enabling + parsing and exporting + """ + def __init__(self, typename, inner_module): + """Creates a ModelType + + :param typename: the name of the 3D format + :param inner_module: the module that will parse and export the format + """ + self.typename = typename + self.inner_module = inner_module + + def test_type(self, file): + """Tests if a file has the correct type + + :param file: path to the file to test + """ + return getattr(self.inner_module, 'is_' + self.typename)(file) + + def create_parser(self, *args, **kwargs): + """Creates a parser of the current type + """ + return getattr(self.inner_module, self.typename.upper() + 'Parser')(*args, **kwargs) + + def create_exporter(self, *args, **kwargs): + """Creates an exporter of the current type + """ + return getattr(self.inner_module, self.typename.upper() + 'Exporter')(*args, **kwargs) + +def find_type(filename, supported_formats): + """Find the correct type from a filename + + :param filename: path to the file + :param supported_formats: list of formats that we have modules for + """ + for type in supported_formats: + if type.test_type(filename): + return type + +for name in formats.__dict__: + if isinstance(formats.__dict__[name], ModuleType) and name != 'glob': + type = ModelType(name, formats.__dict__[name]) + supported_formats.append(type) + +def load_model(path, up_conversion = None): + """Loads a model from a path + + :param path: path to the file to load + :param up_conversion: conversion of up vectors + """ + parser = None + type = find_type(path, supported_formats) + + if type is None: + raise Exception("File format not supported \"" + str(type) + "\"") + + parser = type.create_parser(up_conversion) + parser.parse_file(path) + + return parser + +def export_model(model, path): + """Exports a model to a path + + :param model: model to export + :param path: path to save the model + """ + exporter = None + type = find_type(path, supported_formats) + + if type is None: + raise Exception('File format is not supported') + + exporter = type.create_exporter(model) + return exporter + +def convert(input, output, up_conversion = None): + """Converts a model + + :param input: path of the input model + :param output: path to the output + :param up_conversion: convert the up vector + """ + model = load_model(input, up_conversion) + exporter = export_model(model, output) + return str(exporter) + diff --git a/extensions/fablabchemnitz/papercraft_unfold/d3/shader.py b/extensions/fablabchemnitz/papercraft_unfold/d3/shader.py new file mode 100644 index 0000000..e55cc7e --- /dev/null +++ b/extensions/fablabchemnitz/papercraft_unfold/d3/shader.py @@ -0,0 +1,53 @@ +import os +dir_path = os.path.dirname(os.path.realpath(__file__)) + +import OpenGL.GL as gl +import OpenGL.GL.shaders as sh + +default_vertex_path = dir_path + '/../assets/shaders/shader.vert' +default_fragment_path = dir_path + '/../assets/shaders/shader.frag' + +class Shader: + """Shader + + Loads, compile and binds the shader that are in the assets/shaders + directory + """ + + def __init__(self, vertex_path = default_vertex_path, fragment_path = default_fragment_path): + """Creates a shader object, and compile it + + :param vertex_path: path to the vertex shader + :param fragment_path: path to the fragment shader + """ + with open(vertex_path) as f: + self.vertex_src = f.read() + + with open(fragment_path) as f: + self.fragment_src = f.read() + + self.compile_shaders() + self.compile_program() + + def compile_shaders(self): + """ Compiles the shader + """ + self.vertex_shader = sh.compileShader(self.vertex_src, gl.GL_VERTEX_SHADER) + self.fragment_shader = sh.compileShader(self.fragment_src, gl.GL_FRAGMENT_SHADER) + + def compile_program(self): + """Compile the shader program + + The shaders must be compiled + """ + self.program = sh.compileProgram(self.vertex_shader, self.fragment_shader) + + def bind(self): + """Bind the current shader to the OpenGL context + """ + gl.glUseProgram(self.program) + + def unbind(self): + """Reset OpenGL shader to 0 + """ + gl.glUseProgram(0) diff --git a/extensions/fablabchemnitz/papercraft_unfold/fstl/Qt5Core.dll b/extensions/fablabchemnitz/papercraft_unfold/fstl/Qt5Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..0cf12ee999a0fd28c6787f127f9de319c3f06e45 GIT binary patch literal 6162552 zcmdqKdwi6|_4vObc_duoF3L>>2?~m$K*cH;kt`(SS=dMrR1}0Df~W|HLC~s%M(S># zZlxDnd(~<$wzbt>4AEXp0NEf2h*#84y|z9Pt*BMO+kW5Y%=7Fe*#P$Q{r>*=<@L%l zXJ*cvIdkUB{mg9j#p?ovfk2>$|5PdvXu_4ha{V6oGo~OAIDF8jdf9>zB_-X5c%-{u zcu&Q-XFT4||F1fCPQTgs2h7>lce1*zeQVU+(sz=&+xu4I_L;M#Z&cl_eW&7%o_a(- z@sFN*YQG8%-`4jc+;h*^*01ZCkN10O?iQu<)ZEs-4-)>=+{ZQDQ*%%2C+W{U<6?E6 zn!7{8&%0v&BH^hs3Di^u0+)U5u)yT2PMYK6>nfDD!JoqOg4x&&%LHHmzuqu+!y2WJFYM|BOv%4Y?(Ne0WH zW8s$14lF7qqxUWetm=!ueonw08VJxaZ<#{guP!h-C&*%Sc%R$5GawcfczjvHaTQ^ChjwL}Vj^-+YOLr2on# z-{lJyF9lI#B(e&efV-^&-h_0b|DOPM!&}4LH(n?R#I2zZ&I;HKn}%)Nmi1>RO0K_j zM4;{U{-*{c82_)u|5V1mTl|}Re|+|k;tQc#YA42BzI|5UFQN>#v%@{&$6X+wEVdi= z6s-6+bed6E{YPfMuG0v$t zF>54Wi0ucFWIr^?{)7+GrxT|I5L9CCGqDd68@C1%29A`Q^t%arFW9SOEGQzQd4}He zCdEC5UT>u*XcIiN8w}cO2JOfAVDlY(aqC^a(EqnYHCo>yN)rA6uTMW_?ZKC{epfpy zFrK4}~d}Ee@dr3sogau13pSSo5!7L^~Q;Li| zKTbE}>yG1CpN5e}aZUq(_w#V#)(pNdEnzXMnlEyEX^hITMtqIdllWqmQqk0R34-wP&DfTsr4aF-I zPZB#;f5j6%VJL`)_(h6HasGnDVEV^rX#Gwn7`A5MfFx2NiAx-qEe7-3_=uY#agEk? z6Zf=<`zgMdbsAC1^2vg8lI0R9N_z*f5FbD&&OjUnYrZjsA$BJSqNi^dYO9pmabTz_ zmego)$zVgK2jLLkV{jJ}7`Ia5IjQ7A91(gIfw1~E-k8%P02=hMK<5C}GjUB?V+2p3i-DR|6=wjw10+gR3!Jo; z@C}R-{6#?Hf#7-pAQIXBW#L-FDgEE@2-jP1W0sUbg*X)eaY^AR%QPJN8@`Tpucp2f zm`b`65Aid_*Jyo5X$YFqs04^vReT-m+nQ>&;H|gfCe?Z3YqW0CRD!0d#skExu!*}$ z*;M1XQjJdlrS25yeF-~Vptpe@tQIH;b|4^% z(hcaPUkWrF=&mCrb|_Fvp(?>+<(;&`Kudv8+;ahw)@;7b110JLpcD`+O$S6oQCO16 z@FKjW=&dM>O&FC>K@d(Q4kH6!1|PnZYNVFqB0MVfX^J5PDR>P|%!=|Q?HuFGHBK## zV|6ES+`0@HVHV&a(Z%9xv_2Ru@|lW9=}Mjuv5gZk&Sabe(1*$sO66Mcbcp*QqNJb= zghEUz*kdei2}9&AVKGaJL+X3LLpUY@`I@153f`F2pEwmk2!J{8EJiD>oL(g_04J?BzB@~$ zN?!v?DP%z*Fhs&qgpF5dFk$tqjFZ+eKq-aB0o|o3&IH<_&_zIjVi}pH1C3W`g@hGJ z+ND4#Ad0>iPzv$m(@f{`A};b=MsVC(&Nrs8-BhvQ+6BuO)Jfzbg0(c419*O%D~#_- z9E3C-LP(`fe2rEWzL;WY!g&VuQsd0WiCYW!#w>xsAFB95U-9PxkVCC;Bz0Ud$w0zl z)@;6x)s<9+4;c9TOUi&GH8Yi0kfIc|g$Rh*MBqelATwDB{EH~5ynlfT=CAP5r78tb zqX39(zlpqCBg-X>z8McuhvSnheu+0`jnRZc?*zdLS$7f)9jQc|sY=Jtyd~1<4IcX#Z;apmG>&pNQH`EBv2%k{5fG$6)Kf5oz5N&v|6FFCG12=dj`-W z3e5znRh2pqC

a-W=ehwU}?<9__D$r`WD2lrpkYc?&%Jezk#aqvI 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

HF-KSBo%5DP}>j&s{W6MLuz#Sy3=nc)RiLhP^B` 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 z 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ℜ6fD&4J8&qHP;($`@OCcs@~I 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

g$+2h-9})4=|Z-?cpmmp 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

D5G$4ec`I2xLxjU;8Sflt$(c0Pn58# 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

jH=ykN#GDcY-p?0|=xey5m>G%c5AP+;j+{qq^ zihuEmIt3H*8Kh)(0qR%2r?!*3lQ8Uh(1F(5F`3}G? zYy!kfvYj}hb5puafa7>68r5kI!#?ek+DQyi{a-IlY(a=B0

38x^fCF+m+<8COCysV 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ÉW2y2kPhvP%#YH? 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 qp?&B@*a9sf?CW6l>wD>SyL+&sIWV|%BWY9mID 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

H*`Q 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 z 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⪰$; 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≦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%0D>K>Ir~|BP8x;G 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⁣7%f%IG$)9UWlr5LgyyW;b}RDi{YH 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 ye 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ɖ>71kkh-y(FGZ9+Zl8Q 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

    {|4cxCRlZSZ)aJvRd3zwYYY!9$vYW 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ℑ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 z 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%0AO&d%Aqx@YK-XUZq#z9;WFdka=z1)G z6r>@9EJTn4U7rPzf;5DXg$Qz>>$LzvRaLkL-jAP2hM3m^q)2q6m*gph>@a$ss$4k<`O2w8|A2f98C zAO&d%Aqx@Yz|^uFQjmravJgQIbp04W3epfl79z-jt|tRXK^j8HLIgR`^<@AlNJ9u& zh#&{L-V7iGX$T<;5#&JEp8=#G4IyM9f*k02G=LPOA%rYMkON(x29Sa@gph>@a-i$g z08)^K5V8S1!)K& z3lZc%*S`UzAPpg8A%Yy}dN_a-q#=YXM34hr9|w?vG=z|a2y&q714uy{LdZe{InecW04YdA2w8|A2fE%4AO&d%Aqx@YK-b>^q#z9; zWFdka=z2VW6r>@9EJTn4U7rV#f;5DXg$Qz>>-7LqkcJSl5J3)f{T@IH(hx!xBFKTR z=L1MV8bZiI1Ub<4eE=y)LkL-jAP2hM4lz^#UIPjBD#!pN*y%U)DhRJ`g?fF9X-h(|Q~B!Cb*3G)Q~GX; z1hXA-5;EjJmI`WomAwMF99F8R%1`tW34^0fZZ0-F8r~6JY;OoyB)+_#QFxCTmF&eL|<-WeqeqZR; z;%+S$u=V!aoD6<>d%IceY1|cLJ$=tppIFE8HBTL1E;f@w9a&AA%IuDOrq;Az#!@D$ zT$p?&X*Xe5z*FgSYne%G0Us}(Zwof~-1em{ne(wP%(S)DEFhZL^~Iv>`mj-QJ`>~U z^Ebs?8tQudYFb(}(^-$+UazUGox|XB&yEeu)h-wE)9;%h=kcp#`h_^T##R)-+1~eL&Hp@zCT*Or(o11?L3(u&KU*%(PkM-6EZkP6b>{+QtTX}#(qezJFXek#v0^um0Vu3s=M zJ7w

    BQejvtV!dNWNZ5!_=Sw#~tgk6NC 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%0Dg6i()*F(n?-lWoIgj5wdRv8$YIFI5xlL>y_5IR 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�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

    HW>Q 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 z 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�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

    )Y@dm+Xw< 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

    <;* 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

    eyCB#x<8L^UBMXVv#5$lQHh>gT1Vl%OY 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

    =G?8l0$MzoWx6lBubJbOKwS#G|7}al2=NVCQ4JJ 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%0ATohh1W4+bMRA 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
    ^28TJ1)?HRiKt9eA*vG9i0VWQ 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
    grXNFP&3}cOnr?^E2mcN=mi`;+ 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⩔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
    e}x8?jET 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�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
    F6mJg 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

    daI| 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 z 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

    kRGL=CH1*FVj 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

    }GTeD1O&EJ%o73SbNs{-etSTqshx##T?70F`&#T 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

    1VT` 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 Jwrry z^cJaSi0F>qBK7}6+quA3Rb2Z&AqhlDJV7}cwbod%jm1X$B((7JOD{dOPY4Rg?UeoR8_uN3y=@nvYa{(^K^&^A~9?PH*Lp)oLbE%`0MvS*20C zN|X6je{#M}{i*p5>Q@h#<>~%>tD{N(JF>+s_WpFOEN1e|d(W|)q>CkKb1v^%{(d&P zYV4;cSM5)99e!yTU7(5`BP9chgfTL^R&1}YhD|>upk3Cv~TL0 z^WuR-*Upy@aHr4K|8{Ox*H!oD+WJF_AIGI-*HwiBg79XC_8+@NcL3FXsdf=Vu-*GK zrAdY|?cY%L1^qp$?%1rZi{9E3^mjMza=O0o8^1rH#dE&7H_>%-(Fs9+uf2xxeCO*L zPX@eEqn)x}8)M&-75l*Sppd9{{)+SriSPsILFE@b4z)A~kgUxZF;lVDz<2ZaPoV$* zk?h~(+c_@(&drC~{$`esWups4&*m#MRsWgE`VR(ja3QePyuey(uI)PfZ696@TqZO` zQFR;dSW_H+dv$l^%jX1M&u%=sw4E)!nmT>ehB2K;W{oH?J}|Hv%=!=p3d zx6zQ1WDQ;2vCQ_nFUy4AZyw2n_w`5ig4b!8;RzU6Bx|RC!#gwUpYW5+^a;J-HTd>S z_-(u^6Mh@L%=&u4uV!X@P0offZtjNIfH7{xhTPbgT>a+9#^md_fcp`=lb9sSu!wN` z14h+`%A1ogc87*(=sv|{sY|$kGI>o*+-3}9f#e|>z7RxS+M^4%DRUw`<^`qZBrn70il$YX`|<4gxRL78%>Itl}wGDeK{LOAD?i}+89IWw9mVu5vZzAiYZ@#iSCenS>K z9MM7wc$Du|Wf@y4OOL5#DxGG3T6B>bIMjRlFPMb|bUbaoO@7p(uU6|8ZFRf?`(pfs z;Cn@0v*vI4Viv_O88(amxl_vjIA{$G1Q~##zR*}(z6y3xj#+0q0shjv&$KQs~$>$6s>ur!+w%b!T^Ycn*atlc>@cAnC z2k1XG-ZCgOxo{_MjzDn&fWVBwSBm0ix7ouTP(g(i1}Chxc=G<98QGV0JF z1E}c3(A1|%TT3k821gXPK0OY6QCwSk9NS&f>2roLFm03xaS&5Vm?v$(O}*Wz6#Bps z!sHD)**&#!xPqJlw9Y%B@pyfs-EW;2ZahNYXzlZ|b5VGvEACMoW*I#`IkNc+zs}vO z&}nNz-+qIAd}#4jY0M}La;uHdw=+*KIMN_)g~|G;pVgk~{>;Sv$dBVdgM4}!B(&I` zM;1jn&sZ~We&Zdgo@0#Gc{exC*0<^ZHH}y6n?sD&c~cwf^vxMY>%57L)%xZLW6iuV zjS+pDF@CiXY1kZKw9fl-qfkKS7p?O?--!HejxSo%PA}HX8yH$Nh*g8aJ`EZ9Bs1q1 zd9QF^E;tAAhd%GPMz-==-c&oJF{Ez|H3OWsyq%7d8^5GH=Ft5!l~qqn`?kDa#+3Kl zGi|3&UsC?zVDotn5WKs2(KmgaWu8B95N*yMN;rS0;<}NZ{W{d#Swrc~rPG0YyW=CF z(rr3&FgH$ex^xwqZcQE@)wRD?i7H>3*sRVJ2aIOPNSh4Uq+BTtgpKEu0Pp= zlZs4+DbMOCV6+OdFqMl{U`w58!sdHWDydyrZH0C1-M0`L#NUk1ks~y9t1UkTkBHLg zr!wmM6Y3vdkZNFy@}6Vc-f~UowBtU&aBALw28hJ;7x}|3i#xe*nyXpzy{fZ_X;Sc` zjbQPadz7L#ZZrb8aF!g&--*!^RAR`0v?VHdRiGFt5}|<5X6xI5EKbq((d?q_-Wi?& zW|KN4k}tMF7Q2gPxtq04x%ym{E)JD~DN~@qM)}3Ut!r=Y$-k51n<-avby3ZrrzNLq znxegBosI_T-U_OO0n}Zo4W!vxU8VDAs-gfUTUMc#8!G)LWv?6R)6Wl8X954+M3r@( zD5oK+Q?5k)$I;J}+e-LPTVUye>v-Q5Dm_KJT$Dkfy4%!zmyNve6s4$B*U^Q#SNYq) zpHy^pH*wN<+*D{R6G3a!_wm=wAI%TBS!B=9LIP)t8uI&f+joB%8~ShHBq;DPi}C!0 z=A=-Uk`$gLexRh;1%~|dh03@MwHwKRQjjycQ>oXq@ecH>W-RF2)+t_72LcT_+-RFk zR>m?#YTzm2r&f~={E}mZlbDh~2$-n}icba1Dtr@TH`+>+uhOGQWoB|n-KzeEhKNBA znFnX^nSvQH<1GgNntKM^c@P9FUMmFriU!;-0uJd1?IgN1uPZhPQIZBo^*=iaN29A3 zu%=v@A3FKWVFsp*hvNXit?v6{(})egd`0zjn);83G!QjVB;sHEAu%w^p;9UnY)mKo znYBNfUj(B{mp3yxj^uLiRYo4lo2j38;T;#&XX#ltp|eVG{v^(I`tvszQhj*;$D^TT zr>uc*PRskq26%z_8yoC#sNf!c#m|!?(Fgeu;V@=|!&s3O4r3)&IEvSF~?5tSsea5VX+ndI&rQ$x>w-m%G?kmWUn(Wy0KZUAiJ~JkUMFsXSV`3GtB9+uf ziHhnYUE<2v!1mp;f3k57?V*~;G|lP54~?2+h)^1BKX5}4mX=51bbV;BAAeN>oFh>V zw|a5H|camZb13%A7h1QqAvi zr|@fzxnD%he99Ufb3^>5aXgcL%&mE~8O$+v(GV)S`4~k);>r2~?+C6-Q#4SCN$9^G z^6QlQ`{^Zu8BFW1?J3qh&%iigfxI8tw}czbjSWD;2eaHLn~i)oI|Hfuq_Y~+z@M_` znJuzbZ}>aMIyB1J0&q7h{`3xRJtAc?rkxe=JN(%b6Phd=V61w$O}2lN!nms#cr;ibTxpAv6OizNIX4Qm4RMY8J6`BH^W$s^3_ zZ0mJ^N~4+hgG7}!piFtC1ixcELbd8)>h!)6AB{(h=t>3T9e`8$hkiObYjw6Rc!^UN zKP?iFw`!@mBaNy4Y^g=Y*6~*#8#}9Q>1zdSf-^JD2bCs7=yesR-Ff zJSFA*n$j`Ah4*bVJ?{Hn>`(g>RpmH~FZ|`)E3+b@`*~0EZ%<)x5WhyR`QGyj+K;+_ zA$Yi)au#o$ zdol5&P5dpymv6aqjN|5&65$p#@6Emy$0d2ksQ!525sIwM^+tB>O8}yH;Q&*tnqnsS z;T-j;5U6^yhhp>_{<<2X--{lGUYi$5yoSgX^qwce~bu{k=4wh@ZS&8tuvciM%)q6j`VLzAh_)3IFsYQL7=@~%?r&-m* z->Pa}H>j%hpE*oab!hxMHH+VFnB=(S7`%A@IrV@%Ri3Hu(Q^(69~!@;z>i2Uuda54 zR(Rf~Zy!ihE_$z_AQD>fl9FqdaiK+XpIBd2{!!!a)K4%AXqnCz>#g?Bo5)q{ei9ko zr>FBV`ZKSz;#N^Cl=l#f`&vwL2QwcKxrli?*uE-co+U;5fp+)%^iI8!xo}Z2V$UJ69fkgOMCUXtbYLCLrL{`=5 zWD2D{idZ9o|nF-wjZ>t?$q^sLGa zruhG)7njQtTl_&=-0{m>B1ZWKZF#zqM^_Tz^G(N}qkS)Tu&6dOM7G(fX7W-wE=tQW zFdj*4}_oAWngv%x0Y}4Q-)P;%w;E=>cjy7$eDGjmjOxCgOTGjCw zbyQ+Vm7H~I%e(PgLJm8-#?M+JiifJZ&7+ppZsB@}Fz?v3rlY_G>PtL4vYC>8PVDJS z2ZdASH5K6PBUCL;>`*LWugi1?0QjcC;`YbpCc?RC1taO0XbVQ5OKAnaYF2u9qk1j6 z^V(|LGqEh*UnXQYWAg3lxnh`NK0FB{)c>CHo7brl;dy>psZ|o;Crt`juIEF~B`sXn zL_+%0)QmhX3X*O@x7OqSUlb)>s9dbYxSX7LM+5dUa?h3ni<$;R9dL~e+> zol$o~*M?tyoH`Lu#!!)2ui9G<8IUH62%v#H%Z++E)ZEpS2(L0I;U7u)@(QM7=A}5@ zT%%vuxZn{NOY>9BBwnKNZuC0w6Dn+T65*3p3Na)hi(?;8Xe7dz=M3-0o9`f}^*u2K zCp7*8d4w62@qP&|+;9Q~yQAL=g#)5ZlE4z-ITC<)A3c6K>}-D{!Yy75dl7!8FX5*@ zi;ah6lpDU>0^7U+DbiPR7|gQ&8F(;QQp zm)a+kCd<3~8(48}Gc%-n4SQ-_oL26wcI)e4^^K<+t$$4$pcu*iqg)sPi;Rb}=ZhR( zZq|8+cY6(IqYGeSvWV<7m0=wD)mX}v4BHIHLXQg?R34aO&_SQr{oPFA4ylR9X`GN=F{BD1r=^bjXQK$jr%mZ zc}$fzyOneBaZjMst^6iGCDFu1`CS{b=?M(nUfr#^SDrWJIn)fSnm{Q5&FRlEg;t<_tH7|wKFTFW)knzBU9>8>Zcevb!+ef z+~Jy$_@zs9mnl}WglOdDlZa$nf9b_Q;JA|aw3&HF%FCA-+~%7HqcnUGII&+uhqcB4 zWT(GjBqQ3)Y0oFKuwztBlQL?+ixxGo5i}dlgI8d-igfATMA+hCCE%%?RORLl(+I2G z+4+g^a({?&`**kb1|AYsC#}%X6ab~qCcr)ces$@C6>dAev`aNJTnT1QqKTKO??JDo zE*HT8CQATr=AAlQ_6nCisFxtJ$LpI+ODE(4b~`T)znUyDB2Azy`Gi`s@e{VOf3vuy z*BR`qtGFK3BU%1?e9%vxzOD<%X7kS5mFiM7zabQm4R6iwWuFbLHsTOE1rDG1j|pbPb*Ns!;jeZBur%+c z<~)e{7ANatCu7NwcQf^=u*uJdtv91EB+vGzGFcu+W`6k*w!C@udla`;i<*p_)vJPl ze+WwG=>0v48A3m&VFACXbf2%3Q21&Z|EhzTZ3viI?G4qgL@jqsR4yeqdT;;d#~FJ6 zfMoaIzLf}l78YbRzy0SoQg^@o)g<}DauW6R&noOjW(DYA!%jWqF?OgTP5rfSNU;GH zJ$w~*R*!Ragli1v6XB_U5FzA5&u4S6BA9~_)9Ru3f3!=Ygf-d2l4N6;tpco)dQ|o- znv2qMY$wOAMEKp`>*#Je?<&_95i^RrX?VYlmb;K4V zOEfV)X*L8RG-Nz;|NGym%;Y*@n%&|QdmpUQu&GBVY&JPyYBAtC_dg|1k+X!;0XQ7U z_c9F5yJz;t3F$yff>N_XLzXld;8Ajvd;qg$QH1w%eDEok>A(_8FvwE}1MA^{X~}Xj z-8v*)F=e9EXZG>nfxg5yzRq{~T6g@_vGKDap&zeLtdGsP0kJqIHpd_O{pQVh?~I?= zq060K#?V(j8VucT#Ke5vVs8f<7dwvohdoMf(f~01fX~)JEZF*H?*X3D)xbH||B<=Z z!Gk176xWZ6VsE^i|8C#rLjnWe==2%MeL+BveED0eaJ1=;PrPjU|DIlc^l<<5vLF4U zS^B4F`r{L4i!B!$R6qtC`2wyJe!M2JCU)5kx&YKi+vm%#+LZObKPddIs`d8=0-}%x zc|7mG6(8&m62JMx{lQlbx<81r%7V?o)KyfO+8lt7pLKIE>m^F+zf;E|4{ zC_4qd*&5I+>0ChQG^HFm#P?Mb!y-&Y`S%jxA`yo z65V9D*N4KaMEIj$2PK8m?HRsd*$u8@`Be0-|7Mj)^o| z$8fa#xrSp+%Jzy-Ybo#8W;X`<&KlFCw(?H&3N2c*9$EFl{t(|)!TxZeX4CMQwEdwF z#x4!}$htH9d1vLdAhiBDyY+aFIRkhVMK!lG);g`;`A*Ij=>Gi6G~Z!sY2cKoHu@=dH3fCr>(^xOuVtw8Qw-UVi>Pe*8*nL3|bYYVY(v@g|EXD zOH0uQHC&wb9xU3>RS{<1i#KSTJ=L+YMEH-t#hc(F|!rQQAN9mhBCIrNqg*AC+s^PJ73QQmpSh~$nRE! zPovRQ1Nh&42GX1eN6e&58s(I?Hw;=>rSv8UbqS)G48rifeM?vuE8~+&R_kdLZwYrT zO$IT^gI3$66IQB8ueK_7o~mJB-gi)R!h4aFO1-;`(h~}arpmr_YN#VHmZ-%;yGe*f z{I_&RJBt(kQ?D*PXZ?=)v*yap2H`{H>l@B-*Xs=>Vfz`H1m@}p9q&ck6#wYphfqg)icNEqPHi?njXJ4jei;ySr8Tpzdt9nc2- zK_sP{qD8_Px~VFECDQ6OX|0-WTxweFQLB*j4jtflZ&ZjE>~H)a0|$m1V@fHr&^WTR z9j){_u&^|Wl%Yuf(@uiFz5{>eh@fUZD2;}8r#z!dszaIMUQv|T7`vj#`})z0l9y_X zh{n4gP1VCr;i@*HVY*5UrV5+Aoj4_tnjc`fLv*P26@_pyWjwbpXgsDOe!&3NZ!~`4 z!1x7_hub)#MOl#FU0}5x`QG_@9D_pWvwu$7@GY8^G-}x`x@+jIVVw5erA05dS@IdXmGe`qsI^(?4POfQ|kAZ1^T5v_3zUCx@aZ#_L@BuD!rNw)N>=QN)=-SS`THQ+Rb&L_ey)nd+TVKG8qNm%r$ z;ab0j!9oZ&{ig?&jI)*Crk&0R;z=8d$Yn@pB?cZl)Zd2jmUv1!^PVzf8d;>rTW1ux zEaNsUD0XJ7-(^uPsMi}m(25O&g0i$mV2r_hvbTH2yBC6OW~8;$^r34$5oyGYPxf~e zF{gxm-BR^5CRgW2cfZ1#4{602i#+bgxtn?@gp&!$dL4`#Y$IT|otLvuYH zC+Fz+(49~cwac9W&3-~8QFN=$y)d^Ny~tsqNw3Dxmb?3?t2Fe;ejW+ZIxW8~x3L0m zOK`ipy3`MMU<&NVR>m*b3xuQY3sGsCcWl(W4eV+mqXGOT?=oJ+>5{nav()mQ1w+7M zTe(mH8hDs}7ALfN=kdsU<$Ehblh%YLZT60#tO4kz^0~Qpj_}TA&a6P_ozKCyGqZyy z>Dr;24HbG{(VvUli00yNjURNM<`oCoj3DamF@P`>`0!;x{y&`W=hx5}I}7ua*xcOa zJBF1|CzIb$EMA@n5B`Z+Uq=1_xWl^h5sQa0G{(A%W7>P}1E>;$KPZ9!{M!Lt30P^TqR1+1`S*&;aiygnHI$Hr(;|OM>TNFLm{wvQZ2K^Q|nX^XVk{#r$H}V{r9jYip!zgkIaKu zQi3Fp{mU{qtdZhbSWDWNhlT63B9nrdzie5r7e_CFhS1Q_)$W_DxKYN}*rLOjbrx+t zix#g?a}kB-vZZdZ`XMO#Mn_)F7VnN zbw8*WJvVoLtqu#+i5hoz@ZJriKM}r`N-uB=%63HyvK#Y|6dMn7#|}+AooFfd7T}t1 zkLtqWp?Q6N`Rv>~c>2ZGqv+AI5jX%$!=MWH_My>4n>u0Ph5g9+(Onh8&dzQaxNCgD zfQB=WnJhPBk3)Z>p`WyRd)LZGs2)awkZ>NU^&(d2{f=9CVtBJ1rmTr>L-XpQ(^6+& z0%1TOQ~aoZE|KK=&62;~ z4;&9YOAEgfnut-&an{^tU*o%Q(S_?Y6!V%ImM*-dRu!K!syg=H!?qADvK(uC-5Z2+ ze4Z7Jj7U^0y>mfi>79=!!dt)3bRhS}Dxa!y2UfMMgVk|zH7mC=-Y_gD+WcO2MeN3n zp{3Ix?=>^`JAV!~wNxcX9YXZSCe7|cV{?ITkq`d z(h+KFf+Yd`Bq8o$HO(KJzJGq5^P+_FJYr(*53P8($s1@P$1|wwtW>zx$?4JNc^}0W zY{c}V1MW}}`&ygUV7k0n6aPj}b$NGa(bq*T7@qe7q>3u{xeA1id-)u>tD?MT&efQ? ztsj|4tgmEIPUd(}IcuR3?q>30pHiXkjSJrZ$k_|`2-6x5S@_neSy=~~H=gRYXC&mG zWa8UT#pLafL|e2xar6Il4^Trm(Wrh$-CVpYw5Xj*s@!pyO&^K9SW%)=hl?EQWHlcc z5Lz7PBf4u`ZgxYX<2Jr-`8jv7a>dYPiqrz1pOaTnzUEeT28Tt+?A-^>Z_>#W7p@smjG~hwc#?H{UKfbrWB_ z(uQyXWv+ZGCGQ;9TTsnfn?&vIBC*$a%~Re?885h3JZ1X-^7m~2o%osUpRLaS=J3{E zE~z?0>2-cfb+YQ&>mQqrk9KpHdln!mKhXGrK-MGH{A$ylT75%fwhWB3|Ak~z~-ZB)Vc;8VRhKx14z0EvH4NhFE zBXp^6+6W{4xj85shDzCRxiCiBzY@W`u{t^0=k5yOpahooPpM&^VYuYk< zmgM_*bb`H0srMINH8p#e)ujM{A_#EXv@b<62^2BxB@5|*FX?<@`+xtg#yOE0J%@3k zYyFENr1nVLFV!d8%=g>ml3t%Ce}LUvs!4ymfxba1o)VwcHvh9$zN(F^k#~sr0ehce z2N2I?P>}^wK=R`wYbo)1dVQ1v`iPhhScjRCRY{Dr{GmENtdsYvh?QkNtl4O)Z}|sg zxqKZ?;#Em}cD~P_O!M!Q1I_rv9@q1>@>%YMmNb(M94W`oj3_sfDwax@E)(gNaCHAD z(QZ>_i?>99e}i~`A< zu6+l37S4O`0|ka}$xy&lqa$iPkShZ{6xG!^+u>)SMaPKu*?mEYclMzD30@cqt(eF? z5H_Wn)e-GYZ{&<<)kM1EiiieF$DtNyPWdP?+9byvB%%H&c2;wSxEILZW;CZm8ol!N z`A4}IJ!R)|_t3!hMNb}66RBv zTRZQ3=_<=#Yv7>q_zGddge^w$^}aQbe$(OD*lnQ|W8WSjWXvub`*vu>gttea^J;oy zK-q-1wHt|z^|UKNi#v9^+1K#V<1}}dQg7pL>4BM{itM?$-l=DZ@}Ndsv`p&>UwWpa zEYVrXEzVpd5lN(Ik=8Ol4a17@jWA2Cz-MuuUzsrWdk6N^$;c(rW zWlpHqDxjyYt>9Ko|LW0fY+lpUqda{Ve*X!27aQnnNE@z%;R{jh;REL__ey@9&Rl^X z5W&X@2f`|%#VFp7Qw+F*{;>HiGIdnDYrPe-Rcsu^5PjM08Cqey;3A)8bT);ez34@t zpDbabIVwSA?48YG<2cCO?v?RXzJ1QsBl+L`014}9URJwM5>ioF~Hf>ohfKs@&oI zWxFeYfN9ehdPr|4TIzX^1NY~HG8 zVz|1)-z`?SY{l2(FBzk>YUu#IN>uph@4!#AG@W+?14*I+b}L zBnQj7v2kNn`R>r72f(Z9;qP$N8R$Ez;^&|?d(E7gA~~%u^$yL3?vBmp5HYl3e8GsZ z1yEgXF|U|ZFk(W1i0-5UcWhA%#f3YTL5(lw7mhK$gccefg|5_fpHV&hK#EOO?fw9Z zL8o;uv$)2dr*^^tz9YkPae(7*&`A2s5Ti`Z&{s2NsFY3H(Tu8bD4C4FC21=Weq;qU zIXoxF{%Vu=gY1pa(r{GsQ{%2yw+{qrP;7pF9j5r6X<`KbOL9+8O#Kwj*t8t|u{+E89 z)s(?pR?u*RmNBAJTV(s(JNM?MM-)+8S zOw3P&8<&EEIZwNDix7y1(XECHx3w?6-zYm}bJ2CG z)I6a@x+tdFs2mMY6Y|bW3=?%zF_oKy_}o$_XI~;bh=}U=nK{lANhJ*n24cGV15}<> ztsk?**I9vXTWHbWsl@iOV~MSZb5C+t?S8+H__sTn4<%a=TJ&oQnF9wM`vKPEAy1!U zzi<7XN@L@KV?W^Tn2n#nGTk)TJ|UjF0*cbg?=Py{*P$70)#ZtXp~>?C_CH@rn+wDE zI;v+za%+aKuNl5>Qal$}v(zt|r2&lNs>G8<@mg_mJ?lj+eRLNl_TUL!}JYvMyF#0)ePRyDs@s%eZ>pmmUbdK6&Gobhz_lhlWDUUW!Xw3w<;o3@sCm;7D$ z#9>=-bTpQTfL<>Jl`SS;nmUg?y2gD&JKsmCBIHxhuPR z=8n+P<3NWA@iSLAt?z(j6BuI=V>F^DWB}&2+55@9j}vG!Ln{zxt!&;pVm$PAMEg== zLMu#YfG?*{E@Fk18O<|L>*Z2;pDt|V#Sc*;-Pj2~3jq{tHG=0iy98zU( zX_a`<;YJ-f)AZ9En1C8|`QWH=?eBydV*}Kfknf$!6&pL4vD}Jjy1J}jKMIF39s)DV zVL(fMv;gIY8D%-fEocUs-!Ju6oP_Am{65pRlWFVD^Zt_vi4H~?YOd9oGh0KIr>DHP z`t^*P=WEsE?X4%a2d*DT) zlJUGls=0;NHnvW(qy%a#2w>T5V`cM4r#krLJdV${v79lR-?{d;xrwUv+19M%D19Zu z-x0Mi;$=MVzy-RNIH;csXhwc9pp?1)9?thEX78`r{&sl3niy2n&;2!Xo&!~h=8t>< z`Vw*LZdknaw&Tr)KzfxYQ7!2}vON(#S|oalIrH4LCL1$oDP9ucHBCf|1{*6oYnxfv zI9ivtIl!_?0&@ooQ8%&dA;zZ@Ra5l!m;lG8aRzi76{Q)FJ4Vc~{ac+!F_RO?+bd1= zX|e9+sRmhTj>_nXWdnkbQSI3=CSdQ3aTa4d;VB40P-z>~_<0Ow{GpykweFV4uC~-L zw_?Ms?T##Z7;9ir)(3tMEuvOczgjQcn7(Cw%1hJND7H{62*VxYhQ5es+x@F34J+xoe4N9rcop%3y}=Im z(z%OYm^&~MdZ4X)*y=B&fp({NN3O=sq~tK*(25>o&-HL>SuMI_bXMf-*Bgc~{Ll(a zXg0+v=X#g@`Akar`kh*B;ABCkMQ6ubukqA(eUohIn-Sn<)2~+g)m`@N&GO#*b6`Y0xdJBV(?@7?FYk;WPLfQ`U?BOw?!HC9rmg9 zCHa9fckza~d7%f^_L?#-sGUB*C11=QO`PP zc|kegSM`P-8haX3A@pz%_4(`hY7xG^T`Q#O6w^vuZvi}0^CXUfa;m;Rh+t_PVrbX)t)*}OW*d5abXtYGyn(3-XNrXO1wcXH zstpv9@PMbm@gTY2)%Kk{#T# zGCR0SQiEHc8r(B*6b5%nYH$y!COd}32dUJiUTabdOQ|1t8TJ-%5z~PTDBB_T!H<@KI+auZ~plQO_QKx=;L{P>Io1aDSt%nSlqJUtkor|D_!{b z(0c{*Mjskq4Qkcu>uNMGNE1G&bmWGv+n_E%^;Umqz@tPqtK2;N z9H(RG5t^uGwVDDiSz%mhT(2hewbq_@7$&_#cUb^YJ!c-gHwcJy6y|nV7de9ssSV$8 zzFdc(qWrl@??CkxT67UTeC!JX)2u}JW)h@*rY08G8nki1CQk;ytYdgHOa7attZ2cx zRL4Dgg_WOk>*YqdOVZBsXenN}^-Jev>C|E-(3Pc%hyl^-h)#qr6UcG$WMsGdY>(uy z3H2oE>?|U>^W7H{;djVKm9MKxbzWgq$VC0fw$i9p>NrXJxFMsND@-#V5UEoF+Nn!~ zH>fhz(!)|W_f#}4+lLylP0me}e3Q>Y8PyjVm0$Y1wkuZ$UAf$J1!LSI!yC^rl>^A` z{Kv|WM+wUJ3e_EBQlMX)?jKNxXt5r8W1>mlX*#Lv0%d6z6n%ZvC`}HXESx5`uS5Jq zc!;4?$L;+OTwyhWqtU0dk2G!y7$-z{8!1i<83UaNuj^fJ{5Uzt z_iyn(rE#h^81SN^2+cCq7i$|Xl#s{)CHK1=_bdku>M4$Un%s#Th4~3s`wVURSo@q8 zjwG+nZ1VC61U7Oo3sZyY;!KxrGd3-VT61^f$Y^(7!O z05ysO1J2)W5^M{9PC@*Ln43Et#xn7?;G6aKHFHY7U3dSC3pL%d(A~ek(JBavlB3<* zd=V8HY6S>KQDwwbIY2ZG?qTQ&v15q!Rsr(nbHAz#p~aO3P4Zf?dL{iBX@6sRN0`E= zs@-_uWmiDB@;-uz3#GiDj5D!4guM_ob>$FiK?uDqO+l;hfwn8NR$FKlw7a>7j?P<4 zp#=q~OCIBcPL*=nTKHSlbdu@Q&-hHp{w?ne+n;Y^t3!X96(9bw1=jj$>d)1RQh!3W zKeJTJg7ek4yi52twI^rR?;q<16JlQ;0JC<`{86Uv=aC3fT@SyyzV}4ulWoCe+!18h`-5u8v&Ti{SB6$z>;NJTaB2N29~u?_Xf)jICbdWZ@@F??_UWR zYkbOgD&eltN&xB+5r|sRDsIYh6pG!DLk|}u!b`uIejC=IRxFt~^o`}mA9L(AS*N^9cD=92ccB)ZuF3if?J?ixH@+Ap+{&CO9~GQf4&t=1@eo7u z?|sO$w(>M}`a3~WB5|co3|pCaVVoooqD*wD3h6HqzSx#&P(rLMNITVtkcGDr>%Di5 zQ0D8ZG_?3OBrm4nU$)dlsfS~ErMT&5IHp;)SQErm@u2brv-Q z*r5G%HfNftO|}UarH4WDR{Z~+bQMk7{AtN5@22n3)9LH-Q`N1haP>6&nz^<&e%(j5 z(7g+VM)=z`WzOSJU#=;q__$R@%2lKY#YUM++VcEYs-ypSVU-fJKuy@JNiJ{?rKrxY zMwhc%ZDixlt^*>c@xmibE897k_USFkl_Wr4NIY1An&q6ief?p&LEqwW_ zq*|9i{;{fs3GfQeGUM67D?<*4Z80Ywd&VMP>Ie31a_*5;g+&GaWT@Y*l%+12Cg#V+ zfeG9w0Vus4mQrRE%LZNyXr+Zy$gkN(vdgmD9W~w-UN` zDFWfd+SoY9+eInnybC>%P8c>qleWJt}E~@Jmgw<@``3-RY|{J~E&?8YKpdxX3WT+I0=J+Pg+o>bEr+-lkZ0dsX?m zhI1u1)K(Ag!S>*+bbF;@?k#_Z6*iNDgT`#awHx(PItGv6;|) zwmPgHH636P7=TCez98`FhNVY7ec7!J#q%PTzIYK%AH2(riv$r2BTH#65w*-!ej^9W z3giHD=YOi;VRlJi0)7RwxtTd1lac8K?0^P?QvSj}^s>h;L??Gi4Qg6%n-;fT> z1Nwg<@OcHvVpIx}M`l2hDu#IH#pOb10*HTus*g`#L0o0OK#V&3#T^6Y1`g(!aNfcZ zVh`Cw{F3?X%^!SS4(7XioYC2#Mc)$=vo$aCern8OAQLjfVCTz!N2MGJ++;3BW?Xli zuE}7hZXBKXn`6hBDc`)h#D3<}MXGydWr36PFJ^qL%%BfX0&K4c2nNhdI0j>v+(XD> ztf@{Fr>ID35Egz(c?t^X78b4Uy$QQ(7&{rRL5FMjFzEFMPPCIO7H)Vo3Ep={h|SmW znP_|gFOMN0=jI(P__2>9x-BnXiTn!<$vc`)r!8;qiC1PFqJg#L?c-B=s#snjY2Mps zpuhQcs;~O$ufO%HdiVD*iktqvM2)7uxxM=PPZGShXrTGrZG77P&NxH;y^jCs?=wWV z7>fCl ziIjG}t6{x|n5*|VxizX?lTV+M@+A0FTP-(HY`Bq0tK2S*D5CDvNPKK|G&UxZ2>-yv z3xRfs?s*{8DONiVG&$LeG;GE0O%=jSbd4T`4+&`#lQ8lM%qpXL`c zr@-S!m4C=hL^N8uiO8!y@yBx0Tfpk!7Ln;-(q5K7&gnUrg{;{*}%WnT4;bv&3n1@-4d!?)4XSZGqV#s+9o=oKENZHKQE!{K~Tn_h74(wP1R~m-&ihWi2?Vp_(t&b3-w|`TQ2~%cM8t z^IO8b(0L!no3a{DFfIeu8e(FL3}`r78M8hnV`5*!K*JH&uGDGbT5}u67)u#@ zmxvL5QDcUGReClQNkmVOt3}Vf)VKJDs~N?5!t9$&+OU{_Y*g^Gkoy&)P(6Nm$Rn35 z^~N;FSRx`AFZN54;Z;64=Q`bYbYKn#Y|(aQvX>92^UJjEcjR$CA1m<#{~!=umCaDl z43+5DSJBU^2tA&~ImDI8zFh0KN^K2(ZDomY)HE|qI%8=&Ih#wZH}riHw(L!wGN^WZ z%685pC3S}?w#1!MZ~V#XRsOdFcnU00o;8C4UWr?nz`3Npb#xXwTCgs4kh02O~44J>#Jhy8ML>F z-O8GhSZb91LH~~!9SVV%=8Q2cfXVd-}UvM1Yc)rU-;gCmw|7bReMnQ)*q1u--}J)Gr^breI|Y& zdV(3N>X~itbid#6i&rwgg=rlh*%F|};;j}nw1W&)bb4PhS7`FKv)1XX12RCudLhH_ z4^Qjtf0@9icJ^TSELU))>g>0^Xn`EhyL!eaLHM;gL32`m8!npp$NtUO(dE5Q@Sxz$ zPVezYL)86G?{R8BV%DG0{2C8eWoS^W`sBHj#Ba9)-AAVHO;iD>s`#x%(Ezyarf9J6 zzC^cK1JavJXVbY9vjHbIoy9i4gv&@zh_o6#>o=9q+=k%a&3>b8oHOWZQc!iE8Qm%a zuh_WS_2cT`$$8J(U_GC$_7kFVy2`tGk1E2dKqxVndv|94=j%TXRi&Vs|Yknp+$iFIFo~Y@~+l{k%v3<(4E;fcHHUfDjmMhoEdv zg(EewIh^15=1}&2VzA#!qi;!kxOtemCD2}S#V6szrpq*zG<-PK3?%RKrh^9|XFKp2 zktAnto524XA1u94f9rvYx8}s4zrUFFN&Wr2-(T)=e#`W{xNW@TFfjQR8&Q%7UuVBc z6X6+rwT&+m7f0`|vN4GfGn}^Z5lDJKrQ><$act_u$~7wHL^Qh~eUOR6J{!`rPJ@5K ze>j0}?;OzuYb)y2>PqkWg&J?CnRM>25rVtI{$vylw?0(!mC>OqMSpH~jt*4JN61vAO*IO7W-j zE>=8J%H*bga%SeI^}1W~Uz*hfkRe5IvI!zX-Q7lwR;q_|T{X0qJ&1;Jj;one$uiues1aKPprPp{$ z&3Kk5Z|{)@;|Z?lmR1j6<2?17Uz>klHrmctt9E;=HE!)zwI&9LwwO!fJ&lLi+Hg^b zse$fH9U^UAJ?Cu~OHp^2xk}vT?C!SLlPDToPf9BLidjhD4%@X_p*xyBHf{(Ow~o-= zzT_Q~z{i~RKZI1D!&s_f1C38EUE8}JYad$V9aN69x!}nC?5piXawc*UalxL33tXKO z;<*dtbhWDdy@sg0Kdz&W8S@1nZdCov*i7kOBlGw)P_7}Re_i2wjqA*HN?Muax1#Gs zpc*5pj^|cg5YKIK%D3NgVvsEwbjE#I>2!V~S-eBpxylwrRJ!8ix%ReZn7kT^l#eVv zbH6-*wvQ?HN9SdZlXPF7)Q9=_JXiAAme-Hl2zRaY= z3p$ylETaUsh|pM0FPY9GOx=pZf?;J6Eq8Z|42|M; zC>l5acBo#O4qoc%h5t+k6SU+G^|RN?5AYvZnOqiL|7bG#XViYS{0rBJWedcA?Ded1 za*i_kvvAE)n;-fA_Wqmbm48`~f89ayOTW~-H}96?MTlp<010D*QNSd8$T>4^%?9Cp zRT?L*$>;}q{S4&itJ4ETW>Ve?4nbbUY&q|iFQ_`$gi|xKrK-6l_k#G)7T)8c6C)GG zWlJ}X(#(c`q=|EPKLslU6rBcu^DzQNuVSuzz(x`Z?y^BA5#CNv=pNCWFq#5X>n52^i*TD6{1P4stT9tx}3Pni(Qot(P2G8~w9kAcUQ!d3CrP z`XMw3)>1(tPrK(WJ5Gwf@b}G64fs777$T)@krhU)vc!1N4Bb^uDV?Q=V%5r5JZh6}CsmRk{0};XTV( zE=(mj`=T1_Lw+kjV;%ZDDI5L;o^pU+(2#X&i34vh_HKz&7*+!)-hi)dVdt+XA;#LgZf!+rw@A2~)^O07e!c zbu@?l7m}1Dr@lOx9O1~VZsC??TD3#>1D@?p4qqpeb{Uc!G*+WS22LvExpma>G@)$wuc-Am}Zl%gyJ8`Ajr6 z5m~@j?6?6+3TrgiWsJtx@21}!hL#1dSH7WZaI=~0y7iS#RwCTqs4j47k5Cw|al8n3 z+_k-}>8#dKG>Y?Tw?$7*-CL)OHMQv5Op%&8&VBi+j-Psev7k`14LiarSy35VX|lR6 z8ZxqfGCQBjM67nMQu%9xNN`46(%mBk{WhUY>f;I|mcV^0zgzo+T@rwkizf#q6$GC;T>(!mvfsYb|+~h@Lff@ZzppO@GDTxNR zzDuA@@=@aM3A}R5Tw@$3L_!a)=U_Y$uB5wID8M9eE`z5M9O}ut&==`bm3uz8W%Ln8 zX(-11!%)P;=a5+G-T)${_Q3J(osmVm8Y?mRxMmpy3|%139;7j}JA>?7kXgs)vmtfI z7sSS)tjG5Th9Yv$+u4oS8_7zYcT~B%lEtwaLG0D$;<8Vu;yJvfqb-c4+@nPCkHRpF z4XZiBKH7+N5Z-LD6dY_AlZ;m0SP=n>_@^GS$AGfc)x=Jh0B3wK1Y|6^;013Zno{Zv zq%>AwZ6f^Vn>AIP3YDN=CDi{u7`HquW4jMN99I=w(uz9R3pfvH;_6_w5m>74cHyVv zR4Iw^IzaGULWt?*sDX&V<>d=zqi0H)R==!1*zO!}x`T5l#t})^cAEWhthP9{!8Q0} z&x~ij;_d|nk+tH5UmFC0=zPl%!6|&NZ_0wUW_y1kDt698y``iic%Dt!$GI}Bo6WnW zH)$BU(oEo_36P_n?D-d{UB+QF_{TqX8v94GMXk1(hp0o37r~F&ys4#8sO6CxLaZMu z;ku+mNMqCWvU2D9 zEb6w7ToWyCZOG-Q&>Cq1it^grhMd4?)9yd2ao$$#9$JHC;Nj*1x4TBh{#p7@9&4uH zO*zV6Rgn$|Mw{*6Q*gFVJ|HNA6Bi=f3WF~1S~1k(Ql>v*3;)`#U%Y0yzQL!mG<*W` z{(XD9e#&ksV*Q+yE8Yu&#O`>AiAn7#EIup;B3-Rh0Ftd=DwsEK^zn6RZSr-%KKlkS$S0{^m8Hy7s>e^&kVF|DhGB=MfptI&`eofpXI-5h0k)j?khf z`QmV>1drO=@u=uMJPbvzR*WozJ9> z#GVHluJ^a#qJhNnH|?~N&dWM5GgatO3gNelP<8y=S3_rKU9${lxGK+zm`agAe!1H; zB^%yzh!x3CN-%dwwSWl2%ar(4f~Z>=#`egUW9)qZ80*hgTk5GYnTCc6iY%$Zh$yY7#JY$s&{>$aQBk4@;1ig#rwH^ko z3JeYi|IUUj1{&3n;a9S!*du$28R8|N{FENiMVQJ>Jup!WDYhE>vkwsZI=nwX49sx~ z_7mhbwh#D`I#Q5|4}B?L=-?Cxit9zkm?Nor3~Qkar`ax;QimD|$~(ejR;COyrX;@m zC)S`(A;j$^QJ(q?-OT=<^f$W8vxBFP_D<5N2cf5FtoTzZ8Vz zg(g|{aZA9|*o*_Bi(&eELlGI6DrJpxm!L&dWsx)f3^rF|uCvIFC`xmrT>_ zaqw|cq&>C6`gJ5smVmjeW<)@;zFXe_Sz zQGJ#(k{2W)1~svS85JGCoUEl>+MJjdLz{0a&1x7#;tGSa zd5@6Y@3g_k)c(dlgxI0W-B=sn3QozJ<=m0@Upop{n0KC3jq76VIvw{pZvkEJKB75M z&^V-dU(TJ}BN*6*c?-V5yK@2+0PCE^uGuk*z1n@I8gqIcX)(meo z`uWg`qA{Tr1zE$NZ=}O5yfFJ7dD%6s!E5gGRYsfXv2KGQYObh|JPS}^H$;r{pA*q( z;w4jp5z;J=7zswJpPON33o!hIVb!?NqAEP1*SG)^tIBnwx*|~8Dwp?TBBEy>u}jjI5~^GxvWlH*48OBm zkR$W4gZ&!$|F7KL%x2<2@XU+Q<=-vjvcH=Z}#)cuMW zNpow7*RWG6y9veK_4b49#U53|g=G3>%xk*{bN+x3kVzkISD$IyaPHfBtg&AFa|_Z8 z_Kr>ZqlCx6iZ*%;2cr*cWU$rK@r3O4WVa`qz31`{N+Yfk4fRLy+Z`Ik#A5G1?FXY6 zX+|LzbSLxW(~vUFo4d*T2GwTL5XpDgubWxH#0JT(>$;tRunyAN^mj(7oS%Nkefv`i zuOxqS;ukUj8@<8nGbF$C^kSuVKYh@27&F4)yqRh%V2kPHK?2gJW~6H}yOvB$_Ly*S z*PK+?miPI^APoaOx`E*3Y@7P>jEwx7&ocSz4Y%)`S8F;W|1WL++5*i`|MmAHuUupC zDN|m_MJ0Gnt7I0|`UgO+!@F`A`UzQpq=_s?Y0qWOwo+oteK`VPAF&0!6T|lrLWd8k z^9qx&<&ZbH2)!=7lx8c`Ry8g?sLXhb`GWvv^9CaTSeL|98_rT~A64+(W+1xWAw4yy!(Ggm)MiOmN^BXzM z+s@}%rvc93c6lS`@b8V>=4~NASmxwxXx^6Xhj5tbhu8tPrUzOmHc&MUZWsC!s2a>O zbZ>mlY2Gl%iQzJUo#oo|>FQ+u#`pSDTz~OFzDa(18ohP*c+-D_0Z4pOskiv%W0_-- zHT=FA^u@_|Uc!8#or~uUGizpiX{K}=;6IS{9&6Cug}icQjJpw71?$VJ&N_jLgVmgt zA1#UUct125{5|)1woe3y3Nv@%6KwVwL$mw9RQKs@HUeGY)K zY)0?RY;8C`r5|+`exOvX<)4Zni#~7!ZFp0#uL(QXVG^!f0eksIVpRVks6QzK6D4Ly zzhzGSQQB5EdBZ8%XO#YA@nh*B_+WOy-gA4XNU9{w!EBDlP$Hou$_e6pw=xm${sUwb z<4qS%1vBYWw2uqkv$zQ^@rq7~$* zHzUm%HFQQ)*Rg*}<7T$Kz~1;aHRYYXX}@uYtEZL(=0gp*xsny1z#m(mL~V(YvJtt( zXE=U&YNRlTGnZ zlxn?i>{muA@vhbvqpJgG>AN<;D*zP_P1!ZJWc&#_Yd_nGf7h%_YAEwY_>BUejowR$ zaA{McIKR;{Z_mfJsZpArlxEe=x!N;F^Ay22+srg?jbl{=XGlTD@geh{Ba)CQF_0-Z zT{GC}#P2oK;Kp2$3$~-QWqcC)^B4gMGY^+~AyL(u%cR^(?nInO8FRHsWgVcFufJgs8w+!KR| zbj?-)y*_b;DH&w?VUXz}aT>}p@D5yPzO{hWr^1gh#A`y|V4n{#J`BBsva|z#kUK+D zc6f)~=4T31m`v?T=W+WTJ42_e_b+P;gzC+RprIXLQ`eiqKJ}(U9|q3KR2XD>mP~2A zxisj_DQUea>D8O2xqff%RSP#lm~`2Mi(egH-W}X)-gf=o1WrDPyFzhiDDGLs)hVt@ zafS1VTdBAT#o>Ur!@Ev#zffG68OSS-?@utkmhKZw@EH@FlK0G&qq9u(p}O$>oHyde zV~w(?R`WkwBxY_>S=79)e#Y8mBgW=uweUBQzrXVL2c}Se=ka$Df7kFgkH35P`!RpQ zP_rJA`f*U_ru^#oLbD2VQ5s5ObSJaD6EBh|T|I2JH>EaL_zhoY`dWsNR4E4RCCGiv%U9b>Zt;?@^eu}|A|+* zjAGDpL3+k%7nc8jik{-gFIdmxv$aY#dOv~U(bJU9`n0#f;0!9-Z}~Pu-Zy$PdY6Cy zt={F+*LT#=yNDJ#>$~sbZa=Np;y!)27B?@dvA}&&bhlym9p2mRrt2hicyrZi`l3&R zfWQ7z^nVA0e^o6@()(JEI8i$k*Zb-XM)r6rH$(R5+zp81dAAKb8*1EUqrJjTo70EDfsvlDT~OOK8;_zV0eP%J|R| z0b|BGyyA0{GuGjis|731dLR5tYj≥Pn!V*6X&MFi}xMO-GEP*sSF;pINHC6hD@l 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�g&RRLT6Rp3GU>3mbVg6M{7r363XuRA`L&59 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 *geV%pQ2nCenPe%zawOoZcV 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

    K?_0|7`fAaI`nx(flTwX;uopODjgM3ckW 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

    RIMNUH@GlT_cGodW4QRq>X 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 Y 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

  1. dTO=Qhp>w2<1`}$YTr~3 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

    bEd)3(6NDoky%W7J*NWm$z*}rby_kJ9c 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%0At*$~7#z@NeI?a1YQ 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%0D=`_IgZ2RT&imV0UG3ZTRrkQ1cdl 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

  2. Dc-+%H+uec9 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�br@nuB!oN|y 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

a7JYf>jX>!2zDs3bBd&S5{_B|X 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