update qqwing for sudoku
This commit is contained in:
parent
50253d51ee
commit
ff381d79fb
332
extensions/fablabchemnitz/sudoku/.deps/main.Po
Normal file
332
extensions/fablabchemnitz/sudoku/.deps/main.Po
Normal file
@ -0,0 +1,332 @@
|
||||
main.o: main.cpp /usr/include/stdc-predef.h config.h \
|
||||
/usr/include/c++/13/cstdio \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/c++config.h \
|
||||
/usr/include/bits/wordsize.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/os_defines.h \
|
||||
/usr/include/features.h /usr/include/features-time64.h \
|
||||
/usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
|
||||
/usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
|
||||
/usr/include/gnu/stubs-64.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/cpu_defines.h \
|
||||
/usr/include/c++/13/pstl/pstl_config.h /usr/include/stdio.h \
|
||||
/usr/include/bits/libc-header-start.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/13/include/stddef.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/13/include/stdarg.h \
|
||||
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
|
||||
/usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \
|
||||
/usr/include/bits/types/__mbstate_t.h \
|
||||
/usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
|
||||
/usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
|
||||
/usr/include/bits/types/cookie_io_functions_t.h \
|
||||
/usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
|
||||
/usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
|
||||
/usr/include/c++/13/cstdlib /usr/include/stdlib.h \
|
||||
/usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
|
||||
/usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
|
||||
/usr/include/sys/types.h /usr/include/bits/types/clock_t.h \
|
||||
/usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
|
||||
/usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \
|
||||
/usr/include/endian.h /usr/include/bits/endian.h \
|
||||
/usr/include/bits/endianness.h /usr/include/bits/byteswap.h \
|
||||
/usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
|
||||
/usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
|
||||
/usr/include/bits/types/__sigset_t.h \
|
||||
/usr/include/bits/types/struct_timeval.h \
|
||||
/usr/include/bits/types/struct_timespec.h \
|
||||
/usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
|
||||
/usr/include/bits/pthreadtypes-arch.h \
|
||||
/usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
|
||||
/usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
|
||||
/usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
|
||||
/usr/include/c++/13/bits/std_abs.h /usr/include/c++/13/cstring \
|
||||
/usr/include/string.h /usr/include/strings.h \
|
||||
/usr/include/c++/13/iostream /usr/include/c++/13/bits/requires_hosted.h \
|
||||
/usr/include/c++/13/ostream /usr/include/c++/13/ios \
|
||||
/usr/include/c++/13/iosfwd /usr/include/c++/13/bits/stringfwd.h \
|
||||
/usr/include/c++/13/bits/memoryfwd.h /usr/include/c++/13/bits/postypes.h \
|
||||
/usr/include/c++/13/cwchar /usr/include/wchar.h \
|
||||
/usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
|
||||
/usr/include/bits/types/mbstate_t.h /usr/include/c++/13/exception \
|
||||
/usr/include/c++/13/bits/exception.h \
|
||||
/usr/include/c++/13/bits/exception_ptr.h \
|
||||
/usr/include/c++/13/bits/exception_defines.h \
|
||||
/usr/include/c++/13/bits/cxxabi_init_exception.h \
|
||||
/usr/include/c++/13/typeinfo /usr/include/c++/13/bits/hash_bytes.h \
|
||||
/usr/include/c++/13/new /usr/include/c++/13/bits/move.h \
|
||||
/usr/include/c++/13/type_traits \
|
||||
/usr/include/c++/13/bits/nested_exception.h \
|
||||
/usr/include/c++/13/bits/char_traits.h \
|
||||
/usr/include/c++/13/bits/localefwd.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/c++locale.h \
|
||||
/usr/include/c++/13/clocale /usr/include/locale.h \
|
||||
/usr/include/bits/locale.h /usr/include/c++/13/cctype \
|
||||
/usr/include/ctype.h /usr/include/c++/13/bits/ios_base.h \
|
||||
/usr/include/c++/13/ext/atomicity.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/gthr.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/gthr-default.h \
|
||||
/usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
|
||||
/usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
|
||||
/usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
|
||||
/usr/include/bits/types/struct_tm.h \
|
||||
/usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
|
||||
/usr/include/bits/types/struct___jmp_buf_tag.h \
|
||||
/usr/include/bits/pthread_stack_min-dynamic.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/atomic_word.h \
|
||||
/usr/include/sys/single_threaded.h \
|
||||
/usr/include/c++/13/bits/locale_classes.h /usr/include/c++/13/string \
|
||||
/usr/include/c++/13/bits/allocator.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/c++allocator.h \
|
||||
/usr/include/c++/13/bits/new_allocator.h \
|
||||
/usr/include/c++/13/bits/functexcept.h \
|
||||
/usr/include/c++/13/bits/cpp_type_traits.h \
|
||||
/usr/include/c++/13/bits/ostream_insert.h \
|
||||
/usr/include/c++/13/bits/cxxabi_forced.h \
|
||||
/usr/include/c++/13/bits/stl_iterator_base_funcs.h \
|
||||
/usr/include/c++/13/bits/concept_check.h \
|
||||
/usr/include/c++/13/debug/assertions.h \
|
||||
/usr/include/c++/13/bits/stl_iterator_base_types.h \
|
||||
/usr/include/c++/13/bits/stl_iterator.h \
|
||||
/usr/include/c++/13/ext/type_traits.h \
|
||||
/usr/include/c++/13/bits/ptr_traits.h \
|
||||
/usr/include/c++/13/bits/stl_function.h \
|
||||
/usr/include/c++/13/backward/binders.h \
|
||||
/usr/include/c++/13/ext/numeric_traits.h \
|
||||
/usr/include/c++/13/bits/stl_algobase.h \
|
||||
/usr/include/c++/13/bits/stl_pair.h /usr/include/c++/13/bits/utility.h \
|
||||
/usr/include/c++/13/debug/debug.h \
|
||||
/usr/include/c++/13/bits/predefined_ops.h /usr/include/c++/13/bit \
|
||||
/usr/include/c++/13/bits/refwrap.h /usr/include/c++/13/bits/invoke.h \
|
||||
/usr/include/c++/13/bits/range_access.h \
|
||||
/usr/include/c++/13/initializer_list \
|
||||
/usr/include/c++/13/bits/basic_string.h \
|
||||
/usr/include/c++/13/ext/alloc_traits.h \
|
||||
/usr/include/c++/13/bits/alloc_traits.h \
|
||||
/usr/include/c++/13/bits/stl_construct.h /usr/include/c++/13/string_view \
|
||||
/usr/include/c++/13/bits/functional_hash.h \
|
||||
/usr/include/c++/13/bits/string_view.tcc \
|
||||
/usr/include/c++/13/ext/string_conversions.h /usr/include/c++/13/cerrno \
|
||||
/usr/include/errno.h /usr/include/bits/errno.h \
|
||||
/usr/include/linux/errno.h /usr/include/asm/errno.h \
|
||||
/usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
|
||||
/usr/include/bits/types/error_t.h /usr/include/c++/13/bits/charconv.h \
|
||||
/usr/include/c++/13/bits/basic_string.tcc \
|
||||
/usr/include/c++/13/bits/memory_resource.h /usr/include/c++/13/cstddef \
|
||||
/usr/include/c++/13/bits/uses_allocator.h \
|
||||
/usr/include/c++/13/bits/uses_allocator_args.h /usr/include/c++/13/tuple \
|
||||
/usr/include/c++/13/bits/locale_classes.tcc \
|
||||
/usr/include/c++/13/system_error \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/error_constants.h \
|
||||
/usr/include/c++/13/stdexcept /usr/include/c++/13/streambuf \
|
||||
/usr/include/c++/13/bits/streambuf.tcc \
|
||||
/usr/include/c++/13/bits/basic_ios.h \
|
||||
/usr/include/c++/13/bits/locale_facets.h /usr/include/c++/13/cwctype \
|
||||
/usr/include/wctype.h /usr/include/bits/wctype-wchar.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/ctype_base.h \
|
||||
/usr/include/c++/13/bits/streambuf_iterator.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/ctype_inline.h \
|
||||
/usr/include/c++/13/bits/locale_facets.tcc \
|
||||
/usr/include/c++/13/bits/basic_ios.tcc \
|
||||
/usr/include/c++/13/bits/ostream.tcc /usr/include/c++/13/istream \
|
||||
/usr/include/c++/13/bits/istream.tcc /usr/include/sys/time.h qqwing.hpp \
|
||||
/usr/include/c++/13/vector /usr/include/c++/13/bits/stl_uninitialized.h \
|
||||
/usr/include/c++/13/bits/stl_vector.h \
|
||||
/usr/include/c++/13/bits/stl_bvector.h \
|
||||
/usr/include/c++/13/bits/vector.tcc
|
||||
/usr/include/stdc-predef.h:
|
||||
config.h:
|
||||
/usr/include/c++/13/cstdio:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/c++config.h:
|
||||
/usr/include/bits/wordsize.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/os_defines.h:
|
||||
/usr/include/features.h:
|
||||
/usr/include/features-time64.h:
|
||||
/usr/include/bits/timesize.h:
|
||||
/usr/include/sys/cdefs.h:
|
||||
/usr/include/bits/long-double.h:
|
||||
/usr/include/gnu/stubs.h:
|
||||
/usr/include/gnu/stubs-64.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/cpu_defines.h:
|
||||
/usr/include/c++/13/pstl/pstl_config.h:
|
||||
/usr/include/stdio.h:
|
||||
/usr/include/bits/libc-header-start.h:
|
||||
/usr/lib/gcc/x86_64-redhat-linux/13/include/stddef.h:
|
||||
/usr/lib/gcc/x86_64-redhat-linux/13/include/stdarg.h:
|
||||
/usr/include/bits/types.h:
|
||||
/usr/include/bits/typesizes.h:
|
||||
/usr/include/bits/time64.h:
|
||||
/usr/include/bits/types/__fpos_t.h:
|
||||
/usr/include/bits/types/__mbstate_t.h:
|
||||
/usr/include/bits/types/__fpos64_t.h:
|
||||
/usr/include/bits/types/__FILE.h:
|
||||
/usr/include/bits/types/FILE.h:
|
||||
/usr/include/bits/types/struct_FILE.h:
|
||||
/usr/include/bits/types/cookie_io_functions_t.h:
|
||||
/usr/include/bits/stdio_lim.h:
|
||||
/usr/include/bits/floatn.h:
|
||||
/usr/include/bits/floatn-common.h:
|
||||
/usr/include/bits/stdio.h:
|
||||
/usr/include/c++/13/cstdlib:
|
||||
/usr/include/stdlib.h:
|
||||
/usr/include/bits/waitflags.h:
|
||||
/usr/include/bits/waitstatus.h:
|
||||
/usr/include/bits/types/locale_t.h:
|
||||
/usr/include/bits/types/__locale_t.h:
|
||||
/usr/include/sys/types.h:
|
||||
/usr/include/bits/types/clock_t.h:
|
||||
/usr/include/bits/types/clockid_t.h:
|
||||
/usr/include/bits/types/time_t.h:
|
||||
/usr/include/bits/types/timer_t.h:
|
||||
/usr/include/bits/stdint-intn.h:
|
||||
/usr/include/endian.h:
|
||||
/usr/include/bits/endian.h:
|
||||
/usr/include/bits/endianness.h:
|
||||
/usr/include/bits/byteswap.h:
|
||||
/usr/include/bits/uintn-identity.h:
|
||||
/usr/include/sys/select.h:
|
||||
/usr/include/bits/select.h:
|
||||
/usr/include/bits/types/sigset_t.h:
|
||||
/usr/include/bits/types/__sigset_t.h:
|
||||
/usr/include/bits/types/struct_timeval.h:
|
||||
/usr/include/bits/types/struct_timespec.h:
|
||||
/usr/include/bits/pthreadtypes.h:
|
||||
/usr/include/bits/thread-shared-types.h:
|
||||
/usr/include/bits/pthreadtypes-arch.h:
|
||||
/usr/include/bits/atomic_wide_counter.h:
|
||||
/usr/include/bits/struct_mutex.h:
|
||||
/usr/include/bits/struct_rwlock.h:
|
||||
/usr/include/alloca.h:
|
||||
/usr/include/bits/stdlib-bsearch.h:
|
||||
/usr/include/bits/stdlib-float.h:
|
||||
/usr/include/c++/13/bits/std_abs.h:
|
||||
/usr/include/c++/13/cstring:
|
||||
/usr/include/string.h:
|
||||
/usr/include/strings.h:
|
||||
/usr/include/c++/13/iostream:
|
||||
/usr/include/c++/13/bits/requires_hosted.h:
|
||||
/usr/include/c++/13/ostream:
|
||||
/usr/include/c++/13/ios:
|
||||
/usr/include/c++/13/iosfwd:
|
||||
/usr/include/c++/13/bits/stringfwd.h:
|
||||
/usr/include/c++/13/bits/memoryfwd.h:
|
||||
/usr/include/c++/13/bits/postypes.h:
|
||||
/usr/include/c++/13/cwchar:
|
||||
/usr/include/wchar.h:
|
||||
/usr/include/bits/wchar.h:
|
||||
/usr/include/bits/types/wint_t.h:
|
||||
/usr/include/bits/types/mbstate_t.h:
|
||||
/usr/include/c++/13/exception:
|
||||
/usr/include/c++/13/bits/exception.h:
|
||||
/usr/include/c++/13/bits/exception_ptr.h:
|
||||
/usr/include/c++/13/bits/exception_defines.h:
|
||||
/usr/include/c++/13/bits/cxxabi_init_exception.h:
|
||||
/usr/include/c++/13/typeinfo:
|
||||
/usr/include/c++/13/bits/hash_bytes.h:
|
||||
/usr/include/c++/13/new:
|
||||
/usr/include/c++/13/bits/move.h:
|
||||
/usr/include/c++/13/type_traits:
|
||||
/usr/include/c++/13/bits/nested_exception.h:
|
||||
/usr/include/c++/13/bits/char_traits.h:
|
||||
/usr/include/c++/13/bits/localefwd.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/c++locale.h:
|
||||
/usr/include/c++/13/clocale:
|
||||
/usr/include/locale.h:
|
||||
/usr/include/bits/locale.h:
|
||||
/usr/include/c++/13/cctype:
|
||||
/usr/include/ctype.h:
|
||||
/usr/include/c++/13/bits/ios_base.h:
|
||||
/usr/include/c++/13/ext/atomicity.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/gthr.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/gthr-default.h:
|
||||
/usr/include/pthread.h:
|
||||
/usr/include/sched.h:
|
||||
/usr/include/bits/sched.h:
|
||||
/usr/include/bits/types/struct_sched_param.h:
|
||||
/usr/include/bits/cpu-set.h:
|
||||
/usr/include/time.h:
|
||||
/usr/include/bits/time.h:
|
||||
/usr/include/bits/timex.h:
|
||||
/usr/include/bits/types/struct_tm.h:
|
||||
/usr/include/bits/types/struct_itimerspec.h:
|
||||
/usr/include/bits/setjmp.h:
|
||||
/usr/include/bits/types/struct___jmp_buf_tag.h:
|
||||
/usr/include/bits/pthread_stack_min-dynamic.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/atomic_word.h:
|
||||
/usr/include/sys/single_threaded.h:
|
||||
/usr/include/c++/13/bits/locale_classes.h:
|
||||
/usr/include/c++/13/string:
|
||||
/usr/include/c++/13/bits/allocator.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/c++allocator.h:
|
||||
/usr/include/c++/13/bits/new_allocator.h:
|
||||
/usr/include/c++/13/bits/functexcept.h:
|
||||
/usr/include/c++/13/bits/cpp_type_traits.h:
|
||||
/usr/include/c++/13/bits/ostream_insert.h:
|
||||
/usr/include/c++/13/bits/cxxabi_forced.h:
|
||||
/usr/include/c++/13/bits/stl_iterator_base_funcs.h:
|
||||
/usr/include/c++/13/bits/concept_check.h:
|
||||
/usr/include/c++/13/debug/assertions.h:
|
||||
/usr/include/c++/13/bits/stl_iterator_base_types.h:
|
||||
/usr/include/c++/13/bits/stl_iterator.h:
|
||||
/usr/include/c++/13/ext/type_traits.h:
|
||||
/usr/include/c++/13/bits/ptr_traits.h:
|
||||
/usr/include/c++/13/bits/stl_function.h:
|
||||
/usr/include/c++/13/backward/binders.h:
|
||||
/usr/include/c++/13/ext/numeric_traits.h:
|
||||
/usr/include/c++/13/bits/stl_algobase.h:
|
||||
/usr/include/c++/13/bits/stl_pair.h:
|
||||
/usr/include/c++/13/bits/utility.h:
|
||||
/usr/include/c++/13/debug/debug.h:
|
||||
/usr/include/c++/13/bits/predefined_ops.h:
|
||||
/usr/include/c++/13/bit:
|
||||
/usr/include/c++/13/bits/refwrap.h:
|
||||
/usr/include/c++/13/bits/invoke.h:
|
||||
/usr/include/c++/13/bits/range_access.h:
|
||||
/usr/include/c++/13/initializer_list:
|
||||
/usr/include/c++/13/bits/basic_string.h:
|
||||
/usr/include/c++/13/ext/alloc_traits.h:
|
||||
/usr/include/c++/13/bits/alloc_traits.h:
|
||||
/usr/include/c++/13/bits/stl_construct.h:
|
||||
/usr/include/c++/13/string_view:
|
||||
/usr/include/c++/13/bits/functional_hash.h:
|
||||
/usr/include/c++/13/bits/string_view.tcc:
|
||||
/usr/include/c++/13/ext/string_conversions.h:
|
||||
/usr/include/c++/13/cerrno:
|
||||
/usr/include/errno.h:
|
||||
/usr/include/bits/errno.h:
|
||||
/usr/include/linux/errno.h:
|
||||
/usr/include/asm/errno.h:
|
||||
/usr/include/asm-generic/errno.h:
|
||||
/usr/include/asm-generic/errno-base.h:
|
||||
/usr/include/bits/types/error_t.h:
|
||||
/usr/include/c++/13/bits/charconv.h:
|
||||
/usr/include/c++/13/bits/basic_string.tcc:
|
||||
/usr/include/c++/13/bits/memory_resource.h:
|
||||
/usr/include/c++/13/cstddef:
|
||||
/usr/include/c++/13/bits/uses_allocator.h:
|
||||
/usr/include/c++/13/bits/uses_allocator_args.h:
|
||||
/usr/include/c++/13/tuple:
|
||||
/usr/include/c++/13/bits/locale_classes.tcc:
|
||||
/usr/include/c++/13/system_error:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/error_constants.h:
|
||||
/usr/include/c++/13/stdexcept:
|
||||
/usr/include/c++/13/streambuf:
|
||||
/usr/include/c++/13/bits/streambuf.tcc:
|
||||
/usr/include/c++/13/bits/basic_ios.h:
|
||||
/usr/include/c++/13/bits/locale_facets.h:
|
||||
/usr/include/c++/13/cwctype:
|
||||
/usr/include/wctype.h:
|
||||
/usr/include/bits/wctype-wchar.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/ctype_base.h:
|
||||
/usr/include/c++/13/bits/streambuf_iterator.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/ctype_inline.h:
|
||||
/usr/include/c++/13/bits/locale_facets.tcc:
|
||||
/usr/include/c++/13/bits/basic_ios.tcc:
|
||||
/usr/include/c++/13/bits/ostream.tcc:
|
||||
/usr/include/c++/13/istream:
|
||||
/usr/include/c++/13/bits/istream.tcc:
|
||||
/usr/include/sys/time.h:
|
||||
qqwing.hpp:
|
||||
/usr/include/c++/13/vector:
|
||||
/usr/include/c++/13/bits/stl_uninitialized.h:
|
||||
/usr/include/c++/13/bits/stl_vector.h:
|
||||
/usr/include/c++/13/bits/stl_bvector.h:
|
||||
/usr/include/c++/13/bits/vector.tcc:
|
328
extensions/fablabchemnitz/sudoku/.deps/qqwing.Plo
Normal file
328
extensions/fablabchemnitz/sudoku/.deps/qqwing.Plo
Normal file
@ -0,0 +1,328 @@
|
||||
qqwing.lo: qqwing.cpp /usr/include/stdc-predef.h config.h \
|
||||
/usr/include/c++/13/cstdlib \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/c++config.h \
|
||||
/usr/include/bits/wordsize.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/os_defines.h \
|
||||
/usr/include/features.h /usr/include/features-time64.h \
|
||||
/usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
|
||||
/usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
|
||||
/usr/include/gnu/stubs-64.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/cpu_defines.h \
|
||||
/usr/include/c++/13/pstl/pstl_config.h /usr/include/stdlib.h \
|
||||
/usr/include/bits/libc-header-start.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/13/include/stddef.h \
|
||||
/usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
|
||||
/usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
|
||||
/usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
|
||||
/usr/include/sys/types.h /usr/include/bits/types.h \
|
||||
/usr/include/bits/typesizes.h /usr/include/bits/time64.h \
|
||||
/usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
|
||||
/usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
|
||||
/usr/include/bits/stdint-intn.h /usr/include/endian.h \
|
||||
/usr/include/bits/endian.h /usr/include/bits/endianness.h \
|
||||
/usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
|
||||
/usr/include/sys/select.h /usr/include/bits/select.h \
|
||||
/usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
|
||||
/usr/include/bits/types/struct_timeval.h \
|
||||
/usr/include/bits/types/struct_timespec.h \
|
||||
/usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
|
||||
/usr/include/bits/pthreadtypes-arch.h \
|
||||
/usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
|
||||
/usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
|
||||
/usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
|
||||
/usr/include/c++/13/bits/std_abs.h /usr/include/c++/13/iostream \
|
||||
/usr/include/c++/13/bits/requires_hosted.h /usr/include/c++/13/ostream \
|
||||
/usr/include/c++/13/ios /usr/include/c++/13/iosfwd \
|
||||
/usr/include/c++/13/bits/stringfwd.h \
|
||||
/usr/include/c++/13/bits/memoryfwd.h /usr/include/c++/13/bits/postypes.h \
|
||||
/usr/include/c++/13/cwchar /usr/include/wchar.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/13/include/stdarg.h \
|
||||
/usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
|
||||
/usr/include/bits/types/mbstate_t.h \
|
||||
/usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
|
||||
/usr/include/bits/types/FILE.h /usr/include/c++/13/exception \
|
||||
/usr/include/c++/13/bits/exception.h \
|
||||
/usr/include/c++/13/bits/exception_ptr.h \
|
||||
/usr/include/c++/13/bits/exception_defines.h \
|
||||
/usr/include/c++/13/bits/cxxabi_init_exception.h \
|
||||
/usr/include/c++/13/typeinfo /usr/include/c++/13/bits/hash_bytes.h \
|
||||
/usr/include/c++/13/new /usr/include/c++/13/bits/move.h \
|
||||
/usr/include/c++/13/type_traits \
|
||||
/usr/include/c++/13/bits/nested_exception.h \
|
||||
/usr/include/c++/13/bits/char_traits.h \
|
||||
/usr/include/c++/13/bits/localefwd.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/c++locale.h \
|
||||
/usr/include/c++/13/clocale /usr/include/locale.h \
|
||||
/usr/include/bits/locale.h /usr/include/c++/13/cctype \
|
||||
/usr/include/ctype.h /usr/include/c++/13/bits/ios_base.h \
|
||||
/usr/include/c++/13/ext/atomicity.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/gthr.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/gthr-default.h \
|
||||
/usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
|
||||
/usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
|
||||
/usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
|
||||
/usr/include/bits/types/struct_tm.h \
|
||||
/usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
|
||||
/usr/include/bits/types/struct___jmp_buf_tag.h \
|
||||
/usr/include/bits/pthread_stack_min-dynamic.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/atomic_word.h \
|
||||
/usr/include/sys/single_threaded.h \
|
||||
/usr/include/c++/13/bits/locale_classes.h /usr/include/c++/13/string \
|
||||
/usr/include/c++/13/bits/allocator.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/c++allocator.h \
|
||||
/usr/include/c++/13/bits/new_allocator.h \
|
||||
/usr/include/c++/13/bits/functexcept.h \
|
||||
/usr/include/c++/13/bits/cpp_type_traits.h \
|
||||
/usr/include/c++/13/bits/ostream_insert.h \
|
||||
/usr/include/c++/13/bits/cxxabi_forced.h \
|
||||
/usr/include/c++/13/bits/stl_iterator_base_funcs.h \
|
||||
/usr/include/c++/13/bits/concept_check.h \
|
||||
/usr/include/c++/13/debug/assertions.h \
|
||||
/usr/include/c++/13/bits/stl_iterator_base_types.h \
|
||||
/usr/include/c++/13/bits/stl_iterator.h \
|
||||
/usr/include/c++/13/ext/type_traits.h \
|
||||
/usr/include/c++/13/bits/ptr_traits.h \
|
||||
/usr/include/c++/13/bits/stl_function.h \
|
||||
/usr/include/c++/13/backward/binders.h \
|
||||
/usr/include/c++/13/ext/numeric_traits.h \
|
||||
/usr/include/c++/13/bits/stl_algobase.h \
|
||||
/usr/include/c++/13/bits/stl_pair.h /usr/include/c++/13/bits/utility.h \
|
||||
/usr/include/c++/13/debug/debug.h \
|
||||
/usr/include/c++/13/bits/predefined_ops.h /usr/include/c++/13/bit \
|
||||
/usr/include/c++/13/bits/refwrap.h /usr/include/c++/13/bits/invoke.h \
|
||||
/usr/include/c++/13/bits/range_access.h \
|
||||
/usr/include/c++/13/initializer_list \
|
||||
/usr/include/c++/13/bits/basic_string.h \
|
||||
/usr/include/c++/13/ext/alloc_traits.h \
|
||||
/usr/include/c++/13/bits/alloc_traits.h \
|
||||
/usr/include/c++/13/bits/stl_construct.h /usr/include/c++/13/string_view \
|
||||
/usr/include/c++/13/bits/functional_hash.h \
|
||||
/usr/include/c++/13/bits/string_view.tcc \
|
||||
/usr/include/c++/13/ext/string_conversions.h /usr/include/c++/13/cstdio \
|
||||
/usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \
|
||||
/usr/include/bits/types/__fpos64_t.h \
|
||||
/usr/include/bits/types/struct_FILE.h \
|
||||
/usr/include/bits/types/cookie_io_functions_t.h \
|
||||
/usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h \
|
||||
/usr/include/c++/13/cerrno /usr/include/errno.h \
|
||||
/usr/include/bits/errno.h /usr/include/linux/errno.h \
|
||||
/usr/include/asm/errno.h /usr/include/asm-generic/errno.h \
|
||||
/usr/include/asm-generic/errno-base.h /usr/include/bits/types/error_t.h \
|
||||
/usr/include/c++/13/bits/charconv.h \
|
||||
/usr/include/c++/13/bits/basic_string.tcc \
|
||||
/usr/include/c++/13/bits/memory_resource.h /usr/include/c++/13/cstddef \
|
||||
/usr/include/c++/13/bits/uses_allocator.h \
|
||||
/usr/include/c++/13/bits/uses_allocator_args.h /usr/include/c++/13/tuple \
|
||||
/usr/include/c++/13/bits/locale_classes.tcc \
|
||||
/usr/include/c++/13/system_error \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/error_constants.h \
|
||||
/usr/include/c++/13/stdexcept /usr/include/c++/13/streambuf \
|
||||
/usr/include/c++/13/bits/streambuf.tcc \
|
||||
/usr/include/c++/13/bits/basic_ios.h \
|
||||
/usr/include/c++/13/bits/locale_facets.h /usr/include/c++/13/cwctype \
|
||||
/usr/include/wctype.h /usr/include/bits/wctype-wchar.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/ctype_base.h \
|
||||
/usr/include/c++/13/bits/streambuf_iterator.h \
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/ctype_inline.h \
|
||||
/usr/include/c++/13/bits/locale_facets.tcc \
|
||||
/usr/include/c++/13/bits/basic_ios.tcc \
|
||||
/usr/include/c++/13/bits/ostream.tcc /usr/include/c++/13/istream \
|
||||
/usr/include/c++/13/bits/istream.tcc qqwing.hpp \
|
||||
/usr/include/c++/13/vector /usr/include/c++/13/bits/stl_uninitialized.h \
|
||||
/usr/include/c++/13/bits/stl_vector.h \
|
||||
/usr/include/c++/13/bits/stl_bvector.h \
|
||||
/usr/include/c++/13/bits/vector.tcc
|
||||
/usr/include/stdc-predef.h:
|
||||
config.h:
|
||||
/usr/include/c++/13/cstdlib:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/c++config.h:
|
||||
/usr/include/bits/wordsize.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/os_defines.h:
|
||||
/usr/include/features.h:
|
||||
/usr/include/features-time64.h:
|
||||
/usr/include/bits/timesize.h:
|
||||
/usr/include/sys/cdefs.h:
|
||||
/usr/include/bits/long-double.h:
|
||||
/usr/include/gnu/stubs.h:
|
||||
/usr/include/gnu/stubs-64.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/cpu_defines.h:
|
||||
/usr/include/c++/13/pstl/pstl_config.h:
|
||||
/usr/include/stdlib.h:
|
||||
/usr/include/bits/libc-header-start.h:
|
||||
/usr/lib/gcc/x86_64-redhat-linux/13/include/stddef.h:
|
||||
/usr/include/bits/waitflags.h:
|
||||
/usr/include/bits/waitstatus.h:
|
||||
/usr/include/bits/floatn.h:
|
||||
/usr/include/bits/floatn-common.h:
|
||||
/usr/include/bits/types/locale_t.h:
|
||||
/usr/include/bits/types/__locale_t.h:
|
||||
/usr/include/sys/types.h:
|
||||
/usr/include/bits/types.h:
|
||||
/usr/include/bits/typesizes.h:
|
||||
/usr/include/bits/time64.h:
|
||||
/usr/include/bits/types/clock_t.h:
|
||||
/usr/include/bits/types/clockid_t.h:
|
||||
/usr/include/bits/types/time_t.h:
|
||||
/usr/include/bits/types/timer_t.h:
|
||||
/usr/include/bits/stdint-intn.h:
|
||||
/usr/include/endian.h:
|
||||
/usr/include/bits/endian.h:
|
||||
/usr/include/bits/endianness.h:
|
||||
/usr/include/bits/byteswap.h:
|
||||
/usr/include/bits/uintn-identity.h:
|
||||
/usr/include/sys/select.h:
|
||||
/usr/include/bits/select.h:
|
||||
/usr/include/bits/types/sigset_t.h:
|
||||
/usr/include/bits/types/__sigset_t.h:
|
||||
/usr/include/bits/types/struct_timeval.h:
|
||||
/usr/include/bits/types/struct_timespec.h:
|
||||
/usr/include/bits/pthreadtypes.h:
|
||||
/usr/include/bits/thread-shared-types.h:
|
||||
/usr/include/bits/pthreadtypes-arch.h:
|
||||
/usr/include/bits/atomic_wide_counter.h:
|
||||
/usr/include/bits/struct_mutex.h:
|
||||
/usr/include/bits/struct_rwlock.h:
|
||||
/usr/include/alloca.h:
|
||||
/usr/include/bits/stdlib-bsearch.h:
|
||||
/usr/include/bits/stdlib-float.h:
|
||||
/usr/include/c++/13/bits/std_abs.h:
|
||||
/usr/include/c++/13/iostream:
|
||||
/usr/include/c++/13/bits/requires_hosted.h:
|
||||
/usr/include/c++/13/ostream:
|
||||
/usr/include/c++/13/ios:
|
||||
/usr/include/c++/13/iosfwd:
|
||||
/usr/include/c++/13/bits/stringfwd.h:
|
||||
/usr/include/c++/13/bits/memoryfwd.h:
|
||||
/usr/include/c++/13/bits/postypes.h:
|
||||
/usr/include/c++/13/cwchar:
|
||||
/usr/include/wchar.h:
|
||||
/usr/lib/gcc/x86_64-redhat-linux/13/include/stdarg.h:
|
||||
/usr/include/bits/wchar.h:
|
||||
/usr/include/bits/types/wint_t.h:
|
||||
/usr/include/bits/types/mbstate_t.h:
|
||||
/usr/include/bits/types/__mbstate_t.h:
|
||||
/usr/include/bits/types/__FILE.h:
|
||||
/usr/include/bits/types/FILE.h:
|
||||
/usr/include/c++/13/exception:
|
||||
/usr/include/c++/13/bits/exception.h:
|
||||
/usr/include/c++/13/bits/exception_ptr.h:
|
||||
/usr/include/c++/13/bits/exception_defines.h:
|
||||
/usr/include/c++/13/bits/cxxabi_init_exception.h:
|
||||
/usr/include/c++/13/typeinfo:
|
||||
/usr/include/c++/13/bits/hash_bytes.h:
|
||||
/usr/include/c++/13/new:
|
||||
/usr/include/c++/13/bits/move.h:
|
||||
/usr/include/c++/13/type_traits:
|
||||
/usr/include/c++/13/bits/nested_exception.h:
|
||||
/usr/include/c++/13/bits/char_traits.h:
|
||||
/usr/include/c++/13/bits/localefwd.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/c++locale.h:
|
||||
/usr/include/c++/13/clocale:
|
||||
/usr/include/locale.h:
|
||||
/usr/include/bits/locale.h:
|
||||
/usr/include/c++/13/cctype:
|
||||
/usr/include/ctype.h:
|
||||
/usr/include/c++/13/bits/ios_base.h:
|
||||
/usr/include/c++/13/ext/atomicity.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/gthr.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/gthr-default.h:
|
||||
/usr/include/pthread.h:
|
||||
/usr/include/sched.h:
|
||||
/usr/include/bits/sched.h:
|
||||
/usr/include/bits/types/struct_sched_param.h:
|
||||
/usr/include/bits/cpu-set.h:
|
||||
/usr/include/time.h:
|
||||
/usr/include/bits/time.h:
|
||||
/usr/include/bits/timex.h:
|
||||
/usr/include/bits/types/struct_tm.h:
|
||||
/usr/include/bits/types/struct_itimerspec.h:
|
||||
/usr/include/bits/setjmp.h:
|
||||
/usr/include/bits/types/struct___jmp_buf_tag.h:
|
||||
/usr/include/bits/pthread_stack_min-dynamic.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/atomic_word.h:
|
||||
/usr/include/sys/single_threaded.h:
|
||||
/usr/include/c++/13/bits/locale_classes.h:
|
||||
/usr/include/c++/13/string:
|
||||
/usr/include/c++/13/bits/allocator.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/c++allocator.h:
|
||||
/usr/include/c++/13/bits/new_allocator.h:
|
||||
/usr/include/c++/13/bits/functexcept.h:
|
||||
/usr/include/c++/13/bits/cpp_type_traits.h:
|
||||
/usr/include/c++/13/bits/ostream_insert.h:
|
||||
/usr/include/c++/13/bits/cxxabi_forced.h:
|
||||
/usr/include/c++/13/bits/stl_iterator_base_funcs.h:
|
||||
/usr/include/c++/13/bits/concept_check.h:
|
||||
/usr/include/c++/13/debug/assertions.h:
|
||||
/usr/include/c++/13/bits/stl_iterator_base_types.h:
|
||||
/usr/include/c++/13/bits/stl_iterator.h:
|
||||
/usr/include/c++/13/ext/type_traits.h:
|
||||
/usr/include/c++/13/bits/ptr_traits.h:
|
||||
/usr/include/c++/13/bits/stl_function.h:
|
||||
/usr/include/c++/13/backward/binders.h:
|
||||
/usr/include/c++/13/ext/numeric_traits.h:
|
||||
/usr/include/c++/13/bits/stl_algobase.h:
|
||||
/usr/include/c++/13/bits/stl_pair.h:
|
||||
/usr/include/c++/13/bits/utility.h:
|
||||
/usr/include/c++/13/debug/debug.h:
|
||||
/usr/include/c++/13/bits/predefined_ops.h:
|
||||
/usr/include/c++/13/bit:
|
||||
/usr/include/c++/13/bits/refwrap.h:
|
||||
/usr/include/c++/13/bits/invoke.h:
|
||||
/usr/include/c++/13/bits/range_access.h:
|
||||
/usr/include/c++/13/initializer_list:
|
||||
/usr/include/c++/13/bits/basic_string.h:
|
||||
/usr/include/c++/13/ext/alloc_traits.h:
|
||||
/usr/include/c++/13/bits/alloc_traits.h:
|
||||
/usr/include/c++/13/bits/stl_construct.h:
|
||||
/usr/include/c++/13/string_view:
|
||||
/usr/include/c++/13/bits/functional_hash.h:
|
||||
/usr/include/c++/13/bits/string_view.tcc:
|
||||
/usr/include/c++/13/ext/string_conversions.h:
|
||||
/usr/include/c++/13/cstdio:
|
||||
/usr/include/stdio.h:
|
||||
/usr/include/bits/types/__fpos_t.h:
|
||||
/usr/include/bits/types/__fpos64_t.h:
|
||||
/usr/include/bits/types/struct_FILE.h:
|
||||
/usr/include/bits/types/cookie_io_functions_t.h:
|
||||
/usr/include/bits/stdio_lim.h:
|
||||
/usr/include/bits/stdio.h:
|
||||
/usr/include/c++/13/cerrno:
|
||||
/usr/include/errno.h:
|
||||
/usr/include/bits/errno.h:
|
||||
/usr/include/linux/errno.h:
|
||||
/usr/include/asm/errno.h:
|
||||
/usr/include/asm-generic/errno.h:
|
||||
/usr/include/asm-generic/errno-base.h:
|
||||
/usr/include/bits/types/error_t.h:
|
||||
/usr/include/c++/13/bits/charconv.h:
|
||||
/usr/include/c++/13/bits/basic_string.tcc:
|
||||
/usr/include/c++/13/bits/memory_resource.h:
|
||||
/usr/include/c++/13/cstddef:
|
||||
/usr/include/c++/13/bits/uses_allocator.h:
|
||||
/usr/include/c++/13/bits/uses_allocator_args.h:
|
||||
/usr/include/c++/13/tuple:
|
||||
/usr/include/c++/13/bits/locale_classes.tcc:
|
||||
/usr/include/c++/13/system_error:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/error_constants.h:
|
||||
/usr/include/c++/13/stdexcept:
|
||||
/usr/include/c++/13/streambuf:
|
||||
/usr/include/c++/13/bits/streambuf.tcc:
|
||||
/usr/include/c++/13/bits/basic_ios.h:
|
||||
/usr/include/c++/13/bits/locale_facets.h:
|
||||
/usr/include/c++/13/cwctype:
|
||||
/usr/include/wctype.h:
|
||||
/usr/include/bits/wctype-wchar.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/ctype_base.h:
|
||||
/usr/include/c++/13/bits/streambuf_iterator.h:
|
||||
/usr/include/c++/13/x86_64-redhat-linux/bits/ctype_inline.h:
|
||||
/usr/include/c++/13/bits/locale_facets.tcc:
|
||||
/usr/include/c++/13/bits/basic_ios.tcc:
|
||||
/usr/include/c++/13/bits/ostream.tcc:
|
||||
/usr/include/c++/13/istream:
|
||||
/usr/include/c++/13/bits/istream.tcc:
|
||||
qqwing.hpp:
|
||||
/usr/include/c++/13/vector:
|
||||
/usr/include/c++/13/bits/stl_uninitialized.h:
|
||||
/usr/include/c++/13/bits/stl_vector.h:
|
||||
/usr/include/c++/13/bits/stl_bvector.h:
|
||||
/usr/include/c++/13/bits/vector.tcc:
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
2
extensions/fablabchemnitz/sudoku/AUTHORS
Normal file
2
extensions/fablabchemnitz/sudoku/AUTHORS
Normal file
@ -0,0 +1,2 @@
|
||||
Stephen Ostermiller
|
||||
http://ostermiller.org/contact.pl?regarding=qqwing
|
339
extensions/fablabchemnitz/sudoku/COPYING
Normal file
339
extensions/fablabchemnitz/sudoku/COPYING
Normal file
@ -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.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
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.
|
||||
|
||||
<signature of Ty Coon>, 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.
|
1026
extensions/fablabchemnitz/sudoku/Makefile
Normal file
1026
extensions/fablabchemnitz/sudoku/Makefile
Normal file
File diff suppressed because it is too large
Load Diff
17
extensions/fablabchemnitz/sudoku/Makefile.am
Normal file
17
extensions/fablabchemnitz/sudoku/Makefile.am
Normal file
@ -0,0 +1,17 @@
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
EXTRA_DIST = debian
|
||||
|
||||
include_HEADERS = qqwing.hpp
|
||||
|
||||
lib_LTLIBRARIES = libqqwing.la
|
||||
libqqwing_la_SOURCES = qqwing.cpp qqwing.hpp
|
||||
libqqwing_la_LDFLAGS = -no-undefined -version-info $(QQWING_CURRENT):$(QQWING_REVISION):$(QQWING_AGE)
|
||||
|
||||
bin_PROGRAMS = qqwing
|
||||
qqwing_SOURCES = main.cpp
|
||||
qqwing_LDADD = $(top_builddir)/libqqwing.la
|
||||
|
||||
pkgconfigdir = $(libdir)/pkgconfig
|
||||
dist_pkgconfig_DATA = qqwing.pc
|
||||
|
||||
dist_man_MANS = qqwing.1
|
1026
extensions/fablabchemnitz/sudoku/Makefile.in
Normal file
1026
extensions/fablabchemnitz/sudoku/Makefile.in
Normal file
File diff suppressed because it is too large
Load Diff
31
extensions/fablabchemnitz/sudoku/README
Normal file
31
extensions/fablabchemnitz/sudoku/README
Normal file
@ -0,0 +1,31 @@
|
||||
See: http://qqwing.com/
|
||||
|
||||
qqwing <options>
|
||||
Sudoku solver and generator.
|
||||
--generate <num> Generate new puzzles
|
||||
--solve Solve all the puzzles from standard input
|
||||
--difficulty <diff> Generate only simple, easy, intermediate, expert, or any
|
||||
--symmetry <sym> Symmetry: none, rotate90, rotate180, mirror, flip, or random
|
||||
--puzzle Print the puzzle (default when generating)
|
||||
--nopuzzle Do not print the puzzle (default when solving)
|
||||
--solution Print the solution (default when solving)
|
||||
--nosolution Do not print the solution (default when generating)
|
||||
--stats Print statistics about moves used to solve the puzzle
|
||||
--nostats Do not print statistics (default)
|
||||
--timer Print time to generate or solve each puzzle
|
||||
--notimer Do not print solve or generation times (default)
|
||||
--count-solutions Count the number of solutions to puzzles
|
||||
--nocount-solutions Do not count the number of solutions (default)
|
||||
--history Print trial and error used when solving
|
||||
--nohistory Do not print trial and error to solve (default)
|
||||
--instructions Print the steps (at least 81) needed to solve the puzzle
|
||||
--noinstructions Do not print steps to solve (default)
|
||||
--log-history Print trial and error to solve as it happens
|
||||
--nolog-history Do not print trial and error to solve as it happens
|
||||
--one-line Print puzzles on one line of 81 characters
|
||||
--compact Print puzzles on 9 lines of 9 characters
|
||||
--readable Print puzzles in human readable form (default)
|
||||
--csv Output CSV format with one line puzzles
|
||||
--help Print this message
|
||||
--about Author and license information
|
||||
--version Display current version number
|
1155
extensions/fablabchemnitz/sudoku/aclocal.m4
vendored
Normal file
1155
extensions/fablabchemnitz/sudoku/aclocal.m4
vendored
Normal file
File diff suppressed because it is too large
Load Diff
347
extensions/fablabchemnitz/sudoku/compile
Executable file
347
extensions/fablabchemnitz/sudoku/compile
Executable file
@ -0,0 +1,347 @@
|
||||
#! /bin/sh
|
||||
# Wrapper for compilers which do not understand '-c -o'.
|
||||
|
||||
scriptversion=2012-10-14.11; # UTC
|
||||
|
||||
# Copyright (C) 1999-2013 Free Software Foundation, Inc.
|
||||
# Written by Tom Tromey <tromey@cygnus.com>.
|
||||
#
|
||||
# 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 <http://www.gnu.org/licenses/>.
|
||||
|
||||
# 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 <bug-automake@gnu.org> or send patches to
|
||||
# <automake-patches@gnu.org>.
|
||||
|
||||
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 <bug-automake@gnu.org>.
|
||||
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:
|
1420
extensions/fablabchemnitz/sudoku/config.guess
vendored
Executable file
1420
extensions/fablabchemnitz/sudoku/config.guess
vendored
Executable file
File diff suppressed because it is too large
Load Diff
87
extensions/fablabchemnitz/sudoku/config.h
Normal file
87
extensions/fablabchemnitz/sudoku/config.h
Normal file
@ -0,0 +1,87 @@
|
||||
/* 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 <dlfcn.h> header file. */
|
||||
#define HAVE_DLFCN_H 1
|
||||
|
||||
/* Define to 1 if you have the `gettimeofday' function. */
|
||||
#define HAVE_GETTIMEOFDAY 1
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#define HAVE_INTTYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#define HAVE_MEMORY_H 1
|
||||
|
||||
/* Define to 1 if stdbool.h conforms to C99. */
|
||||
#define HAVE_STDBOOL_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#define HAVE_STDINT_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#define HAVE_STDLIB_H 1
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#define HAVE_STRINGS_H 1
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#define HAVE_STRING_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#define HAVE_SYS_STAT_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
#define HAVE_SYS_TIME_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#define HAVE_SYS_TYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#define HAVE_UNISTD_H 1
|
||||
|
||||
/* Define to 1 if the system has the type `_Bool'. */
|
||||
#define HAVE__BOOL 1
|
||||
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
#define LT_OBJDIR ".libs/"
|
||||
|
||||
/* Name of package */
|
||||
#define PACKAGE "qqwing"
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT "http://qqwing.com/"
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME "qqwing"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "qqwing 1.3.4"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "qqwing"
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#define PACKAGE_URL ""
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "1.3.4"
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
|
||||
#define TIME_WITH_SYS_TIME 1
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "1.3.4"
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
/* #undef const */
|
||||
|
||||
/* Define to `__inline__' or `__inline' if that's what the C compiler
|
||||
calls it, or to nothing if 'inline' is not supported under any name. */
|
||||
#ifndef __cplusplus
|
||||
/* #undef inline */
|
||||
#endif
|
86
extensions/fablabchemnitz/sudoku/config.h.in
Normal file
86
extensions/fablabchemnitz/sudoku/config.h.in
Normal file
@ -0,0 +1,86 @@
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#undef HAVE_DLFCN_H
|
||||
|
||||
/* Define to 1 if you have the `gettimeofday' function. */
|
||||
#undef HAVE_GETTIMEOFDAY
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#undef HAVE_INTTYPES_H
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#undef HAVE_MEMORY_H
|
||||
|
||||
/* Define to 1 if stdbool.h conforms to C99. */
|
||||
#undef HAVE_STDBOOL_H
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#undef HAVE_STDINT_H
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#undef HAVE_STDLIB_H
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#undef HAVE_STRINGS_H
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#undef HAVE_STRING_H
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#undef HAVE_SYS_STAT_H
|
||||
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
#undef HAVE_SYS_TIME_H
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#undef HAVE_SYS_TYPES_H
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#undef HAVE_UNISTD_H
|
||||
|
||||
/* Define to 1 if the system has the type `_Bool'. */
|
||||
#undef HAVE__BOOL
|
||||
|
||||
/* Define to the sub-directory in which 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
|
||||
|
||||
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
|
||||
#undef TIME_WITH_SYS_TIME
|
||||
|
||||
/* Version number of package */
|
||||
#undef VERSION
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
#undef const
|
||||
|
||||
/* Define to `__inline__' or `__inline' if that's what the C compiler
|
||||
calls it, or to nothing if 'inline' is not supported under any name. */
|
||||
#ifndef __cplusplus
|
||||
#undef inline
|
||||
#endif
|
898
extensions/fablabchemnitz/sudoku/config.log
Normal file
898
extensions/fablabchemnitz/sudoku/config.log
Normal file
@ -0,0 +1,898 @@
|
||||
This file contains any messages produced by compilers while
|
||||
running configure, to aid debugging if configure makes a mistake.
|
||||
|
||||
It was created by qqwing configure 1.3.4, which was
|
||||
generated by GNU Autoconf 2.69. Invocation command line was
|
||||
|
||||
$ ./configure
|
||||
|
||||
## --------- ##
|
||||
## Platform. ##
|
||||
## --------- ##
|
||||
|
||||
hostname = vivo
|
||||
uname -m = x86_64
|
||||
uname -r = 6.4.7-200.fc38.x86_64
|
||||
uname -s = Linux
|
||||
uname -v = #1 SMP PREEMPT_DYNAMIC Thu Jul 27 20:01:18 UTC 2023
|
||||
|
||||
/usr/bin/uname -p = unknown
|
||||
/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/lib64/qt-3.3/bin
|
||||
PATH: /usr/local/bin
|
||||
PATH: /usr/local/sbin
|
||||
PATH: /usr/bin
|
||||
PATH: /usr/sbin
|
||||
PATH: /var/lib/snapd/snap/bin
|
||||
PATH: /home/tomate/.composer/vendor/bin
|
||||
PATH: /home/tomate/.local/bin
|
||||
PATH: /home/tomate/.local/bin
|
||||
|
||||
|
||||
## ----------- ##
|
||||
## Core tests. ##
|
||||
## ----------- ##
|
||||
|
||||
configure:2462: checking for a BSD-compatible install
|
||||
configure:2530: result: /usr/bin/install -c
|
||||
configure:2541: checking whether build environment is sane
|
||||
configure:2596: result: yes
|
||||
configure:2747: checking for a thread-safe mkdir -p
|
||||
configure:2786: result: /usr/bin/mkdir -p
|
||||
configure:2793: checking for gawk
|
||||
configure:2809: found /usr/bin/gawk
|
||||
configure:2820: result: gawk
|
||||
configure:2831: checking whether make sets $(MAKE)
|
||||
configure:2853: result: yes
|
||||
configure:2882: checking whether make supports nested variables
|
||||
configure:2899: result: yes
|
||||
configure:3085: checking for g++
|
||||
configure:3101: found /usr/bin/g++
|
||||
configure:3112: result: g++
|
||||
configure:3139: checking for C++ compiler version
|
||||
configure:3148: g++ --version >&5
|
||||
g++ (GCC) 13.2.1 20230728 (Red Hat 13.2.1-1)
|
||||
Copyright (C) 2023 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:3159: $? = 0
|
||||
configure:3148: g++ -v >&5
|
||||
Using built-in specs.
|
||||
COLLECT_GCC=g++
|
||||
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/13/lto-wrapper
|
||||
OFFLOAD_TARGET_NAMES=nvptx-none
|
||||
OFFLOAD_TARGET_DEFAULT=1
|
||||
Target: x86_64-redhat-linux
|
||||
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-13.2.1-20230728/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none --without-cuda-driver --enable-offload-defaulted --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1
|
||||
Thread model: posix
|
||||
Supported LTO compression algorithms: zlib zstd
|
||||
gcc version 13.2.1 20230728 (Red Hat 13.2.1-1) (GCC)
|
||||
... rest of stderr output deleted ...
|
||||
configure:3159: $? = 0
|
||||
configure:3148: g++ -V >&5
|
||||
g++: error: unrecognized command-line option '-V'
|
||||
g++: fatal error: no input files
|
||||
compilation terminated.
|
||||
configure:3159: $? = 1
|
||||
configure:3148: g++ -qversion >&5
|
||||
g++: error: unrecognized command-line option '-qversion'; did you mean '--version'?
|
||||
g++: fatal error: no input files
|
||||
compilation terminated.
|
||||
configure:3159: $? = 1
|
||||
configure:3179: checking whether the C++ compiler works
|
||||
configure:3201: g++ conftest.cpp >&5
|
||||
configure:3205: $? = 0
|
||||
configure:3253: result: yes
|
||||
configure:3256: checking for C++ compiler default output file name
|
||||
configure:3258: result: a.out
|
||||
configure:3264: checking for suffix of executables
|
||||
configure:3271: g++ -o conftest conftest.cpp >&5
|
||||
configure:3275: $? = 0
|
||||
configure:3297: result:
|
||||
configure:3319: checking whether we are cross compiling
|
||||
configure:3327: g++ -o conftest conftest.cpp >&5
|
||||
configure:3331: $? = 0
|
||||
configure:3338: ./conftest
|
||||
configure:3342: $? = 0
|
||||
configure:3357: result: no
|
||||
configure:3362: checking for suffix of object files
|
||||
configure:3384: g++ -c conftest.cpp >&5
|
||||
configure:3388: $? = 0
|
||||
configure:3409: result: o
|
||||
configure:3413: checking whether we are using the GNU C++ compiler
|
||||
configure:3432: g++ -c conftest.cpp >&5
|
||||
configure:3432: $? = 0
|
||||
configure:3441: result: yes
|
||||
configure:3450: checking whether g++ accepts -g
|
||||
configure:3470: g++ -c -g conftest.cpp >&5
|
||||
configure:3470: $? = 0
|
||||
configure:3511: result: yes
|
||||
configure:3545: checking for style of include used by make
|
||||
configure:3573: result: GNU
|
||||
configure:3599: checking dependency style of g++
|
||||
configure:3710: result: gcc3
|
||||
configure:3773: checking for gcc
|
||||
configure:3789: found /usr/bin/gcc
|
||||
configure:3800: result: gcc
|
||||
configure:4029: checking for C compiler version
|
||||
configure:4038: gcc --version >&5
|
||||
gcc (GCC) 13.2.1 20230728 (Red Hat 13.2.1-1)
|
||||
Copyright (C) 2023 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:4049: $? = 0
|
||||
configure:4038: gcc -v >&5
|
||||
Using built-in specs.
|
||||
COLLECT_GCC=gcc
|
||||
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/13/lto-wrapper
|
||||
OFFLOAD_TARGET_NAMES=nvptx-none
|
||||
OFFLOAD_TARGET_DEFAULT=1
|
||||
Target: x86_64-redhat-linux
|
||||
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-13.2.1-20230728/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none --without-cuda-driver --enable-offload-defaulted --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1
|
||||
Thread model: posix
|
||||
Supported LTO compression algorithms: zlib zstd
|
||||
gcc version 13.2.1 20230728 (Red Hat 13.2.1-1) (GCC)
|
||||
... rest of stderr output deleted ...
|
||||
configure:4049: $? = 0
|
||||
configure:4038: gcc -V >&5
|
||||
gcc: error: unrecognized command-line option '-V'
|
||||
gcc: fatal error: no input files
|
||||
compilation terminated.
|
||||
configure:4049: $? = 1
|
||||
configure:4038: gcc -qversion >&5
|
||||
gcc: error: unrecognized command-line option '-qversion'; did you mean '--version'?
|
||||
gcc: fatal error: no input files
|
||||
compilation terminated.
|
||||
configure:4049: $? = 1
|
||||
configure:4053: checking whether we are using the GNU C compiler
|
||||
configure:4072: gcc -c conftest.c >&5
|
||||
configure:4072: $? = 0
|
||||
configure:4081: result: yes
|
||||
configure:4090: checking whether gcc accepts -g
|
||||
configure:4110: gcc -c -g conftest.c >&5
|
||||
configure:4110: $? = 0
|
||||
configure:4151: result: yes
|
||||
configure:4168: checking for gcc option to accept ISO C89
|
||||
configure:4231: gcc -c -g -O2 conftest.c >&5
|
||||
configure:4231: $? = 0
|
||||
configure:4244: result: none needed
|
||||
configure:4269: checking whether gcc understands -c and -o together
|
||||
configure:4291: gcc -c conftest.c -o conftest2.o
|
||||
configure:4294: $? = 0
|
||||
configure:4291: gcc -c conftest.c -o conftest2.o
|
||||
configure:4294: $? = 0
|
||||
configure:4306: result: yes
|
||||
configure:4325: checking dependency style of gcc
|
||||
configure:4436: result: gcc3
|
||||
configure:4482: checking build system type
|
||||
configure:4496: result: x86_64-unknown-linux-gnu
|
||||
configure:4516: checking host system type
|
||||
configure:4529: result: x86_64-unknown-linux-gnu
|
||||
configure:4570: checking how to print strings
|
||||
configure:4597: result: printf
|
||||
configure:4618: checking for a sed that does not truncate output
|
||||
configure:4682: result: /usr/bin/sed
|
||||
configure:4700: checking for grep that handles long lines and -e
|
||||
configure:4758: result: /usr/bin/grep
|
||||
configure:4763: checking for egrep
|
||||
configure:4825: result: /usr/bin/grep -E
|
||||
configure:4830: checking for fgrep
|
||||
configure:4892: result: /usr/bin/grep -F
|
||||
configure:4927: checking for ld used by gcc
|
||||
configure:4994: result: /usr/bin/ld
|
||||
configure:5001: checking if the linker (/usr/bin/ld) is GNU ld
|
||||
configure:5016: result: yes
|
||||
configure:5028: checking for BSD- or MS-compatible name lister (nm)
|
||||
configure:5077: result: /usr/bin/nm -B
|
||||
configure:5207: checking the name lister (/usr/bin/nm -B) interface
|
||||
configure:5214: gcc -c -g -O2 conftest.c >&5
|
||||
configure:5217: /usr/bin/nm -B "conftest.o"
|
||||
configure:5220: output
|
||||
0000000000000000 B some_variable
|
||||
configure:5227: result: BSD nm
|
||||
configure:5230: checking whether ln -s works
|
||||
configure:5234: result: yes
|
||||
configure:5242: checking the maximum length of command line arguments
|
||||
configure:5373: result: 1572864
|
||||
configure:5390: checking whether the shell understands some XSI constructs
|
||||
configure:5400: result: yes
|
||||
configure:5404: checking whether the shell understands "+="
|
||||
configure:5410: result: yes
|
||||
configure:5445: checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format
|
||||
configure:5485: result: func_convert_file_noop
|
||||
configure:5492: checking how to convert x86_64-unknown-linux-gnu file names to toolchain format
|
||||
configure:5512: result: func_convert_file_noop
|
||||
configure:5519: checking for /usr/bin/ld option to reload object files
|
||||
configure:5526: result: -r
|
||||
configure:5600: checking for objdump
|
||||
configure:5616: found /usr/bin/objdump
|
||||
configure:5627: result: objdump
|
||||
configure:5659: checking how to recognize dependent libraries
|
||||
configure:5857: result: pass_all
|
||||
configure:5942: checking for dlltool
|
||||
configure:5972: result: no
|
||||
configure:6002: checking how to associate runtime and link libraries
|
||||
configure:6029: result: printf %s\n
|
||||
configure:6090: checking for ar
|
||||
configure:6106: found /usr/bin/ar
|
||||
configure:6117: result: ar
|
||||
configure:6154: checking for archiver @FILE support
|
||||
configure:6171: gcc -c -g -O2 conftest.c >&5
|
||||
configure:6171: $? = 0
|
||||
configure:6174: ar cru libconftest.a @conftest.lst >&5
|
||||
configure:6177: $? = 0
|
||||
configure:6182: ar cru libconftest.a @conftest.lst >&5
|
||||
ar: conftest.o: No such file or directory
|
||||
configure:6185: $? = 1
|
||||
configure:6197: result: @
|
||||
configure:6255: checking for strip
|
||||
configure:6271: found /usr/bin/strip
|
||||
configure:6282: result: strip
|
||||
configure:6354: checking for ranlib
|
||||
configure:6370: found /usr/bin/ranlib
|
||||
configure:6381: result: ranlib
|
||||
configure:6483: checking command to parse /usr/bin/nm -B output from gcc object
|
||||
configure:6603: gcc -c -g -O2 conftest.c >&5
|
||||
configure:6606: $? = 0
|
||||
configure:6610: /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:6613: $? = 0
|
||||
configure:6679: gcc -o conftest -g -O2 conftest.c conftstm.o >&5
|
||||
configure:6682: $? = 0
|
||||
configure:6720: result: ok
|
||||
configure:6757: checking for sysroot
|
||||
configure:6787: result: no
|
||||
configure:6864: gcc -c -g -O2 conftest.c >&5
|
||||
configure:6867: $? = 0
|
||||
configure:7056: checking for mt
|
||||
configure:7086: result: no
|
||||
configure:7106: checking if : is a manifest tool
|
||||
configure:7112: : '-?'
|
||||
configure:7120: result: no
|
||||
configure:7762: checking how to run the C preprocessor
|
||||
configure:7793: gcc -E conftest.c
|
||||
configure:7793: $? = 0
|
||||
configure:7807: gcc -E conftest.c
|
||||
conftest.c:11:10: fatal error: ac_nonexistent.h: No such file or directory
|
||||
11 | #include <ac_nonexistent.h>
|
||||
| ^~~~~~~~~~~~~~~~~~
|
||||
compilation terminated.
|
||||
configure:7807: $? = 1
|
||||
configure: failed program was:
|
||||
| /* confdefs.h */
|
||||
| #define PACKAGE_NAME "qqwing"
|
||||
| #define PACKAGE_TARNAME "qqwing"
|
||||
| #define PACKAGE_VERSION "1.3.4"
|
||||
| #define PACKAGE_STRING "qqwing 1.3.4"
|
||||
| #define PACKAGE_BUGREPORT "http://qqwing.com/"
|
||||
| #define PACKAGE_URL ""
|
||||
| #define PACKAGE "qqwing"
|
||||
| #define VERSION "1.3.4"
|
||||
| /* end confdefs.h. */
|
||||
| #include <ac_nonexistent.h>
|
||||
configure:7832: result: gcc -E
|
||||
configure:7852: gcc -E conftest.c
|
||||
configure:7852: $? = 0
|
||||
configure:7866: gcc -E conftest.c
|
||||
conftest.c:11:10: fatal error: ac_nonexistent.h: No such file or directory
|
||||
11 | #include <ac_nonexistent.h>
|
||||
| ^~~~~~~~~~~~~~~~~~
|
||||
compilation terminated.
|
||||
configure:7866: $? = 1
|
||||
configure: failed program was:
|
||||
| /* confdefs.h */
|
||||
| #define PACKAGE_NAME "qqwing"
|
||||
| #define PACKAGE_TARNAME "qqwing"
|
||||
| #define PACKAGE_VERSION "1.3.4"
|
||||
| #define PACKAGE_STRING "qqwing 1.3.4"
|
||||
| #define PACKAGE_BUGREPORT "http://qqwing.com/"
|
||||
| #define PACKAGE_URL ""
|
||||
| #define PACKAGE "qqwing"
|
||||
| #define VERSION "1.3.4"
|
||||
| /* end confdefs.h. */
|
||||
| #include <ac_nonexistent.h>
|
||||
configure:7895: checking for ANSI C header files
|
||||
configure:7915: gcc -c -g -O2 conftest.c >&5
|
||||
configure:7915: $? = 0
|
||||
configure:7988: gcc -o conftest -g -O2 conftest.c >&5
|
||||
configure:7988: $? = 0
|
||||
configure:7988: ./conftest
|
||||
configure:7988: $? = 0
|
||||
configure:7999: result: yes
|
||||
configure:8012: checking for sys/types.h
|
||||
configure:8012: gcc -c -g -O2 conftest.c >&5
|
||||
configure:8012: $? = 0
|
||||
configure:8012: result: yes
|
||||
configure:8012: checking for sys/stat.h
|
||||
configure:8012: gcc -c -g -O2 conftest.c >&5
|
||||
configure:8012: $? = 0
|
||||
configure:8012: result: yes
|
||||
configure:8012: checking for stdlib.h
|
||||
configure:8012: gcc -c -g -O2 conftest.c >&5
|
||||
configure:8012: $? = 0
|
||||
configure:8012: result: yes
|
||||
configure:8012: checking for string.h
|
||||
configure:8012: gcc -c -g -O2 conftest.c >&5
|
||||
configure:8012: $? = 0
|
||||
configure:8012: result: yes
|
||||
configure:8012: checking for memory.h
|
||||
configure:8012: gcc -c -g -O2 conftest.c >&5
|
||||
configure:8012: $? = 0
|
||||
configure:8012: result: yes
|
||||
configure:8012: checking for strings.h
|
||||
configure:8012: gcc -c -g -O2 conftest.c >&5
|
||||
configure:8012: $? = 0
|
||||
configure:8012: result: yes
|
||||
configure:8012: checking for inttypes.h
|
||||
configure:8012: gcc -c -g -O2 conftest.c >&5
|
||||
configure:8012: $? = 0
|
||||
configure:8012: result: yes
|
||||
configure:8012: checking for stdint.h
|
||||
configure:8012: gcc -c -g -O2 conftest.c >&5
|
||||
configure:8012: $? = 0
|
||||
configure:8012: result: yes
|
||||
configure:8012: checking for unistd.h
|
||||
configure:8012: gcc -c -g -O2 conftest.c >&5
|
||||
configure:8012: $? = 0
|
||||
configure:8012: result: yes
|
||||
configure:8026: checking for dlfcn.h
|
||||
configure:8026: gcc -c -g -O2 conftest.c >&5
|
||||
configure:8026: $? = 0
|
||||
configure:8026: result: yes
|
||||
configure:8242: checking for objdir
|
||||
configure:8257: result: .libs
|
||||
configure:8528: checking if gcc supports -fno-rtti -fno-exceptions
|
||||
configure:8546: 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:8550: $? = 0
|
||||
configure:8563: result: no
|
||||
configure:8890: checking for gcc option to produce PIC
|
||||
configure:8897: result: -fPIC -DPIC
|
||||
configure:8905: checking if gcc PIC flag -fPIC -DPIC works
|
||||
configure:8923: gcc -c -g -O2 -fPIC -DPIC -DPIC conftest.c >&5
|
||||
configure:8927: $? = 0
|
||||
configure:8940: result: yes
|
||||
configure:8969: checking if gcc static flag -static works
|
||||
configure:8997: result: no
|
||||
configure:9012: checking if gcc supports -c -o file.o
|
||||
configure:9033: gcc -c -g -O2 -o out/conftest2.o conftest.c >&5
|
||||
configure:9037: $? = 0
|
||||
configure:9059: result: yes
|
||||
configure:9067: checking if gcc supports -c -o file.o
|
||||
configure:9114: result: yes
|
||||
configure:9147: checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
|
||||
configure:10304: result: yes
|
||||
configure:10341: checking whether -lc should be explicitly linked in
|
||||
configure:10349: gcc -c -g -O2 conftest.c >&5
|
||||
configure:10352: $? = 0
|
||||
configure:10367: gcc -shared -fPIC -DPIC conftest.o -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /usr/bin/grep -lc \>/dev/null 2\>\&1
|
||||
configure:10370: $? = 0
|
||||
configure:10384: result: no
|
||||
configure:10544: checking dynamic linker characteristics
|
||||
configure:11044: gcc -o conftest -g -O2 -Wl,-rpath -Wl,/foo conftest.c >&5
|
||||
configure:11044: $? = 0
|
||||
configure:11278: result: GNU/Linux ld.so
|
||||
configure:11385: checking how to hardcode library paths into programs
|
||||
configure:11410: result: immediate
|
||||
configure:11950: checking whether stripping libraries is possible
|
||||
configure:11955: result: yes
|
||||
configure:11990: checking if libtool supports shared libraries
|
||||
configure:11992: result: yes
|
||||
configure:11995: checking whether to build shared libraries
|
||||
configure:12016: result: yes
|
||||
configure:12019: checking whether to build static libraries
|
||||
configure:12023: result: no
|
||||
configure:12046: checking how to run the C++ preprocessor
|
||||
configure:12073: g++ -E conftest.cpp
|
||||
configure:12073: $? = 0
|
||||
configure:12087: g++ -E conftest.cpp
|
||||
conftest.cpp:23:10: fatal error: ac_nonexistent.h: No such file or directory
|
||||
23 | #include <ac_nonexistent.h>
|
||||
| ^~~~~~~~~~~~~~~~~~
|
||||
compilation terminated.
|
||||
configure:12087: $? = 1
|
||||
configure: failed program was:
|
||||
| /* confdefs.h */
|
||||
| #define PACKAGE_NAME "qqwing"
|
||||
| #define PACKAGE_TARNAME "qqwing"
|
||||
| #define PACKAGE_VERSION "1.3.4"
|
||||
| #define PACKAGE_STRING "qqwing 1.3.4"
|
||||
| #define PACKAGE_BUGREPORT "http://qqwing.com/"
|
||||
| #define PACKAGE_URL ""
|
||||
| #define PACKAGE "qqwing"
|
||||
| #define VERSION "1.3.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/"
|
||||
| /* end confdefs.h. */
|
||||
| #include <ac_nonexistent.h>
|
||||
configure:12112: result: g++ -E
|
||||
configure:12132: g++ -E conftest.cpp
|
||||
configure:12132: $? = 0
|
||||
configure:12146: g++ -E conftest.cpp
|
||||
conftest.cpp:23:10: fatal error: ac_nonexistent.h: No such file or directory
|
||||
23 | #include <ac_nonexistent.h>
|
||||
| ^~~~~~~~~~~~~~~~~~
|
||||
compilation terminated.
|
||||
configure:12146: $? = 1
|
||||
configure: failed program was:
|
||||
| /* confdefs.h */
|
||||
| #define PACKAGE_NAME "qqwing"
|
||||
| #define PACKAGE_TARNAME "qqwing"
|
||||
| #define PACKAGE_VERSION "1.3.4"
|
||||
| #define PACKAGE_STRING "qqwing 1.3.4"
|
||||
| #define PACKAGE_BUGREPORT "http://qqwing.com/"
|
||||
| #define PACKAGE_URL ""
|
||||
| #define PACKAGE "qqwing"
|
||||
| #define VERSION "1.3.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/"
|
||||
| /* end confdefs.h. */
|
||||
| #include <ac_nonexistent.h>
|
||||
configure:12315: checking for ld used by g++
|
||||
configure:12382: result: /usr/bin/ld -m elf_x86_64
|
||||
configure:12389: checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld
|
||||
configure:12404: result: yes
|
||||
configure:12459: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
|
||||
configure:13461: result: yes
|
||||
configure:13497: g++ -c -g -O2 conftest.cpp >&5
|
||||
configure:13500: $? = 0
|
||||
configure:14020: checking for g++ option to produce PIC
|
||||
configure:14027: result: -fPIC -DPIC
|
||||
configure:14035: checking if g++ PIC flag -fPIC -DPIC works
|
||||
configure:14053: g++ -c -g -O2 -fPIC -DPIC -DPIC conftest.cpp >&5
|
||||
configure:14057: $? = 0
|
||||
configure:14070: result: yes
|
||||
configure:14093: checking if g++ static flag -static works
|
||||
configure:14121: result: no
|
||||
configure:14133: checking if g++ supports -c -o file.o
|
||||
configure:14154: g++ -c -g -O2 -o out/conftest2.o conftest.cpp >&5
|
||||
configure:14158: $? = 0
|
||||
configure:14180: result: yes
|
||||
configure:14185: checking if g++ supports -c -o file.o
|
||||
configure:14232: result: yes
|
||||
configure:14262: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
|
||||
configure:14301: result: yes
|
||||
configure:14442: checking dynamic linker characteristics
|
||||
configure:15110: result: GNU/Linux ld.so
|
||||
configure:15163: checking how to hardcode library paths into programs
|
||||
configure:15188: result: immediate
|
||||
configure:15253: checking for ANSI C header files
|
||||
configure:15357: result: yes
|
||||
configure:15368: checking for stdlib.h
|
||||
configure:15368: result: yes
|
||||
configure:15368: checking sys/time.h usability
|
||||
configure:15368: gcc -c -g -O2 conftest.c >&5
|
||||
configure:15368: $? = 0
|
||||
configure:15368: result: yes
|
||||
configure:15368: checking sys/time.h presence
|
||||
configure:15368: gcc -E conftest.c
|
||||
configure:15368: $? = 0
|
||||
configure:15368: result: yes
|
||||
configure:15368: checking for sys/time.h
|
||||
configure:15368: result: yes
|
||||
configure:15380: checking for stdbool.h that conforms to C99
|
||||
configure:15447: gcc -c -g -O2 conftest.c >&5
|
||||
configure:15447: $? = 0
|
||||
configure:15454: result: yes
|
||||
configure:15456: checking for _Bool
|
||||
configure:15456: gcc -c -g -O2 conftest.c >&5
|
||||
configure:15456: $? = 0
|
||||
configure:15456: gcc -c -g -O2 conftest.c >&5
|
||||
conftest.c: In function 'main':
|
||||
conftest.c:62:20: error: expected expression before ')' token
|
||||
62 | if (sizeof ((_Bool)))
|
||||
| ^
|
||||
configure:15456: $? = 1
|
||||
configure: failed program was:
|
||||
| /* confdefs.h */
|
||||
| #define PACKAGE_NAME "qqwing"
|
||||
| #define PACKAGE_TARNAME "qqwing"
|
||||
| #define PACKAGE_VERSION "1.3.4"
|
||||
| #define PACKAGE_STRING "qqwing 1.3.4"
|
||||
| #define PACKAGE_BUGREPORT "http://qqwing.com/"
|
||||
| #define PACKAGE_URL ""
|
||||
| #define PACKAGE "qqwing"
|
||||
| #define VERSION "1.3.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 STDC_HEADERS 1
|
||||
| #define HAVE_STDLIB_H 1
|
||||
| #define HAVE_SYS_TIME_H 1
|
||||
| /* end confdefs.h. */
|
||||
| #include <stdio.h>
|
||||
| #ifdef HAVE_SYS_TYPES_H
|
||||
| # include <sys/types.h>
|
||||
| #endif
|
||||
| #ifdef HAVE_SYS_STAT_H
|
||||
| # include <sys/stat.h>
|
||||
| #endif
|
||||
| #ifdef STDC_HEADERS
|
||||
| # include <stdlib.h>
|
||||
| # include <stddef.h>
|
||||
| #else
|
||||
| # ifdef HAVE_STDLIB_H
|
||||
| # include <stdlib.h>
|
||||
| # endif
|
||||
| #endif
|
||||
| #ifdef HAVE_STRING_H
|
||||
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
|
||||
| # include <memory.h>
|
||||
| # endif
|
||||
| # include <string.h>
|
||||
| #endif
|
||||
| #ifdef HAVE_STRINGS_H
|
||||
| # include <strings.h>
|
||||
| #endif
|
||||
| #ifdef HAVE_INTTYPES_H
|
||||
| # include <inttypes.h>
|
||||
| #endif
|
||||
| #ifdef HAVE_STDINT_H
|
||||
| # include <stdint.h>
|
||||
| #endif
|
||||
| #ifdef HAVE_UNISTD_H
|
||||
| # include <unistd.h>
|
||||
| #endif
|
||||
| int
|
||||
| main ()
|
||||
| {
|
||||
| if (sizeof ((_Bool)))
|
||||
| return 0;
|
||||
| ;
|
||||
| return 0;
|
||||
| }
|
||||
configure:15456: result: yes
|
||||
configure:15473: checking for an ANSI C-conforming const
|
||||
configure:15539: gcc -c -g -O2 conftest.c >&5
|
||||
configure:15539: $? = 0
|
||||
configure:15546: result: yes
|
||||
configure:15554: checking for inline
|
||||
configure:15570: gcc -c -g -O2 conftest.c >&5
|
||||
configure:15570: $? = 0
|
||||
configure:15578: result: inline
|
||||
configure:15596: checking whether time.h and sys/time.h may both be included
|
||||
configure:15616: gcc -c -g -O2 conftest.c >&5
|
||||
configure:15616: $? = 0
|
||||
configure:15623: result: yes
|
||||
configure:15635: checking for gettimeofday
|
||||
configure:15635: gcc -o conftest -g -O2 conftest.c >&5
|
||||
configure:15635: $? = 0
|
||||
configure:15635: result: yes
|
||||
configure:15748: checking that generated files are newer than configure
|
||||
configure:15754: result: done
|
||||
configure:15781: creating ./config.status
|
||||
|
||||
## ---------------------- ##
|
||||
## Running config.status. ##
|
||||
## ---------------------- ##
|
||||
|
||||
This file was extended by qqwing config.status 1.3.4, which was
|
||||
generated by GNU Autoconf 2.69. Invocation command line was
|
||||
|
||||
CONFIG_FILES =
|
||||
CONFIG_HEADERS =
|
||||
CONFIG_LINKS =
|
||||
CONFIG_COMMANDS =
|
||||
$ ./config.status
|
||||
|
||||
on vivo
|
||||
|
||||
config.status:1154: creating Makefile
|
||||
config.status:1154: creating qqwing.pc
|
||||
config.status:1154: creating config.h
|
||||
config.status:1383: executing depfiles commands
|
||||
config.status:1383: executing libtool commands
|
||||
|
||||
## ---------------- ##
|
||||
## Cache variables. ##
|
||||
## ---------------- ##
|
||||
|
||||
ac_cv_build=x86_64-unknown-linux-gnu
|
||||
ac_cv_c_compiler_gnu=yes
|
||||
ac_cv_c_const=yes
|
||||
ac_cv_c_inline=inline
|
||||
ac_cv_cxx_compiler_gnu=yes
|
||||
ac_cv_env_CCC_set=
|
||||
ac_cv_env_CCC_value=
|
||||
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_CXXCPP_set=
|
||||
ac_cv_env_CXXCPP_value=
|
||||
ac_cv_env_CXXFLAGS_set=
|
||||
ac_cv_env_CXXFLAGS_value=
|
||||
ac_cv_env_CXX_set=
|
||||
ac_cv_env_CXX_value=
|
||||
ac_cv_env_LDFLAGS_set=
|
||||
ac_cv_env_LDFLAGS_value=
|
||||
ac_cv_env_LIBS_set=
|
||||
ac_cv_env_LIBS_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_func_gettimeofday=yes
|
||||
ac_cv_header_dlfcn_h=yes
|
||||
ac_cv_header_inttypes_h=yes
|
||||
ac_cv_header_memory_h=yes
|
||||
ac_cv_header_stdbool_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_time_h=yes
|
||||
ac_cv_header_sys_types_h=yes
|
||||
ac_cv_header_time=yes
|
||||
ac_cv_header_unistd_h=yes
|
||||
ac_cv_host=x86_64-unknown-linux-gnu
|
||||
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_mkdir=/usr/bin/mkdir
|
||||
ac_cv_prog_AWK=gawk
|
||||
ac_cv_prog_CPP='gcc -E'
|
||||
ac_cv_prog_CXXCPP='g++ -E'
|
||||
ac_cv_prog_ac_ct_AR=ar
|
||||
ac_cv_prog_ac_ct_CC=gcc
|
||||
ac_cv_prog_ac_ct_CXX=g++
|
||||
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_cxx_g=yes
|
||||
ac_cv_prog_make_make_set=yes
|
||||
ac_cv_type__Bool=yes
|
||||
am_cv_CC_dependencies_compiler_type=gcc3
|
||||
am_cv_CXX_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_LDCXX='/usr/bin/ld -m elf_x86_64'
|
||||
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_c_o_CXX=yes
|
||||
lt_cv_prog_compiler_pic='-fPIC -DPIC'
|
||||
lt_cv_prog_compiler_pic_CXX='-fPIC -DPIC'
|
||||
lt_cv_prog_compiler_pic_works=yes
|
||||
lt_cv_prog_compiler_pic_works_CXX=yes
|
||||
lt_cv_prog_compiler_rtti_exceptions=no
|
||||
lt_cv_prog_compiler_static_works=no
|
||||
lt_cv_prog_compiler_static_works_CXX=no
|
||||
lt_cv_prog_gnu_ld=yes
|
||||
lt_cv_prog_gnu_ldcxx=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]* \([^ ]*\) \([^ ]*\)$/ {"\2", (void *) \&\2},/p'\'''
|
||||
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \(lib[^ ]*\)$/ {"\2", (void *) \&\2},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"lib\2", (void *) \&\2},/p'\'''
|
||||
lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\'''
|
||||
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
|
||||
|
||||
## ----------------- ##
|
||||
## Output variables. ##
|
||||
## ----------------- ##
|
||||
|
||||
ACLOCAL='${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing aclocal-1.14'
|
||||
AMDEPBACKSLASH='\'
|
||||
AMDEP_FALSE='#'
|
||||
AMDEP_TRUE=''
|
||||
AMTAR='$${TAR-tar}'
|
||||
AM_BACKSLASH='\'
|
||||
AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
|
||||
AM_DEFAULT_VERBOSITY='1'
|
||||
AM_V='$(V)'
|
||||
AR='ar'
|
||||
AUTOCONF='${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing autoconf'
|
||||
AUTOHEADER='${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing autoheader'
|
||||
AUTOMAKE='${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing automake-1.14'
|
||||
AWK='gawk'
|
||||
CC='gcc'
|
||||
CCDEPMODE='depmode=gcc3'
|
||||
CFLAGS='-g -O2'
|
||||
CPP='gcc -E'
|
||||
CPPFLAGS=''
|
||||
CXX='g++'
|
||||
CXXCPP='g++ -E'
|
||||
CXXDEPMODE='depmode=gcc3'
|
||||
CXXFLAGS='-g -O2'
|
||||
CYGPATH_W='echo'
|
||||
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=''
|
||||
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
|
||||
LIPO=''
|
||||
LN_S='ln -s'
|
||||
LTLIBOBJS=''
|
||||
MAKEINFO='${SHELL} /home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/missing makeinfo'
|
||||
MANIFEST_TOOL=':'
|
||||
MKDIR_P='/usr/bin/mkdir -p'
|
||||
NM='/usr/bin/nm -B'
|
||||
NMEDIT=''
|
||||
OBJDUMP='objdump'
|
||||
OBJEXT='o'
|
||||
OTOOL64=''
|
||||
OTOOL=''
|
||||
PACKAGE='qqwing'
|
||||
PACKAGE_BUGREPORT='http://qqwing.com/'
|
||||
PACKAGE_NAME='qqwing'
|
||||
PACKAGE_STRING='qqwing 1.3.4'
|
||||
PACKAGE_TARNAME='qqwing'
|
||||
PACKAGE_URL=''
|
||||
PACKAGE_VERSION='1.3.4'
|
||||
PATH_SEPARATOR=':'
|
||||
QQWING_AGE='1'
|
||||
QQWING_CURRENT='3'
|
||||
QQWING_REVISION='0'
|
||||
RANLIB='ranlib'
|
||||
SED='/usr/bin/sed'
|
||||
SET_MAKE=''
|
||||
SHELL='/bin/sh'
|
||||
STRIP='strip'
|
||||
VERSION='1.3.4'
|
||||
ac_ct_AR='ar'
|
||||
ac_ct_CC='gcc'
|
||||
ac_ct_CXX='g++'
|
||||
ac_ct_DUMPBIN=''
|
||||
am__EXEEXT_FALSE=''
|
||||
am__EXEEXT_TRUE='#'
|
||||
am__fastdepCC_FALSE='#'
|
||||
am__fastdepCC_TRUE=''
|
||||
am__fastdepCXX_FALSE='#'
|
||||
am__fastdepCXX_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/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.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 "qqwing"
|
||||
#define PACKAGE_TARNAME "qqwing"
|
||||
#define PACKAGE_VERSION "1.3.4"
|
||||
#define PACKAGE_STRING "qqwing 1.3.4"
|
||||
#define PACKAGE_BUGREPORT "http://qqwing.com/"
|
||||
#define PACKAGE_URL ""
|
||||
#define PACKAGE "qqwing"
|
||||
#define VERSION "1.3.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 STDC_HEADERS 1
|
||||
#define HAVE_STDLIB_H 1
|
||||
#define HAVE_SYS_TIME_H 1
|
||||
#define HAVE__BOOL 1
|
||||
#define HAVE_STDBOOL_H 1
|
||||
#define TIME_WITH_SYS_TIME 1
|
||||
#define HAVE_GETTIMEOFDAY 1
|
||||
|
||||
configure: exit 0
|
2285
extensions/fablabchemnitz/sudoku/config.status
Executable file
2285
extensions/fablabchemnitz/sudoku/config.status
Executable file
File diff suppressed because it is too large
Load Diff
1799
extensions/fablabchemnitz/sudoku/config.sub
vendored
Executable file
1799
extensions/fablabchemnitz/sudoku/config.sub
vendored
Executable file
File diff suppressed because it is too large
Load Diff
18278
extensions/fablabchemnitz/sudoku/configure
vendored
Executable file
18278
extensions/fablabchemnitz/sudoku/configure
vendored
Executable file
File diff suppressed because it is too large
Load Diff
47
extensions/fablabchemnitz/sudoku/configure.ac
Executable file
47
extensions/fablabchemnitz/sudoku/configure.ac
Executable file
@ -0,0 +1,47 @@
|
||||
AC_PREREQ(2.59)
|
||||
AC_INIT(qqwing, 1.3.4, http://qqwing.com/)
|
||||
AC_CONFIG_MACRO_DIR([m4])
|
||||
AC_CONFIG_SRCDIR([config.h.in])
|
||||
AC_CONFIG_HEADER([config.h])
|
||||
|
||||
# Before making a release, the LT_VERSION string should be modified.
|
||||
# The string is of the form C:R:A.
|
||||
# - If interfaces have been changed or added, but binary compatibility has
|
||||
# been preserved, change to C+1:0:A+1
|
||||
# - If binary compatibility has been broken (eg removed or changed interfaces)
|
||||
# change to C+1:0:0
|
||||
# - If the interface is the same as the previous version, change to C:R+1:A
|
||||
QQWING_CURRENT=3
|
||||
QQWING_REVISION=0
|
||||
QQWING_AGE=1
|
||||
|
||||
AC_SUBST([QQWING_CURRENT])
|
||||
AC_SUBST([QQWING_REVISION])
|
||||
AC_SUBST([QQWING_AGE])
|
||||
|
||||
AM_INIT_AUTOMAKE([foreign])
|
||||
|
||||
# Checks for programs.
|
||||
AC_PROG_CXX
|
||||
AC_PROG_CC
|
||||
|
||||
LT_PREREQ([2.2])
|
||||
LT_INIT([disable-static])
|
||||
|
||||
# Checks for libraries.
|
||||
|
||||
# Checks for header files.
|
||||
AC_HEADER_STDC
|
||||
AC_CHECK_HEADERS([stdlib.h sys/time.h])
|
||||
|
||||
# Checks for typedefs, structures, and compiler characteristics.
|
||||
AC_HEADER_STDBOOL
|
||||
AC_C_CONST
|
||||
AC_C_INLINE
|
||||
AC_HEADER_TIME
|
||||
|
||||
# Checks for library functions.
|
||||
AC_CHECK_FUNCS([gettimeofday])
|
||||
|
||||
AC_CONFIG_FILES([Makefile qqwing.pc])
|
||||
AC_OUTPUT
|
69
extensions/fablabchemnitz/sudoku/debian/changelog
Normal file
69
extensions/fablabchemnitz/sudoku/debian/changelog
Normal file
@ -0,0 +1,69 @@
|
||||
qqwing (1.3.4-1) RELEASED; urgency=medium
|
||||
|
||||
* Added hasUniqueSolution() method to the API
|
||||
|
||||
-- Stephen Ostermiller <debian@ostermiller.org> Fri, 17 Apr 2015 20:55:00 -0400
|
||||
|
||||
qqwing (1.3.3-1) RELEASED; urgency=medium
|
||||
|
||||
* Java API improvements
|
||||
|
||||
-- Stephen Ostermiller <debian@ostermiller.org> Sun, 05 Oct 2014 06:46:18 -0400
|
||||
|
||||
qqwing (1.3.2-1) RELEASED; urgency=medium
|
||||
|
||||
* debian directory included in tar.gz download
|
||||
|
||||
-- Stephen Ostermiller <debian@ostermiller.org> Thu, 25 Sep 2014 10:27:35 -0400
|
||||
|
||||
qqwing (1.3.1-1) RELEASED; urgency=medium
|
||||
|
||||
* Fix library version number
|
||||
|
||||
-- Stephen Ostermiller <debian@ostermiller.org> Sun, 21 Sep 2014 16:36:59 -0400
|
||||
|
||||
qqwing (1.3.0-1) RELEASED; urgency=medium
|
||||
|
||||
* Multi-threaded Java version
|
||||
* Revamp of website and documentation
|
||||
|
||||
-- Stephen Ostermiller <debian@ostermiller.org> Fri, 19 Sep 2014 06:38:28 -0400
|
||||
|
||||
qqwing (1.2.0-1) RELEASED; urgency=medium
|
||||
|
||||
* Fix bug that caused generated puzzles with symmetry not to be unique
|
||||
* Remove duplicated constants and unused methods from library
|
||||
* Javascript version with online generator
|
||||
* The JavaScript port powers the online playing board
|
||||
|
||||
-- Stephen Ostermiller <debian@ostermiller.org> Sat, 23 Aug 2014 00:03:46 -0400
|
||||
|
||||
qqwing (1.1.3-1) RELEASED; urgency=medium
|
||||
|
||||
* Method for getting the puzzle as an integer array for Gnome Sudoku
|
||||
|
||||
-- Stephen Ostermiller <debian@ostermiller.org> Sun, 10 Aug 2014 22:59:11 -0400
|
||||
|
||||
qqwing (1.1.2-1) RELEASED; urgency=medium
|
||||
|
||||
* Add "any" for difficulty command line option
|
||||
|
||||
-- Stephen Ostermiller <debian@ostermiller.org> Wed, 23 Jul 2014 08:36:57 -0400
|
||||
|
||||
qqwing (1.1.1-1) RELEASED; urgency=medium
|
||||
|
||||
* Split into a library and a main method
|
||||
|
||||
-- Stephen Ostermiller <debian@ostermiller.org> Wed, 23 Jul 2014 08:36:57 -0400
|
||||
|
||||
qqwing (1.1.0-1) RELEASED; urgency=medium
|
||||
|
||||
* Added symmetry
|
||||
|
||||
-- Stephen Ostermiller <debian@ostermiller.org> Wed, 23 Jul 2014 08:36:57 -0400
|
||||
|
||||
qqwing (1.0.3-1) RELEASED; urgency=medium
|
||||
|
||||
* Initial release
|
||||
|
||||
-- Stephen Ostermiller <debian@ostermiller.org> Wed, 23 Jul 2014 08:36:57 -0400
|
1
extensions/fablabchemnitz/sudoku/debian/compat
Normal file
1
extensions/fablabchemnitz/sudoku/debian/compat
Normal file
@ -0,0 +1 @@
|
||||
9
|
12
extensions/fablabchemnitz/sudoku/debian/control
Normal file
12
extensions/fablabchemnitz/sudoku/debian/control
Normal file
@ -0,0 +1,12 @@
|
||||
Source: qqwing
|
||||
Maintainer: Stephen Ostermiller <debian@ostermiller.org>
|
||||
Section: misc
|
||||
Priority: optional
|
||||
Standards-Version: 3.9.5
|
||||
Build-Depends: debhelper (>= 9)
|
||||
|
||||
Package: qqwing
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||
Description: can solve or generate Sudoku puzzles
|
||||
It is fast, uses logic, rates puzzles, and prints instructions.
|
32
extensions/fablabchemnitz/sudoku/debian/copyright
Normal file
32
extensions/fablabchemnitz/sudoku/debian/copyright
Normal file
@ -0,0 +1,32 @@
|
||||
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Upstream-Name: qqwing
|
||||
Source: http://qqwing.com/
|
||||
|
||||
Files: *
|
||||
Copyright: Copyright (C) 2006-2014 Stephen Ostermiller http://ostermiller.org/
|
||||
License: GPL-2+
|
||||
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 package; if not, write to the Free
|
||||
Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||
Boston, MA 02110-1301 USA
|
||||
.
|
||||
On Debian systems, the full text of the GNU General Public
|
||||
License version 2 can be found in the file
|
||||
`/usr/share/common-licenses/GPL-2'.
|
||||
|
||||
Files: debian/*
|
||||
Copyright: Copyright 2006-2014 Stephen Ostermiller http://ostermiller.org/
|
||||
License: GPL-2+
|
||||
[LICENSE TEXT]
|
3
extensions/fablabchemnitz/sudoku/debian/rules
Executable file
3
extensions/fablabchemnitz/sudoku/debian/rules
Executable file
@ -0,0 +1,3 @@
|
||||
#!/usr/bin/make -f
|
||||
%:
|
||||
dh $@
|
1
extensions/fablabchemnitz/sudoku/debian/source/format
Normal file
1
extensions/fablabchemnitz/sudoku/debian/source/format
Normal file
@ -0,0 +1 @@
|
||||
3.0 (quilt)
|
791
extensions/fablabchemnitz/sudoku/depcomp
Executable file
791
extensions/fablabchemnitz/sudoku/depcomp
Executable file
@ -0,0 +1,791 @@
|
||||
#! /bin/sh
|
||||
# depcomp - compile a program generating dependencies as side-effects
|
||||
|
||||
scriptversion=2013-05-30.07; # UTC
|
||||
|
||||
# Copyright (C) 1999-2013 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 <http://www.gnu.org/licenses/>.
|
||||
|
||||
# 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 <oliva@dcc.unicamp.br>.
|
||||
|
||||
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 <bug-automake@gnu.org>.
|
||||
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:
|
527
extensions/fablabchemnitz/sudoku/install-sh
Executable file
527
extensions/fablabchemnitz/sudoku/install-sh
Executable file
@ -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:
|
41
extensions/fablabchemnitz/sudoku/libqqwing.la
Normal file
41
extensions/fablabchemnitz/sudoku/libqqwing.la
Normal file
@ -0,0 +1,41 @@
|
||||
# libqqwing.la - a libtool library file
|
||||
# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1.10ubuntu1
|
||||
#
|
||||
# Please DO NOT delete this file!
|
||||
# It is necessary for linking the library.
|
||||
|
||||
# The name that we can dlopen(3).
|
||||
dlname='libqqwing.so.2'
|
||||
|
||||
# Names of this library.
|
||||
library_names='libqqwing.so.2.1.0 libqqwing.so.2 libqqwing.so'
|
||||
|
||||
# The name of the static archive.
|
||||
old_library=''
|
||||
|
||||
# Linker flags that can not go in dependency_libs.
|
||||
inherited_linker_flags=''
|
||||
|
||||
# Libraries that this one depends upon.
|
||||
dependency_libs=''
|
||||
|
||||
# Names of additional weak libraries provided by this library
|
||||
weak_library_names=''
|
||||
|
||||
# Version information for libqqwing.
|
||||
current=3
|
||||
age=1
|
||||
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'
|
10246
extensions/fablabchemnitz/sudoku/libtool
Executable file
10246
extensions/fablabchemnitz/sudoku/libtool
Executable file
File diff suppressed because it is too large
Load Diff
9661
extensions/fablabchemnitz/sudoku/ltmain.sh
Normal file
9661
extensions/fablabchemnitz/sudoku/ltmain.sh
Normal file
File diff suppressed because it is too large
Load Diff
7997
extensions/fablabchemnitz/sudoku/m4/libtool.m4
vendored
Normal file
7997
extensions/fablabchemnitz/sudoku/m4/libtool.m4
vendored
Normal file
File diff suppressed because it is too large
Load Diff
384
extensions/fablabchemnitz/sudoku/m4/ltoptions.m4
vendored
Normal file
384
extensions/fablabchemnitz/sudoku/m4/ltoptions.m4
vendored
Normal file
@ -0,0 +1,384 @@
|
||||
# Helper functions for option handling. -*- Autoconf -*-
|
||||
#
|
||||
# Copyright (C) 2004, 2005, 2007, 2008, 2009 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 7 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_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_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=default])
|
||||
|
||||
test -z "$pic_mode" && 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])])
|
123
extensions/fablabchemnitz/sudoku/m4/ltsugar.m4
vendored
Normal file
123
extensions/fablabchemnitz/sudoku/m4/ltsugar.m4
vendored
Normal file
@ -0,0 +1,123 @@
|
||||
# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
|
||||
#
|
||||
# Copyright (C) 2004, 2005, 2007, 2008 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
|
||||
])
|
23
extensions/fablabchemnitz/sudoku/m4/ltversion.m4
vendored
Normal file
23
extensions/fablabchemnitz/sudoku/m4/ltversion.m4
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
# ltversion.m4 -- version numbers -*- Autoconf -*-
|
||||
#
|
||||
# Copyright (C) 2004 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 3337 ltversion.m4
|
||||
# This file is part of GNU Libtool
|
||||
|
||||
m4_define([LT_PACKAGE_VERSION], [2.4.2])
|
||||
m4_define([LT_PACKAGE_REVISION], [1.3337])
|
||||
|
||||
AC_DEFUN([LTVERSION_VERSION],
|
||||
[macro_version='2.4.2'
|
||||
macro_revision='1.3337'
|
||||
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
|
||||
_LT_DECL(, macro_revision, 0)
|
||||
])
|
98
extensions/fablabchemnitz/sudoku/m4/lt~obsolete.m4
vendored
Normal file
98
extensions/fablabchemnitz/sudoku/m4/lt~obsolete.m4
vendored
Normal file
@ -0,0 +1,98 @@
|
||||
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
|
||||
#
|
||||
# Copyright (C) 2004, 2005, 2007, 2009 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])])
|
516
extensions/fablabchemnitz/sudoku/main.cpp
Normal file
516
extensions/fablabchemnitz/sudoku/main.cpp
Normal file
@ -0,0 +1,516 @@
|
||||
/*
|
||||
* qqwing - Sudoku solver and generator
|
||||
* Copyright (C) 2006-2014 Stephen Ostermiller http://ostermiller.org/
|
||||
* Copyright (C) 2007 Jacques Bensimon (jacques@ipm.com)
|
||||
* Copyright (C) 2011 Jean Guillerez (j.guillerez - orange.fr)
|
||||
* Copyright (C) 2014 Michael Catanzaro (mcatanzaro@gnome.org)
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
#include "config.h"
|
||||
|
||||
#include <cstdio>
|
||||
#include <cstdlib>
|
||||
#include <cstring>
|
||||
#include <iostream>
|
||||
|
||||
#if HAVE_GETTIMEOFDAY == 1
|
||||
#include <sys/time.h>
|
||||
#else
|
||||
#include <time.h>
|
||||
#endif
|
||||
|
||||
#include "qqwing.hpp"
|
||||
|
||||
using namespace qqwing;
|
||||
using namespace std;
|
||||
|
||||
long getMicroseconds();
|
||||
bool readPuzzleFromStdIn(int* puzzle);
|
||||
void printHelp();
|
||||
void printVersion();
|
||||
void printAbout();
|
||||
|
||||
/**
|
||||
* Main method -- the entry point into the program.
|
||||
* Run with --help as an argument for usage and documentation
|
||||
*/
|
||||
int main(int argc, char *argv[]){
|
||||
try {
|
||||
// Start time for the application for timing
|
||||
long applicationStartTime = getMicroseconds();
|
||||
|
||||
// The number of puzzles solved or generated.
|
||||
int puzzleCount = 0;
|
||||
|
||||
enum Action {NONE, GENERATE, SOLVE};
|
||||
|
||||
// defaults for options
|
||||
bool printPuzzle = false;
|
||||
bool printSolution = false;
|
||||
bool printHistory = false;
|
||||
bool printInstructions = false;
|
||||
bool timer = false;
|
||||
bool countSolutions = false;
|
||||
Action action = NONE;
|
||||
bool logHistory = false;
|
||||
SudokuBoard::PrintStyle printStyle = SudokuBoard::READABLE;
|
||||
int numberToGenerate = 1;
|
||||
bool printStats = false;
|
||||
SudokuBoard::Difficulty difficulty = SudokuBoard::UNKNOWN;
|
||||
SudokuBoard::Symmetry symmetry = SudokuBoard::NONE;
|
||||
|
||||
// Read the arguments and set the options
|
||||
{for (int i=1; i<argc; i++){
|
||||
if (!strcmp(argv[i],"--puzzle")){
|
||||
printPuzzle = true;
|
||||
} else if (!strcmp(argv[i],"--nopuzzle")){
|
||||
printPuzzle = false;
|
||||
} else if (!strcmp(argv[i],"--solution")){
|
||||
printSolution = true;
|
||||
} else if (!strcmp(argv[i],"--nosolution")){
|
||||
printSolution = false;
|
||||
} else if (!strcmp(argv[i],"--history")){
|
||||
printHistory = true;
|
||||
} else if (!strcmp(argv[i],"--nohistory")){
|
||||
printHistory = false;
|
||||
} else if (!strcmp(argv[i],"--instructions")){
|
||||
printInstructions = true;
|
||||
} else if (!strcmp(argv[i],"--noinstructions")){
|
||||
printInstructions = false;
|
||||
} else if (!strcmp(argv[i],"--stats")){
|
||||
printStats = true;
|
||||
} else if (!strcmp(argv[i],"--nostats")){
|
||||
printStats = false;
|
||||
#if HAVE_GETTIMEOFDAY == 1
|
||||
} else if (!strcmp(argv[i],"--timer")){
|
||||
timer = true;
|
||||
} else if (!strcmp(argv[i],"--notimer")){
|
||||
timer = false;
|
||||
#endif
|
||||
} else if (!strcmp(argv[i],"--count-solutions")){
|
||||
countSolutions = true;
|
||||
} else if (!strcmp(argv[i],"--nocount-solutions")){
|
||||
countSolutions = false;
|
||||
} else if (!strcmp(argv[i],"--generate")){
|
||||
action = GENERATE;
|
||||
printPuzzle = true;
|
||||
if (i+1 < argc && argv[i+1][0] != '-'){
|
||||
numberToGenerate = atoi(argv[i+1]);
|
||||
if (numberToGenerate <= 0){
|
||||
cout << "Bad number of puzzles to generate: " << argv[i+1] << endl;
|
||||
return 1;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
} else if (!strcmp(argv[i],"--difficulty")){
|
||||
if (argc <= i+1){
|
||||
cout << "Please specify a difficulty." << endl;
|
||||
return 1;
|
||||
} else if (!strcmp(argv[i+1],"simple")){
|
||||
difficulty = SudokuBoard::SIMPLE;
|
||||
} else if (!strcmp(argv[i+1],"easy")){
|
||||
difficulty = SudokuBoard::EASY;
|
||||
} else if (!strcmp(argv[i+1],"intermediate")){
|
||||
difficulty = SudokuBoard::INTERMEDIATE;
|
||||
} else if (!strcmp(argv[i+1],"expert")){
|
||||
difficulty = SudokuBoard::EXPERT;
|
||||
} else if (!strcmp(argv[i+1],"any")){
|
||||
difficulty = SudokuBoard::UNKNOWN;
|
||||
} else {
|
||||
cout << "Difficulty expected to be simple, easy, intermediate, expert, or any, not " << argv[i+1] << endl;
|
||||
return 1;
|
||||
}
|
||||
i++;
|
||||
} else if (!strcmp(argv[i],"--symmetry")){
|
||||
if (argc <= i+1){
|
||||
cout << "Please specify a symmetry." << endl;
|
||||
return 1;
|
||||
} else if (!strcmp(argv[i+1],"none")){
|
||||
symmetry = SudokuBoard::NONE;
|
||||
} else if (!strcmp(argv[i+1],"rotate90")){
|
||||
symmetry = SudokuBoard::ROTATE90;
|
||||
} else if (!strcmp(argv[i+1],"rotate180")){
|
||||
symmetry = SudokuBoard::ROTATE180;
|
||||
} else if (!strcmp(argv[i+1],"mirror")){
|
||||
symmetry = SudokuBoard::MIRROR;
|
||||
} else if (!strcmp(argv[i+1],"flip")){
|
||||
symmetry = SudokuBoard::FLIP;
|
||||
} else if (!strcmp(argv[i+1],"random")){
|
||||
symmetry = SudokuBoard::RANDOM;
|
||||
} else {
|
||||
cout << "Symmetry expected to be none, rotate90, rotate180, mirror, flip, or random, not " << argv[i+1] << endl;
|
||||
return 1;
|
||||
}
|
||||
i++;
|
||||
} else if (!strcmp(argv[i],"--solve")){
|
||||
action = SOLVE;
|
||||
printSolution = true;
|
||||
} else if (!strcmp(argv[i],"--log-history")){
|
||||
logHistory = true;
|
||||
} else if (!strcmp(argv[i],"--nolog-history")){
|
||||
logHistory = false;
|
||||
} else if (!strcmp(argv[i],"--one-line")){
|
||||
printStyle=SudokuBoard::ONE_LINE;
|
||||
} else if (!strcmp(argv[i],"--compact")){
|
||||
printStyle=SudokuBoard::COMPACT;
|
||||
} else if (!strcmp(argv[i],"--readable")){
|
||||
printStyle=SudokuBoard::READABLE;
|
||||
} else if (!strcmp(argv[i],"--csv")){
|
||||
printStyle=SudokuBoard::CSV;
|
||||
} else if (!strcmp(argv[i],"-n") || !strcmp(argv[i],"--number")){
|
||||
if (i+1 < argc){
|
||||
numberToGenerate = atoi(argv[i+1]);
|
||||
i++;
|
||||
} else {
|
||||
cout << "Please specify a number." << endl;
|
||||
return 1;
|
||||
}
|
||||
} else if (!strcmp(argv[i],"-h") || !strcmp(argv[i],"--help") || !strcmp(argv[i],"help") || !strcmp(argv[i],"?")){
|
||||
printHelp();
|
||||
return 0;
|
||||
} else if (!strcmp(argv[i],"--version")){
|
||||
printVersion();
|
||||
return 0;
|
||||
} else if (!strcmp(argv[i],"--about")){
|
||||
printAbout();
|
||||
return 0;
|
||||
} else {
|
||||
cout << "Unknown argument: '" << argv[i] << "'" << endl;
|
||||
printHelp();
|
||||
return 1;
|
||||
}
|
||||
}}
|
||||
|
||||
if (action == NONE){
|
||||
cout << "Either --solve or --generate must be specified." << endl;
|
||||
printHelp();
|
||||
return 1;
|
||||
}
|
||||
|
||||
// Initialize the random number generator
|
||||
srand ( unsigned ( time(0) ) );
|
||||
|
||||
// If printing out CSV, print a header
|
||||
if (printStyle == SudokuBoard::CSV){
|
||||
if (printPuzzle) cout << "Puzzle,";
|
||||
if (printSolution) cout << "Solution,";
|
||||
if (printHistory) cout << "Solve History,";
|
||||
if (printInstructions) cout << "Solve Instructions,";
|
||||
if (countSolutions) cout << "Solution Count,";
|
||||
if (timer) cout << "Time (milliseconds),";
|
||||
if (printStats) cout << "Givens,Singles,Hidden Singles,Naked Pairs,Hidden Pairs,Pointing Pairs/Triples,Box/Line Intersections,Guesses,Backtracks,Difficulty";
|
||||
cout << "" << endl;
|
||||
}
|
||||
|
||||
// Create a new puzzle board
|
||||
// and set the options
|
||||
SudokuBoard* ss = new SudokuBoard();
|
||||
ss->setRecordHistory(printHistory || printInstructions || printStats || difficulty!=SudokuBoard::UNKNOWN);
|
||||
ss->setLogHistory(logHistory);
|
||||
ss->setPrintStyle(printStyle);
|
||||
|
||||
// Solve puzzle or generate puzzles
|
||||
// until end of input for solving, or
|
||||
// until we have generated the specified number.
|
||||
bool done = false;
|
||||
int numberGenerated = 0;
|
||||
while (!done){
|
||||
// record the start time for the timer.
|
||||
long puzzleStartTime = getMicroseconds();
|
||||
|
||||
// iff something has been printed for this particular puzzle
|
||||
bool printedSomething = false;
|
||||
|
||||
// Record whether the puzzle was possible or not,
|
||||
// so that we don't try to solve impossible givens.
|
||||
bool havePuzzle = false;
|
||||
if (action == GENERATE){
|
||||
// Generate a puzzle
|
||||
havePuzzle = ss->generatePuzzleSymmetry(symmetry);
|
||||
if (!havePuzzle && printPuzzle){
|
||||
cout << "Could not generate puzzle.";
|
||||
if (printStyle==SudokuBoard::CSV){
|
||||
cout << ",";
|
||||
} else {
|
||||
cout << endl;
|
||||
}
|
||||
printedSomething = true;
|
||||
}
|
||||
} else {
|
||||
// Read the next puzzle on STDIN
|
||||
int* puzzle = new int[BOARD_SIZE];
|
||||
if (readPuzzleFromStdIn(puzzle)){
|
||||
havePuzzle = ss->setPuzzle(puzzle);
|
||||
if (!havePuzzle){
|
||||
if (printPuzzle){
|
||||
ss->printPuzzle();
|
||||
printedSomething = true;
|
||||
}
|
||||
if (printSolution) {
|
||||
cout << "Puzzle is not possible.";
|
||||
if (printStyle==SudokuBoard::CSV){
|
||||
cout << ",";
|
||||
} else {
|
||||
cout << endl;
|
||||
}
|
||||
printedSomething = true;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// Set loop to terminate when nothing is left on STDIN
|
||||
havePuzzle = false;
|
||||
done = true;
|
||||
}
|
||||
delete[] puzzle;
|
||||
}
|
||||
|
||||
int solutions = 0;
|
||||
|
||||
if (havePuzzle){
|
||||
|
||||
// Count the solutions if requested.
|
||||
// (Must be done before solving, as it would
|
||||
// mess up the stats.)
|
||||
if (countSolutions){
|
||||
solutions = ss->countSolutions();
|
||||
}
|
||||
|
||||
// Solve the puzzle
|
||||
if (printSolution || printHistory || printStats || printInstructions || difficulty!=SudokuBoard::UNKNOWN){
|
||||
ss->solve();
|
||||
}
|
||||
|
||||
// Bail out if it didn't meet the difficulty standards for generation
|
||||
if (action == GENERATE){
|
||||
if (difficulty!=SudokuBoard::UNKNOWN && difficulty!=ss->getDifficulty()){
|
||||
havePuzzle = false;
|
||||
} else {
|
||||
numberGenerated++;
|
||||
// Set loop to terminate if enough have been generated.
|
||||
if (numberGenerated >= numberToGenerate) done = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check havePuzzle again, it may have changed based on difficulty
|
||||
if (havePuzzle){
|
||||
|
||||
// With a puzzle now in hand and possibly solved
|
||||
// print out the solution, stats, etc.
|
||||
printedSomething = true;
|
||||
|
||||
// Record the end time for the timer.
|
||||
long puzzleDoneTime = getMicroseconds();
|
||||
|
||||
// Print the puzzle itself.
|
||||
if (printPuzzle) ss->printPuzzle();
|
||||
|
||||
// Print the solution if there is one
|
||||
if (printSolution){
|
||||
if (ss->isSolved()){
|
||||
ss->printSolution();
|
||||
} else {
|
||||
cout << "Puzzle has no solution.";
|
||||
if (printStyle==SudokuBoard::CSV){
|
||||
cout << ",";
|
||||
} else {
|
||||
cout << endl;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Print the steps taken to solve or attempt to solve the puzzle.
|
||||
if (printHistory) ss->printSolveHistory();
|
||||
// Print the instructions for solving the puzzle
|
||||
if (printInstructions) ss->printSolveInstructions();
|
||||
|
||||
// Print the number of solutions to the puzzle.
|
||||
if (countSolutions){
|
||||
if (printStyle == SudokuBoard::CSV){
|
||||
cout << solutions << ",";
|
||||
} else {
|
||||
if (solutions == 0){
|
||||
cout << "There are no solutions to the puzzle." << endl;
|
||||
} else if (solutions == 1){
|
||||
cout << "The solution to the puzzle is unique." << endl;
|
||||
} else {
|
||||
cout << "There are " << solutions << " solutions to the puzzle." << endl;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Print out the time it took to solve the puzzle.
|
||||
if (timer){
|
||||
double t = ((double)(puzzleDoneTime - puzzleStartTime))/1000.0;
|
||||
if (printStyle == SudokuBoard::CSV){
|
||||
cout << t << ",";
|
||||
} else {
|
||||
cout << "Time: " << t << " milliseconds" << endl;
|
||||
}
|
||||
}
|
||||
|
||||
// Print any stats we were able to gather while solving the puzzle.
|
||||
if (printStats){
|
||||
int givenCount = ss->getGivenCount();
|
||||
int singleCount = ss->getSingleCount();
|
||||
int hiddenSingleCount = ss->getHiddenSingleCount();
|
||||
int nakedPairCount = ss->getNakedPairCount();
|
||||
int hiddenPairCount = ss->getHiddenPairCount();
|
||||
int pointingPairTripleCount = ss->getPointingPairTripleCount();
|
||||
int boxReductionCount = ss->getBoxLineReductionCount();
|
||||
int guessCount = ss->getGuessCount();
|
||||
int backtrackCount = ss->getBacktrackCount();
|
||||
string difficultyString = ss->getDifficultyAsString();
|
||||
if (printStyle == SudokuBoard::CSV){
|
||||
cout << givenCount << "," << singleCount << "," << hiddenSingleCount
|
||||
<< "," << nakedPairCount << "," << hiddenPairCount
|
||||
<< "," << pointingPairTripleCount << "," << boxReductionCount
|
||||
<< "," << guessCount << "," << backtrackCount
|
||||
<< "," << difficultyString << ",";
|
||||
} else {
|
||||
cout << "Number of Givens: " << givenCount << endl;
|
||||
cout << "Number of Singles: " << singleCount << endl;
|
||||
cout << "Number of Hidden Singles: " << hiddenSingleCount << endl;
|
||||
cout << "Number of Naked Pairs: " << nakedPairCount << endl;
|
||||
cout << "Number of Hidden Pairs: " << hiddenPairCount << endl;
|
||||
cout << "Number of Pointing Pairs/Triples: " << pointingPairTripleCount << endl;
|
||||
cout << "Number of Box/Line Intersections: " << boxReductionCount << endl;
|
||||
cout << "Number of Guesses: " << guessCount << endl;
|
||||
cout << "Number of Backtracks: " << backtrackCount << endl;
|
||||
cout << "Difficulty: " << difficultyString << endl;
|
||||
}
|
||||
}
|
||||
puzzleCount++;
|
||||
}
|
||||
if (printedSomething && printStyle == SudokuBoard::CSV){
|
||||
cout << endl;
|
||||
}
|
||||
}
|
||||
|
||||
delete ss;
|
||||
|
||||
long applicationDoneTime = getMicroseconds();
|
||||
// Print out the time it took to do everything
|
||||
if (timer){
|
||||
double t = ((double)(applicationDoneTime - applicationStartTime))/1000000.0;
|
||||
cout << puzzleCount << " puzzle" << ((puzzleCount==1)?"":"s") << " " << (action==GENERATE?"generated":"solved") << " in " << t << " seconds." << endl;
|
||||
}
|
||||
|
||||
|
||||
} catch (char const* s){
|
||||
cout << s << endl;
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void printVersion(){
|
||||
cout << PACKAGE_STRING << endl;
|
||||
}
|
||||
|
||||
void printAbout(){
|
||||
cout << "qqwing - Sudoku solver and generator" << endl;
|
||||
cout << "Copyright (C) 2006-2014 Stephen Ostermiller http://ostermiller.org/" << endl;
|
||||
cout << "Copyright (C) 2007 Jacques Bensimon (jacques@ipm.com)" << endl;
|
||||
cout << "Copyright (C) 2011 Jean Guillerez (j.guillerez - orange.fr)" << endl;
|
||||
cout << "Copyright (C) 2014 Michael Catanzaro (mcatanzaro@gnome.org)" << endl;
|
||||
cout << "" << endl;
|
||||
cout << "This program is free software; you can redistribute it and/or modify" << endl;
|
||||
cout << "it under the terms of the GNU General Public License as published by" << endl;
|
||||
cout << "the Free Software Foundation; either version 2 of the License, or" << endl;
|
||||
cout << "(at your option) any later version." << endl;
|
||||
cout << "" << endl;
|
||||
cout << "This program is distributed in the hope that it will be useful," << endl;
|
||||
cout << "but WITHOUT ANY WARRANTY; without even the implied warranty of" << endl;
|
||||
cout << "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the" << endl;
|
||||
cout << "GNU General Public License for more details." << endl;
|
||||
cout << "" << endl;
|
||||
cout << "You should have received a copy of the GNU General Public License along" << endl;
|
||||
cout << "with this program; if not, write to the Free Software Foundation, Inc.," << endl;
|
||||
cout << "51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." << endl;
|
||||
}
|
||||
|
||||
void printHelp(){
|
||||
cout << "qqwing <options>" << endl;
|
||||
cout << "Sudoku solver and generator." << endl;
|
||||
cout << " --generate <num> Generate new puzzles" << endl;
|
||||
cout << " --solve Solve all the puzzles from standard input" << endl;
|
||||
cout << " --difficulty <diff> Generate only simple, easy, intermediate, expert, or any" << endl;
|
||||
cout << " --symmetry <sym> Symmetry: none, rotate90, rotate180, mirror, flip, or random" << endl;
|
||||
cout << " --puzzle Print the puzzle (default when generating)" << endl;
|
||||
cout << " --nopuzzle Do not print the puzzle (default when solving)" << endl;
|
||||
cout << " --solution Print the solution (default when solving)" << endl;
|
||||
cout << " --nosolution Do not print the solution (default when generating)" << endl;
|
||||
cout << " --stats Print statistics about moves used to solve the puzzle" << endl;
|
||||
cout << " --nostats Do not print statistics (default)" << endl;
|
||||
#if HAVE_GETTIMEOFDAY == 1
|
||||
cout << " --timer Print time to generate or solve each puzzle" << endl;
|
||||
cout << " --notimer Do not print solve or generation times (default)" << endl;
|
||||
#endif
|
||||
cout << " --count-solutions Count the number of solutions to puzzles" << endl;
|
||||
cout << " --nocount-solutions Do not count the number of solutions (default)" << endl;
|
||||
cout << " --history Print trial and error used when solving" << endl;
|
||||
cout << " --nohistory Do not print trial and error to solve (default)" << endl;
|
||||
cout << " --instructions Print the steps (at least 81) needed to solve the puzzle" << endl;
|
||||
cout << " --noinstructions Do not print steps to solve (default)" << endl;
|
||||
cout << " --log-history Print trial and error to solve as it happens" << endl;
|
||||
cout << " --nolog-history Do not print trial and error to solve as it happens" << endl;
|
||||
cout << " --one-line Print puzzles on one line of 81 characters" << endl;
|
||||
cout << " --compact Print puzzles on 9 lines of 9 characters" << endl;
|
||||
cout << " --readable Print puzzles in human readable form (default)" << endl;
|
||||
cout << " --csv Output CSV format with one line puzzles" << endl;
|
||||
cout << " --help Print this message" << endl;
|
||||
cout << " --about Author and license information" << endl;
|
||||
cout << " --version Display current version number" << endl;
|
||||
}
|
||||
|
||||
/**
|
||||
* Read a sudoku puzzle from standard input.
|
||||
* STDIN is processed one character at a time
|
||||
* until the sudoku is filled in. Any digit
|
||||
* or period is used to fill the sudoku, any
|
||||
* other character is ignored.
|
||||
*/
|
||||
bool readPuzzleFromStdIn(int* puzzle){
|
||||
int read = 0;
|
||||
while (read < BOARD_SIZE){
|
||||
char c = getchar();
|
||||
if (c == EOF) return false;
|
||||
if (c >= '1' && c <='9'){
|
||||
puzzle[read] = c-'0';
|
||||
read++;
|
||||
}
|
||||
if (c == '.' || c == '0'){
|
||||
puzzle[read] = 0;
|
||||
read++;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the current time in microseconds.
|
||||
*/
|
||||
long getMicroseconds(){
|
||||
#if HAVE_GETTIMEOFDAY == 1
|
||||
struct timeval tv;
|
||||
gettimeofday(&tv, NULL);
|
||||
return tv.tv_sec*1000000+tv.tv_usec;
|
||||
#else
|
||||
return 0;
|
||||
#endif
|
||||
}
|
BIN
extensions/fablabchemnitz/sudoku/main.o
Normal file
BIN
extensions/fablabchemnitz/sudoku/main.o
Normal file
Binary file not shown.
215
extensions/fablabchemnitz/sudoku/missing
Executable file
215
extensions/fablabchemnitz/sudoku/missing
Executable file
@ -0,0 +1,215 @@
|
||||
#! /bin/sh
|
||||
# Common wrapper for a few potentially missing GNU programs.
|
||||
|
||||
scriptversion=2013-10-28.13; # UTC
|
||||
|
||||
# Copyright (C) 1996-2013 Free Software Foundation, Inc.
|
||||
# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 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 <http://www.gnu.org/licenses/>.
|
||||
|
||||
# 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 <bug-automake@gnu.org>."
|
||||
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:
|
@ -188,7 +188,7 @@ func_exec_program ()
|
||||
|
||||
if test -f "$progdir/$program"; then
|
||||
# Add our own library path to LD_LIBRARY_PATH
|
||||
LD_LIBRARY_PATH="/home/himbeere/Downloads/qqwing-1.3.4/.libs:$LD_LIBRARY_PATH"
|
||||
LD_LIBRARY_PATH="/home/tomate/.config/inkscape/extensions/mightyscape-1.2/extensions/fablabchemnitz/sudoku/qqwing-1.3.4/.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
|
||||
|
110
extensions/fablabchemnitz/sudoku/qqwing.1
Normal file
110
extensions/fablabchemnitz/sudoku/qqwing.1
Normal file
@ -0,0 +1,110 @@
|
||||
.TH "QQWING" "1" "2014\-08\-03"
|
||||
.SH "NAME"
|
||||
qqwing \- A tool for generating and solving Sudoku puzzles
|
||||
|
||||
.SH "SYNOPSIS"
|
||||
.PP
|
||||
\fBqqwing\fR \-\-generate [\fIOPTIONS...\fP]
|
||||
.br
|
||||
\fBqqwing\fR \-\-solve [\fIOPTIONS...\fP]
|
||||
|
||||
.SH "DESCRIPTION"
|
||||
.PP
|
||||
\fBqqwing\fR is a Sudoku puzzle generator and solver. It offers the following features:
|
||||
.TP
|
||||
\(bu Fast. It can solve 1000 puzzles in 1 second and generate 1000 puzzles in 25 seconds.
|
||||
.TP
|
||||
\(bu Uses logic. Uses as many solve techniques as possible when solving puzzles rather than guessing.
|
||||
.TP
|
||||
\(bu Rates puzzles. Most generators don't give an indication of the difficulty of a Sudoku puzzle. QQwing does.
|
||||
.TP
|
||||
\(bu Can print solve instructions. Tells steps that need to be taken to solve any puzzle.
|
||||
.TP
|
||||
\(bu Customizable output style, including a CSV style that is easy to import into a database.
|
||||
|
||||
.SH "OPTIONS"
|
||||
.TP
|
||||
.BR \-\-generate\ <num>
|
||||
Generate new puzzles
|
||||
.TP
|
||||
.BR \-\-solve
|
||||
Solve all the puzzles from standard input
|
||||
.TP
|
||||
.BR \-\-difficulty
|
||||
Generate only simple, easy, intermediate, expert, or any
|
||||
.TP
|
||||
.BR \-\-symmetry\ <sym>
|
||||
Symmetry: none, rotate90, rotate180, mirror, flip, or random
|
||||
.TP
|
||||
.BR \-\-puzzle
|
||||
Print the puzzle (default when generating)
|
||||
.TP
|
||||
.BR \-\-nopuzzle
|
||||
Do not print the puzzle (default when solving)
|
||||
.TP
|
||||
.BR \-\-solution
|
||||
Print the solution (default when solving)
|
||||
.TP
|
||||
.BR \-\-nosolution
|
||||
Do not print the solution (default when generating)
|
||||
.TP
|
||||
.BR \-\-stats
|
||||
Print statistics about moves used to solve the puzzle
|
||||
.TP
|
||||
.BR \-\-nostats
|
||||
Do not print statistics (default)
|
||||
.TP
|
||||
.BR \-\-timer
|
||||
Print time to generate or solve each puzzle
|
||||
.TP
|
||||
.BR \-\-notimer
|
||||
Do not print solve or generation times (default)
|
||||
.TP
|
||||
.BR \-\-count\-solutions
|
||||
Count the number of solutions to puzzles
|
||||
.TP
|
||||
.BR \-\-nocount\-solutions
|
||||
Do not count the number of solutions (default)
|
||||
.TP
|
||||
.BR \-\-history
|
||||
Print trial and error used when solving
|
||||
.TP
|
||||
.BR \-\-nohistory
|
||||
Do not print trial and error to solve (default)
|
||||
.TP
|
||||
.BR \-\-instructions
|
||||
Print the steps (at least 81) needed to solve the puzzle
|
||||
.TP
|
||||
.BR \-\-noinstructions
|
||||
Do not print steps to solve (default)
|
||||
.TP
|
||||
.BR \-\-log\-history
|
||||
Print trial and error to solve as it happens
|
||||
.TP
|
||||
.BR \-\-nolog\-history
|
||||
Do not print trial and error to solve as it happens
|
||||
.TP
|
||||
.BR \-\-one\-line
|
||||
Print puzzles on one line of 81 characters
|
||||
.TP
|
||||
.BR \-\-compact
|
||||
Print puzzles on 9 lines of 9 characters
|
||||
.TP
|
||||
.BR \-\-readable
|
||||
Print puzzles in human readable form (default)
|
||||
.TP
|
||||
.BR \-\-csv
|
||||
Output CSV format with one line puzzles
|
||||
.TP
|
||||
.BR \-h ,\ \-\-help
|
||||
Display help message
|
||||
.TP
|
||||
.BR \-\-about
|
||||
Display author and license information
|
||||
.TP
|
||||
.BR \-\-version
|
||||
Display version number
|
||||
|
||||
.SH "SEE ALSO"
|
||||
.PP
|
||||
http://qqwing.com/
|
1636
extensions/fablabchemnitz/sudoku/qqwing.cpp
Normal file
1636
extensions/fablabchemnitz/sudoku/qqwing.cpp
Normal file
File diff suppressed because it is too large
Load Diff
240
extensions/fablabchemnitz/sudoku/qqwing.hpp
Normal file
240
extensions/fablabchemnitz/sudoku/qqwing.hpp
Normal file
@ -0,0 +1,240 @@
|
||||
/*
|
||||
* qqwing - A Sudoku solver and generator
|
||||
* Copyright (C) 2006-2014 Stephen Ostermiller http://ostermiller.org/
|
||||
* Copyright (C) 2007 Jacques Bensimon (jacques@ipm.com)
|
||||
* Copyright (C) 2011 Jean Guillerez (j.guillerez - orange.fr)
|
||||
* Copyright (C) 2014 Michael Catanzaro (mcatanzaro@gnome.org)
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
#ifndef QQWING_HPP
|
||||
#define QQWING_HPP
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
namespace qqwing {
|
||||
|
||||
using namespace std;
|
||||
|
||||
class LogItem;
|
||||
|
||||
const int GRID_SIZE = 3;
|
||||
const int ROW_COL_SEC_SIZE = GRID_SIZE*GRID_SIZE;
|
||||
const int SEC_GROUP_SIZE = ROW_COL_SEC_SIZE*GRID_SIZE;
|
||||
const int BOARD_SIZE = ROW_COL_SEC_SIZE*ROW_COL_SEC_SIZE;
|
||||
const int POSSIBILITY_SIZE = BOARD_SIZE*ROW_COL_SEC_SIZE;
|
||||
|
||||
/**
|
||||
* The version of QQwing, e.g. 1.2.3
|
||||
*/
|
||||
string getVersion();
|
||||
|
||||
/**
|
||||
* The board containing all the memory structures and
|
||||
* methods for solving or generating sudoku puzzles.
|
||||
*/
|
||||
class SudokuBoard {
|
||||
public:
|
||||
enum PrintStyle {
|
||||
ONE_LINE,
|
||||
COMPACT,
|
||||
READABLE,
|
||||
CSV
|
||||
};
|
||||
enum Difficulty {
|
||||
UNKNOWN,
|
||||
SIMPLE,
|
||||
EASY,
|
||||
INTERMEDIATE,
|
||||
EXPERT
|
||||
};
|
||||
enum Symmetry {
|
||||
NONE,
|
||||
ROTATE90,
|
||||
ROTATE180,
|
||||
MIRROR,
|
||||
FLIP,
|
||||
RANDOM
|
||||
};
|
||||
SudokuBoard();
|
||||
bool setPuzzle(int* initPuzzle);
|
||||
const int* getPuzzle();
|
||||
const int* getSolution();
|
||||
void printPuzzle();
|
||||
void printSolution();
|
||||
bool solve();
|
||||
|
||||
/**
|
||||
* Count the number of solutions to the puzzle
|
||||
*/
|
||||
int countSolutions();
|
||||
|
||||
/**
|
||||
* Count the number of solutions to the puzzle
|
||||
* but return two any time there are two or
|
||||
* more solutions. This method will run much
|
||||
* falter than countSolutions() when there
|
||||
* are many possible solutions and can be used
|
||||
* when you are interested in knowing if the
|
||||
* puzzle has zero, one, or multiple solutions.
|
||||
*/
|
||||
int countSolutionsLimited();
|
||||
|
||||
/**
|
||||
* return true if the puzzle has a solution
|
||||
* and only a single solution
|
||||
*/
|
||||
bool hasUniqueSolution();
|
||||
bool isSolved();
|
||||
void printSolveHistory();
|
||||
void setRecordHistory(bool recHistory);
|
||||
void setLogHistory(bool logHist);
|
||||
void setPrintStyle(PrintStyle ps);
|
||||
bool generatePuzzle();
|
||||
bool generatePuzzleSymmetry(SudokuBoard::Symmetry symmetry);
|
||||
int getGivenCount();
|
||||
int getSingleCount();
|
||||
int getHiddenSingleCount();
|
||||
int getNakedPairCount();
|
||||
int getHiddenPairCount();
|
||||
int getBoxLineReductionCount();
|
||||
int getPointingPairTripleCount();
|
||||
int getGuessCount();
|
||||
int getBacktrackCount();
|
||||
void printSolveInstructions();
|
||||
SudokuBoard::Difficulty getDifficulty();
|
||||
string getDifficultyAsString();
|
||||
~SudokuBoard();
|
||||
|
||||
private:
|
||||
/**
|
||||
* The 81 integers that make up a sudoku puzzle.
|
||||
* Givens are 1-9, unknowns are 0.
|
||||
* Once initialized, this puzzle remains as is.
|
||||
* The answer is worked out in "solution".
|
||||
*/
|
||||
int* puzzle;
|
||||
|
||||
/**
|
||||
* The 81 integers that make up a sudoku puzzle.
|
||||
* The solution is built here, after completion
|
||||
* all will be 1-9.
|
||||
*/
|
||||
int* solution;
|
||||
|
||||
/**
|
||||
* Recursion depth at which each of the numbers
|
||||
* in the solution were placed. Useful for backing
|
||||
* out solve branches that don't lead to a solution.
|
||||
*/
|
||||
int* solutionRound;
|
||||
|
||||
/**
|
||||
* The 729 integers that make up a the possible
|
||||
* values for a Sudoku puzzle. (9 possibilities
|
||||
* for each of 81 squares). If possibilities[i]
|
||||
* is zero, then the possibility could still be
|
||||
* filled in according to the Sudoku rules. When
|
||||
* a possibility is eliminated, possibilities[i]
|
||||
* is assigned the round (recursion level) at
|
||||
* which it was determined that it could not be
|
||||
* a possibility.
|
||||
*/
|
||||
int* possibilities;
|
||||
|
||||
/**
|
||||
* An array the size of the board (81) containing each
|
||||
* of the numbers 0-n exactly once. This array may
|
||||
* be shuffled so that operations that need to
|
||||
* look at each cell can do so in a random order.
|
||||
*/
|
||||
int* randomBoardArray;
|
||||
|
||||
/**
|
||||
* An array with one element for each position (9), in
|
||||
* some random order to be used when trying each
|
||||
* position in turn during guesses.
|
||||
*/
|
||||
int* randomPossibilityArray;
|
||||
|
||||
/**
|
||||
* Whether or not to record history
|
||||
*/
|
||||
bool recordHistory;
|
||||
|
||||
/**
|
||||
* Whether or not to print history as it happens
|
||||
*/
|
||||
bool logHistory;
|
||||
|
||||
/**
|
||||
* A list of moves used to solve the puzzle.
|
||||
* This list contains all moves, even on solve
|
||||
* branches that did not lead to a solution.
|
||||
*/
|
||||
vector<LogItem*>* solveHistory;
|
||||
|
||||
/**
|
||||
* A list of moves used to solve the puzzle.
|
||||
* This list contains only the moves needed
|
||||
* to solve the puzzle, but doesn't contain
|
||||
* information about bad guesses.
|
||||
*/
|
||||
vector<LogItem*>* solveInstructions;
|
||||
|
||||
/**
|
||||
* The style with which to print puzzles and solutions
|
||||
*/
|
||||
PrintStyle printStyle;
|
||||
|
||||
/**
|
||||
* The last round of solving
|
||||
*/
|
||||
int lastSolveRound;
|
||||
bool reset();
|
||||
bool singleSolveMove(int round);
|
||||
bool onlyPossibilityForCell(int round);
|
||||
bool onlyValueInRow(int round);
|
||||
bool onlyValueInColumn(int round);
|
||||
bool onlyValueInSection(int round);
|
||||
bool solve(int round);
|
||||
int countSolutions(bool limitToTwo);
|
||||
int countSolutions(int round, bool limitToTwo);
|
||||
bool guess(int round, int guessNumber);
|
||||
bool isImpossible();
|
||||
void rollbackRound(int round);
|
||||
bool pointingRowReduction(int round);
|
||||
bool rowBoxReduction(int round);
|
||||
bool colBoxReduction(int round);
|
||||
bool pointingColumnReduction(int round);
|
||||
bool hiddenPairInRow(int round);
|
||||
bool hiddenPairInColumn(int round);
|
||||
bool hiddenPairInSection(int round);
|
||||
void mark(int position, int round, int value);
|
||||
int findPositionWithFewestPossibilities();
|
||||
bool handleNakedPairs(int round);
|
||||
int countPossibilities(int position);
|
||||
bool arePossibilitiesSame(int position1, int position2);
|
||||
void addHistoryItem(LogItem* l);
|
||||
void shuffleRandomArrays();
|
||||
void print(int* sudoku);
|
||||
void rollbackNonGuesses();
|
||||
void clearPuzzle();
|
||||
void printHistory(vector<LogItem*>* v);
|
||||
bool removePossibilitiesInOneFromTwo(int position1, int position2, int round);
|
||||
};
|
||||
}
|
||||
#endif
|
12
extensions/fablabchemnitz/sudoku/qqwing.lo
Normal file
12
extensions/fablabchemnitz/sudoku/qqwing.lo
Normal file
@ -0,0 +1,12 @@
|
||||
# qqwing.lo - a libtool object file
|
||||
# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1.10ubuntu1
|
||||
#
|
||||
# Please DO NOT delete this file!
|
||||
# It is necessary for linking the library.
|
||||
|
||||
# Name of the PIC object.
|
||||
pic_object='.libs/qqwing.o'
|
||||
|
||||
# Name of the non-PIC object
|
||||
non_pic_object=none
|
||||
|
10
extensions/fablabchemnitz/sudoku/qqwing.pc
Normal file
10
extensions/fablabchemnitz/sudoku/qqwing.pc
Normal file
@ -0,0 +1,10 @@
|
||||
prefix=/usr/local
|
||||
exec_prefix=${prefix}
|
||||
libdir=${exec_prefix}/lib
|
||||
includedir=${prefix}/include
|
||||
|
||||
Name: libqqwing
|
||||
Description: Sudoku generator and solver library
|
||||
Version: 1.3.4
|
||||
Libs: -L${libdir} -lqqwing
|
||||
Cflags: -I${includedir}
|
10
extensions/fablabchemnitz/sudoku/qqwing.pc.in
Executable file
10
extensions/fablabchemnitz/sudoku/qqwing.pc.in
Executable file
@ -0,0 +1,10 @@
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
libdir=@libdir@
|
||||
includedir=@includedir@
|
||||
|
||||
Name: libqqwing
|
||||
Description: Sudoku generator and solver library
|
||||
Version: @VERSION@
|
||||
Libs: -L${libdir} -lqqwing
|
||||
Cflags: -I${includedir}
|
1
extensions/fablabchemnitz/sudoku/stamp-h1
Normal file
1
extensions/fablabchemnitz/sudoku/stamp-h1
Normal file
@ -0,0 +1 @@
|
||||
timestamp for config.h
|
Loading…
Reference in New Issue
Block a user