From a1fe5c02848ae1e101d42b640e70d82520236238 Mon Sep 17 00:00:00 2001 From: dmitry42nd Date: Tue, 30 Aug 2016 18:51:20 +0300 Subject: [PATCH 1/6] N objects tracing support added --- .../object_sensor/include/internal/common.h | 3 ++- .../include/internal/module_rc.h | 2 ++ ov7670/object_sensor/src/module_ce.c | 2 +- ov7670/object_sensor/src/module_rc.c | 9 ++++++++- ov7670/object_sensor/src/object_sensor_arm | Bin 1377086 -> 1377742 bytes ov7670/object_sensor/src/runtime.c | 10 ++++++---- release/ov7670/object-sensor-ov7670.default | 2 +- 7 files changed, 20 insertions(+), 8 deletions(-) diff --git a/ov7670/object_sensor/include/internal/common.h b/ov7670/object_sensor/include/internal/common.h index a3d270d..055b1e2 100644 --- a/ov7670/object_sensor/include/internal/common.h +++ b/ov7670/object_sensor/include/internal/common.h @@ -8,6 +8,7 @@ extern "C" { #endif // __cplusplus +#define MAX_OBJECTS_N 8 typedef struct ImageDescription { @@ -43,7 +44,7 @@ typedef struct Target typedef struct TargetLocation { - Target target[8]; + Target target[MAX_OBJECTS_N]; } TargetLocation; diff --git a/ov7670/object_sensor/include/internal/module_rc.h b/ov7670/object_sensor/include/internal/module_rc.h index 031c2be..67f4582 100644 --- a/ov7670/object_sensor/include/internal/module_rc.h +++ b/ov7670/object_sensor/include/internal/module_rc.h @@ -15,6 +15,7 @@ typedef struct RCConfig // what user wants to set const char* m_fifoInput; const char* m_fifoOutput; bool m_videoOutEnable; + int m_objectsN; } RCConfig; typedef struct RCInput @@ -41,6 +42,7 @@ typedef struct RCInput bool m_videoOutParamsUpdated; bool m_videoOutEnable; + int m_objectsN; } RCInput; diff --git a/ov7670/object_sensor/src/module_ce.c b/ov7670/object_sensor/src/module_ce.c index d6d5745..262c12a 100644 --- a/ov7670/object_sensor/src/module_ce.c +++ b/ov7670/object_sensor/src/module_ce.c @@ -280,7 +280,7 @@ static int do_transcodeFrame(CodecEngine* _ce, memcpy(_dstFramePtr, _ce->m_dstBuffer, *_dstFrameUsed); - memcpy(&(_targetLocation->target[0]), &(tcOutArgs.alg.target[0]), sizeof(Target)); + memcpy(_targetLocation->target, tcOutArgs.alg.target, MAX_OBJECTS_N*sizeof(Target)); /* _targetLocation->m_targetX = tcOutArgs.alg.target[0].x; _targetLocation->m_targetY = tcOutArgs.alg.target[0].y; diff --git a/ov7670/object_sensor/src/module_rc.c b/ov7670/object_sensor/src/module_rc.c index 172ee0a..3396cd8 100644 --- a/ov7670/object_sensor/src/module_rc.c +++ b/ov7670/object_sensor/src/module_rc.c @@ -367,6 +367,7 @@ int rcInputOpen(RCInput* _rc, const RCConfig* _config) _rc->m_fifoInputReadBuffer = malloc(_rc->m_fifoInputReadBufferSize); _rc->m_videoOutEnable = _config->m_videoOutEnable; + _rc->m_objectsN = _config->m_objectsN < MAX_OBJECTS_N ? (_config->m_objectsN > 0 ? _config->m_objectsN : 1 ) : MAX_OBJECTS_N; return 0; } @@ -483,7 +484,13 @@ int rcInputUnsafeReportTargetLocation(RCInput* _rc, const TargetLocation* _targe return EINVAL; if (!_rc->m_fifoOutputFd != -1) - dprintf(_rc->m_fifoOutputFd, "loc: %d %d %d\n", _targetLocation->target[0].x, _targetLocation->target[0].y, _targetLocation->target[0].size); + if(_rc->m_objectsN == 1) + dprintf(_rc->m_fifoOutputFd, "loc: %d %d %d\n", _targetLocation->target[0].x, _targetLocation->target[0].y, _targetLocation->target[0].size); + else { + for(int i = 0; i < _rc->m_objectsN; ++i) { + dprintf(_rc->m_fifoOutputFd, "loc%d: %d %d %d\n", i, _targetLocation->target[i].x, _targetLocation->target[i].y, _targetLocation->target[i].size); + } + } return 0; } diff --git a/ov7670/object_sensor/src/object_sensor_arm b/ov7670/object_sensor/src/object_sensor_arm index 1fb3aa09a0da53b5bd1e7cbf49d1ce1626b38372..b345294b1194b1a559ad4b7aaba063d4f6399a70 100755 GIT binary patch delta 408897 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�`jfvq|ExVZ^lm=JIBf#PO4eI}$&h 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 delta 407561 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 z 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


-$G;@RbaP(^~r*Mc@ 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 B{!st` diff --git a/ov7670/object_sensor/src/runtime.c b/ov7670/object_sensor/src/runtime.c index cd4b1da..b5e0d52 100644 --- a/ov7670/object_sensor/src/runtime.c +++ b/ov7670/object_sensor/src/runtime.c @@ -70,6 +70,7 @@ bool runtimeParseArgs(Runtime* _runtime, int _argc, char* const _argv[]) { "rc-fifo-in", 1, NULL, 0 }, // 7 { "rc-fifo-out", 1, NULL, 0 }, { "video-out", 1, NULL, 0 }, + { "objects-n", 1, NULL, 0 }, //10 { "verbose", 0, NULL, 'v' }, { "help", 0, NULL, 'h' }, { NULL, 0, NULL, 0 } @@ -113,10 +114,10 @@ bool runtimeParseArgs(Runtime* _runtime, int _argc, char* const _argv[]) break; case 6: cfg->m_fbConfig.m_path = optarg; break; - case 7 : cfg->m_rcConfig.m_fifoInput = optarg; break; - case 7+1: cfg->m_rcConfig.m_fifoOutput = optarg; break; - case 7+2: cfg->m_rcConfig.m_videoOutEnable = atoi(optarg); break; - + case 7 : cfg->m_rcConfig.m_fifoInput = optarg; break; + case 8: cfg->m_rcConfig.m_fifoOutput = optarg; break; + case 9: cfg->m_rcConfig.m_videoOutEnable = atoi(optarg); break; + case 10: cfg->m_rcConfig.m_objectsN = atoi(optarg); break; default: return false; } @@ -152,6 +153,7 @@ void runtimeArgsHelpMessage(Runtime* _runtime, const char* _arg0) " --rc-fifo-in \n" " --rc-fifo-out \n" " --video-out \n" + " --objects-n \n" " --verbose\n" " --help\n", _arg0); diff --git a/release/ov7670/object-sensor-ov7670.default b/release/ov7670/object-sensor-ov7670.default index 94c8dcf..beee8fa 100644 --- a/release/ov7670/object-sensor-ov7670.default +++ b/release/ov7670/object-sensor-ov7670.default @@ -1,4 +1,4 @@ #object-sensor-ov7670 default opts VIDEO_PORT=0 VIDEO_PATH=/dev/video$VIDEO_PORT -DEFAULT_OPS='--v4l2-path=$VIDEO_PATH' +DEFAULT_OPS="--objects-n=1 --v4l2-path=$VIDEO_PATH" From fa8ffd2354eae65a59c6be2106be8ff363da1910 Mon Sep 17 00:00:00 2001 From: Iakov 'Jake' Kirilenko Date: Tue, 23 Jan 2018 14:49:37 +0300 Subject: [PATCH 2/6] Copy of mxn_sensor to start photocamera implementation --- ov7670/photocam/Makefile.am | 13 + ov7670/photocam/Makefile.in | 639 +++++++++++++++++ ov7670/photocam/include/internal/common.h | 62 ++ ov7670/photocam/include/internal/module_ce.h | 71 ++ ov7670/photocam/include/internal/module_fb.h | 46 ++ ov7670/photocam/include/internal/module_rc.h | 76 ++ .../photocam/include/internal/module_v4l2.h | 53 ++ ov7670/photocam/include/internal/runtime.h | 107 +++ .../photocam/include/internal/thread_input.h | 16 + .../photocam/include/internal/thread_video.h | 16 + ov7670/photocam/src/Makefile.am | 23 + ov7670/photocam/src/Makefile.in | 663 ++++++++++++++++++ ov7670/photocam/src/main.c | 90 +++ ov7670/photocam/src/module_ce.c | 479 +++++++++++++ ov7670/photocam/src/module_fb.c | 272 +++++++ ov7670/photocam/src/module_rc.c | 553 +++++++++++++++ ov7670/photocam/src/module_v4l2.c | 531 ++++++++++++++ ov7670/photocam/src/mxn_sensor_arm | Bin 0 -> 1380834 bytes ov7670/photocam/src/runtime.c | 525 ++++++++++++++ ov7670/photocam/src/thread_input.c | 199 ++++++ ov7670/photocam/src/thread_video.c | 310 ++++++++ 21 files changed, 4744 insertions(+) create mode 100644 ov7670/photocam/Makefile.am create mode 100644 ov7670/photocam/Makefile.in create mode 100644 ov7670/photocam/include/internal/common.h create mode 100644 ov7670/photocam/include/internal/module_ce.h create mode 100644 ov7670/photocam/include/internal/module_fb.h create mode 100644 ov7670/photocam/include/internal/module_rc.h create mode 100644 ov7670/photocam/include/internal/module_v4l2.h create mode 100644 ov7670/photocam/include/internal/runtime.h create mode 100644 ov7670/photocam/include/internal/thread_input.h create mode 100644 ov7670/photocam/include/internal/thread_video.h create mode 100644 ov7670/photocam/src/Makefile.am create mode 100644 ov7670/photocam/src/Makefile.in create mode 100644 ov7670/photocam/src/main.c create mode 100644 ov7670/photocam/src/module_ce.c create mode 100644 ov7670/photocam/src/module_fb.c create mode 100644 ov7670/photocam/src/module_rc.c create mode 100644 ov7670/photocam/src/module_v4l2.c create mode 100755 ov7670/photocam/src/mxn_sensor_arm create mode 100644 ov7670/photocam/src/runtime.c create mode 100644 ov7670/photocam/src/thread_input.c create mode 100644 ov7670/photocam/src/thread_video.c diff --git a/ov7670/photocam/Makefile.am b/ov7670/photocam/Makefile.am new file mode 100644 index 0000000..25eff95 --- /dev/null +++ b/ov7670/photocam/Makefile.am @@ -0,0 +1,13 @@ +ACLOCAL_AMFLAGS = -I m4 + +noinst_HEADERS = include/internal/common.h \ + include/internal/module_ce.h \ + include/internal/module_fb.h \ + include/internal/module_rc.h \ + include/internal/module_v4l2.h \ + include/internal/runtime.h \ + include/internal/thread_input.h \ + include/internal/thread_video.h + + +SUBDIRS = src diff --git a/ov7670/photocam/Makefile.in b/ov7670/photocam/Makefile.in new file mode 100644 index 0000000..bf50f65 --- /dev/null +++ b/ov7670/photocam/Makefile.in @@ -0,0 +1,639 @@ +# Makefile.in generated by automake 1.15 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = mxn_sensor +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(noinst_HEADERS) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +HEADERS = $(noinst_HEADERS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ +PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ +PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +ACLOCAL_AMFLAGS = -I m4 +noinst_HEADERS = include/internal/common.h \ + include/internal/module_ce.h \ + include/internal/module_fb.h \ + include/internal/module_rc.h \ + include/internal/module_v4l2.h \ + include/internal/runtime.h \ + include/internal/thread_input.h \ + include/internal/thread_video.h + +SUBDIRS = src +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign mxn_sensor/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign mxn_sensor/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(HEADERS) +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/ov7670/photocam/include/internal/common.h b/ov7670/photocam/include/internal/common.h new file mode 100644 index 0000000..dea785c --- /dev/null +++ b/ov7670/photocam/include/internal/common.h @@ -0,0 +1,62 @@ +#ifndef TRIK_V4L2_DSP_FB_INTERNAL_COMMON_H_ +#define TRIK_V4L2_DSP_FB_INTERNAL_COMMON_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +#define COLORS_NUM 100 +#define COLORS_WIDTHM_MAX 10 +#define COLORS_HEIGHTN_MAX 10 + +typedef struct MxnParams +{ + size_t m_m; + size_t m_n; +} MxnParams; + +typedef struct ImageDescription +{ + size_t m_width; + size_t m_height; + size_t m_lineLength; + size_t m_imageSize; + uint32_t m_format; +} ImageDescription; + +typedef struct TargetDetectParams +{ + int m_detectHue; + int m_detectHueTolerance; + int m_detectSat; + int m_detectSatTolerance; + int m_detectVal; + int m_detectValTolerance; +} TargetDetectParams; + +typedef struct TargetDetectCommand +{ + int m_cmd; +} TargetDetectCommand; + +typedef struct TargetLocation +{ + int m_targetX; + int m_targetY; + int m_targetSize; +} TargetLocation; + +typedef struct TargetColors +{ + uint32_t m_colors[COLORS_NUM]; //treeColor +} TargetColors; + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + + +#endif // !TRIK_V4L2_DSP_FB_INTERNAL_COMMON_H_ diff --git a/ov7670/photocam/include/internal/module_ce.h b/ov7670/photocam/include/internal/module_ce.h new file mode 100644 index 0000000..f286491 --- /dev/null +++ b/ov7670/photocam/include/internal/module_ce.h @@ -0,0 +1,71 @@ +#ifndef TRIK_V4L2_DSP_FB_INTERNAL_MODULE_CE_H_ +#define TRIK_V4L2_DSP_FB_INTERNAL_MODULE_CE_H_ + +#include + +#include +#include +#include +#include +#include + +#include "internal/common.h" + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + + +typedef struct CodecEngineConfig // what user wants to set +{ + const char* m_serverPath; + const char* m_codecName; +} CodecEngineConfig; + +typedef struct CodecEngine +{ + Engine_Handle m_handle; + + Memory_AllocParams m_allocParams; + size_t m_srcBufferSize; + void* m_srcBuffer; + + size_t m_dstBufferSize; + void* m_dstBuffer; + + VIDTRANSCODE_Handle m_vidtranscodeHandle; + + bool m_videoOutEnable; + MxnParams m_mxnParams; +} CodecEngine; + + + + +int codecEngineInit(bool _verbose); +int codecEngineFini(); + +int codecEngineOpen(CodecEngine* _ce, const CodecEngineConfig* _config); +int codecEngineClose(CodecEngine* _ce); +int codecEngineStart(CodecEngine* _ce, const CodecEngineConfig* _config, + const ImageDescription* _srcImageDesc, + const ImageDescription* _dstImageDesc); +int codecEngineStop(CodecEngine* _ce); + +int codecEngineTranscodeFrame(CodecEngine* _ce, + const void* _srcFramePtr, size_t _srcFrameSize, + void* _dstFramePtr, size_t _dstFrameSize, size_t* _dstFrameUsed, + const TargetDetectParams* _targetDetectParams, + const TargetDetectCommand* _targetDetectCommand, + TargetColors* _targetColors, + TargetDetectParams* _targetDetectParamsResult); + + +int codecEngineReportLoad(const CodecEngine* _ce, long long _ms); + + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +#endif // !TRIK_V4L2_DSP_FB_INTERNAL_MODULE_CE_H_ diff --git a/ov7670/photocam/include/internal/module_fb.h b/ov7670/photocam/include/internal/module_fb.h new file mode 100644 index 0000000..a809002 --- /dev/null +++ b/ov7670/photocam/include/internal/module_fb.h @@ -0,0 +1,46 @@ +#ifndef TRIK_V4L2_DSP_FB_INTERNAL_MODULE_FB_H_ +#define TRIK_V4L2_DSP_FB_INTERNAL_MODULE_FB_H_ + +#include + +#include + +#include "internal/common.h" + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + + +typedef struct FBConfig // what user wants to set +{ + const char* m_path; +} FBConfig; + +typedef struct FBOutput +{ + int m_fd; + struct fb_fix_screeninfo m_fbFixInfo; + struct fb_var_screeninfo m_fbVarInfo; + void* m_fbPtr; + size_t m_fbSize; +} FBOutput; + + +int fbOutputInit(bool _verbose); +int fbOutputFini(); + +int fbOutputOpen(FBOutput* _fb, const FBConfig* _config); +int fbOutputClose(FBOutput* _fb); +int fbOutputStart(FBOutput* _fb); +int fbOutputStop(FBOutput* _fb); +int fbOutputGetFrame(FBOutput* _fb, void** _framePtr, size_t* _frameSize); +int fbOutputPutFrame(FBOutput* _fb); + +int fbOutputGetFormat(FBOutput* _fb, ImageDescription* _imageDesc); + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +#endif // !TRIK_V4L2_DSP_FB_INTERNAL_MODULE_FB_H_ diff --git a/ov7670/photocam/include/internal/module_rc.h b/ov7670/photocam/include/internal/module_rc.h new file mode 100644 index 0000000..47621b0 --- /dev/null +++ b/ov7670/photocam/include/internal/module_rc.h @@ -0,0 +1,76 @@ +#ifndef TRIK_V4L2_DSP_FB_INTERNAL_MODULE_RC_H_ +#define TRIK_V4L2_DSP_FB_INTERNAL_MODULE_RC_H_ + +#include + +#include "internal/common.h" + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + + +typedef struct RCConfig // what user wants to set +{ + const char* m_fifoInput; + const char* m_fifoOutput; + bool m_videoOutEnable; + MxnParams m_mxnParams; +} RCConfig; + +typedef struct RCInput +{ + int m_fifoInputFd; + char* m_fifoInputName; + char* m_fifoInputReadBuffer; + size_t m_fifoInputReadBufferSize; + size_t m_fifoInputReadBufferUsed; + + int m_fifoOutputFd; + char* m_fifoOutputName; + + bool m_targetDetectParamsUpdated; + int m_targetDetectHue; + int m_targetDetectHueTolerance; + int m_targetDetectSat; + int m_targetDetectSatTolerance; + int m_targetDetectVal; + int m_targetDetectValTolerance; + + bool m_targetDetectCommandUpdated; + int m_targetDetectCommand; + + bool m_videoOutParamsUpdated; + bool m_videoOutEnable; + + bool m_mxnParamsUpdated; + MxnParams m_mxnParams; +} RCInput; + + + + +int rcInputInit(bool _verbose); +int rcInputFini(); + +int rcInputOpen(RCInput* _rc, const RCConfig* _config); +int rcInputClose(RCInput* _rc); +int rcInputStart(RCInput* _rc); +int rcInputStop(RCInput* _rc); + +int rcInputReadFifoInput(RCInput* _rc); + +int rcInputGetTargetDetectParams(RCInput* _rc, TargetDetectParams* _targetDetectParams); +int rcInputGetTargetDetectCommand(RCInput* _rc, TargetDetectCommand* _targetDetectCommand); + +int rcInputGetVideoOutParams(RCInput* _rc, bool *_videoOutEnable); +int rcInputUnsafeReportTargetColors(RCInput* _rc, const TargetColors* _targetColors); + +int rcInputUnsafeReportTargetLocation(RCInput* _rc, const TargetLocation* _targetLocation); +int rcInputUnsafeReportTargetDetectParams(RCInput* _rc, const TargetDetectParams* _targetDetectParams); + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +#endif // !TRIK_V4L2_DSP_FB_INTERNAL_MODULE_RC_H_ diff --git a/ov7670/photocam/include/internal/module_v4l2.h b/ov7670/photocam/include/internal/module_v4l2.h new file mode 100644 index 0000000..728cfdb --- /dev/null +++ b/ov7670/photocam/include/internal/module_v4l2.h @@ -0,0 +1,53 @@ +#ifndef TRIK_V4L2_DSP_FB_INTERNAL_MODULE_V4L2_H_ +#define TRIK_V4L2_DSP_FB_INTERNAL_MODULE_V4L2_H_ + +#include +#include + +#include "internal/common.h" + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + + +typedef struct V4L2Config // what user wants to set +{ + const char* m_path; + size_t m_width; + size_t m_height; + uint32_t m_format; +} V4L2Config; + +typedef struct V4L2Input +{ + int m_fd; + long long m_frameCounter; + struct v4l2_format m_imageFormat; + + void* m_buffers[3]; + size_t m_bufferSize[3]; +} V4L2Input; + + + +int v4l2InputInit(bool _verbose); +int v4l2InputFini(); + +int v4l2InputOpen(V4L2Input* _v4l2, const V4L2Config* _config); +int v4l2InputClose(V4L2Input* _v4l2); +int v4l2InputStart(V4L2Input* _v4l2); +int v4l2InputStop(V4L2Input* _v4l2); +int v4l2InputGetFrame(V4L2Input* _v4l2, const void** _framePtr, size_t* _frameSize, size_t* _frameIndex); +int v4l2InputPutFrame(V4L2Input* _v4l2, size_t _frameIndex); + +int v4l2InputGetFormat(V4L2Input* _v4l2, ImageDescription* _imageDesc); + +int v4l2InputReportFPS(V4L2Input* _v4l2, long long _ms); + + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +#endif // !TRIK_V4L2_DSP_FB_INTERNAL_MODULE_V4L2_H_ diff --git a/ov7670/photocam/include/internal/runtime.h b/ov7670/photocam/include/internal/runtime.h new file mode 100644 index 0000000..0dc63d6 --- /dev/null +++ b/ov7670/photocam/include/internal/runtime.h @@ -0,0 +1,107 @@ +#ifndef TRIK_V4L2_DSP_FB_INTERNAL_RUNTIME_H_ +#define TRIK_V4L2_DSP_FB_INTERNAL_RUNTIME_H_ + +#include + +#include "internal/common.h" +#include "internal/module_ce.h" +#include "internal/module_fb.h" +#include "internal/module_v4l2.h" +#include "internal/module_rc.h" + + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + + +typedef struct RuntimeConfig +{ + bool m_verbose; + + CodecEngineConfig m_codecEngineConfig; + V4L2Config m_v4l2Config; + FBConfig m_fbConfig; + RCConfig m_rcConfig; +} RuntimeConfig; + +typedef struct RuntimeModules +{ + CodecEngine m_codecEngine; + V4L2Input m_v4l2Input; + FBOutput m_fbOutput; + RCInput m_rcInput; +} RuntimeModules; + +typedef struct RuntimeThreads +{ + volatile bool m_terminate; + + pthread_t m_inputThread; + pthread_t m_videoThread; +} RuntimeThreads; + +typedef struct RuntimeState +{ + pthread_mutex_t m_mutex; + TargetDetectParams m_targetDetectParams; + TargetDetectCommand m_targetDetectCommand; + bool m_videoOutEnable; + MxnParams m_mxnParams +} RuntimeState; + +typedef struct Runtime +{ + RuntimeConfig m_config; + RuntimeModules m_modules; + RuntimeThreads m_threads; + RuntimeState m_state; + +} Runtime; + + +void runtimeReset(Runtime* _runtime); +bool runtimeParseArgs(Runtime* _runtime, int _argc, char* const _argv[]); +void runtimeArgsHelpMessage(Runtime* _runtime, const char* _arg0); + +int runtimeInit(Runtime* _runtime); +int runtimeFini(Runtime* _runtime); +int runtimeStart(Runtime* _runtime); +int runtimeStop(Runtime* _runtime); + + +bool runtimeCfgVerbose(const Runtime* _runtime); +const CodecEngineConfig* runtimeCfgCodecEngine(const Runtime* _runtime); +const V4L2Config* runtimeCfgV4L2Input(const Runtime* _runtime); +const FBConfig* runtimeCfgFBOutput(const Runtime* _runtime); +const RCConfig* runtimeCfgRCInput(const Runtime* _runtime); + +CodecEngine* runtimeModCodecEngine(Runtime* _runtime); +V4L2Input* runtimeModV4L2Input(Runtime* _runtime); +FBOutput* runtimeModFBOutput(Runtime* _runtime); +RCInput* runtimeModRCInput(Runtime* _runtime); + + +bool runtimeGetTerminate(Runtime* _runtime); +void runtimeSetTerminate(Runtime* _runtime); +int runtimeGetTargetDetectParams(Runtime* _runtime, TargetDetectParams* _targetDetectParams); +int runtimeSetTargetDetectParams(Runtime* _runtime, const TargetDetectParams* _targetDetectParams); +int runtimeFetchTargetDetectCommand(Runtime* _runtime, TargetDetectCommand* _targetDetectCommand); +int runtimeSetTargetDetectCommand(Runtime* _runtime, const TargetDetectCommand* _targetDetectCommand); + +int runtimeGetVideoOutParams(Runtime* _runtime, bool* _videoOutEnable); +int runtimeSetVideoOutParams(Runtime* _runtime, const bool* _videoOutEnable); +int runtimeGetMxnParams(Runtime* _runtime, MxnParams* _mxnParams); +int runtimeSetMxnParams(Runtime* _runtime, MxnParams* _mxnParams); + +int runtimeReportTargetLocation(Runtime* _runtime, const TargetLocation* _targetLocation); +int runtimeReportTargetColors(Runtime* _runtime, const TargetColors* _targetColors); +int runtimeReportTargetDetectParams(Runtime* _runtime, const TargetDetectParams* _targetDetectParams); + + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + + +#endif // !TRIK_V4L2_DSP_FB_INTERNAL_RUNTIME_H_ diff --git a/ov7670/photocam/include/internal/thread_input.h b/ov7670/photocam/include/internal/thread_input.h new file mode 100644 index 0000000..87c35f8 --- /dev/null +++ b/ov7670/photocam/include/internal/thread_input.h @@ -0,0 +1,16 @@ +#ifndef TRIK_V4L2_DSP_FB_INTERNAL_THREAD_INPUT_H_ +#define TRIK_V4L2_DSP_FB_INTERNAL_THREAD_INPUT_H_ + + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +void* threadInput(void* _arg); + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + + +#endif // !TRIK_V4L2_DSP_FB_INTERNAL_THREAD_INPUT_H_ diff --git a/ov7670/photocam/include/internal/thread_video.h b/ov7670/photocam/include/internal/thread_video.h new file mode 100644 index 0000000..0ebc9ea --- /dev/null +++ b/ov7670/photocam/include/internal/thread_video.h @@ -0,0 +1,16 @@ +#ifndef TRIK_V4L2_DSP_FB_INTERNAL_THREAD_VIDEO_H_ +#define TRIK_V4L2_DSP_FB_INTERNAL_THREAD_VIDEO_H_ + + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +void* threadVideo(void* _arg); + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + + +#endif // !TRIK_V4L2_DSP_FB_INTERNAL_THREAD_VIDEO_H_ diff --git a/ov7670/photocam/src/Makefile.am b/ov7670/photocam/src/Makefile.am new file mode 100644 index 0000000..df53538 --- /dev/null +++ b/ov7670/photocam/src/Makefile.am @@ -0,0 +1,23 @@ +MAIN_TARGET_NAME = mxn_sensor_arm +DSP_HEADERS_DIR = $(srcdir)/../../../../trik-media-sensors-dsp/trik/ov7670/mxn_sensor/ + +AM_CPPFLAGS = -I$(DSP_HEADERS_DIR) -I../include -Wall -Wextra +AM_CXXFLAGS = -Weffc++ + +bin_PROGRAMS = $(MAIN_TARGET_NAME) + +mxn_sensor_arm_SOURCES = main.c \ + module_ce.c \ + module_fb.c \ + module_rc.c \ + module_v4l2.c \ + runtime.c \ + thread_input.c \ + thread_video.c + + +#TESTS = test-xxx +#noinst_PROGRAMS = $(TESTS) +#SOURCES = $(top_srcdir)/tests/test.h +#test_xxx_SOURCES = $(SOURCES) $(top_srcdir)/tests/test_xxx.c + diff --git a/ov7670/photocam/src/Makefile.in b/ov7670/photocam/src/Makefile.in new file mode 100644 index 0000000..23cc198 --- /dev/null +++ b/ov7670/photocam/src/Makefile.in @@ -0,0 +1,663 @@ +# Makefile.in generated by automake 1.15 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = $(am__EXEEXT_1) +subdir = mxn_sensor/src +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__EXEEXT_1 = mxn_sensor_arm$(EXEEXT) +am__installdirs = "$(DESTDIR)$(bindir)" +PROGRAMS = $(bin_PROGRAMS) +am_mxn_sensor_arm_OBJECTS = main.$(OBJEXT) module_ce.$(OBJEXT) \ + module_fb.$(OBJEXT) module_rc.$(OBJEXT) module_v4l2.$(OBJEXT) \ + runtime.$(OBJEXT) thread_input.$(OBJEXT) \ + thread_video.$(OBJEXT) +mxn_sensor_arm_OBJECTS = $(am_mxn_sensor_arm_OBJECTS) +mxn_sensor_arm_LDADD = $(LDADD) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(mxn_sensor_arm_SOURCES) +DIST_SOURCES = $(mxn_sensor_arm_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ +PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ +PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +MAIN_TARGET_NAME = mxn_sensor_arm +DSP_HEADERS_DIR = $(srcdir)/../../../../trik-media-sensors-dsp/trik/ov7670/mxn_sensor/ +AM_CPPFLAGS = -I$(DSP_HEADERS_DIR) -I../include -Wall -Wextra +AM_CXXFLAGS = -Weffc++ +mxn_sensor_arm_SOURCES = main.c \ + module_ce.c \ + module_fb.c \ + module_rc.c \ + module_v4l2.c \ + runtime.c \ + thread_input.c \ + thread_video.c + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign mxn_sensor/src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign mxn_sensor/src/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +mxn_sensor_arm$(EXEEXT): $(mxn_sensor_arm_OBJECTS) $(mxn_sensor_arm_DEPENDENCIES) $(EXTRA_mxn_sensor_arm_DEPENDENCIES) + @rm -f mxn_sensor_arm$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(mxn_sensor_arm_OBJECTS) $(mxn_sensor_arm_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/module_ce.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/module_fb.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/module_rc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/module_v4l2.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/runtime.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/thread_input.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/thread_video.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: + for dir in "$(DESTDIR)$(bindir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-binPROGRAMS \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-binPROGRAMS + +.PRECIOUS: Makefile + + +#TESTS = test-xxx +#noinst_PROGRAMS = $(TESTS) +#SOURCES = $(top_srcdir)/tests/test.h +#test_xxx_SOURCES = $(SOURCES) $(top_srcdir)/tests/test_xxx.c + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/ov7670/photocam/src/main.c b/ov7670/photocam/src/main.c new file mode 100644 index 0000000..42d9866 --- /dev/null +++ b/ov7670/photocam/src/main.c @@ -0,0 +1,90 @@ +#include "config.h" +#include +#include +#include +#include +#include +#include +#include + +#include "internal/runtime.h" + + + + +static sig_atomic_t s_signalTerminate = false; +static void sigterm_action(int _signal, siginfo_t* _siginfo, void* _context) +{ + (void)_signal; + (void)_siginfo; + (void)_context; + s_signalTerminate = true; +} +static void sigactions_setup() +{ + struct sigaction action; + memset(&action, 0, sizeof(action)); + action.sa_sigaction = &sigterm_action; + action.sa_flags = SA_SIGINFO|SA_RESTART; + + if (sigaction(SIGTERM, &action, NULL) != 0) + fprintf(stderr, "sigaction(SIGTERM) failed: %d\n", errno); + if (sigaction(SIGINT, &action, NULL) != 0) + fprintf(stderr, "sigaction(SIGINT) failed: %d\n", errno); + + signal(SIGPIPE, SIG_IGN); +} + + + + +int main(int _argc, char* const _argv[]) +{ + int res = 0; + int exit_code = EX_OK; + Runtime runtime; + const char* arg0 = _argv[0]; + + sigactions_setup(); + + runtimeReset(&runtime); + if (!runtimeParseArgs(&runtime, _argc, _argv)) + { + runtimeArgsHelpMessage(&runtime, arg0); + exit_code = EX_USAGE; + goto exit; + } + + if ((res = runtimeInit(&runtime)) != 0) + { + fprintf(stderr, "runtimeInit() failed: %d\n", res); + exit_code = EX_SOFTWARE; + goto exit; + } + + if ((res = runtimeStart(&runtime)) != 0) + { + fprintf(stderr, "runtimeStart() failed: %d\n", res); + exit_code = EX_SOFTWARE; + goto exit_fini; + } + + printf("Running\n"); + while (!s_signalTerminate && !runtimeGetTerminate(&runtime)) + sleep(1); + printf("Terminating\n"); + + + //exit_stop: + if ((res = runtimeStop(&runtime)) != 0) + fprintf(stderr, "runtimeStop() failed: %d\n", res); + + exit_fini: + if ((res = runtimeFini(&runtime)) != 0) + fprintf(stderr, "runtimeStop() failed: %d\n", res); + + exit: + return exit_code; +} + + diff --git a/ov7670/photocam/src/module_ce.c b/ov7670/photocam/src/module_ce.c new file mode 100644 index 0000000..076a4ba --- /dev/null +++ b/ov7670/photocam/src/module_ce.c @@ -0,0 +1,479 @@ +#include "config.h" +#include +#include +#include + +#include +#include +#include +#include + +#include + +#include "trik_vidtranscode_cv.h" + +#include "internal/module_ce.h" + + +#warning Check BUFALIGN usage! +#ifndef BUFALIGN +#define BUFALIGN 128 +#endif + +#define ALIGN_UP(v, a) ((((v)+(a)-1)/(a))*(a)) + + +static bool s_verbose = false; + + +static int do_memoryAlloc(CodecEngine* _ce, size_t _srcBufferSize, size_t _dstBufferSize) +{ + memset(&_ce->m_allocParams, 0, sizeof(_ce->m_allocParams)); + _ce->m_allocParams.type = Memory_CONTIGPOOL; + _ce->m_allocParams.flags = Memory_CACHED; + _ce->m_allocParams.align = BUFALIGN; + _ce->m_allocParams.seg = 0; + + _ce->m_srcBufferSize = ALIGN_UP(_srcBufferSize, BUFALIGN); + if ((_ce->m_srcBuffer = Memory_alloc(_ce->m_srcBufferSize, &_ce->m_allocParams)) == NULL) + { + fprintf(stderr, "Memory_alloc(src, %zu) failed\n", _ce->m_srcBufferSize); + _ce->m_srcBufferSize = 0; + return ENOMEM; + } + + _ce->m_dstBufferSize = ALIGN_UP(_dstBufferSize, BUFALIGN); + if ((_ce->m_dstBuffer = Memory_alloc(_ce->m_dstBufferSize, &_ce->m_allocParams)) == NULL) + { + fprintf(stderr, "Memory_alloc(dst, %zu) failed\n", _ce->m_dstBufferSize); + _ce->m_dstBufferSize = 0; + + Memory_free(_ce->m_srcBuffer, _ce->m_srcBufferSize, &_ce->m_allocParams); + _ce->m_srcBuffer = NULL; + _ce->m_srcBufferSize = 0; + return ENOMEM; + } + memset(_ce->m_dstBuffer, 0, _ce->m_dstBufferSize); + + return 0; +} + +static int do_memoryFree(CodecEngine* _ce) +{ + if (_ce->m_dstBuffer != NULL) + { + Memory_free(_ce->m_dstBuffer, _ce->m_dstBufferSize, &_ce->m_allocParams); + _ce->m_dstBuffer = NULL; + _ce->m_dstBufferSize = 0; + } + + if (_ce->m_srcBuffer != NULL) + { + Memory_free(_ce->m_srcBuffer, _ce->m_srcBufferSize, &_ce->m_allocParams); + _ce->m_srcBuffer = NULL; + _ce->m_srcBufferSize = 0; + } + + return 0; +} + +static XDAS_Int32 do_convertPixelFormat(CodecEngine* _ce, uint32_t _format) +{ + (void)_ce; + + switch (_format) + { + case V4L2_PIX_FMT_RGB24: return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_RGB888; + case V4L2_PIX_FMT_RGB565: return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_RGB565; + case V4L2_PIX_FMT_RGB565X: return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_RGB565X; + case V4L2_PIX_FMT_YUV32: return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_YUV444; + case V4L2_PIX_FMT_YUYV: return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_YUV422; + case V4L2_PIX_FMT_YUV422P: return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_YUV422P; + default: + fprintf(stderr, "Unknown pixel format %c%c%c%c\n", + _format&0xff, (_format>>8)&0xff, (_format>>16)&0xff, (_format>>24)&0xff); + return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_UNKNOWN; + } +} + +static int do_setupCodec(CodecEngine* _ce, const char* _codecName, + const ImageDescription* _srcImageDesc, + const ImageDescription* _dstImageDesc) +{ + if (_codecName == NULL || _srcImageDesc == NULL || _dstImageDesc == NULL) + return EINVAL; + + if (s_verbose) + fprintf(stderr, "VIDTRANSCODE_control(%c%c%c%c@%zux%zu[%zu] -> %c%c%c%c@%zux%zu[%zu])\n", + (_srcImageDesc->m_format )&0xff, + (_srcImageDesc->m_format>> 8)&0xff, + (_srcImageDesc->m_format>>16)&0xff, + (_srcImageDesc->m_format>>24)&0xff, + _srcImageDesc->m_width, _srcImageDesc->m_height, _srcImageDesc->m_lineLength, + (_dstImageDesc->m_format )&0xff, + (_dstImageDesc->m_format>> 8)&0xff, + (_dstImageDesc->m_format>>16)&0xff, + (_dstImageDesc->m_format>>24)&0xff, + _dstImageDesc->m_width, _dstImageDesc->m_height, _dstImageDesc->m_lineLength); + + TRIK_VIDTRANSCODE_CV_Params ceParams; + memset(&ceParams, 0, sizeof(ceParams)); + ceParams.base.size = sizeof(ceParams); + ceParams.base.numOutputStreams = 1; + ceParams.base.formatInput = do_convertPixelFormat(_ce, _srcImageDesc->m_format); + ceParams.base.formatOutput[0] = do_convertPixelFormat(_ce, _dstImageDesc->m_format); +#define max(x, y) x > y ? x : y; + ceParams.base.maxHeightInput = max(_srcImageDesc->m_height,_srcImageDesc->m_width); + ceParams.base.maxWidthInput = max(_srcImageDesc->m_height,_srcImageDesc->m_width); + ceParams.base.maxHeightOutput[0] = max(_dstImageDesc->m_height,_dstImageDesc->m_width); + ceParams.base.maxWidthOutput[0] = max(_dstImageDesc->m_height,_dstImageDesc->m_width); + ceParams.base.dataEndianness = XDM_BYTE; + + char* codec = strdup(_codecName); + if ((_ce->m_vidtranscodeHandle = VIDTRANSCODE_create(_ce->m_handle, codec, &ceParams.base)) == NULL) + { + free(codec); + fprintf(stderr, "VIDTRANSCODE_create(%s) failed\n", _codecName); + return EBADRQC; + } + free(codec); + + TRIK_VIDTRANSCODE_CV_DynamicParams ceDynamicParams; + memset(&ceDynamicParams, 0, sizeof(ceDynamicParams)); + ceDynamicParams.base.size = sizeof(ceDynamicParams); + ceDynamicParams.base.keepInputResolutionFlag[0] = XDAS_FALSE; + ceDynamicParams.base.outputHeight[0] = _dstImageDesc->m_height; + ceDynamicParams.base.outputWidth[0] = _dstImageDesc->m_width; + ceDynamicParams.base.keepInputFrameRateFlag[0] = XDAS_TRUE; + ceDynamicParams.inputHeight = _srcImageDesc->m_height; + ceDynamicParams.inputWidth = _srcImageDesc->m_width; + ceDynamicParams.inputLineLength = _srcImageDesc->m_lineLength; + ceDynamicParams.outputLineLength[0] = _dstImageDesc->m_lineLength; + + IVIDTRANSCODE_Status ceStatus; + memset(&ceStatus, 0, sizeof(ceStatus)); + ceStatus.size = sizeof(ceStatus); + XDAS_Int32 controlResult = VIDTRANSCODE_control(_ce->m_vidtranscodeHandle, XDM_SETPARAMS, &ceDynamicParams.base, &ceStatus); + if (controlResult != IVIDTRANSCODE_EOK) + { + fprintf(stderr, "VIDTRANSCODE_control() failed: %"PRIi32"/%"PRIi32"\n", controlResult, ceStatus.extendedError); + return EBADRQC; + } + + return 0; +} + +static int do_releaseCodec(CodecEngine* _ce) +{ + if (_ce->m_vidtranscodeHandle != NULL) + VIDTRANSCODE_delete(_ce->m_vidtranscodeHandle); + _ce->m_vidtranscodeHandle = NULL; + + return 0; +} + +static int makeValueRange(int _val, int _adj, int _min, int _max) +{ + _val += _adj; + if (_val > _max) + return _max; + else if (_val < _min) + return _min; + else + return _val; +} + +static int makeValueWrap(int _val, int _adj, int _min, int _max) +{ + _val += _adj; + while (_val > _max) + _val -= (_max-_min+1); + while (_val < _min) + _val += (_max-_min+1); + + return _val; +} + +static int do_transcodeFrame(CodecEngine* _ce, + const void* _srcFramePtr, size_t _srcFrameSize, + void* _dstFramePtr, size_t _dstFrameSize, size_t* _dstFrameUsed, + const TargetDetectParams* _targetDetectParams, + const TargetDetectCommand* _targetDetectCommand, + TargetColors* _targetColors, + TargetDetectParams* _targetDetectParamsResult) +{ + if (_ce->m_srcBuffer == NULL || _ce->m_dstBuffer == NULL) + return ENOTCONN; + if ( _srcFramePtr == NULL || _dstFramePtr == NULL + || _targetDetectParams == NULL || _targetDetectCommand == NULL + || _targetColors == NULL || _targetDetectParamsResult == NULL) + return EINVAL; + if (_srcFrameSize > _ce->m_srcBufferSize || _dstFrameSize > _ce->m_dstBufferSize) + return ENOSPC; + + + TRIK_VIDTRANSCODE_CV_InArgs tcInArgs; + memset(&tcInArgs, 0, sizeof(tcInArgs)); + tcInArgs.base.size = sizeof(tcInArgs); + tcInArgs.base.numBytes = _srcFrameSize; + tcInArgs.base.inputID = 1; // must be non-zero, otherwise caching issues appear + + tcInArgs.alg.widthM = _ce->m_mxnParams.m_m; + tcInArgs.alg.heightN = _ce->m_mxnParams.m_n; + + + TRIK_VIDTRANSCODE_CV_OutArgs tcOutArgs; + memset(&tcOutArgs, 0, sizeof(tcOutArgs)); + tcOutArgs.base.size = sizeof(tcOutArgs); + + XDM1_BufDesc tcInBufDesc; + memset(&tcInBufDesc, 0, sizeof(tcInBufDesc)); + tcInBufDesc.numBufs = 1; + tcInBufDesc.descs[0].buf = _ce->m_srcBuffer; + tcInBufDesc.descs[0].bufSize = _srcFrameSize; + + XDM_BufDesc tcOutBufDesc; + memset(&tcOutBufDesc, 0, sizeof(tcOutBufDesc)); + XDAS_Int8* tcOutBufDesc_bufs[1]; + XDAS_Int32 tcOutBufDesc_bufSizes[1]; + tcOutBufDesc.numBufs = 1; + tcOutBufDesc.bufs = tcOutBufDesc_bufs; + tcOutBufDesc.bufs[0] = _ce->m_dstBuffer; + tcOutBufDesc.bufSizes = tcOutBufDesc_bufSizes; + tcOutBufDesc.bufSizes[0] = _dstFrameSize; + +#warning This memcpy is blocking high fps + memcpy(_ce->m_srcBuffer, _srcFramePtr, _srcFrameSize); + + Memory_cacheWbInv(_ce->m_srcBuffer, _ce->m_srcBufferSize); // invalidate and flush *whole* cache, not only written portion, just in case + Memory_cacheInv(_ce->m_dstBuffer, _ce->m_dstBufferSize); // invalidate *whole* cache, not only expected portion, just in case + + XDAS_Int32 processResult = VIDTRANSCODE_process(_ce->m_vidtranscodeHandle, &tcInBufDesc, &tcOutBufDesc, &tcInArgs.base, &tcOutArgs.base); + if (processResult != IVIDTRANSCODE_EOK) + { + fprintf(stderr, "VIDTRANSCODE_process(%zu -> %zu) failed: %"PRIi32"/%"PRIi32"\n", + _srcFrameSize, _dstFrameSize, processResult, tcOutArgs.base.extendedError); + return EILSEQ; + } + + if (tcOutArgs.base.encodedBuf[0].bufSize < 0) + { + *_dstFrameUsed = 0; + fprintf(stderr, "VIDTRANSCODE_process(%zu -> %zu) returned negative buffer size\n", + _srcFrameSize, _dstFrameSize); + } + else if ((size_t)(tcOutArgs.base.encodedBuf[0].bufSize) > _dstFrameSize) + { + *_dstFrameUsed = _dstFrameSize; + fprintf(stderr, "VIDTRANSCODE_process(%zu -> %zu) returned too large buffer %zu, truncated\n", + _srcFrameSize, _dstFrameSize, *_dstFrameUsed); + } + else + *_dstFrameUsed = tcOutArgs.base.encodedBuf[0].bufSize; + +#warning This memcpy is blocking high fps + if(_ce->m_videoOutEnable) + memcpy(_dstFramePtr, _ce->m_dstBuffer, *_dstFrameUsed); + +/* _targetLocation->m_targetX = tcOutArgs.alg.outTreeColor; + _targetLocation->m_targetY = tcOutArgs.alg.outTreeColorEntry; +*/ + + memcpy(_targetColors, tcOutArgs.alg.outColor, sizeof(uint32_t)*_ce->m_mxnParams.m_m*_ce->m_mxnParams.m_n); + + return 0; +} + +static int do_reportLoad(const CodecEngine* _ce, long long _ms) +{ + (void)_ms; // warn prevention + + Server_Handle ceServerHandle = Engine_getServer(_ce->m_handle); + if (ceServerHandle == NULL) + { + fprintf(stderr, "Engine_getServer() failed\n"); + return ENOTCONN; + } + + fprintf(stderr, "DSP load %d%%\n", (int)Server_getCpuLoad(ceServerHandle)); + + Int sNumSegs; + Server_Status sStatus = Server_getNumMemSegs(ceServerHandle, &sNumSegs); + if (sStatus != Server_EOK) + fprintf(stderr, "Server_getNumMemSegs() failed: %d\n", (int)sStatus); + else + { + Int sSegIdx; + for (sSegIdx = 0; sSegIdx < sNumSegs; ++sSegIdx) + { + Server_MemStat sMemStat; + sStatus = Server_getMemStat(ceServerHandle, sSegIdx, &sMemStat); + if (sStatus != Server_EOK) + { + fprintf(stderr, "Server_getMemStat() failed: %d\n", (int)sStatus); + break; + } + + fprintf(stderr, "DSP memory %#08x..%#08x, used %10u: %s\n", + (unsigned)sMemStat.base, (unsigned)(sMemStat.base+sMemStat.size), + (unsigned)sMemStat.used, sMemStat.name); + } + } + + return 0; +} + + + + +int codecEngineInit(bool _verbose) +{ + CERuntime_init(); /* init Codec Engine */ + + s_verbose = _verbose; + if (_verbose) + { + Diags_setMask("xdc.runtime.Main+EX1234567"); + Diags_setMask(Engine_MODNAME"+EX1234567"); + } + + return 0; +} + +int codecEngineFini() +{ + return 0; +} + + +int codecEngineOpen(CodecEngine* _ce, const CodecEngineConfig* _config) +{ + if (_ce == NULL || _config == NULL) + return EINVAL; + + if (_ce->m_handle != NULL) + return EALREADY; + + Engine_Error ceError; + Engine_Desc desc; + Engine_initDesc(&desc); + desc.name = "dsp-server"; + desc.remoteName = strdup(_config->m_serverPath); + errno = 0; + + ceError = Engine_add(&desc); + if (ceError != Engine_EOK) + { + free(desc.remoteName); + fprintf(stderr, "Engine_add(%s) failed: %d/%"PRIi32"\n", _config->m_serverPath, errno, ceError); + return ENOMEM; + } + free(desc.remoteName); + + if ((_ce->m_handle = Engine_open("dsp-server", NULL, &ceError)) == NULL) + { + fprintf(stderr, "Engine_open(%s) failed: %d/%"PRIi32"\n", _config->m_serverPath, errno, ceError); + return ENOMEM; + } + + return 0; +} + +int codecEngineClose(CodecEngine* _ce) +{ + if (_ce == NULL) + return EINVAL; + + if (_ce->m_handle == NULL) + return EALREADY; + + Engine_close(_ce->m_handle); + _ce->m_handle = NULL; + + return 0; +} + + +int codecEngineStart(CodecEngine* _ce, const CodecEngineConfig* _config, + const ImageDescription* _srcImageDesc, + const ImageDescription* _dstImageDesc) +{ + int res; + + if (_ce == NULL || _config == NULL || _srcImageDesc == NULL || _dstImageDesc == NULL) + return EINVAL; + + if (_ce->m_handle == NULL) + return ENOTCONN; + + if ((res = do_memoryAlloc(_ce, _srcImageDesc->m_imageSize, _dstImageDesc->m_imageSize)) != 0) + return res; + + if ((res = do_setupCodec(_ce, _config->m_codecName, _srcImageDesc, _dstImageDesc)) != 0) + { + do_memoryFree(_ce); + return res; + } + + return 0; +} + +int codecEngineStop(CodecEngine* _ce) +{ + if (_ce == NULL) + return EINVAL; + + if (_ce->m_handle == NULL) + return ENOTCONN; + + do_releaseCodec(_ce); + do_memoryFree(_ce); + + return 0; +} + +int codecEngineTranscodeFrame(CodecEngine* _ce, + const void* _srcFramePtr, size_t _srcFrameSize, + void* _dstFramePtr, size_t _dstFrameSize, size_t* _dstFrameUsed, + const TargetDetectParams* _targetDetectParams, + const TargetDetectCommand* _targetDetectCommand, + TargetColors* _targetColors, + TargetDetectParams* _targetDetectParamsResult) +{ + int res; + + if (_ce == NULL || _targetDetectParams == NULL || _targetDetectCommand == NULL || _targetColors == NULL || _targetDetectParamsResult == NULL) + return EINVAL; + + if (_ce->m_handle == NULL) + return ENOTCONN; + + res = do_transcodeFrame(_ce, + _srcFramePtr, _srcFrameSize, + _dstFramePtr, _dstFrameSize, _dstFrameUsed, + _targetDetectParams, + _targetDetectCommand, + _targetColors, + _targetDetectParamsResult); + + if (s_verbose) + { + fprintf(stderr, "Transcoded frame %p[%zu] -> %p[%zu/%zu]\n", + _srcFramePtr, _srcFrameSize, _dstFramePtr, _dstFrameSize, *_dstFrameUsed); + } + + return res; +} + +int codecEngineReportLoad(const CodecEngine* _ce, long long _ms) +{ + if (_ce == NULL) + return EINVAL; + + if (_ce->m_handle == NULL) + return ENOTCONN; + + return do_reportLoad(_ce, _ms); +} + + diff --git a/ov7670/photocam/src/module_fb.c b/ov7670/photocam/src/module_fb.c new file mode 100644 index 0000000..7c233b4 --- /dev/null +++ b/ov7670/photocam/src/module_fb.c @@ -0,0 +1,272 @@ +#include "config.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include // pixel formats + +#include "internal/module_fb.h" + + + +static int do_fbOutputOpen(FBOutput* _fb, const char* _path) +{ + int res; + + if (_fb == NULL || _path == NULL) + return EINVAL; + + _fb->m_fd = open(_path, O_RDWR|O_SYNC, 0); + if (_fb->m_fd < 0) + { + res = errno; + fprintf(stderr, "open(%s) failed: %d\n", _path, res); + _fb->m_fd = -1; + return res; + } + + return 0; +} + +static int do_fbOutputClose(FBOutput* _fb) +{ + int res; + if (_fb == NULL) + return EINVAL; + + if (close(_fb->m_fd) != 0) + { + res = errno; + fprintf(stderr, "close() failed: %d\n", res); + return res; + } + + return 0; +} + +static int do_fbOutputSetFormat(FBOutput* _fb) +{ + int res; + + if (_fb == NULL) + return EINVAL; + + memset(&_fb->m_fbFixInfo, 0, sizeof(_fb->m_fbFixInfo)); + memset(&_fb->m_fbVarInfo, 0, sizeof(_fb->m_fbVarInfo)); + + if (ioctl(_fb->m_fd, FBIOGET_FSCREENINFO, &_fb->m_fbFixInfo) != 0) + { + res = errno; + fprintf(stderr, "ioctl(FBIOGET_FSCREENINFO) failed: %d\n", res); + return res; + } + + if (ioctl(_fb->m_fd, FBIOGET_VSCREENINFO, &_fb->m_fbVarInfo) != 0) + { + res = errno; + fprintf(stderr, "ioctl(FBIOGET_VSCREENINFO) failed: %d\n", res); + return res; + } + + return 0; +} + +static int do_fbOutputUnsetFormat(FBOutput* _fb) +{ + if (_fb == NULL) + return EINVAL; + + memset(&_fb->m_fbFixInfo, 0, sizeof(_fb->m_fbFixInfo)); + memset(&_fb->m_fbVarInfo, 0, sizeof(_fb->m_fbVarInfo)); + + return 0; +} + +static int do_fbOutputGetFormat(FBOutput* _fb, ImageDescription* _imageDesc) +{ + if (_fb == NULL || _imageDesc == NULL) + return EINVAL; + + _imageDesc->m_width = _fb->m_fbVarInfo.xres; + _imageDesc->m_height = _fb->m_fbVarInfo.yres; + _imageDesc->m_lineLength = _fb->m_fbFixInfo.line_length; + _imageDesc->m_imageSize = _fb->m_fbFixInfo.smem_len; + +#warning TODO check and get framebuffer format! + _imageDesc->m_format = V4L2_PIX_FMT_RGB565X; + + return 0; +} + + +static int do_fbOutputMmap(FBOutput* _fb) +{ + int res; + + if (_fb == NULL) + return EINVAL; + + _fb->m_fbSize = _fb->m_fbFixInfo.smem_len; + _fb->m_fbPtr = mmap(NULL, _fb->m_fbSize, + PROT_READ|PROT_WRITE, MAP_SHARED, + _fb->m_fd, 0); + if (_fb->m_fbPtr == MAP_FAILED) + { + res = errno; + fprintf(stderr, "mmap(%zu) failed: %d\n", _fb->m_fbSize, res); + return res; + } + + return 0; +} + +static int do_fbOutputMunmap(FBOutput* _fb) +{ + int res = 0; + if (_fb->m_fbPtr != MAP_FAILED) + { + if (munmap(_fb->m_fbPtr, _fb->m_fbSize) != 0) + { + res = errno; + fprintf(stderr, "munmap(%p, %zu) failed: %d\n", _fb->m_fbPtr, _fb->m_fbSize, res); + } + _fb->m_fbPtr = MAP_FAILED; + _fb->m_fbSize = 0; + } + + return res; +} + +static int do_fbOutputGetFrame(FBOutput* _fb, void** _framePtr, size_t* _frameSize) +{ + if (_fb == NULL || _framePtr == NULL || _frameSize == NULL) + return EINVAL; + + if (_fb->m_fbPtr == NULL) + return ENOTCONN; + + *_framePtr = _fb->m_fbPtr; + *_frameSize = _fb->m_fbSize; + + return 0; +} + + + + +int fbOutputInit(bool _verbose) +{ + (void)_verbose; + return 0; +} + +int fbOutputFini() +{ + return 0; +} + +int fbOutputOpen(FBOutput* _fb, const FBConfig* _config) +{ + int res = 0; + + if (_fb == NULL) + return EINVAL; + if (_fb->m_fd != -1) + return EALREADY; + + res = do_fbOutputOpen(_fb, _config->m_path); + if (res != 0) + goto exit; + + res = do_fbOutputSetFormat(_fb); + if (res != 0) + goto exit_close; + + res = do_fbOutputMmap(_fb); + if (res != 0) + goto exit_unset_format; + + return 0; + + + exit_unset_format: + do_fbOutputUnsetFormat(_fb); + exit_close: + do_fbOutputClose(_fb); + exit: + return res; +} + +int fbOutputClose(FBOutput* _fb) +{ + if (_fb == NULL) + return EINVAL; + if (_fb->m_fd == -1) + return EALREADY; + + do_fbOutputMunmap(_fb); + do_fbOutputUnsetFormat(_fb); + do_fbOutputClose(_fb); + + return 0; +} + +int fbOutputStart(FBOutput* _fb) +{ + if (_fb == NULL) + return EINVAL; + if (_fb->m_fd == -1) + return ENOTCONN; + + return 0; +} + +int fbOutputStop(FBOutput* _fb) +{ + if (_fb == NULL) + return EINVAL; + if (_fb->m_fd == -1) + return ENOTCONN; + + return 0; +} + +int fbOutputGetFrame(FBOutput* _fb, void** _framePtr, size_t* _frameSize) +{ + if (_fb == NULL) + return EINVAL; + if (_fb->m_fd == -1) + return ENOTCONN; + + return do_fbOutputGetFrame(_fb, _framePtr, _frameSize); +} + +int fbOutputPutFrame(FBOutput* _fb) +{ + if (_fb == NULL) + return EINVAL; + if (_fb->m_fd == -1) + return ENOTCONN; + + return 0; +} + +int fbOutputGetFormat(FBOutput* _fb, ImageDescription* _imageDesc) +{ + if (_fb == NULL || _imageDesc == NULL) + return EINVAL; + if (_fb->m_fd == -1) + return ENOTCONN; + + return do_fbOutputGetFormat(_fb, _imageDesc); +} + + diff --git a/ov7670/photocam/src/module_rc.c b/ov7670/photocam/src/module_rc.c new file mode 100644 index 0000000..3c6e34d --- /dev/null +++ b/ov7670/photocam/src/module_rc.c @@ -0,0 +1,553 @@ +#include "config.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "internal/module_rc.h" + + + + +static int do_openFifoInput(RCInput* _rc, const char* _fifoInputName) +{ + int res; + if (_rc == NULL) + return EINVAL; + + if (_rc->m_fifoInputName != NULL) + free(_rc->m_fifoInputName); + _rc->m_fifoInputName = NULL; + + if (_fifoInputName == NULL) + { + _rc->m_fifoInputFd = -1; + return 0; + } + + if (mkfifo(_fifoInputName, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP) < 0) + { + res = errno; + if (res != EEXIST) + fprintf(stderr, "mkfifo(%s) failed, continuing: %d\n", _fifoInputName, res); + } + + _rc->m_fifoInputFd = open(_fifoInputName, O_RDONLY|O_NONBLOCK); + if (_rc->m_fifoInputFd < 0) + { + res = errno; + fprintf(stderr, "open(%s) failed: %d\n", _fifoInputName, errno); + _rc->m_fifoInputFd = -1; + unlink(_fifoInputName); + return res; + } + _rc->m_fifoInputName = strdup(_fifoInputName); + _rc->m_fifoInputReadBufferUsed = 0; + + return 0; +} + +static int do_closeFifoInput(RCInput* _rc) +{ + int res; + int exit_code = 0; + + if (_rc == NULL) + return EINVAL; + + if ( _rc->m_fifoInputFd != -1 + && close(_rc->m_fifoInputFd) != 0) + { + res = errno; + fprintf(stderr, "close() failed: %d\n", res); + exit_code = res; + } + _rc->m_fifoInputFd = -1; + + if (_rc->m_fifoInputName != NULL) + { + if (unlink(_rc->m_fifoInputName) != 0) + { + res = errno; + if (res != EBUSY) + { + fprintf(stderr, "unlink(%s) failed: %d\n", _rc->m_fifoInputName, res); + exit_code = res; + } + } + free(_rc->m_fifoInputName); + _rc->m_fifoInputName = NULL; + } + + return exit_code; +} + +static int do_reopenFifoInput(RCInput* _rc) +{ + int res; + if (_rc == NULL) + return EINVAL; + + if ( _rc->m_fifoInputFd != -1 + && close(_rc->m_fifoInputFd) != 0) + { + res = errno; + fprintf(stderr, "close() failed: %d\n", res); + _rc->m_fifoInputFd = -1; + return res; + } + + _rc->m_fifoInputFd = open(_rc->m_fifoInputName, O_RDONLY|O_NONBLOCK); + if (_rc->m_fifoInputFd < 0) + { + res = errno; + fprintf(stderr, "open(%s) failed: %d\n", _rc->m_fifoInputName, errno); + _rc->m_fifoInputFd = -1; + return res; + } + + return 0; +} + + +static int do_openFifoOutput(RCInput* _rc, const char* _fifoOutputName) +{ + int res; + if (_rc == NULL) + return EINVAL; + + if (_rc->m_fifoOutputName != NULL) + free(_rc->m_fifoOutputName); + _rc->m_fifoOutputName = NULL; + + if (_fifoOutputName == NULL) + { + _rc->m_fifoOutputFd = -1; + return 0; + } + + if (mkfifo(_fifoOutputName, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP) < 0) + { + res = errno; + if (res != EEXIST) + fprintf(stderr, "mkfifo(%s) failed, continuing: %d\n", _fifoOutputName, res); + } + + int fifoOutputRdFd = open(_fifoOutputName, O_RDONLY|O_NONBLOCK); + if (fifoOutputRdFd < 0) + { + res = errno; + fprintf(stderr, "open(%s, RD_ONLY side) failed: %d\n", _fifoOutputName, errno); + unlink(_fifoOutputName); + return res; + } + + _rc->m_fifoOutputFd = open(_fifoOutputName, O_WRONLY|O_NONBLOCK); + if (_rc->m_fifoOutputFd < 0) + { + res = errno; + fprintf(stderr, "open(%s, WR_ONLY side) failed: %d\n", _fifoOutputName, errno); + close(fifoOutputRdFd); + _rc->m_fifoOutputFd = -1; + unlink(_fifoOutputName); + return res; + } + + if (close(fifoOutputRdFd) != 0) + { + res = errno; + fprintf(stderr, "close(RD_ONLY side) failed: %d\n", res); + } + + _rc->m_fifoOutputName = strdup(_fifoOutputName); + + return 0; +} + +static int do_closeFifoOutput(RCInput* _rc) +{ + int res; + int exit_code = 0; + + if (_rc == NULL) + return EINVAL; + + if ( _rc->m_fifoOutputFd != -1 + && close(_rc->m_fifoOutputFd) != 0) + { + res = errno; + fprintf(stderr, "close() failed: %d\n", res); + exit_code = res; + } + _rc->m_fifoOutputFd = -1; + + if (_rc->m_fifoOutputName != NULL) + { + if (unlink(_rc->m_fifoOutputName) != 0) + { + res = errno; + if (res != EBUSY) + { + fprintf(stderr, "unlink(%s) failed: %d\n", _rc->m_fifoOutputName, res); + exit_code = res; + } + } + free(_rc->m_fifoOutputName); + _rc->m_fifoOutputName = NULL; + } + + return exit_code; +} + + +static int do_startTargetDetectParams(RCInput* _rc) +{ + if (_rc == NULL) + return EINVAL; + + _rc->m_targetDetectParamsUpdated = true; + _rc->m_targetDetectCommandUpdated = true; + + return 0; +} + +static int do_stopTargetDetectParams(RCInput* _rc) +{ + if (_rc == NULL) + return EINVAL; + + _rc->m_targetDetectParamsUpdated = false; + _rc->m_targetDetectCommandUpdated = false; + + return 0; +} + + +static int do_readFifoInput(RCInput* _rc) +{ + int res; + + if (_rc == NULL) + return EINVAL; + + if (_rc->m_fifoInputFd == -1) + return ENOTCONN; + + if (_rc->m_fifoInputReadBuffer == NULL || _rc->m_fifoInputReadBufferSize == 0) + return EBUSY; + + if (_rc->m_fifoInputReadBufferUsed >= _rc->m_fifoInputReadBufferSize-1) + { + fprintf(stderr, "Input fifo overflow, truncated\n"); + _rc->m_fifoInputReadBufferUsed = 0; + } + + const size_t available = _rc->m_fifoInputReadBufferSize - _rc->m_fifoInputReadBufferUsed - 1; //reserve space for appended trailing zero + const ssize_t read_res = read(_rc->m_fifoInputFd, _rc->m_fifoInputReadBuffer+_rc->m_fifoInputReadBufferUsed, available); + if (read_res <= 0) + { + if (read_res == 0) + fprintf(stderr, "read(%d, %zu) eof\n", _rc->m_fifoInputFd, available); + else + { + res = errno; + fprintf(stderr, "read(%d, %zu) failed: %d\n", _rc->m_fifoInputFd, available, res); + } + + if ((res = do_reopenFifoInput(_rc)) != 0) + { + fprintf(stderr, "reopen fifo input failed: %d\n", res); + return res; + } + + fprintf(stderr, "reopened input fifo\n"); + + return 0; + } + + _rc->m_fifoInputReadBufferUsed += read_res; + _rc->m_fifoInputReadBuffer[_rc->m_fifoInputReadBufferUsed] = '\0'; + + char* parseAt = _rc->m_fifoInputReadBuffer; + char* parseTill; + while ((parseTill = strchr(parseAt, '\n')) != NULL) + { + *parseTill = '\0'; + + if (strncmp(parseAt, "detect", strlen("detect")) == 0) + { + _rc->m_targetDetectCommand = 1; + _rc->m_targetDetectCommandUpdated = true; + } + else if (strncmp(parseAt, "hsv ", strlen("hsv ")) == 0) + { + int hue, hueTol, sat, satTol, val, valTol; + parseAt += strlen("hsv "); + + if ((sscanf(parseAt, "%d %d %d %d %d %d", &hue, &hueTol, &sat, &satTol, &val, &valTol)) != 6) + fprintf(stderr, "Cannot parse hsv command, args '%s'\n", parseAt); + else + { + _rc->m_targetDetectHue = hue; + _rc->m_targetDetectHueTolerance = hueTol; + _rc->m_targetDetectSat = sat; + _rc->m_targetDetectSatTolerance = satTol; + _rc->m_targetDetectVal = val; + _rc->m_targetDetectValTolerance = valTol; + _rc->m_targetDetectParamsUpdated = true; + } + } + else if (strncmp(parseAt, "mxn ", strlen("mxn ")) == 0) + { + int m, n; + parseAt += strlen("mxn "); + + if ((sscanf(parseAt, "%d %d", &m, &n)) != 2) + fprintf(stderr, "Cannot parse mxn command, args '%s'\n", parseAt); + else + { + _rc->m_mxnParams.m_m = m < COLORS_WIDTHM_MAX ? m : COLORS_WIDTHM_MAX; + _rc->m_mxnParams.m_n = n < COLORS_HEIGHTN_MAX ? n : COLORS_HEIGHTN_MAX;; + _rc->m_mxnParamsUpdated = true; + } + } + else if (strncmp(parseAt, "video_out ", strlen("video_out ")) == 0) + { + bool videoOutEnable; + parseAt += strlen("video_out "); + + if ((sscanf(parseAt, "%d", &videoOutEnable)) != 1) + fprintf(stderr, "Cannot parse video_out command, args '%s'\n", parseAt); + else + { + _rc->m_videoOutEnable = videoOutEnable; + _rc->m_videoOutParamsUpdated = true; + } + } + else + fprintf(stderr, "Unknown command '%s'\n", parseAt); + + parseAt = parseTill+1; + } + + _rc->m_fifoInputReadBufferUsed -= (parseAt-_rc->m_fifoInputReadBuffer); + memmove(_rc->m_fifoInputReadBuffer, parseAt, _rc->m_fifoInputReadBufferUsed); + + return 0; +} + + +int rcInputInit(bool _verbose) +{ + (void)_verbose; + return 0; +} + +int rcInputFini() +{ + return 0; +} + +int rcInputOpen(RCInput* _rc, const RCConfig* _config) +{ + int res = 0; + + if (_rc == NULL) + return EINVAL; + if (_rc->m_fifoInputFd != -1 || _rc->m_fifoOutputFd != -1) + return EALREADY; + + if ((res = do_openFifoInput(_rc, _config->m_fifoInput)) != 0) + return res; + + if ((res = do_openFifoOutput(_rc, _config->m_fifoOutput)) != 0) + { + do_closeFifoInput(_rc); + return res; + } + + _rc->m_fifoInputReadBufferSize = 1000; + _rc->m_fifoInputReadBufferUsed = 0; + _rc->m_fifoInputReadBuffer = malloc(_rc->m_fifoInputReadBufferSize); + + _rc->m_videoOutEnable = _config->m_videoOutEnable; + _rc->m_mxnParams = _config->m_mxnParams; + return 0; +} + +int rcInputClose(RCInput* _rc) +{ + if (_rc == NULL) + return EINVAL; + if (_rc->m_fifoInputFd == -1 && _rc->m_fifoOutputFd == -1) + return EALREADY; + + if (_rc->m_fifoInputReadBuffer) + free(_rc->m_fifoInputReadBuffer); + _rc->m_fifoInputReadBuffer = NULL; + _rc->m_fifoInputReadBufferSize = 0; + + do_closeFifoOutput(_rc); + do_closeFifoInput(_rc); + + return 0; +} + +int rcInputStart(RCInput* _rc) +{ + int res; + + if (_rc == NULL) + return EINVAL; + if (_rc->m_fifoInputFd == -1 && _rc->m_fifoOutputFd == -1) + return ENOTCONN; + + if ((res = do_startTargetDetectParams(_rc)) != 0) + return res; + + return 0; +} + +int rcInputStop(RCInput* _rc) +{ + if (_rc == NULL) + return EINVAL; + if (_rc->m_fifoInputFd == -1 && _rc->m_fifoOutputFd == -1) + return ENOTCONN; + + do_stopTargetDetectParams(_rc); + + return 0; +} + +int rcInputReadFifoInput(RCInput* _rc) +{ + int res; + + if (_rc == NULL) + return EINVAL; + + if ((res = do_readFifoInput(_rc)) != 0) + return res; + + return 0; +} + + +int rcInputGetTargetDetectParams(RCInput* _rc, + TargetDetectParams* _targetDetectParams) +{ + if (_rc == NULL || _targetDetectParams == NULL) + return EINVAL; + + if (!_rc->m_targetDetectParamsUpdated) + return ENODATA; + + _rc->m_targetDetectParamsUpdated = false; + _targetDetectParams->m_detectHue = _rc->m_targetDetectHue; + _targetDetectParams->m_detectHueTolerance = _rc->m_targetDetectHueTolerance; + _targetDetectParams->m_detectSat = _rc->m_targetDetectSat; + _targetDetectParams->m_detectSatTolerance = _rc->m_targetDetectSatTolerance; + _targetDetectParams->m_detectVal = _rc->m_targetDetectVal; + _targetDetectParams->m_detectValTolerance = _rc->m_targetDetectValTolerance; + + return 0; +} + + +int rcInputGetVideoOutParams(RCInput* _rc, + bool *_videoOutEnable) +{ + if (_rc == NULL || _videoOutEnable == NULL) + return EINVAL; + + _rc->m_videoOutParamsUpdated = false; + *_videoOutEnable = _rc->m_videoOutEnable; + + return 0; +} + +int rcInputGetMxnParams(RCInput* _rc, + MxnParams *_mxnParams) +{ + if (_rc == NULL || _mxnParams == NULL) + return EINVAL; + + _rc->m_mxnParamsUpdated = false; + *_mxnParams = _rc->m_mxnParams; + + return 0; +} + +int rcInputGetTargetDetectCommand(RCInput* _rc, TargetDetectCommand* _targetDetectCommand) +{ + if (_rc == NULL || _targetDetectCommand == NULL) + return EINVAL; + + if (!_rc->m_targetDetectCommandUpdated) + return ENODATA; + + _rc->m_targetDetectCommandUpdated = false; + _targetDetectCommand->m_cmd = _rc->m_targetDetectCommand; + + return 0; +} + +#warning TODO code below if unsafe since it is used from another thread; consider reworking +int rcInputUnsafeReportTargetLocation(RCInput* _rc, const TargetLocation* _targetLocation) +{ + if (_rc == NULL || _targetLocation == NULL) + return EINVAL; + + if (!_rc->m_fifoOutputFd != -1) + dprintf(_rc->m_fifoOutputFd, "loc: %d %d %d\n", _targetLocation->m_targetX, _targetLocation->m_targetY, _targetLocation->m_targetSize); + + return 0; +} + +#warning TODO code below if unsafe since it is used from another thread; consider reworking +int rcInputUnsafeReportTargetColors(RCInput* _rc, const TargetColors* _targetColors) +{ + if (_rc == NULL || _targetColors == NULL) + return EINVAL; + + if (!_rc->m_fifoOutputFd != -1) + { + dprintf(_rc->m_fifoOutputFd, "color: "); + int i = 0; + for (i = 0; i < _rc->m_mxnParams.m_m * _rc->m_mxnParams.m_n; i++) + { + dprintf(_rc->m_fifoOutputFd, "%d ", _targetColors->m_colors[i]); + } + + dprintf(_rc->m_fifoOutputFd, "\n"); + } + + return 0; +} + +#warning TODO code below if unsafe since it is used from another thread; consider reworking +int rcInputUnsafeReportTargetDetectParams(RCInput* _rc, const TargetDetectParams* _targetDetectParams) +{ + if (_rc == NULL || _targetDetectParams == NULL) + return EINVAL; + + if (!_rc->m_fifoOutputFd != -1) + dprintf(_rc->m_fifoOutputFd, "hsv: %d %d %d %d %d %d\n", + _targetDetectParams->m_detectHue, _targetDetectParams->m_detectHueTolerance, + _targetDetectParams->m_detectSat, _targetDetectParams->m_detectSatTolerance, + _targetDetectParams->m_detectVal, _targetDetectParams->m_detectValTolerance); + + return 0; +} + diff --git a/ov7670/photocam/src/module_v4l2.c b/ov7670/photocam/src/module_v4l2.c new file mode 100644 index 0000000..98be82c --- /dev/null +++ b/ov7670/photocam/src/module_v4l2.c @@ -0,0 +1,531 @@ +#include "config.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "internal/module_v4l2.h" + + + +static int do_v4l2InputOpen(V4L2Input* _v4l2, const char* _path) +{ + int res; + + if (_v4l2 == NULL || _path == NULL) + return EINVAL; + + _v4l2->m_fd = open(_path, O_RDWR|O_NONBLOCK, 0); + if (_v4l2->m_fd < 0) + { + res = errno; + fprintf(stderr, "v4l2_open(%s) failed: %d\n", _path, res); + _v4l2->m_fd = -1; + return res; + } + + return 0; +} + +static int do_v4l2InputClose(V4L2Input* _v4l2) +{ + int res; + if (_v4l2 == NULL) + return EINVAL; + + if (close(_v4l2->m_fd) != 0) + { + res = errno; + fprintf(stderr, "v4l2_close() failed: %d\n", res); + return res; + } + + return 0; +} + +static int do_v4l2InputSetFormat(V4L2Input* _v4l2, size_t _width, size_t _height, uint32_t _format) +{ + int res; + + if (_v4l2 == NULL) + return EINVAL; + +#if 1 + v4l2_std_id stdid = V4L2_STD_625_50; + if (ioctl(_v4l2->m_fd, VIDIOC_S_STD, &stdid) != 0) + { + res = errno; + fprintf(stderr, "v4l2_ioctl(VIDIOC_S_STD) failed: %d\n", res); + return res; + } +#endif + + memset(&_v4l2->m_imageFormat, 0, sizeof(_v4l2->m_imageFormat)); + _v4l2->m_imageFormat.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + _v4l2->m_imageFormat.fmt.pix.width = _width; + _v4l2->m_imageFormat.fmt.pix.height = _height; + _v4l2->m_imageFormat.fmt.pix.pixelformat = _format; + _v4l2->m_imageFormat.fmt.pix.field = V4L2_FIELD_NONE; + + if (ioctl(_v4l2->m_fd, VIDIOC_TRY_FMT, &_v4l2->m_imageFormat) != 0) + fprintf(stderr, "v4l2_ioctl(VIDIOC_TRY_FMT) failed: %d\n", errno); + + if (ioctl(_v4l2->m_fd, VIDIOC_S_FMT, &_v4l2->m_imageFormat) != 0) + { + res = errno; + fprintf(stderr, "v4l2_ioctl(VIDIOC_S_FMT) failed: %d\n", res); + return res; + } + + // on return, m_imageFormat contains actually used image format + + // warn if format is emulated + size_t fmtIdx; + for (fmtIdx = 0; ; ++fmtIdx) + { + struct v4l2_fmtdesc fmtDesc; + fmtDesc.index = fmtIdx; + fmtDesc.type = _v4l2->m_imageFormat.type; + if (ioctl(_v4l2->m_fd, VIDIOC_ENUM_FMT, &fmtDesc) != 0) + { + // either fault or unknown format + fprintf(stderr, "v4l2_ioctl(VIDIOC_ENUM_FMT) failed: %d\n", errno); + break; // just warn, do not fail + } + + if (fmtDesc.pixelformat == _v4l2->m_imageFormat.fmt.pix.pixelformat) + { + if (fmtDesc.flags & V4L2_FMT_FLAG_EMULATED) + fprintf(stderr, "V4L2 format %c%c%c%c is emulated, performance will be degraded\n", + (_v4l2->m_imageFormat.fmt.pix.pixelformat ) & 0xff, + (_v4l2->m_imageFormat.fmt.pix.pixelformat>>8 ) & 0xff, + (_v4l2->m_imageFormat.fmt.pix.pixelformat>>16) & 0xff, + (_v4l2->m_imageFormat.fmt.pix.pixelformat>>24) & 0xff); + break; + } + } + + return 0; +} + +static int do_v4l2InputUnsetFormat(V4L2Input* _v4l2) +{ + if (_v4l2 == NULL) + return EINVAL; + + memset(&_v4l2->m_imageFormat, 0, sizeof(_v4l2->m_imageFormat)); + + return 0; +} + +static int do_v4l2InputGetFormat(V4L2Input* _v4l2, + ImageDescription* _imageDesc) +{ + if (_v4l2 == NULL || _imageDesc == NULL) + return EINVAL; + + _imageDesc->m_width = _v4l2->m_imageFormat.fmt.pix.width; + _imageDesc->m_height = _v4l2->m_imageFormat.fmt.pix.height; + _imageDesc->m_lineLength = _v4l2->m_imageFormat.fmt.pix.bytesperline; + _imageDesc->m_imageSize = _v4l2->m_imageFormat.fmt.pix.sizeimage; + _imageDesc->m_format = _v4l2->m_imageFormat.fmt.pix.pixelformat; + + return 0; +} + + +static int do_v4l2InputMmapBuffers(V4L2Input* _v4l2) +{ + int res = 0; + + assert(sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers) == sizeof(_v4l2->m_bufferSize)/sizeof(*_v4l2->m_bufferSize)); + if (_v4l2 == NULL) + return EINVAL; + + struct v4l2_requestbuffers requestBuffers; + memset(&requestBuffers, 0, sizeof(requestBuffers)); + requestBuffers.count = sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers); + requestBuffers.type = _v4l2->m_imageFormat.type; + requestBuffers.memory = V4L2_MEMORY_MMAP; + + if (ioctl(_v4l2->m_fd, VIDIOC_REQBUFS, &requestBuffers) != 0) + { + res = errno; + fprintf(stderr, "v4l2_ioctl(VIDIOC_REQBUFS) failed: %d\n", res); + goto exit; + } + + if (requestBuffers.count <= 0) + { + res = ENOSPC; + fprintf(stderr, "v4l2_ioctl(VIDIOC_REQBUFS) returned no buffers\n"); + goto exit; + } + else if (requestBuffers.count < sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers)) + fprintf(stderr, "v4l2_ioctl(VIDIOC_REQBUFS) returned only %"PRIu32" buffers of %zu requested\n", + requestBuffers.count, sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers)); + else if (requestBuffers.count > sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers)) + { + fprintf(stderr, "v4l2_ioctl(VIDIOC_REQBUFS) returned %"PRIu32" buffers, used only %zu\n", + requestBuffers.count, sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers)); + requestBuffers.count = sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers); + } + + size_t bufferIndex; + for (bufferIndex = 0; bufferIndex < requestBuffers.count; ++bufferIndex) + { + struct v4l2_buffer buffer; + memset(&buffer, 0, sizeof(buffer)); + buffer.index = bufferIndex; + buffer.type = _v4l2->m_imageFormat.type; + buffer.memory = V4L2_MEMORY_MMAP; + + if (ioctl(_v4l2->m_fd, VIDIOC_QUERYBUF, &buffer) != 0) + { + res = errno; + fprintf(stderr, "v4l2_ioctl(VIDIOC_QUERYBUF, index %zu) failed: %d\n", bufferIndex, res); + goto exit_unmap; + } + + _v4l2->m_bufferSize[bufferIndex] = buffer.length; + _v4l2->m_buffers[bufferIndex] = mmap(NULL, buffer.length, + PROT_READ|PROT_WRITE, MAP_SHARED, + _v4l2->m_fd, buffer.m.offset); + if (_v4l2->m_buffers[bufferIndex] == MAP_FAILED) + { + res = errno; + fprintf(stderr, "v4l2_mmap(index %zu, size %"PRIu32", offset %"PRIu32") failed: %d\n", + bufferIndex, buffer.length, buffer.m.offset, res); + goto exit_unmap; + } + } + + for (/*bufferIndex*/; bufferIndex < sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers); ++bufferIndex) + { // fill unused buffers + _v4l2->m_buffers[bufferIndex] = MAP_FAILED; + _v4l2->m_bufferSize[bufferIndex] = 0; + } + + return 0; + + + size_t idx; + exit_unmap: + for (idx = 0; idx < bufferIndex; ++idx) + { + if (munmap(_v4l2->m_buffers[idx], _v4l2->m_bufferSize[idx]) != 0) + // do not update res! + fprintf(stderr, "v4l2_munmap(index %zu, ptr %p, size %zu) failed: %d\n", + idx, _v4l2->m_buffers[idx], _v4l2->m_bufferSize[idx], errno); + } + + exit: + return res; +} + +static int do_v4l2InputMunmapBuffers(V4L2Input* _v4l2) +{ + int res = 0; + + assert(sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers) == sizeof(_v4l2->m_bufferSize)/sizeof(*_v4l2->m_bufferSize)); + if (_v4l2 == NULL) + return EINVAL; + + size_t bufferIndex; + for (bufferIndex = 0; bufferIndex < sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers); ++bufferIndex) + { + if ( _v4l2->m_buffers[bufferIndex] != MAP_FAILED + && munmap(_v4l2->m_buffers[bufferIndex], _v4l2->m_bufferSize[bufferIndex]) != 0) + { + res = errno; // last error will be returned + fprintf(stderr, "v4l2_munmap(index %zu, ptr %p, size %zu) failed: %d\n", + bufferIndex, _v4l2->m_buffers[bufferIndex], _v4l2->m_bufferSize[bufferIndex], res); + } + _v4l2->m_buffers[bufferIndex] = MAP_FAILED; + _v4l2->m_bufferSize[bufferIndex] = 0; + } + + return res; +} + +static int do_v4l2InputStart(V4L2Input* _v4l2) +{ + int res = 0; + + assert(sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers) == sizeof(_v4l2->m_bufferSize)/sizeof(*_v4l2->m_bufferSize)); + if (_v4l2 == NULL) + return EINVAL; + + size_t bufferIndex; + for (bufferIndex = 0; bufferIndex < sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers); ++bufferIndex) + if (_v4l2->m_buffers[bufferIndex] != MAP_FAILED) + { + struct v4l2_buffer buffer; + memset(&buffer, 0, sizeof(buffer)); + buffer.index = bufferIndex; + buffer.type = _v4l2->m_imageFormat.type; + buffer.memory = V4L2_MEMORY_MMAP; + + if (ioctl(_v4l2->m_fd, VIDIOC_QBUF, &buffer) != 0) + { + res = errno; + fprintf(stderr, "v4l2_ioctl(VIDIOC_QBUF, index %zu) failed: %d\n", bufferIndex, res); + goto exit_stop; + } + } + + _v4l2->m_frameCounter = 0; + + enum v4l2_buf_type capture = _v4l2->m_imageFormat.type; + if (ioctl(_v4l2->m_fd, VIDIOC_STREAMON, &capture) != 0) + { + res = errno; + fprintf(stderr, "v4l2_ioctl(VIDIOC_STREAMON) failed: %d\n", res); + goto exit_stop; + } + + return 0; + + + exit_stop: + capture = _v4l2->m_imageFormat.type; + if (ioctl(_v4l2->m_fd, VIDIOC_STREAMOFF, &capture) != 0) + // do not update res! + fprintf(stderr, "v4l2_ioctl(VIDIOC_STREAMOFF) failed: %d\n", errno); + + //exit: + return res; +} + +static int do_v4l2InputStop(V4L2Input* _v4l2) +{ + int res = 0; + + assert(sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers) == sizeof(_v4l2->m_bufferSize)/sizeof(*_v4l2->m_bufferSize)); + if (_v4l2 == NULL) + return EINVAL; + + _v4l2->m_frameCounter = 0; + + enum v4l2_buf_type capture = _v4l2->m_imageFormat.type; + if (ioctl(_v4l2->m_fd, VIDIOC_STREAMOFF, &capture) != 0) + { + res = errno; + fprintf(stderr, "v4l2_ioctl(VIDIOC_STREAMOFF) failed: %d\n", res); + return res; + } + + return 0; +} + +static int do_v4l2InputGetFrame(V4L2Input* _v4l2, const void** _framePtr, size_t* _frameSize, size_t* _frameIndex) +{ + int res = 0; + + assert(sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers) == sizeof(_v4l2->m_bufferSize)/sizeof(*_v4l2->m_bufferSize)); + if (_v4l2 == NULL || _framePtr == NULL || _frameSize == NULL || _frameIndex == NULL) + return EINVAL; + + struct v4l2_buffer buffer; + memset(&buffer, 0, sizeof(buffer)); + buffer.type = _v4l2->m_imageFormat.type; + buffer.memory = V4L2_MEMORY_MMAP; + + if (ioctl(_v4l2->m_fd, VIDIOC_DQBUF, &buffer) != 0) + { + res = errno; + fprintf(stderr, "v4l2_ioctl(VIDIOC_DQBUF) failed: %d\n", res); + return res; + } + + if ( buffer.index >= sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers) + || _v4l2->m_buffers[buffer.index] == MAP_FAILED) + { + res = ECHRNG; + fprintf(stderr, "v4l2_ioctl(VIDIOC_DQBUF) returned invalid buffer index %"PRIu32"\n", buffer.index); + return res; + } + + ++_v4l2->m_frameCounter; + + *_frameIndex = buffer.index; + *_framePtr = _v4l2->m_buffers[buffer.index]; + *_frameSize = buffer.bytesused; + + return 0; +} + +static int do_v4l2InputPutFrame(V4L2Input* _v4l2, size_t _frameIndex) +{ + int res = 0; + + assert(sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers) == sizeof(_v4l2->m_bufferSize)/sizeof(*_v4l2->m_bufferSize)); + if (_v4l2 == NULL) + return EINVAL; + + if ( _frameIndex >= sizeof(_v4l2->m_buffers)/sizeof(*_v4l2->m_buffers) + || _v4l2->m_buffers[_frameIndex] == MAP_FAILED) + return ECHRNG; + + struct v4l2_buffer buffer; + memset(&buffer, 0, sizeof(buffer)); + buffer.index = _frameIndex; + buffer.type = _v4l2->m_imageFormat.type; + buffer.memory = V4L2_MEMORY_MMAP; + + if (ioctl(_v4l2->m_fd, VIDIOC_QBUF, &buffer) != 0) + { + res = errno; + fprintf(stderr, "v4l2_ioctl(VIDIOC_QBUF, index %zu) failed: %d\n", _frameIndex, res); + return res; + } + + return 0; +} + +int do_v4l2InputReportFPS(V4L2Input* _v4l2, long long _ms) +{ + long long frames = _v4l2->m_frameCounter; + _v4l2->m_frameCounter = 0; + + if (_ms > 0) + { + long long kfps = (frames * 1000 * 1000) / _ms; + fprintf(stderr, "V4L2 processing %llu.%03llu fps\n", kfps/1000, kfps%1000); + } + else + fprintf(stderr, "V4L2 processed %llu frames\n", frames); + + return 0; +} + + + +int v4l2InputInit(bool _verbose) +{ + if (_verbose) + v4l2_log_file = stderr; + return 0; +} + +int v4l2InputFini() +{ + return 0; +} + +int v4l2InputOpen(V4L2Input* _v4l2, const V4L2Config* _config) +{ + int ret = 0; + + if (_v4l2 == NULL) + return EINVAL; + if (_v4l2->m_fd != -1) + return EALREADY; + + ret = do_v4l2InputOpen(_v4l2, _config->m_path); + if (ret != 0) + goto exit; + + ret = do_v4l2InputSetFormat(_v4l2, _config->m_width, _config->m_height, _config->m_format); + if (ret != 0) + goto exit_close; + + ret = do_v4l2InputMmapBuffers(_v4l2); + if (ret != 0) + goto exit_unset_format; + + return 0; + + + exit_unset_format: + do_v4l2InputUnsetFormat(_v4l2); + exit_close: + do_v4l2InputClose(_v4l2); + exit: + return ret; +} + +int v4l2InputClose(V4L2Input* _v4l2) +{ + if (_v4l2 == NULL) + return EINVAL; + if (_v4l2->m_fd == -1) + return EALREADY; + + do_v4l2InputMunmapBuffers(_v4l2); + do_v4l2InputUnsetFormat(_v4l2); + do_v4l2InputClose(_v4l2); + + return 0; +} + +int v4l2InputStart(V4L2Input* _v4l2) +{ + if (_v4l2 == NULL) + return EINVAL; + if (_v4l2->m_fd == -1) + return ENOTCONN; + + return do_v4l2InputStart(_v4l2); +} + +int v4l2InputStop(V4L2Input* _v4l2) +{ + if (_v4l2 == NULL) + return EINVAL; + if (_v4l2->m_fd == -1) + return ENOTCONN; + + return do_v4l2InputStop(_v4l2); +} + +int v4l2InputGetFrame(V4L2Input* _v4l2, const void** _framePtr, size_t* _frameSize, size_t* _frameIndex) +{ + if (_v4l2 == NULL) + return EINVAL; + if (_v4l2->m_fd == -1) + return ENOTCONN; + + return do_v4l2InputGetFrame(_v4l2, _framePtr, _frameSize, _frameIndex); +} + +int v4l2InputPutFrame(V4L2Input* _v4l2, size_t _frameIndex) +{ + if (_v4l2 == NULL) + return EINVAL; + if (_v4l2->m_fd == -1) + return ENOTCONN; + + return do_v4l2InputPutFrame(_v4l2, _frameIndex); +} + +int v4l2InputGetFormat(V4L2Input* _v4l2, ImageDescription* _imageDesc) +{ + if (_v4l2 == NULL || _imageDesc == NULL) + return EINVAL; + if (_v4l2->m_fd == -1) + return ENOTCONN; + + return do_v4l2InputGetFormat(_v4l2, _imageDesc); +} + +int v4l2InputReportFPS(V4L2Input* _v4l2, long long _ms) +{ + if (_v4l2 == NULL) + return EINVAL; + if (_v4l2->m_fd == -1) + return ENOTCONN; + + return do_v4l2InputReportFPS(_v4l2, _ms); +} + diff --git a/ov7670/photocam/src/mxn_sensor_arm b/ov7670/photocam/src/mxn_sensor_arm new file mode 100755 index 0000000000000000000000000000000000000000..902b572f5fbfad0c62d0e7563197814bfaa0faf5 GIT binary patch literal 1380834 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 z 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 Z5VvG{j?_~Upq{A0k*gLeYVf+{{|5=|Ce;7{ diff --git a/ov7670/photocam/src/runtime.c b/ov7670/photocam/src/runtime.c index a556f88..cf87d15 100644 --- a/ov7670/photocam/src/runtime.c +++ b/ov7670/photocam/src/runtime.c @@ -16,7 +16,6 @@ static const RuntimeConfig s_runtimeConfig = { .m_verbose = false, - .m_codecEngineConfig = { "dsp_server.xe674", "vidtranscode_cv"}, .m_v4l2Config = { "/dev/video0", 320, 240, V4L2_PIX_FMT_YUV422P }, .m_fbConfig = { "/dev/fb0" }, .m_rcConfig = { "/run/mxn-sensor.in.fifo", "/run/mxn-sensor.out.fifo", true, {3, 3}} @@ -29,7 +28,6 @@ void runtimeReset(Runtime* _runtime) _runtime->m_config = s_runtimeConfig; - memset(&_runtime->m_modules.m_codecEngine, 0, sizeof(_runtime->m_modules.m_codecEngine)); memset(&_runtime->m_modules.m_v4l2Input, 0, sizeof(_runtime->m_modules.m_v4l2Input)); _runtime->m_modules.m_v4l2Input.m_fd = -1; memset(&_runtime->m_modules.m_fbOutput, 0, sizeof(_runtime->m_modules.m_fbOutput)); @@ -90,8 +88,8 @@ bool runtimeParseArgs(Runtime* _runtime, int _argc, char* const _argv[]) case 0: switch (longopt) { - case 0: cfg->m_codecEngineConfig.m_serverPath = optarg; break; - case 1: cfg->m_codecEngineConfig.m_codecName = optarg; break; + //case 0: cfg->m_codecEngineConfig.m_serverPath = optarg; break; + //case 1: cfg->m_codecEngineConfig.m_codecName = optarg; break; case 2: cfg->m_v4l2Config.m_path = optarg; break; case 3: cfg->m_v4l2Config.m_width = atoi(optarg); break; @@ -184,12 +182,6 @@ int runtimeInit(Runtime* _runtime) verbose = runtimeCfgVerbose(_runtime); - if ((res = codecEngineInit(verbose)) != 0) - { - fprintf(stderr, "codecEngineInit() failed: %d\n", res); - exit_code = res; - } - if ((res = v4l2InputInit(verbose)) != 0) { fprintf(stderr, "v4l2InputInit() failed: %d\n", res); @@ -230,9 +222,6 @@ int runtimeFini(Runtime* _runtime) if ((res = v4l2InputFini()) != 0) fprintf(stderr, "v4l2InputFini() failed: %d\n", res); - if ((res = codecEngineFini()) != 0) - fprintf(stderr, "codecEngineFini() failed: %d\n", res); - return 0; } @@ -313,14 +302,6 @@ bool runtimeCfgVerbose(const Runtime* _runtime) return _runtime->m_config.m_verbose; } -const CodecEngineConfig* runtimeCfgCodecEngine(const Runtime* _runtime) -{ - if (_runtime == NULL) - return NULL; - - return &_runtime->m_config.m_codecEngineConfig; -} - const V4L2Config* runtimeCfgV4L2Input(const Runtime* _runtime) { if (_runtime == NULL) @@ -348,14 +329,6 @@ const RCConfig* runtimeCfgRCInput(const Runtime* _runtime) -CodecEngine* runtimeModCodecEngine(Runtime* _runtime) -{ - if (_runtime == NULL) - return NULL; - - return &_runtime->m_modules.m_codecEngine; -} - V4L2Input* runtimeModV4L2Input(Runtime* _runtime) { if (_runtime == NULL) diff --git a/ov7670/photocam/src/thread_video.c b/ov7670/photocam/src/thread_video.c index e54c8e7..15c0ed5 100644 --- a/ov7670/photocam/src/thread_video.c +++ b/ov7670/photocam/src/thread_video.c @@ -10,12 +10,11 @@ #include "internal/thread_video.h" #include "internal/runtime.h" -#include "internal/module_ce.h" #include "internal/module_fb.h" #include "internal/module_v4l2.h" -static int threadVideoSelectLoop(Runtime* _runtime, CodecEngine* _ce, V4L2Input* _v4l2, FBOutput* _fb) +/*static int threadVideoSelectLoop(Runtime* _runtime, CodecEngine* _ce, V4L2Input* _v4l2, FBOutput* _fb) { int res; int maxFd = 0; @@ -141,7 +140,7 @@ static int threadVideoSelectLoop(Runtime* _runtime, CodecEngine* _ce, V4L2Input* } return 0; -} +} */ @@ -151,7 +150,6 @@ void* threadVideo(void* _arg) int res = 0; intptr_t exit_code = 0; Runtime* runtime = (Runtime*)_arg; - CodecEngine* ce; V4L2Input* v4l2; FBOutput* fb; struct timespec last_fps_report_time; @@ -162,22 +160,13 @@ void* threadVideo(void* _arg) goto exit; } - if ( (ce = runtimeModCodecEngine(runtime)) == NULL - || (v4l2 = runtimeModV4L2Input(runtime)) == NULL + if ( (v4l2 = runtimeModV4L2Input(runtime)) == NULL || (fb = runtimeModFBOutput(runtime)) == NULL) { exit_code = EINVAL; goto exit; } - - if ((res = codecEngineOpen(ce, runtimeCfgCodecEngine(runtime))) != 0) - { - fprintf(stderr, "codecEngineOpen() failed: %d\n", res); - exit_code = res; - goto exit; - } - if ((res = v4l2InputOpen(v4l2, runtimeCfgV4L2Input(runtime))) != 0) { fprintf(stderr, "v4l2InputOpen() failed: %d\n", res); @@ -207,12 +196,6 @@ void* threadVideo(void* _arg) exit_code = res; goto exit_fb_close; } - if ((res = codecEngineStart(ce, runtimeCfgCodecEngine(runtime), &srcImageDesc, &dstImageDesc)) != 0) - { - fprintf(stderr, "codecEngineStart() failed: %d\n", res); - exit_code = res; - goto exit_fb_close; - } if ((res = v4l2InputStart(v4l2)) != 0) { @@ -256,20 +239,10 @@ void* threadVideo(void* _arg) { last_fps_report_time.tv_sec += 10; - if ((res = codecEngineReportLoad(ce, last_fps_report_elapsed_ms)) != 0) - fprintf(stderr, "codecEngineReportLoad() failed: %d\n", res); if ((res = v4l2InputReportFPS(v4l2, last_fps_report_elapsed_ms)) != 0) fprintf(stderr, "v4l2InputReportFPS() failed: %d\n", res); } - - - if ((res = threadVideoSelectLoop(runtime, ce, v4l2, fb)) != 0) - { - fprintf(stderr, "threadVideoSelectLoop() failed: %d\n", res); - exit_code = res; - goto exit_fb_stop; - } } printf("Left video thread loop\n"); @@ -283,8 +256,6 @@ void* threadVideo(void* _arg) fprintf(stderr, "v4l2InputStop() failed: %d\n", res); exit_ce_stop: - if ((res = codecEngineStop(ce)) != 0) - fprintf(stderr, "codecEngineStop() failed: %d\n", res); exit_fb_close: @@ -296,8 +267,6 @@ void* threadVideo(void* _arg) fprintf(stderr, "v4l2InputClose() failed: %d\n", res); exit_ce_close: - if ((res = codecEngineClose(ce)) != 0) - fprintf(stderr, "codecEngineClose() failed: %d\n", res); exit: From 0b78154ad3d98cd7fa45754a92babdda8e270ce9 Mon Sep 17 00:00:00 2001 From: Iakov 'Jake' Kirilenko Date: Tue, 23 Jan 2018 21:06:23 +0300 Subject: [PATCH 6/6] Tiny fix --- ov7670/Makefile.in | 3 +- ov7670/aclocal.m4 | 55 +++++++++ ov7670/configure | 154 ++++++++++++++++++++++-- ov7670/edge_line_sensor/Makefile.in | 1 + ov7670/edge_line_sensor/src/Makefile.in | 1 + ov7670/jpeg_encoder/Makefile.in | 1 + ov7670/jpeg_encoder/src/Makefile.in | 1 + ov7670/line_sensor/Makefile.in | 1 + ov7670/line_sensor/src/Makefile.in | 1 + ov7670/motion_sensor/Makefile.in | 1 + ov7670/motion_sensor/src/Makefile.in | 1 + ov7670/mxn_sensor/Makefile.in | 1 + ov7670/mxn_sensor/src/Makefile.in | 1 + ov7670/object_sensor/Makefile.in | 1 + ov7670/object_sensor/src/Makefile.in | 1 + ov7670/photocam/Makefile.in | 1 + ov7670/photocam/src/Makefile.in | 1 + ov7670/photocam/src/mxn_sensor_arm | Bin 112952 -> 23368 bytes ov7670/photocam/src/thread_video.c | 21 ++-- 19 files changed, 232 insertions(+), 15 deletions(-) diff --git a/ov7670/Makefile.in b/ov7670/Makefile.in index 9ae1558..974b8f8 100644 --- a/ov7670/Makefile.in +++ b/ov7670/Makefile.in @@ -161,7 +161,7 @@ CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in compile \ - config.guess config.sub install-sh ltmain.sh missing + config.guess config.sub depcomp install-sh ltmain.sh missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) @@ -319,6 +319,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/aclocal.m4 b/ov7670/aclocal.m4 index a1e8df4..df157e5 100644 --- a/ov7670/aclocal.m4 +++ b/ov7670/aclocal.m4 @@ -854,7 +854,62 @@ case $srcdir in AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file ]) # Copyright (C) 2009-2014 Free Software Foundation, Inc. diff --git a/ov7670/configure b/ov7670/configure index 6ce1e9f..e1dc41e 100755 --- a/ov7670/configure +++ b/ov7670/configure @@ -34,8 +34,40 @@ fi as_nl=' ' export as_nl -as_echo='printf %s\n' -as_echo_n='printf %s' +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then @@ -190,7 +222,7 @@ do as_found=: case $as_dir in #( /*) - for as_base in bash sh ksh sh5; do + for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && @@ -704,6 +736,7 @@ infodir docdir oldincludedir includedir +runstatedir localstatedir sharedstatedir sysconfdir @@ -793,6 +826,7 @@ datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' +runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' @@ -1045,6 +1079,15 @@ do | -silent | --silent | --silen | --sile | --sil) silent=yes ;; + -runstatedir | --runstatedir | --runstatedi | --runstated \ + | --runstate | --runstat | --runsta | --runst | --runs \ + | --run | --ru | --r) + ac_prev=runstatedir ;; + -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ + | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ + | --run=* | --ru=* | --r=*) + runstatedir=$ac_optarg ;; + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ @@ -1182,7 +1225,7 @@ fi for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir + libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. @@ -1335,6 +1378,7 @@ Fine tuning of the installation directories: --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] @@ -2259,6 +2303,7 @@ _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE +ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( @@ -2266,8 +2311,14 @@ if test -n "$CONFIG_SITE"; then */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site fi -for ac_site_file in $ac_site_file1 +for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then @@ -2506,8 +2557,57 @@ case $srcdir in as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" @@ -17371,6 +17471,14 @@ LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' @@ -17444,8 +17552,40 @@ fi as_nl=' ' export as_nl -as_echo='printf %s\n' -as_echo_n='printf %s' +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then diff --git a/ov7670/edge_line_sensor/Makefile.in b/ov7670/edge_line_sensor/Makefile.in index 275ac4b..4bb8655 100644 --- a/ov7670/edge_line_sensor/Makefile.in +++ b/ov7670/edge_line_sensor/Makefile.in @@ -300,6 +300,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/edge_line_sensor/src/Makefile.in b/ov7670/edge_line_sensor/src/Makefile.in index b93a580..697aa20 100644 --- a/ov7670/edge_line_sensor/src/Makefile.in +++ b/ov7670/edge_line_sensor/src/Makefile.in @@ -292,6 +292,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/jpeg_encoder/Makefile.in b/ov7670/jpeg_encoder/Makefile.in index 75b0a58..d2f37b1 100644 --- a/ov7670/jpeg_encoder/Makefile.in +++ b/ov7670/jpeg_encoder/Makefile.in @@ -300,6 +300,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/jpeg_encoder/src/Makefile.in b/ov7670/jpeg_encoder/src/Makefile.in index 4173878..8489d9f 100644 --- a/ov7670/jpeg_encoder/src/Makefile.in +++ b/ov7670/jpeg_encoder/src/Makefile.in @@ -292,6 +292,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/line_sensor/Makefile.in b/ov7670/line_sensor/Makefile.in index 1cc01f5..9b7fe3b 100644 --- a/ov7670/line_sensor/Makefile.in +++ b/ov7670/line_sensor/Makefile.in @@ -300,6 +300,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/line_sensor/src/Makefile.in b/ov7670/line_sensor/src/Makefile.in index a7fe576..a97c871 100644 --- a/ov7670/line_sensor/src/Makefile.in +++ b/ov7670/line_sensor/src/Makefile.in @@ -292,6 +292,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/motion_sensor/Makefile.in b/ov7670/motion_sensor/Makefile.in index c063111..c090934 100644 --- a/ov7670/motion_sensor/Makefile.in +++ b/ov7670/motion_sensor/Makefile.in @@ -300,6 +300,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/motion_sensor/src/Makefile.in b/ov7670/motion_sensor/src/Makefile.in index 55b7d7d..09d6e15 100644 --- a/ov7670/motion_sensor/src/Makefile.in +++ b/ov7670/motion_sensor/src/Makefile.in @@ -292,6 +292,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/mxn_sensor/Makefile.in b/ov7670/mxn_sensor/Makefile.in index 79a5b45..ad024f1 100644 --- a/ov7670/mxn_sensor/Makefile.in +++ b/ov7670/mxn_sensor/Makefile.in @@ -300,6 +300,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/mxn_sensor/src/Makefile.in b/ov7670/mxn_sensor/src/Makefile.in index 8979654..5227d49 100644 --- a/ov7670/mxn_sensor/src/Makefile.in +++ b/ov7670/mxn_sensor/src/Makefile.in @@ -292,6 +292,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/object_sensor/Makefile.in b/ov7670/object_sensor/Makefile.in index f7c0620..7838f07 100644 --- a/ov7670/object_sensor/Makefile.in +++ b/ov7670/object_sensor/Makefile.in @@ -300,6 +300,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/object_sensor/src/Makefile.in b/ov7670/object_sensor/src/Makefile.in index d33f69d..d19c5e1 100644 --- a/ov7670/object_sensor/src/Makefile.in +++ b/ov7670/object_sensor/src/Makefile.in @@ -292,6 +292,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/photocam/Makefile.in b/ov7670/photocam/Makefile.in index 1ababb5..485a72a 100644 --- a/ov7670/photocam/Makefile.in +++ b/ov7670/photocam/Makefile.in @@ -300,6 +300,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/photocam/src/Makefile.in b/ov7670/photocam/src/Makefile.in index c797bf4..111380c 100644 --- a/ov7670/photocam/src/Makefile.in +++ b/ov7670/photocam/src/Makefile.in @@ -291,6 +291,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ diff --git a/ov7670/photocam/src/mxn_sensor_arm b/ov7670/photocam/src/mxn_sensor_arm index f0dff70a2916f0e31f9c692f97b9630027bdd099..a26c44f379a9f53da3d0a7a12f7184119fff1035 100755 GIT binary patch delta 6147 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 +PM`RtklX z!?8`ot=|jV;k!1M+zaDU z)%ZG$yY3q0y|6h{+bgg&!4{$pstvYzu+gl44_l!+iNE4lDT5ykhz3>%zbyFCz;?qg zM`LqJt}Z!UHSUBlNn^}G#mTB|D{LLe@-iIYv{QD0KLSwp4}x9?QXhgHI0ZBSJAly# zGrwd`r*GlFGT$u5!XBd#B0RWlhZ!-T6)rWVxYa6(5|WWbG^^wrfw17}oj}e-s*S=B zPP-W)!*x7CQgfzBjWaI1VNLeCE6@<#C4c=*Abjhnp4I8gLOtrkm4{CoDR5g3D?p`U zIMcEXp#nDaaH$i_6`mdl*#UN?m zhtz@NwoL z`u%?hlbV%Ngh@CXDJu}*PcWPYq%>o{ma9?gBMhaEb;)_)F{L5ewDB13A3-J1U>pii zrwl%%r_@h<7>k0J1rz89QoIhd0BC`(^ z!A0GXt39(9uHw3~t77}TcH{YId}e!2-}`u|YXqNG2fikw$iHm6-FY3d0UHhXIOXL6 z-xB=S#lJe};dZA~j*)A|$n|67rZIABK*s+^wd@$<@S8F6{xS05F>>D+`Ro|^0_0$M z2FxWz?wPsda>%@(rT(efHMNg7q|dO{tgf*>v9`e)P*^Lni|zRQJd?e~Uid`)(+x{& z8fgu{u;j_-Y=QS$9F#2!>99@&KHSH?mQ0SqW8n^)Jf9Hwjn&D0L~$$(5e$~El^gM zrcNu~gq8I`pw~i*DEVOJ*%E*jo%|?5RdArl1Pl36DFLv!E@gGGvaA}*UIk^aW2!@V z6rgAjPZ8;bpA$TFOgieA%1;4&PZS+RG#mm&G}s>bQDmP2$S)5_9XAV~Y)B4u#`I_z zbZi1oqos~0M{7ExUgvSHXEo|Tu?&uDC~wsgbleFU4c5~D0n|9#8_??6gbxdh;9)9P4zz-(Y576S1 zU*HiMsYwSjDXCDW6w-4*utD1F{bh`GLl-RMNB9s3`ZeM!)>!_-OML-;)Gl>QU%O`b z(ZNAQ`7n@?iWi^;Z6u(OBmURiDP$vD2GCf2&~Oxf_MiYtK2(TOr@=A;zneh;6!t(m F{~L-~PpAL@ literal 112952 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/K8dxL^X~%c_!W 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 diff --git a/ov7670/photocam/src/thread_video.c b/ov7670/photocam/src/thread_video.c index 15c0ed5..98e4ecf 100644 --- a/ov7670/photocam/src/thread_video.c +++ b/ov7670/photocam/src/thread_video.c @@ -14,14 +14,14 @@ #include "internal/module_v4l2.h" -/*static int threadVideoSelectLoop(Runtime* _runtime, CodecEngine* _ce, V4L2Input* _v4l2, FBOutput* _fb) +static int threadVideoSelectLoop(Runtime* _runtime, V4L2Input* _v4l2, FBOutput* _fb) { int res; int maxFd = 0; fd_set fdsIn; static const struct timespec s_selectTimeout = { .tv_sec=1, .tv_nsec=0 }; - if (_runtime == NULL || _ce == NULL || _v4l2 == NULL || _fb == NULL) + if (_runtime == NULL || _v4l2 == NULL || _fb == NULL) return EINVAL; FD_ZERO(&fdsIn); @@ -77,7 +77,7 @@ fprintf(stderr, "runtimeFetchTargetDetectCommand() failed: %d\n", res); return res; } - +/* if ((res = runtimeGetVideoOutParams(_runtime, &(_ce->m_videoOutEnable))) != 0) { fprintf(stderr, "runtimeGetVideoOutParams() failed: %d\n", res); @@ -106,6 +106,8 @@ } +*/ + if ((res = fbOutputPutFrame(_fb)) != 0) { fprintf(stderr, "fbOutputPutFrame() failed: %d\n", res); @@ -140,10 +142,7 @@ } return 0; -} */ - - - +} void* threadVideo(void* _arg) { @@ -243,6 +242,14 @@ void* threadVideo(void* _arg) if ((res = v4l2InputReportFPS(v4l2, last_fps_report_elapsed_ms)) != 0) fprintf(stderr, "v4l2InputReportFPS() failed: %d\n", res); } + + if ((res = threadVideoSelectLoop(runtime, v4l2, fb)) != 0) + { + fprintf(stderr, "threadVideoSelectLoop() failed: %d\n", res); + exit_code = res; + goto exit_fb_stop; + } + } printf("Left video thread loop\n");

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 Z5VvG{j?_~Upq{A0k*gLeYVf+{{|5=|Ce;7{ literal 0 HcmV?d00001 diff --git a/ov7670/photocam/src/runtime.c b/ov7670/photocam/src/runtime.c new file mode 100644 index 0000000..a556f88 --- /dev/null +++ b/ov7670/photocam/src/runtime.c @@ -0,0 +1,525 @@ +#include "config.h" +#include +#include +#include +#include +#include +#include +#include + +#include "internal/runtime.h" +#include "internal/thread_input.h" +#include "internal/thread_video.h" + + + + +static const RuntimeConfig s_runtimeConfig = { + .m_verbose = false, + .m_codecEngineConfig = { "dsp_server.xe674", "vidtranscode_cv"}, + .m_v4l2Config = { "/dev/video0", 320, 240, V4L2_PIX_FMT_YUV422P }, + .m_fbConfig = { "/dev/fb0" }, + .m_rcConfig = { "/run/mxn-sensor.in.fifo", "/run/mxn-sensor.out.fifo", true, {3, 3}} +}; + + +void runtimeReset(Runtime* _runtime) +{ + memset(_runtime, 0, sizeof(*_runtime)); + + _runtime->m_config = s_runtimeConfig; + + memset(&_runtime->m_modules.m_codecEngine, 0, sizeof(_runtime->m_modules.m_codecEngine)); + memset(&_runtime->m_modules.m_v4l2Input, 0, sizeof(_runtime->m_modules.m_v4l2Input)); + _runtime->m_modules.m_v4l2Input.m_fd = -1; + memset(&_runtime->m_modules.m_fbOutput, 0, sizeof(_runtime->m_modules.m_fbOutput)); + _runtime->m_modules.m_fbOutput.m_fd = -1; + memset(&_runtime->m_modules.m_rcInput, 0, sizeof(_runtime->m_modules.m_rcInput)); + _runtime->m_modules.m_rcInput.m_fifoInputFd = -1; + _runtime->m_modules.m_rcInput.m_fifoOutputFd = -1; + + memset(&_runtime->m_threads, 0, sizeof(_runtime->m_threads)); + _runtime->m_threads.m_terminate = true; + + pthread_mutex_init(&_runtime->m_state.m_mutex, NULL); + memset(&_runtime->m_state.m_targetDetectParams, 0, sizeof(_runtime->m_state.m_targetDetectParams)); + memset(&_runtime->m_state.m_targetDetectCommand, 0, sizeof(_runtime->m_state.m_targetDetectCommand)); +} + + + + +bool runtimeParseArgs(Runtime* _runtime, int _argc, char* const _argv[]) +{ + int opt; + int longopt; + RuntimeConfig* cfg; + + static const char* s_optstring = "vh"; + static const struct option s_longopts[] = + { + { "ce-server", 1, NULL, 0 }, // 0 + { "ce-codec", 1, NULL, 0 }, + { "v4l2-path", 1, NULL, 0 }, // 2 + { "v4l2-width", 1, NULL, 0 }, + { "v4l2-height", 1, NULL, 0 }, + { "v4l2-format", 1, NULL, 0 }, + { "fb-path", 1, NULL, 0 }, // 6 + { "rc-fifo-in", 1, NULL, 0 }, // 7 + { "rc-fifo-out", 1, NULL, 0 }, + { "video-out", 1, NULL, 0 }, //7+2 + { "mxn-width-m", 1, NULL, 0 }, //7+3 + { "mxn-height-n", 1, NULL, 0 }, //7+4 + { "verbose", 0, NULL, 'v' }, + { "help", 0, NULL, 'h' }, + { NULL, 0, NULL, 0 } + }; + + if (_runtime == NULL) + return false; + + cfg = &_runtime->m_config; + + + while ((opt = getopt_long(_argc, _argv, s_optstring, s_longopts, &longopt)) != -1) + { + switch (opt) + { + case 'v': cfg->m_verbose = true; break; + + case 0: + switch (longopt) + { + case 0: cfg->m_codecEngineConfig.m_serverPath = optarg; break; + case 1: cfg->m_codecEngineConfig.m_codecName = optarg; break; + + case 2: cfg->m_v4l2Config.m_path = optarg; break; + case 3: cfg->m_v4l2Config.m_width = atoi(optarg); break; + case 4: cfg->m_v4l2Config.m_height = atoi(optarg); break; + case 5: + if (!strcasecmp(optarg, "rgb888")) cfg->m_v4l2Config.m_format = V4L2_PIX_FMT_RGB24; + else if (!strcasecmp(optarg, "rgb565")) cfg->m_v4l2Config.m_format = V4L2_PIX_FMT_RGB565; + else if (!strcasecmp(optarg, "rgb565x")) cfg->m_v4l2Config.m_format = V4L2_PIX_FMT_RGB565X; + else if (!strcasecmp(optarg, "yuv444")) cfg->m_v4l2Config.m_format = V4L2_PIX_FMT_YUV32; + else if (!strcasecmp(optarg, "yuv422")) cfg->m_v4l2Config.m_format = V4L2_PIX_FMT_YUYV; + else if (!strcasecmp(optarg, "yuv422p")) cfg->m_v4l2Config.m_format = V4L2_PIX_FMT_YUV422P; + else + { + fprintf(stderr, "Unknown v4l2 format '%s'\n" + "Known formats: rgb888, rgb565, rgb565x, yuv444, yuv422, yuv422p\n", + optarg); + return false; + } + break; + + case 6: cfg->m_fbConfig.m_path = optarg; break; + + case 7 : cfg->m_rcConfig.m_fifoInput = optarg; break; + case 7+1: cfg->m_rcConfig.m_fifoOutput = optarg; break; + case 7+2: cfg->m_rcConfig.m_videoOutEnable = atoi(optarg); break; + case 7+3: + _runtime->m_modules.m_rcInput.m_mxnParams.m_m = + atoi(optarg) < COLORS_WIDTHM_MAX ? atoi(optarg) : COLORS_WIDTHM_MAX; + break; + case 7+4: + _runtime->m_modules.m_rcInput.m_mxnParams.m_n = + atoi(optarg) < COLORS_HEIGHTN_MAX ? atoi(optarg) : COLORS_HEIGHTN_MAX; + break; + + default: + return false; + } + break; + + case 'h': + default: + return false; + } + } + + return true; +} + + + + +void runtimeArgsHelpMessage(Runtime* _runtime, const char* _arg0) +{ + if (_runtime == NULL) + return; + + fprintf(stderr, "Usage:\n" + " %s \n" + " where opts are:\n" + " --ce-server \n" + " --ce-codec \n" + " --v4l2-path \n" + " --v4l2-width \n" + " --v4l2-height \n" + " --v4l2-format \n" + " --fb-path \n" + " --rc-fifo-in \n" + " --rc-fifo-out \n" + " --video-out \n" + + " --mxn-width-m \n" + " --mxn-height-n \n" + + " --verbose\n" + " --help\n", + _arg0); +} + + + + +int runtimeInit(Runtime* _runtime) +{ + int res = 0; + int exit_code = 0; + bool verbose; + + if (_runtime == NULL) + return EINVAL; + + verbose = runtimeCfgVerbose(_runtime); + + if ((res = codecEngineInit(verbose)) != 0) + { + fprintf(stderr, "codecEngineInit() failed: %d\n", res); + exit_code = res; + } + + if ((res = v4l2InputInit(verbose)) != 0) + { + fprintf(stderr, "v4l2InputInit() failed: %d\n", res); + exit_code = res; + } + + if ((res = fbOutputInit(verbose)) != 0) + { + fprintf(stderr, "fbOutputInit() failed: %d\n", res); + exit_code = res; + } + + if ((res = rcInputInit(verbose)) != 0) + { + fprintf(stderr, "rcInputInit() failed: %d\n", res); + exit_code = res; + } + + return exit_code; +} + + + + +int runtimeFini(Runtime* _runtime) +{ + int res; + + if (_runtime == NULL) + return EINVAL; + + if ((res = rcInputFini()) != 0) + fprintf(stderr, "rcInputFini() failed: %d\n", res); + + if ((res = fbOutputFini()) != 0) + fprintf(stderr, "fbOutputFini() failed: %d\n", res); + + if ((res = v4l2InputFini()) != 0) + fprintf(stderr, "v4l2InputFini() failed: %d\n", res); + + if ((res = codecEngineFini()) != 0) + fprintf(stderr, "codecEngineFini() failed: %d\n", res); + + return 0; +} + + + + +int runtimeStart(Runtime* _runtime) +{ + int res; + int exit_code = 0; + RuntimeThreads* rt; + + if (_runtime == NULL) + return EINVAL; + + rt = &_runtime->m_threads; + rt->m_terminate = false; + + if ((res = pthread_create(&rt->m_inputThread, NULL, &threadInput, _runtime)) != 0) + { + fprintf(stderr, "pthread_create(input) failed: %d\n", res); + exit_code = res; + goto exit; + } + + if ((res = pthread_create(&rt->m_videoThread, NULL, &threadVideo, _runtime)) != 0) + { + fprintf(stderr, "pthread_create(video) failed: %d\n", res); + exit_code = res; + goto exit_join_input_thread; + } + + return 0; + + + //exit_join_video_thread: + runtimeSetTerminate(_runtime); + pthread_cancel(rt->m_videoThread); + pthread_join(rt->m_videoThread, NULL); + + exit_join_input_thread: + runtimeSetTerminate(_runtime); + pthread_cancel(rt->m_inputThread); + pthread_join(rt->m_inputThread, NULL); + + exit: + runtimeSetTerminate(_runtime); + return exit_code; +} + + + + +int runtimeStop(Runtime* _runtime) +{ + RuntimeThreads* rt; + + if (_runtime == NULL) + return EINVAL; + + rt = &_runtime->m_threads; + + runtimeSetTerminate(_runtime); + pthread_join(rt->m_videoThread, NULL); + pthread_join(rt->m_inputThread, NULL); + + return 0; +} + + + + +bool runtimeCfgVerbose(const Runtime* _runtime) +{ + if (_runtime == NULL) + return false; + + return _runtime->m_config.m_verbose; +} + +const CodecEngineConfig* runtimeCfgCodecEngine(const Runtime* _runtime) +{ + if (_runtime == NULL) + return NULL; + + return &_runtime->m_config.m_codecEngineConfig; +} + +const V4L2Config* runtimeCfgV4L2Input(const Runtime* _runtime) +{ + if (_runtime == NULL) + return NULL; + + return &_runtime->m_config.m_v4l2Config; +} + +const FBConfig* runtimeCfgFBOutput(const Runtime* _runtime) +{ + if (_runtime == NULL) + return NULL; + + return &_runtime->m_config.m_fbConfig; +} + +const RCConfig* runtimeCfgRCInput(const Runtime* _runtime) +{ + if (_runtime == NULL) + return NULL; + + return &_runtime->m_config.m_rcConfig; +} + + + + +CodecEngine* runtimeModCodecEngine(Runtime* _runtime) +{ + if (_runtime == NULL) + return NULL; + + return &_runtime->m_modules.m_codecEngine; +} + +V4L2Input* runtimeModV4L2Input(Runtime* _runtime) +{ + if (_runtime == NULL) + return NULL; + + return &_runtime->m_modules.m_v4l2Input; +} + +FBOutput* runtimeModFBOutput(Runtime* _runtime) +{ + if (_runtime == NULL) + return NULL; + + return &_runtime->m_modules.m_fbOutput; +} + +RCInput* runtimeModRCInput(Runtime* _runtime) +{ + if (_runtime == NULL) + return NULL; + + return &_runtime->m_modules.m_rcInput; +} + + + + +bool runtimeGetTerminate(Runtime* _runtime) +{ + if (_runtime == NULL) + return true; + + return _runtime->m_threads.m_terminate; +} + +void runtimeSetTerminate(Runtime* _runtime) +{ + if (_runtime == NULL) + return; + + _runtime->m_threads.m_terminate = true; +} + +int runtimeGetTargetDetectParams(Runtime* _runtime, TargetDetectParams* _targetDetectParams) +{ + if (_runtime == NULL || _targetDetectParams == NULL) + return EINVAL; + + pthread_mutex_lock(&_runtime->m_state.m_mutex); + *_targetDetectParams = _runtime->m_state.m_targetDetectParams; + pthread_mutex_unlock(&_runtime->m_state.m_mutex); + return 0; +} + +int runtimeSetTargetDetectParams(Runtime* _runtime, const TargetDetectParams* _targetDetectParams) +{ + if (_runtime == NULL || _targetDetectParams == NULL) + return EINVAL; + + pthread_mutex_lock(&_runtime->m_state.m_mutex); + _runtime->m_state.m_targetDetectParams = *_targetDetectParams; + pthread_mutex_unlock(&_runtime->m_state.m_mutex); + return 0; +} + +int runtimeGetVideoOutParams(Runtime* _runtime, bool* _videoOutEnable) +{ + if (_runtime == NULL || _videoOutEnable == NULL) + return EINVAL; + + pthread_mutex_lock(&_runtime->m_state.m_mutex); + *_videoOutEnable = _runtime->m_state.m_videoOutEnable; + pthread_mutex_unlock(&_runtime->m_state.m_mutex); + return 0; +} + +int runtimeSetVideoOutParams(Runtime* _runtime, const bool* _videoOutEnable) +{ + if (_runtime == NULL || _videoOutEnable == NULL) + return EINVAL; + + pthread_mutex_lock(&_runtime->m_state.m_mutex); + _runtime->m_state.m_videoOutEnable = *_videoOutEnable; + pthread_mutex_unlock(&_runtime->m_state.m_mutex); + return 0; +} + +int runtimeGetMxnParams(Runtime* _runtime, MxnParams* _mxnParams) +{ + if (_runtime == NULL || _mxnParams == NULL) + return EINVAL; + + pthread_mutex_lock(&_runtime->m_state.m_mutex); + *_mxnParams = _runtime->m_state.m_mxnParams; + pthread_mutex_unlock(&_runtime->m_state.m_mutex); + return 0; +} + +int runtimeSetMxnParams(Runtime* _runtime, MxnParams* _mxnParams) +{ + if (_runtime == NULL || _mxnParams == NULL) + return EINVAL; + + pthread_mutex_lock(&_runtime->m_state.m_mutex); + _runtime->m_state.m_mxnParams = *_mxnParams; + pthread_mutex_unlock(&_runtime->m_state.m_mutex); + return 0; +} + + +int runtimeFetchTargetDetectCommand(Runtime* _runtime, TargetDetectCommand* _targetDetectCommand) +{ + if (_runtime == NULL || _targetDetectCommand == NULL) + return EINVAL; + + pthread_mutex_lock(&_runtime->m_state.m_mutex); + *_targetDetectCommand = _runtime->m_state.m_targetDetectCommand; + _runtime->m_state.m_targetDetectCommand.m_cmd = 0; + pthread_mutex_unlock(&_runtime->m_state.m_mutex); + return 0; +} + +int runtimeSetTargetDetectCommand(Runtime* _runtime, const TargetDetectCommand* _targetDetectCommand) +{ + if (_runtime == NULL || _targetDetectCommand == NULL) + return EINVAL; + + pthread_mutex_lock(&_runtime->m_state.m_mutex); + _runtime->m_state.m_targetDetectCommand = *_targetDetectCommand; + pthread_mutex_unlock(&_runtime->m_state.m_mutex); + return 0; +} + +int runtimeReportTargetLocation(Runtime* _runtime, const TargetLocation* _targetLocation) +{ + if (_runtime == NULL || _targetLocation == NULL) + return EINVAL; + +#warning Unsafe + rcInputUnsafeReportTargetLocation(&_runtime->m_modules.m_rcInput, _targetLocation); + + return 0; +} + +int runtimeReportTargetColors(Runtime* _runtime, const TargetColors* _targetColors) +{ + if (_runtime == NULL || _targetColors == NULL) + return EINVAL; + +#warning Unsafe + rcInputUnsafeReportTargetColors(&_runtime->m_modules.m_rcInput, _targetColors); + + return 0; +} + +int runtimeReportTargetDetectParams(Runtime* _runtime, const TargetDetectParams* _targetDetectParams) +{ + if (_runtime == NULL || _targetDetectParams == NULL) + return EINVAL; + +#warning Unsafe + rcInputUnsafeReportTargetDetectParams(&_runtime->m_modules.m_rcInput, _targetDetectParams); + + return 0; +} + + diff --git a/ov7670/photocam/src/thread_input.c b/ov7670/photocam/src/thread_input.c new file mode 100644 index 0000000..0c6564f --- /dev/null +++ b/ov7670/photocam/src/thread_input.c @@ -0,0 +1,199 @@ +#include "config.h" +#include +#include +#include +#include +#include +#include +#include +#include + +#include "internal/thread_input.h" +#include "internal/runtime.h" +#include "internal/module_rc.h" + + + + +static int threadInputSelectLoop(Runtime* _runtime, RCInput* _rc) +{ + int res; + int maxFd = 0; + fd_set fdsIn; + static const struct timespec s_selectTimeout = { .tv_sec=1, .tv_nsec=0 }; + + if (_runtime == NULL || _rc == NULL) + return EINVAL; + + FD_ZERO(&fdsIn); + + if (_rc->m_fifoInputFd != -1) + { + FD_SET(_rc->m_fifoInputFd, &fdsIn); + if (maxFd < _rc->m_fifoInputFd) + maxFd = _rc->m_fifoInputFd; + } + + if ((res = pselect(maxFd+1, &fdsIn, NULL, NULL, &s_selectTimeout, NULL)) < 0) + { + res = errno; + fprintf(stderr, "pselect() failed: %d\n", res); + return res; + } + + + if (_rc->m_fifoInputFd != -1 && FD_ISSET(_rc->m_fifoInputFd, &fdsIn)) + { + if ((res = rcInputReadFifoInput(_rc)) != 0) + { + fprintf(stderr, "rcInputReadFifoInput() failed: %d\n", res); + return res; + } + } + + TargetDetectParams targetDetectParams; + if ((res = rcInputGetTargetDetectParams(_rc, &targetDetectParams)) != 0) + { + if (res != ENODATA) + { + fprintf(stderr, "rcInputGetTargetDetectParams() failed: %d\n", res); + return res; + } + } + else + { + if ((res = runtimeSetTargetDetectParams(_runtime, &targetDetectParams)) != 0) + { + fprintf(stderr, "runtimeSetTargetDetectParams() failed: %d\n", res); + return res; + } + } + + bool videoOutEnable; + if ((res = rcInputGetVideoOutParams(_rc, &videoOutEnable)) != 0) + { + if (res != ENODATA) + { + fprintf(stderr, "rcInputGetVideoOutParams() failed: %d\n", res); + return res; + } + } + else + { + if ((res = runtimeSetVideoOutParams(_runtime, &videoOutEnable)) != 0) + { + fprintf(stderr, "runtimeSetVideoOutParams() failed: %d\n", res); + return res; + } + } + + + MxnParams mxnParams; + if ((res = rcInputGetMxnParams(_rc, &mxnParams)) != 0) + { + if (res != ENODATA) + { + fprintf(stderr, "rcInputGetMxnParamsParams() failed: %d\n", res); + return res; + } + } + else + { + if ((res = runtimeSetMxnParams(_runtime, &mxnParams)) != 0) + { + fprintf(stderr, "runtimeSetMxnParams() failed: %d\n", res); + return res; + } + } + + TargetDetectCommand targetDetectCommand; + if ((res = rcInputGetTargetDetectCommand(_rc, &targetDetectCommand)) != 0) + { + if (res != ENODATA) + { + fprintf(stderr, "rcInputGetTargetDetectCommand() failed: %d\n", res); + return res; + } + } + else + { + if ((res = runtimeSetTargetDetectCommand(_runtime, &targetDetectCommand)) != 0) + { + fprintf(stderr, "runtimeSetTargetDetectCommand() failed: %d\n", res); + return res; + } + } + + return 0; +} + + + + +void* threadInput(void* _arg) +{ + int res = 0; + intptr_t exit_code = 0; + Runtime* runtime = (Runtime*)_arg; + RCInput* rc; + + if (runtime == NULL) + { + exit_code = EINVAL; + goto exit; + } + + if ((rc = runtimeModRCInput(runtime)) == NULL) + { + exit_code = EINVAL; + goto exit; + } + + + if ((res = rcInputOpen(rc, runtimeCfgRCInput(runtime))) != 0) + { + fprintf(stderr, "rcInputOpen() failed: %d\n", res); + exit_code = res; + goto exit; + } + + + if ((res = rcInputStart(rc)) != 0) + { + fprintf(stderr, "rcInputStart() failed: %d\n", res); + exit_code = res; + goto exit_rc_close; + } + + + printf("Entering input thread loop\n"); + while (!runtimeGetTerminate(runtime)) + { + if ((res = threadInputSelectLoop(runtime, rc)) != 0) + { + fprintf(stderr, "threadInputSelectLoop() failed: %d\n", res); + exit_code = res; + goto exit_rc_stop; + } + } + printf("Left input thread loop\n"); + + + exit_rc_stop: + if ((res = rcInputStop(rc)) != 0) + fprintf(stderr, "rcInputStop() failed: %d\n", res); + + + exit_rc_close: + if ((res = rcInputClose(rc)) != 0) + fprintf(stderr, "rcInputClose() failed: %d\n", res); + + + exit: + runtimeSetTerminate(runtime); + return (void*)exit_code; +} + + + + diff --git a/ov7670/photocam/src/thread_video.c b/ov7670/photocam/src/thread_video.c new file mode 100644 index 0000000..e54c8e7 --- /dev/null +++ b/ov7670/photocam/src/thread_video.c @@ -0,0 +1,310 @@ +#include "config.h" +#include +#include +#include +#include +#include +#include +#include +#include + +#include "internal/thread_video.h" +#include "internal/runtime.h" +#include "internal/module_ce.h" +#include "internal/module_fb.h" +#include "internal/module_v4l2.h" + + +static int threadVideoSelectLoop(Runtime* _runtime, CodecEngine* _ce, V4L2Input* _v4l2, FBOutput* _fb) +{ + int res; + int maxFd = 0; + fd_set fdsIn; + static const struct timespec s_selectTimeout = { .tv_sec=1, .tv_nsec=0 }; + + if (_runtime == NULL || _ce == NULL || _v4l2 == NULL || _fb == NULL) + return EINVAL; + + FD_ZERO(&fdsIn); + + FD_SET(_v4l2->m_fd, &fdsIn); + if (maxFd < _v4l2->m_fd) + maxFd = _v4l2->m_fd; + + if ((res = pselect(maxFd+1, &fdsIn, NULL, NULL, &s_selectTimeout, NULL)) < 0) + { + res = errno; + fprintf(stderr, "pselect() failed: %d\n", res); + return res; + } + + if (!FD_ISSET(_v4l2->m_fd, &fdsIn)) + { + fprintf(stderr, "pselect() did not select V4L2\n"); + return EBUSY; + } + + const void* frameSrcPtr; + size_t frameSrcSize; + size_t frameSrcIndex; + if ((res = v4l2InputGetFrame(_v4l2, &frameSrcPtr, &frameSrcSize, &frameSrcIndex)) != 0) + { + fprintf(stderr, "v4l2InputGetFrame() failed: %d\n", res); + return res; + } + + void* frameDstPtr; + size_t frameDstSize; + if ((res = fbOutputGetFrame(_fb, &frameDstPtr, &frameDstSize)) != 0) + { + fprintf(stderr, "fbOutputGetFrame() failed: %d\n", res); + return res; + } + + + TargetDetectParams targetDetectParams; + TargetDetectCommand targetDetectCommand; + TargetLocation targetLocation; + TargetDetectParams targetDetectParamsResult; + TargetColors targetColors; + MxnParams mxnParams; + if ((res = runtimeGetTargetDetectParams(_runtime, &targetDetectParams)) != 0) + { + fprintf(stderr, "runtimeGetTargetDetectParams() failed: %d\n", res); + return res; + } + if ((res = runtimeFetchTargetDetectCommand(_runtime, &targetDetectCommand)) != 0) + { + fprintf(stderr, "runtimeFetchTargetDetectCommand() failed: %d\n", res); + return res; + } + + if ((res = runtimeGetVideoOutParams(_runtime, &(_ce->m_videoOutEnable))) != 0) + { + fprintf(stderr, "runtimeGetVideoOutParams() failed: %d\n", res); + return res; + } + + if ((res = runtimeGetMxnParams(_runtime, &(_ce->m_mxnParams))) != 0) + { + fprintf(stderr, "runtimeGetVideoOutParams() failed: %d\n", res); + return res; + } + + + size_t frameDstUsed = frameDstSize; + if ((res = codecEngineTranscodeFrame(_ce, + frameSrcPtr, frameSrcSize, + frameDstPtr, frameDstSize, &frameDstUsed, + &targetDetectParams, + &targetDetectCommand, + &targetColors, + &targetDetectParamsResult)) != 0) + { + fprintf(stderr, "codecEngineTranscodeFrame(%p[%zu] -> %p[%zu]) failed: %d\n", + frameSrcPtr, frameSrcSize, frameDstPtr, frameDstSize, res); + return res; + } + + + if ((res = fbOutputPutFrame(_fb)) != 0) + { + fprintf(stderr, "fbOutputPutFrame() failed: %d\n", res); + return res; + } + + if ((res = v4l2InputPutFrame(_v4l2, frameSrcIndex)) != 0) + { + fprintf(stderr, "v4l2InputPutFrame() failed: %d\n", res); + return res; + } + + + switch (targetDetectCommand.m_cmd) + { + case 1: + if ((res = runtimeReportTargetDetectParams(_runtime, &targetDetectParamsResult)) != 0) + { + fprintf(stderr, "runtimeReportTargetDetectParams() failed: %d\n", res); + return res; + } + break; + + case 0: + default: + if ((res = runtimeReportTargetColors(_runtime, &targetColors)) != 0) + { + fprintf(stderr, "runtimeReportTargetColors() failed: %d\n", res); + return res; + } + break; + } + + return 0; +} + + + + +void* threadVideo(void* _arg) +{ + int res = 0; + intptr_t exit_code = 0; + Runtime* runtime = (Runtime*)_arg; + CodecEngine* ce; + V4L2Input* v4l2; + FBOutput* fb; + struct timespec last_fps_report_time; + + if (runtime == NULL) + { + exit_code = EINVAL; + goto exit; + } + + if ( (ce = runtimeModCodecEngine(runtime)) == NULL + || (v4l2 = runtimeModV4L2Input(runtime)) == NULL + || (fb = runtimeModFBOutput(runtime)) == NULL) + { + exit_code = EINVAL; + goto exit; + } + + + if ((res = codecEngineOpen(ce, runtimeCfgCodecEngine(runtime))) != 0) + { + fprintf(stderr, "codecEngineOpen() failed: %d\n", res); + exit_code = res; + goto exit; + } + + if ((res = v4l2InputOpen(v4l2, runtimeCfgV4L2Input(runtime))) != 0) + { + fprintf(stderr, "v4l2InputOpen() failed: %d\n", res); + exit_code = res; + goto exit_ce_close; + } + + if ((res = fbOutputOpen(fb, runtimeCfgFBOutput(runtime))) != 0) + { + fprintf(stderr, "fbOutputOpen() failed: %d\n", res); + exit_code = res; + goto exit_v4l2_close; + } + + + ImageDescription srcImageDesc; + ImageDescription dstImageDesc; + if ((res = v4l2InputGetFormat(v4l2, &srcImageDesc)) != 0) + { + fprintf(stderr, "v4l2InputGetFormat() failed: %d\n", res); + exit_code = res; + goto exit_fb_close; + } + if ((res = fbOutputGetFormat(fb, &dstImageDesc)) != 0) + { + fprintf(stderr, "fbOutputGetFormat() failed: %d\n", res); + exit_code = res; + goto exit_fb_close; + } + if ((res = codecEngineStart(ce, runtimeCfgCodecEngine(runtime), &srcImageDesc, &dstImageDesc)) != 0) + { + fprintf(stderr, "codecEngineStart() failed: %d\n", res); + exit_code = res; + goto exit_fb_close; + } + + if ((res = v4l2InputStart(v4l2)) != 0) + { + fprintf(stderr, "v4l2InputStart() failed: %d\n", res); + exit_code = res; + goto exit_ce_stop; + } + + if ((res = fbOutputStart(fb)) != 0) + { + fprintf(stderr, "fbOutputStart() failed: %d\n", res); + exit_code = res; + goto exit_v4l2_stop; + } + + + if ((res = clock_gettime(CLOCK_MONOTONIC, &last_fps_report_time)) != 0) + { + fprintf(stderr, "clock_gettime(CLOCK_MONOTONIC) failed: %d\n", errno); + exit_code = res; + goto exit_fb_stop; + } + + + printf("Entering video thread loop\n"); + while (!runtimeGetTerminate(runtime)) + { + struct timespec now; + long long last_fps_report_elapsed_ms; + + if ((res = clock_gettime(CLOCK_MONOTONIC, &now)) != 0) + { + fprintf(stderr, "clock_gettime(CLOCK_MONOTONIC) failed: %d\n", errno); + exit_code = res; + goto exit_fb_stop; + } + + last_fps_report_elapsed_ms = (now.tv_sec - last_fps_report_time.tv_sec )*1000 + + (now.tv_nsec - last_fps_report_time.tv_nsec)/1000000; + if (last_fps_report_elapsed_ms >= 10*1000) + { + last_fps_report_time.tv_sec += 10; + + if ((res = codecEngineReportLoad(ce, last_fps_report_elapsed_ms)) != 0) + fprintf(stderr, "codecEngineReportLoad() failed: %d\n", res); + + if ((res = v4l2InputReportFPS(v4l2, last_fps_report_elapsed_ms)) != 0) + fprintf(stderr, "v4l2InputReportFPS() failed: %d\n", res); + } + + + if ((res = threadVideoSelectLoop(runtime, ce, v4l2, fb)) != 0) + { + fprintf(stderr, "threadVideoSelectLoop() failed: %d\n", res); + exit_code = res; + goto exit_fb_stop; + } + } + printf("Left video thread loop\n"); + + + exit_fb_stop: + if ((res = fbOutputStop(fb)) != 0) + fprintf(stderr, "fbOutputStop() failed: %d\n", res); + + exit_v4l2_stop: + if ((res = v4l2InputStop(v4l2)) != 0) + fprintf(stderr, "v4l2InputStop() failed: %d\n", res); + + exit_ce_stop: + if ((res = codecEngineStop(ce)) != 0) + fprintf(stderr, "codecEngineStop() failed: %d\n", res); + + + exit_fb_close: + if ((res = fbOutputClose(fb)) != 0) + fprintf(stderr, "fbOutputClose() failed: %d\n", res); + + exit_v4l2_close: + if ((res = v4l2InputClose(v4l2)) != 0) + fprintf(stderr, "v4l2InputClose() failed: %d\n", res); + + exit_ce_close: + if ((res = codecEngineClose(ce)) != 0) + fprintf(stderr, "codecEngineClose() failed: %d\n", res); + + + exit: + runtimeSetTerminate(runtime); + return (void*)exit_code; +} + + + + From 26e17b584c350c263f2c16e036e7a3d353aa4180 Mon Sep 17 00:00:00 2001 From: Iakov 'Jake' Kirilenko Date: Tue, 23 Jan 2018 14:57:32 +0300 Subject: [PATCH 3/6] Custom configure without libcodecengine dependency --- ov7670/Makefile.am | 3 ++- ov7670/configure.ac | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/ov7670/Makefile.am b/ov7670/Makefile.am index 6592176..f16b72d 100644 --- a/ov7670/Makefile.am +++ b/ov7670/Makefile.am @@ -5,4 +5,5 @@ SUBDIRS = object_sensor \ edge_line_sensor \ mxn_sensor \ motion_sensor \ - jpeg_encoder + jpeg_encoder \ + photocam diff --git a/ov7670/configure.ac b/ov7670/configure.ac index d9edb7a..e156247 100644 --- a/ov7670/configure.ac +++ b/ov7670/configure.ac @@ -47,10 +47,10 @@ AC_LANG(C++) # Check for pkgconfig dependencies and setup flags -PKGCONFIG_REQUIRES="libcodecengine-client" -AC_SUBST([PKGCONFIG_REQUIRES]) +#PKGCONFIG_REQUIRES="libcodecengine-client" +#AC_SUBST([PKGCONFIG_REQUIRES]) -PKG_CHECK_MODULES([PKGCONFIG], [${PKGCONFIG_REQUIRES}]) +#PKG_CHECK_MODULES([PKGCONFIG], [${PKGCONFIG_REQUIRES}]) CPPFLAGS+=" ${PKGCONFIG_CFLAGS}" LIBS+=" ${PKGCONFIG_LIBS}" @@ -66,6 +66,8 @@ AC_CONFIG_FILES([Makefile mxn_sensor/src/Makefile motion_sensor/Makefile motion_sensor/src/Makefile + photocam/Makefile + photocam/src/Makefile jpeg_encoder/Makefile jpeg_encoder/src/Makefile]) From 61643fba425e3653e4b05fe43547847bfd0cb359 Mon Sep 17 00:00:00 2001 From: Iakov 'Jake' Kirilenko Date: Tue, 23 Jan 2018 14:59:15 +0300 Subject: [PATCH 4/6] photocam: custom Makefile.in and configure --- ov7670/Makefile.in | 6 +- ov7670/configure | 111 ++------------------------------ ov7670/photocam/Makefile.in | 9 +-- ov7670/photocam/src/Makefile.in | 9 +-- 4 files changed, 15 insertions(+), 120 deletions(-) diff --git a/ov7670/Makefile.in b/ov7670/Makefile.in index 37021df..dea5701 100644 --- a/ov7670/Makefile.in +++ b/ov7670/Makefile.in @@ -265,9 +265,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ @@ -336,7 +333,8 @@ SUBDIRS = object_sensor \ edge_line_sensor \ mxn_sensor \ motion_sensor \ - jpeg_encoder + jpeg_encoder \ + photocam all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive diff --git a/ov7670/configure b/ov7670/configure index 2fff22c..84d5f33 100755 --- a/ov7670/configure +++ b/ov7670/configure @@ -600,9 +600,6 @@ ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS -PKGCONFIG_LIBS -PKGCONFIG_CFLAGS -PKGCONFIG_REQUIRES PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG @@ -757,9 +754,7 @@ LT_SYS_LIBRARY_PATH CXXCPP PKG_CONFIG PKG_CONFIG_PATH -PKG_CONFIG_LIBDIR -PKGCONFIG_CFLAGS -PKGCONFIG_LIBS' +PKG_CONFIG_LIBDIR' # Initialize some variables set by options. @@ -1424,10 +1419,6 @@ Some influential environment variables: directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path - PKGCONFIG_CFLAGS - C compiler flags for PKGCONFIG, overriding pkg-config - PKGCONFIG_LIBS - linker flags for PKGCONFIG, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. @@ -17306,105 +17297,15 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu # Check for pkgconfig dependencies and setup flags -PKGCONFIG_REQUIRES="libcodecengine-client" - - - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PKGCONFIG" >&5 -$as_echo_n "checking for PKGCONFIG... " >&6; } - -if test -n "$PKGCONFIG_CFLAGS"; then - pkg_cv_PKGCONFIG_CFLAGS="$PKGCONFIG_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\${PKGCONFIG_REQUIRES}\""; } >&5 - ($PKG_CONFIG --exists --print-errors "${PKGCONFIG_REQUIRES}") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_PKGCONFIG_CFLAGS=`$PKG_CONFIG --cflags "${PKGCONFIG_REQUIRES}" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$PKGCONFIG_LIBS"; then - pkg_cv_PKGCONFIG_LIBS="$PKGCONFIG_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\${PKGCONFIG_REQUIRES}\""; } >&5 - ($PKG_CONFIG --exists --print-errors "${PKGCONFIG_REQUIRES}") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_PKGCONFIG_LIBS=`$PKG_CONFIG --libs "${PKGCONFIG_REQUIRES}" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - +#PKGCONFIG_REQUIRES="libcodecengine-client" +#AC_SUBST([PKGCONFIG_REQUIRES]) - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - PKGCONFIG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "${PKGCONFIG_REQUIRES}" 2>&1` - else - PKGCONFIG_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "${PKGCONFIG_REQUIRES}" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$PKGCONFIG_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (${PKGCONFIG_REQUIRES}) were not met: - -$PKGCONFIG_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables PKGCONFIG_CFLAGS -and PKGCONFIG_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables PKGCONFIG_CFLAGS -and PKGCONFIG_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - PKGCONFIG_CFLAGS=$pkg_cv_PKGCONFIG_CFLAGS - PKGCONFIG_LIBS=$pkg_cv_PKGCONFIG_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi +#PKG_CHECK_MODULES([PKGCONFIG], [${PKGCONFIG_REQUIRES}]) CPPFLAGS+=" ${PKGCONFIG_CFLAGS}" LIBS+=" ${PKGCONFIG_LIBS}" -ac_config_files="$ac_config_files Makefile object_sensor/Makefile object_sensor/src/Makefile line_sensor/Makefile line_sensor/src/Makefile edge_line_sensor/Makefile edge_line_sensor/src/Makefile mxn_sensor/Makefile mxn_sensor/src/Makefile motion_sensor/Makefile motion_sensor/src/Makefile jpeg_encoder/Makefile jpeg_encoder/src/Makefile" +ac_config_files="$ac_config_files Makefile object_sensor/Makefile object_sensor/src/Makefile line_sensor/Makefile line_sensor/src/Makefile edge_line_sensor/Makefile edge_line_sensor/src/Makefile mxn_sensor/Makefile mxn_sensor/src/Makefile motion_sensor/Makefile motion_sensor/src/Makefile photocam/Makefile photocam/src/Makefile jpeg_encoder/Makefile jpeg_encoder/src/Makefile" cat >confcache <<\_ACEOF @@ -18495,6 +18396,8 @@ do "mxn_sensor/src/Makefile") CONFIG_FILES="$CONFIG_FILES mxn_sensor/src/Makefile" ;; "motion_sensor/Makefile") CONFIG_FILES="$CONFIG_FILES motion_sensor/Makefile" ;; "motion_sensor/src/Makefile") CONFIG_FILES="$CONFIG_FILES motion_sensor/src/Makefile" ;; + "photocam/Makefile") CONFIG_FILES="$CONFIG_FILES photocam/Makefile" ;; + "photocam/src/Makefile") CONFIG_FILES="$CONFIG_FILES photocam/src/Makefile" ;; "jpeg_encoder/Makefile") CONFIG_FILES="$CONFIG_FILES jpeg_encoder/Makefile" ;; "jpeg_encoder/src/Makefile") CONFIG_FILES="$CONFIG_FILES jpeg_encoder/src/Makefile" ;; diff --git a/ov7670/photocam/Makefile.in b/ov7670/photocam/Makefile.in index bf50f65..db26e65 100644 --- a/ov7670/photocam/Makefile.in +++ b/ov7670/photocam/Makefile.in @@ -88,7 +88,7 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -subdir = mxn_sensor +subdir = photocam ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ @@ -246,9 +246,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ @@ -334,9 +331,9 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign mxn_sensor/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign photocam/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign mxn_sensor/Makefile + $(AUTOMAKE) --foreign photocam/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ diff --git a/ov7670/photocam/src/Makefile.in b/ov7670/photocam/src/Makefile.in index 23cc198..f64cc9b 100644 --- a/ov7670/photocam/src/Makefile.in +++ b/ov7670/photocam/src/Makefile.in @@ -89,7 +89,7 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = $(am__EXEEXT_1) -subdir = mxn_sensor/src +subdir = photocam/src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ @@ -238,9 +238,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ @@ -329,9 +326,9 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign mxn_sensor/src/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign photocam/src/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign mxn_sensor/src/Makefile + $(AUTOMAKE) --foreign photocam/src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ From f95905f9ae1f629a3b9aa28aafb329881433423c Mon Sep 17 00:00:00 2001 From: Anastasiia Kornilova Date: Tue, 23 Jan 2018 18:48:46 +0300 Subject: [PATCH 5/6] CodecEngine has been removed. --- ov7670/Makefile.in | 2 +- ov7670/autogen | 6 +- ov7670/config.guess | 35 +- ov7670/config.h.in | 6 +- ov7670/config.sub | 24 +- ov7670/configure | 48 +- ov7670/configure.ac | 2 +- ov7670/edge_line_sensor/Makefile.in | 3 - ov7670/edge_line_sensor/src/Makefile.in | 3 - ov7670/jpeg_encoder/Makefile.in | 3 - ov7670/jpeg_encoder/src/Makefile.in | 3 - ov7670/line_sensor/Makefile.in | 3 - ov7670/line_sensor/src/Makefile.in | 3 - ov7670/ltmain.sh | 5578 +++++++++++------- ov7670/m4/ltsugar.m4 | 7 +- ov7670/m4/lt~obsolete.m4 | 7 +- ov7670/motion_sensor/Makefile.in | 3 - ov7670/motion_sensor/src/Makefile.in | 3 - ov7670/mxn_sensor/Makefile.in | 3 - ov7670/mxn_sensor/src/Makefile.in | 3 - ov7670/object_sensor/Makefile.in | 3 - ov7670/object_sensor/src/Makefile.in | 3 - ov7670/photocam/Makefile.am | 1 - ov7670/photocam/Makefile.in | 1 - ov7670/photocam/include/internal/module_ce.h | 71 - ov7670/photocam/include/internal/runtime.h | 5 - ov7670/photocam/src/Makefile.am | 1 - ov7670/photocam/src/Makefile.in | 9 +- ov7670/photocam/src/module_ce.c | 479 -- ov7670/photocam/src/module_v4l2.c | 7 +- ov7670/photocam/src/mxn_sensor_arm | Bin 1380834 -> 112952 bytes ov7670/photocam/src/runtime.c | 31 +- ov7670/photocam/src/thread_video.c | 37 +- 33 files changed, 3636 insertions(+), 2757 deletions(-) delete mode 100644 ov7670/photocam/include/internal/module_ce.h delete mode 100644 ov7670/photocam/src/module_ce.c diff --git a/ov7670/Makefile.in b/ov7670/Makefile.in index dea5701..9ae1558 100644 --- a/ov7670/Makefile.in +++ b/ov7670/Makefile.in @@ -161,7 +161,7 @@ CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in compile \ - config.guess config.sub depcomp install-sh ltmain.sh missing + config.guess config.sub install-sh ltmain.sh missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) diff --git a/ov7670/autogen b/ov7670/autogen index 283ae5f..3b29649 100755 --- a/ov7670/autogen +++ b/ov7670/autogen @@ -1,4 +1,4 @@ -aclocal -automake -ac -autoconf +aclocal --install -I m4 +automake -afc +autoconf -B m4 -f ./configure $* diff --git a/ov7670/config.guess b/ov7670/config.guess index 6c32c86..fddac42 100755 --- a/ov7670/config.guess +++ b/ov7670/config.guess @@ -1,8 +1,8 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2014 Free Software Foundation, Inc. +# Copyright 1992-2015 Free Software Foundation, Inc. -timestamp='2014-11-04' +timestamp='2015-07-03' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -50,7 +50,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2014 Free Software Foundation, Inc. +Copyright 1992-2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -168,20 +168,27 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || \ + echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) + arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ @@ -197,6 +204,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in os=netbsd ;; esac + # Determine ABI tags. + case "${UNAME_MACHINE_ARCH}" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + ;; + esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need @@ -207,13 +221,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in release='-gnu' ;; *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" + echo "${machine}-${os}${release}${abi}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` @@ -933,6 +947,9 @@ EOF crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; + e2k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; @@ -1021,7 +1038,7 @@ EOF echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} diff --git a/ov7670/config.h.in b/ov7670/config.h.in index 12f6cef..52e3bae 100644 --- a/ov7670/config.h.in +++ b/ov7670/config.h.in @@ -21,9 +21,6 @@ /* Define to 1 if you have the `pthread' library (-lpthread). */ #undef HAVE_LIBPTHREAD -/* Define to 1 if you have the `v4l2' library (-lv4l2). */ -#undef HAVE_LIBV4L2 - /* Define to 1 if you have the header file. */ #undef HAVE_LINUX_FB_H @@ -90,8 +87,7 @@ /* Define to 1 if the system has the type `_Bool'. */ #undef HAVE__BOOL -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ +/* Define to the sub-directory where libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Define to 1 if assertions should be disabled. */ diff --git a/ov7670/config.sub b/ov7670/config.sub index 7ffe373..f018151 100755 --- a/ov7670/config.sub +++ b/ov7670/config.sub @@ -1,8 +1,8 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2014 Free Software Foundation, Inc. +# Copyright 1992-2015 Free Software Foundation, Inc. -timestamp='2014-12-03' +timestamp='2015-07-28' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -68,7 +68,7 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright 1992-2014 Free Software Foundation, Inc. +Copyright 1992-2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -117,7 +117,7 @@ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os @@ -255,12 +255,13 @@ case $basic_machine in | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ + | ba \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ - | epiphany \ - | fido | fr30 | frv \ + | e2k | epiphany \ + | fido | fr30 | frv | ft32 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ @@ -376,12 +377,13 @@ case $basic_machine in | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ + | ba-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ + | e2k-* | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ @@ -428,12 +430,13 @@ case $basic_machine in | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ + | riscv32-* | riscv64-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ @@ -518,6 +521,9 @@ case $basic_machine in basic_machine=i386-pc os=-aros ;; + asmjs) + basic_machine=asmjs-unknown + ;; aux) basic_machine=m68k-apple os=-aux @@ -1373,7 +1379,7 @@ case $os in | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* | -aros* \ + | -aos* | -aros* | -cloudabi* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ diff --git a/ov7670/configure b/ov7670/configure index 84d5f33..6ce1e9f 100755 --- a/ov7670/configure +++ b/ov7670/configure @@ -17239,53 +17239,7 @@ else as_fn_error $? "libpthread is mandatory" "$LINENO" 5 fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for v4l2_open in -lv4l2" >&5 -$as_echo_n "checking for v4l2_open in -lv4l2... " >&6; } -if ${ac_cv_lib_v4l2_v4l2_open+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lv4l2 $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char v4l2_open (); -int -main () -{ -return v4l2_open (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_v4l2_v4l2_open=yes -else - ac_cv_lib_v4l2_v4l2_open=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_v4l2_v4l2_open" >&5 -$as_echo "$ac_cv_lib_v4l2_v4l2_open" >&6; } -if test "x$ac_cv_lib_v4l2_v4l2_open" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBV4L2 1 -_ACEOF - - LIBS="-lv4l2 $LIBS" - -else - as_fn_error $? "libv4l2 is mandatory" "$LINENO" 5 -fi - +#AC_CHECK_LIB([v4l2], [v4l2_open],,[AC_MSG_ERROR([libv4l2 is mandatory])]) # Check for C++0x support features ac_ext=cpp diff --git a/ov7670/configure.ac b/ov7670/configure.ac index e156247..cdd8352 100644 --- a/ov7670/configure.ac +++ b/ov7670/configure.ac @@ -40,7 +40,7 @@ AC_TYPE_SSIZE_T # Checks for library functions. AC_CHECK_LIB([pthread], [pthread_create],,[AC_MSG_ERROR([libpthread is mandatory])]) -AC_CHECK_LIB([v4l2], [v4l2_open],,[AC_MSG_ERROR([libv4l2 is mandatory])]) +#AC_CHECK_LIB([v4l2], [v4l2_open],,[AC_MSG_ERROR([libv4l2 is mandatory])]) # Check for C++0x support features AC_LANG(C++) diff --git a/ov7670/edge_line_sensor/Makefile.in b/ov7670/edge_line_sensor/Makefile.in index 2a35268..275ac4b 100644 --- a/ov7670/edge_line_sensor/Makefile.in +++ b/ov7670/edge_line_sensor/Makefile.in @@ -246,9 +246,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ diff --git a/ov7670/edge_line_sensor/src/Makefile.in b/ov7670/edge_line_sensor/src/Makefile.in index 149e6e5..b93a580 100644 --- a/ov7670/edge_line_sensor/src/Makefile.in +++ b/ov7670/edge_line_sensor/src/Makefile.in @@ -238,9 +238,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ diff --git a/ov7670/jpeg_encoder/Makefile.in b/ov7670/jpeg_encoder/Makefile.in index e677325..75b0a58 100644 --- a/ov7670/jpeg_encoder/Makefile.in +++ b/ov7670/jpeg_encoder/Makefile.in @@ -246,9 +246,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ diff --git a/ov7670/jpeg_encoder/src/Makefile.in b/ov7670/jpeg_encoder/src/Makefile.in index 9e3c9dc..4173878 100644 --- a/ov7670/jpeg_encoder/src/Makefile.in +++ b/ov7670/jpeg_encoder/src/Makefile.in @@ -238,9 +238,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ diff --git a/ov7670/line_sensor/Makefile.in b/ov7670/line_sensor/Makefile.in index 5581a35..1cc01f5 100644 --- a/ov7670/line_sensor/Makefile.in +++ b/ov7670/line_sensor/Makefile.in @@ -246,9 +246,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ diff --git a/ov7670/line_sensor/src/Makefile.in b/ov7670/line_sensor/src/Makefile.in index 99370f5..a7fe576 100644 --- a/ov7670/line_sensor/src/Makefile.in +++ b/ov7670/line_sensor/src/Makefile.in @@ -238,9 +238,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ diff --git a/ov7670/ltmain.sh b/ov7670/ltmain.sh index b79004f..48a43c8 100644 --- a/ov7670/ltmain.sh +++ b/ov7670/ltmain.sh @@ -1,9 +1,12 @@ +#! /bin/sh +## DO NOT EDIT - This file generated from ../libtool-2.4.6/build-aux/ltmain.in +## by inline-source v2014-01-03.01 -# libtool (GNU libtool) 2.4.2 +# libtool (GNU libtool) 2.4.6 +# Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +# Copyright (C) 1996-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @@ -23,886 +26,2112 @@ # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, -# or obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# along with this program. If not, see . -# Usage: $progname [OPTION]... [MODE-ARG]... -# -# Provide generalized library-building support services. -# -# --config show all configuration variables -# --debug enable verbose shell tracing -# -n, --dry-run display commands without modifying any files -# --features display basic configuration information and exit -# --mode=MODE use operation mode MODE -# --preserve-dup-deps don't remove duplicate dependency libraries -# --quiet, --silent don't print informational messages -# --no-quiet, --no-silent -# print informational messages (default) -# --no-warn don't display warning messages -# --tag=TAG use configuration variables from tag TAG -# -v, --verbose print more informational messages than default -# --no-verbose don't print the extra informational messages -# --version print version information -# -h, --help, --help-all print short, long, or detailed help message -# -# MODE must be one of the following: -# -# clean remove files from the build directory -# compile compile a source file into a libtool object -# execute automatically set library path, then run a program -# finish complete the installation of libtool libraries -# install install libraries or executables -# link create a library or an executable -# uninstall remove libraries from an installed directory -# -# MODE-ARGS vary depending on the MODE. When passed as first option, -# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. -# Try `$progname --help --mode=MODE' for a more detailed description of MODE. -# -# When reporting a bug, please describe a test case to reproduce it and -# include the following information: -# -# host-triplet: $host -# shell: $SHELL -# compiler: $LTCC -# compiler flags: $LTCFLAGS -# linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4.2 -# automake: $automake_version -# autoconf: $autoconf_version -# -# Report bugs to . -# GNU libtool home page: . -# General help using GNU software: . PROGRAM=libtool PACKAGE=libtool -VERSION=2.4.2 -TIMESTAMP="" -package_revision=1.3337 +VERSION=2.4.6 +package_revision=2.4.6 -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2015-01-20.17; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# Copyright (C) 2004-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# As a special exception to the GNU General Public License, if you distribute +# this file as part of a program or library that is built using GNU Libtool, +# you may include this file under the same distribution terms that you use +# for the rest of that program. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac + case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} -# NLS nuisances: We save the old values to restore during execute mode. -lt_user_locale= -lt_safe_locale= -for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do - eval "if test \"\${$lt_var+set}\" = set; then - save_$lt_var=\$$lt_var - $lt_var=C - export $lt_var - lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" - lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" + eval "if test set = \"\${$_G_var+set}\"; then + save_$_G_var=\$$_G_var + $_G_var=C + export $_G_var + _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" + _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" fi" done -LC_ALL=C -LANGUAGE=C -export LANGUAGE LC_ALL -$lt_unset CDPATH +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp $nl" + +# There are apparently some retarded systems that use ';' as a PATH separator! +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath="$0" +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## + + +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ + test -f "$1" && test -x "$1" +} + + +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ + _G_progs_list=$1 + _G_check_func=$2 + _G_PATH=${3-"$PATH"} + + _G_path_prog_max=0 + _G_path_prog_found=false + _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} + for _G_dir in $_G_PATH; do + IFS=$_G_save_IFS + test -z "$_G_dir" && _G_dir=. + for _G_prog_name in $_G_progs_list; do + for _exeext in '' .EXE; do + _G_path_prog=$_G_dir/$_G_prog_name$_exeext + func_executable_p "$_G_path_prog" || continue + case `"$_G_path_prog" --version 2>&1` in + *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; + *) $_G_check_func $_G_path_prog + func_path_progs_result=$func_check_prog_result + ;; + esac + $_G_path_prog_found && break 3 + done + done + done + IFS=$_G_save_IFS + test -z "$func_path_progs_result" && { + echo "no acceptable sed could be found in \$PATH" >&2 + exit 1 + } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { + _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for _G_i in 1 2 3 4 5 6 7; do + _G_sed_script=$_G_sed_script$nl$_G_sed_script + done + echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed + _G_sed_script= + + func_check_prog_sed () + { + _G_path_prog=$1 + + _G_count=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo '' >> conftest.nl + "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin + rm -f conftest.sed + SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { + func_check_prog_grep () + { + _G_path_prog=$1 + + _G_count=0 + _G_path_prog_max=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo 'GREP' >> conftest.nl + "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin + GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables. These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH. : ${CP="cp -f"} -test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} -: ${EGREP="egrep"} -: ${FGREP="fgrep"} -: ${GREP="grep"} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} -: ${SED="sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} -: ${Xsed="$SED -e 1s/^X//"} - -# Global variables: -EXIT_SUCCESS=0 -EXIT_FAILURE=1 -EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. -EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. - -exit_status=$EXIT_SUCCESS - -# Make sure IFS has a sensible default -lt_nl=' -' -IFS=" $lt_nl" -dirname="s,/[^/]*$,," -basename="s,^.*/,," -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi -} # func_dirname may be replaced by extended shell implementation +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## +sed_dirname='s|/[^/]*$||' +sed_basename='s|^.*/||' -# func_basename file -func_basename () -{ - func_basename_result=`$ECHO "${1}" | $SED "$basename"` -} # func_basename may be replaced by extended shell implementation +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' +# Same as above, but do not quote variable references. +sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi - func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` -} # func_dirname_and_basename may be replaced by extended shell implementation +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' +# Sed substitution that converts a w32 file name or path +# that contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same. If an odd number of '\' preceded a +# '$' in input to sed_double_quote_subst, that '$' was protected from +# expansion. Since each input '\' is now two '\'s, look for any number +# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ + s/$_G_bs4/&\\ +/g + s/^$_G_bs2$_G_dollar/$_G_bs&/ + s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g + s/\n//g" -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname may be replaced by extended shell implementation +## ----------------- ## +## Global variables. ## +## ----------------- ## -# These SED scripts presuppose an absolute path with a trailing slash. -pathcar='s,^/\([^/]*\).*$,\1,' -pathcdr='s,^/[^/]*,,' -removedotparts=':dotsl - s@/\./@/@g - t dotsl - s,/\.$,/,' -collapseslashes='s@/\{1,\}@/@g' -finalslash='s,/*$,/,' +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. -# func_normal_abspath PATH -# Remove doubled-up and trailing slashes, "." path components, -# and cancel out any ".." path components in PATH after making -# it an absolute path. -# value returned in "$func_normal_abspath_result" -func_normal_abspath () -{ - # Start from root dir and reassemble the path. - func_normal_abspath_result= - func_normal_abspath_tpath=$1 - func_normal_abspath_altnamespace= - case $func_normal_abspath_tpath in - "") - # Empty path, that just means $cwd. - func_stripname '' '/' "`pwd`" - func_normal_abspath_result=$func_stripname_result - return - ;; - # The next three entries are used to spot a run of precisely - # two leading slashes without using negated character classes; - # we take advantage of case's first-match behaviour. - ///*) - # Unusual form of absolute path, do nothing. - ;; - //*) - # Not necessarily an ordinary path; POSIX reserves leading '//' - # and for example Cygwin uses it to access remote file shares - # over CIFS/SMB, so we conserve a leading double slash if found. - func_normal_abspath_altnamespace=/ - ;; - /*) - # Absolute path, do nothing. - ;; - *) - # Relative path, prepend $cwd. - func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath - ;; - esac - # Cancel out all the simple stuff to save iterations. We also want - # the path to end with a slash for ease of parsing, so make sure - # there is one (and only one) here. - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` - while :; do - # Processed it all yet? - if test "$func_normal_abspath_tpath" = / ; then - # If we ascended to the root using ".." the result may be empty now. - if test -z "$func_normal_abspath_result" ; then - func_normal_abspath_result=/ - fi - break - fi - func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcar"` - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcdr"` - # Figure out what to do with it - case $func_normal_abspath_tcomponent in - "") - # Trailing empty path component, ignore it. - ;; - ..) - # Parent dir; strip last assembled component from result. - func_dirname "$func_normal_abspath_result" - func_normal_abspath_result=$func_dirname_result - ;; - *) - # Actual path component, append it. - func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent - ;; - esac - done - # Restore leading double-slash if one was found on entry. - func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result -} +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. -# func_relative_path SRCDIR DSTDIR -# generates a relative path from SRCDIR to DSTDIR, with a trailing -# slash if non-empty, suitable for immediately appending a filename -# without needing to append a separator. -# value returned in "$func_relative_path_result" -func_relative_path () -{ - func_relative_path_result= - func_normal_abspath "$1" - func_relative_path_tlibdir=$func_normal_abspath_result - func_normal_abspath "$2" - func_relative_path_tbindir=$func_normal_abspath_result - - # Ascend the tree starting from libdir - while :; do - # check if we have found a prefix of bindir - case $func_relative_path_tbindir in - $func_relative_path_tlibdir) - # found an exact match - func_relative_path_tcancelled= - break - ;; - $func_relative_path_tlibdir*) - # found a matching prefix - func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" - func_relative_path_tcancelled=$func_stripname_result - if test -z "$func_relative_path_result"; then - func_relative_path_result=. - fi - break - ;; - *) - func_dirname $func_relative_path_tlibdir - func_relative_path_tlibdir=${func_dirname_result} - if test "x$func_relative_path_tlibdir" = x ; then - # Have to descend all the way to the root! - func_relative_path_result=../$func_relative_path_result - func_relative_path_tcancelled=$func_relative_path_tbindir - break - fi - func_relative_path_result=../$func_relative_path_result - ;; - esac - done +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: - # Now calculate path; take care to avoid doubling-up slashes. - func_stripname '' '/' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - func_stripname '/' '/' "$func_relative_path_tcancelled" - if test "x$func_stripname_result" != x ; then - func_relative_path_result=${func_relative_path_result}/${func_stripname_result} - fi +# By convention, finish your script with: +# +# exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS - # Normalisation. If bindir is libdir, return empty string, - # else relative path ending with a slash; either way, target - # file name can be directly appended. - if test ! -z "$func_relative_path_result"; then - func_stripname './' '' "$func_relative_path_result/" - func_relative_path_result=$func_stripname_result - fi -} +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath=$0 -# The name of this program: -func_dirname_and_basename "$progpath" -progname=$func_basename_result +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` -# Make sure we have an absolute path for reexecution: +# Make sure we have an absolute progpath for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) - progdir=$func_dirname_result + progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` progdir=`cd "$progdir" && pwd` - progpath="$progdir/$progname" + progpath=$progdir/$progname ;; *) - save_IFS="$IFS" + _G_IFS=$IFS IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do - IFS="$save_IFS" + IFS=$_G_IFS test -x "$progdir/$progname" && break done - IFS="$save_IFS" + IFS=$_G_IFS test -n "$progdir" || progdir=`pwd` - progpath="$progdir/$progname" + progpath=$progdir/$progname ;; esac -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed="${SED}"' -e 1s/^X//' -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' -# Sed substitution that turns a string into a regex matching for the -# string literally. -sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' +## ----------------- ## +## Standard options. ## +## ----------------- ## -# Sed substitution that converts a w32 file name or path -# which contains forward slashes, into one that contains -# (escaped) backslashes. A very naive implementation. -lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - -# Re-`\' parameter expansions in output of double_quote_subst that were -# `\'-ed in input to the same. If an odd number of `\' preceded a '$' -# in input to double_quote_subst, that '$' was protected from expansion. -# Since each input `\' is now two `\'s, look for any number of runs of -# four `\'s followed by two `\'s and then a '$'. `\' that '$'. -bs='\\' -bs2='\\\\' -bs4='\\\\\\\\' -dollar='\$' -sed_double_backslash="\ - s/$bs4/&\\ -/g - s/^$bs2$dollar/$bs&/ - s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g - s/\n//g" +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. -# Standard options: opt_dry_run=false -opt_help=false opt_quiet=false opt_verbose=false -opt_warning=: -# func_echo arg... -# Echo program name prefixed message, along with the current mode -# name if it has been set yet. -func_echo () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }$*" -} +# Categories 'all' and 'none' are always available. Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= -# func_verbose arg... -# Echo program name prefixed message in verbose mode only. -func_verbose () -{ - $opt_verbose && func_echo ${1+"$@"} +# By default, display warnings according to 'opt_warning_types'. Set +# 'warning_func' to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue - # A bug in bash halts the script if the last line of a function - # fails when set -e is in force, so we need another command to - # work around that: - : -} +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} -# func_error arg... -# Echo program name prefixed message to standard error. -func_error () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 -} +## -------------------- ## +## Resource management. ## +## -------------------- ## -# func_warning arg... -# Echo program name prefixed warning message to standard error. -func_warning () -{ - $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. - # bash bug again: - : -} -# func_fatal_error arg... -# Echo program name prefixed message to standard error, and exit. -func_fatal_error () +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors () { - func_error ${1+"$@"} - exit $EXIT_FAILURE -} + $debug_cmd + + test -t 1 && { + # COLORTERM and USE_ANSI_COLORS environment variables take + # precedence, because most terminfo databases neglect to describe + # whether color sequences are supported. + test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + + if test 1 = "$USE_ANSI_COLORS"; then + # Standard ANSI escape sequences + tc_reset='' + tc_bold=''; tc_standout='' + tc_red=''; tc_green='' + tc_blue=''; tc_cyan='' + else + # Otherwise trust the terminfo database after all. + test -n "`tput sgr0 2>/dev/null`" && { + tc_reset=`tput sgr0` + test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` + tc_standout=$tc_bold + test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` + test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` + test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` + test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` + test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` + } + fi + } -# func_fatal_help arg... -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - func_error ${1+"$@"} - func_fatal_error "$help" + require_term_colors=: } -help="Try \`$progname --help' for more information." ## default -# func_grep expression filename +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + + # We should try to minimise forks, especially on Windows where they are + # unreasonably slow, so skip the feature probes when bash or zsh are + # being used: + if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then + : ${_G_HAVE_ARITH_OP="yes"} + : ${_G_HAVE_XSI_OPS="yes"} + # The += operator was introduced in bash 3.1 + case $BASH_VERSION in + [12].* | 3.0 | 3.0*) ;; + *) + : ${_G_HAVE_PLUSEQ_OP="yes"} + ;; + esac + fi + + # _G_HAVE_PLUSEQ_OP + # Can be empty, in which case the shell is probed, "yes" if += is + # useable or anything else if it does not work. + test -z "$_G_HAVE_PLUSEQ_OP" \ + && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ + && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_append () + { + $debug_cmd + + eval "$1+=\$2" + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_append () + { + $debug_cmd + + eval "$1=\$$1\$2" + } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then + eval 'func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1+=\\ \$func_quote_for_eval_result" + }' +else + func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1=\$$1\\ \$func_quote_for_eval_result" + } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE. For example: +# +# func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq () +{ + $debug_cmd + + eval _G_current_value='`$ECHO $'$1'`' + _G_delim=`expr "$2" : '\(.\)'` + + case $_G_delim$_G_current_value$_G_delim in + *"$2$_G_delim"*) ;; + *) func_append "$@" ;; + esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. + test -z "$_G_HAVE_ARITH_OP" \ + && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ + && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then + eval 'func_arith () + { + $debug_cmd + + func_arith_result=$(( $* )) + }' +else + func_arith () + { + $debug_cmd + + func_arith_result=`expr "$@"` + } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then + # If this shell supports suffix pattern removal, then use it to avoid + # forking. Hide the definitions single quotes in case the shell chokes + # on unsupported syntax... + _b='func_basename_result=${1##*/}' + _d='case $1 in + */*) func_dirname_result=${1%/*}$2 ;; + * ) func_dirname_result=$3 ;; + esac' + +else + # ...otherwise fall back to using sed. + _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' + _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` + if test "X$func_dirname_result" = "X$1"; then + func_dirname_result=$3 + else + func_append func_dirname_result "$2" + fi' +fi + +eval 'func_basename () +{ + $debug_cmd + + '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ + $debug_cmd + + '"$_d"' +}' + + +# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT +# -------------------------------------------------------- +# Perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ + $debug_cmd + + '"$_b"' + '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_echo_all ARG... +# -------------------- +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 () +{ + $debug_cmd + + $require_term_colors + + _G_infix=$1; shift + _G_indent=$_G_infix + _G_prefix="$progname: $_G_infix: " + _G_message=$* + + # Strip color escape sequences before counting printable length + for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" + do + test -n "$_G_tc" && { + _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` + _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` + } + done + _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes + + func_echo_infix_1_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_infix_1_IFS + $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 + _G_prefix=$_G_indent + done + IFS=$func_echo_infix_1_IFS +} + + +# func_error ARG... +# ----------------- +# Echo program name prefixed message to standard error. +func_error () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 +} + + +# func_fatal_error ARG... +# ----------------------- +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + $debug_cmd + + func_error "$*" + exit $EXIT_FAILURE +} + + +# func_grep EXPRESSION FILENAME +# ----------------------------- # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { + $debug_cmd + $GREP "$1" "$2" >/dev/null 2>&1 } -# func_mkdir_p directory-path +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. + test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_len () + { + $debug_cmd + + func_len_result=${#1} + }' +else + func_len () + { + $debug_cmd + + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } +fi + + +# func_mkdir_p DIRECTORY-PATH +# --------------------------- # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { - my_directory_path="$1" - my_dir_list= + $debug_cmd + + _G_directory_path=$1 + _G_dir_list= - if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then + if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then - # Protect directory names starting with `-' - case $my_directory_path in - -*) my_directory_path="./$my_directory_path" ;; + # Protect directory names starting with '-' + case $_G_directory_path in + -*) _G_directory_path=./$_G_directory_path ;; esac # While some portion of DIR does not yet exist... - while test ! -d "$my_directory_path"; do + while test ! -d "$_G_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. - my_dir_list="$my_directory_path:$my_dir_list" + _G_dir_list=$_G_directory_path:$_G_dir_list # If the last portion added has no slash in it, the list is done - case $my_directory_path in */*) ;; *) break ;; esac + case $_G_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop - my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` + _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` done - my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` + _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` - save_mkdir_p_IFS="$IFS"; IFS=':' - for my_dir in $my_dir_list; do - IFS="$save_mkdir_p_IFS" - # mkdir can fail with a `File exist' error if two processes + func_mkdir_p_IFS=$IFS; IFS=: + for _G_dir in $_G_dir_list; do + IFS=$func_mkdir_p_IFS + # mkdir can fail with a 'File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! - $MKDIR "$my_dir" 2>/dev/null || : + $MKDIR "$_G_dir" 2>/dev/null || : done - IFS="$save_mkdir_p_IFS" + IFS=$func_mkdir_p_IFS # Bail out if we (or some other process) failed to create a directory. - test -d "$my_directory_path" || \ - func_fatal_error "Failed to create \`$1'" + test -d "$_G_directory_path" || \ + func_fatal_error "Failed to create '$1'" fi } -# func_mktempdir [string] +# func_mktempdir [BASENAME] +# ------------------------- # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If -# given, STRING is the basename for that directory. +# given, BASENAME is the basename for that directory. func_mktempdir () { - my_template="${TMPDIR-/tmp}/${1-$progname}" + $debug_cmd - if test "$opt_dry_run" = ":"; then + _G_template=${TMPDIR-/tmp}/${1-$progname} + + if test : = "$opt_dry_run"; then # Return a directory name, but don't create it in dry-run mode - my_tmpdir="${my_template}-$$" + _G_tmpdir=$_G_template-$$ else # If mktemp works, use that first and foremost - my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` - if test ! -d "$my_tmpdir"; then + if test ! -d "$_G_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race - my_tmpdir="${my_template}-${RANDOM-0}$$" + _G_tmpdir=$_G_template-${RANDOM-0}$$ - save_mktempdir_umask=`umask` + func_mktempdir_umask=`umask` umask 0077 - $MKDIR "$my_tmpdir" - umask $save_mktempdir_umask + $MKDIR "$_G_tmpdir" + umask $func_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure - test -d "$my_tmpdir" || \ - func_fatal_error "cannot create temporary directory \`$my_tmpdir'" + test -d "$_G_tmpdir" || \ + func_fatal_error "cannot create temporary directory '$_G_tmpdir'" + fi + + $ECHO "$_G_tmpdir" +} + + +# func_normal_abspath PATH +# ------------------------ +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +func_normal_abspath () +{ + $debug_cmd + + # These SED scripts presuppose an absolute path with a trailing slash. + _G_pathcar='s|^/\([^/]*\).*$|\1|' + _G_pathcdr='s|^/[^/]*||' + _G_removedotparts=':dotsl + s|/\./|/|g + t dotsl + s|/\.$|/|' + _G_collapseslashes='s|/\{1,\}|/|g' + _G_finalslash='s|/*$|/|' + + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` + while :; do + # Processed it all yet? + if test / = "$func_normal_abspath_tpath"; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result"; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + + +# func_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ + $debug_cmd + + $opt_quiet || func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + + +# func_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ + $debug_cmd + + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=$func_dirname_result + if test -z "$func_relative_path_tlibdir"; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test -n "$func_stripname_result"; then + func_append func_relative_path_result "/$func_stripname_result" fi - $ECHO "$my_tmpdir" + # Normalisation. If bindir is libdir, return '.' else relative path. + if test -n "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + fi + + test -n "$func_relative_path_result" || func_relative_path_result=. + + : } -# func_quote_for_eval arg -# Aesthetically quote ARG to be evaled later. -# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT -# is double-quoted, suitable for a subsequent eval, whereas -# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters -# which are still active within double quotes backslashified. +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +# i) func_quote_for_eval_result +# double-quoted, suitable for a subsequent eval +# ii) func_quote_for_eval_unquoted_result +# has all characters that are still active within double +# quotes backslashified. func_quote_for_eval () { + $debug_cmd + + func_quote_for_eval_unquoted_result= + func_quote_for_eval_result= + while test 0 -lt $#; do + case $1 in + *[\\\`\"\$]*) + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + *) + _G_unquoted_arg=$1 ;; + esac + if test -n "$func_quote_for_eval_unquoted_result"; then + func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" + else + func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" + fi + + case $_G_unquoted_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and variable expansion + # for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_quoted_arg=\"$_G_unquoted_arg\" + ;; + *) + _G_quoted_arg=$_G_unquoted_arg + ;; + esac + + if test -n "$func_quote_for_eval_result"; then + func_append func_quote_for_eval_result " $_G_quoted_arg" + else + func_append func_quote_for_eval_result "$_G_quoted_arg" + fi + shift + done +} + + +# func_quote_for_expand ARG +# ------------------------- +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + $debug_cmd + case $1 in - *[\\\`\"\$]*) - func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; + *[\\\`\"]*) + _G_arg=`$ECHO "$1" | $SED \ + -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; *) - func_quote_for_eval_unquoted_result="$1" ;; + _G_arg=$1 ;; esac - case $func_quote_for_eval_unquoted_result in + case $_G_arg in # Double-quote args containing shell metacharacters to delay - # word splitting, command substitution and and variable - # expansion for a subsequent eval. + # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" + _G_arg=\"$_G_arg\" ;; - *) - func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac + + func_quote_for_expand_result=$_G_arg +} + + +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_stripname () + { + $debug_cmd + + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary variable first. + func_stripname_result=$3 + func_stripname_result=${func_stripname_result#"$1"} + func_stripname_result=${func_stripname_result%"$2"} + }' +else + func_stripname () + { + $debug_cmd + + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; + esac + } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + func_quote_for_expand "$_G_cmd" + eval "func_notquiet $func_quote_for_expand_result" + + $opt_dry_run || { + eval "$_G_cmd" + _G_status=$? + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + $opt_quiet || { + func_quote_for_expand "$_G_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + $opt_dry_run || { + eval "$_G_user_locale + $_G_cmd" + _G_status=$? + eval "$_G_safe_locale" + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_tr_sh +# ---------- +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + $debug_cmd + + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $debug_cmd + + $opt_verbose && func_echo "$*" + + : +} + + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 } -# func_quote_for_expand arg -# Aesthetically quote ARG to be evaled later; same as above, -# but do not quote variable references. -func_quote_for_expand () +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ + $debug_cmd + + # CATEGORY must be in the warning_categories list! + case " $warning_categories " in + *" $1 "*) ;; + *) func_internal_error "invalid warning category '$1'" ;; + esac + + _G_category=$1 + shift + + case " $opt_warning_types " in + *" $_G_category "*) $warning_func ${1+"$@"} ;; + esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ + $debug_cmd + + printf '%s\n%s\n' "$1" "$2" \ + | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false. Use it like this: +# +# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ + $debug_cmd + + test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# Copyright (C) 2010-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +# #!/bin/sh +# . relative/path/to/funclib.sh +# . relative/path/to/options-parser +# scriptversion=1.0 +# func_options ${1+"$@"} +# eval set dummy "$func_options_result"; shift +# ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# warranty; '. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'. Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ + --debug enable verbose shell tracing + -W, --warnings=CATEGORY + report the warnings falling in CATEGORY [all] + -v, --verbose verbosely report processing + --version print version information and exit + -h, --help print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: + 'all' show all warnings + 'none' turn off all the warnings + 'error' warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# to the main code. A hook is just a named list of of function, that can +# be run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ + $debug_cmd + + func_append hookable_fns " $1" +} + + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not accept hook functions." ;; + esac + + eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. +func_remove_hook () +{ + $debug_cmd + + eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It is assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not support hook funcions.n" ;; + esac + + eval _G_hook_fns=\$$1_hooks; shift + + for _G_hook in $_G_hook_fns; do + eval $_G_hook '"$@"' + + # store returned options list back into positional + # parameters for next 'cmd' execution. + eval _G_hook_result=\$${_G_hook}_result + eval set dummy "$_G_hook_result"; shift + done + + func_quote_for_eval ${1+"$@"} + func_run_hooks_result=$func_quote_for_eval_result +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '_result', escaped suitably for +# 'eval'. Like this: +# +# my_options_prep () +# { +# $debug_cmd +# +# # Extend the existing usage message. +# usage_message=$usage_message' +# -s, --silent don'\''t print informational messages +# ' +# +# func_quote_for_eval ${1+"$@"} +# my_options_prep_result=$func_quote_for_eval_result +# } +# func_add_hook func_options_prep my_options_prep +# +# +# my_silent_option () +# { +# $debug_cmd +# +# # Note that for efficiency, we parse as many options as we can +# # recognise in a loop before passing the remainder back to the +# # caller on the first unrecognised argument we encounter. +# while test $# -gt 0; do +# opt=$1; shift +# case $opt in +# --silent|-s) opt_silent=: ;; +# # Separate non-argument short options: +# -s*) func_split_short_opt "$_G_opt" +# set dummy "$func_split_short_opt_name" \ +# "-$func_split_short_opt_arg" ${1+"$@"} +# shift +# ;; +# *) set dummy "$_G_opt" "$*"; shift; break ;; +# esac +# done +# +# func_quote_for_eval ${1+"$@"} +# my_silent_option_result=$func_quote_for_eval_result +# } +# func_add_hook func_parse_options my_silent_option +# +# +# my_option_validation () +# { +# $debug_cmd +# +# $opt_silent && $opt_verbose && func_fatal_help "\ +# '--silent' and '--verbose' options are mutually exclusive." +# +# func_quote_for_eval ${1+"$@"} +# my_option_validation_result=$func_quote_for_eval_result +# } +# func_add_hook func_validate_options my_option_validation +# +# You'll alse need to manually amend $usage_message to reflect the extra +# options you parse. It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () { - case $1 in - *[\\\`\"]*) - my_arg=`$ECHO "$1" | $SED \ - -e "$double_quote_subst" -e "$sed_double_backslash"` ;; - *) - my_arg="$1" ;; - esac + $debug_cmd - case $my_arg in - # Double-quote args containing shell metacharacters to delay - # word splitting and command substitution for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - my_arg="\"$my_arg\"" - ;; - esac + func_options_prep ${1+"$@"} + eval func_parse_options \ + ${func_options_prep_result+"$func_options_prep_result"} + eval func_validate_options \ + ${func_parse_options_result+"$func_parse_options_result"} + + eval func_run_hooks func_options \ + ${func_validate_options_result+"$func_validate_options_result"} - func_quote_for_expand_result="$my_arg" + # save modified positional parameters for caller + func_options_result=$func_run_hooks_result } -# func_show_eval cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. -func_show_eval () +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters. If a hook function modifies that list, and +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. +func_hookable func_options_prep +func_options_prep () { - my_cmd="$1" - my_fail_exp="${2-:}" + $debug_cmd - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } + # Option defaults: + opt_verbose=false + opt_warning_types= - if ${opt_dry_run-false}; then :; else - eval "$my_cmd" - my_status=$? - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi + func_run_hooks func_options_prep ${1+"$@"} + + # save modified positional parameters for caller + func_options_prep_result=$func_run_hooks_result } -# func_show_eval_locale cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. Use the saved locale for evaluation. -func_show_eval_locale () +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () { - my_cmd="$1" - my_fail_exp="${2-:}" + $debug_cmd - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } + func_parse_options_result= - if ${opt_dry_run-false}; then :; else - eval "$lt_user_locale - $my_cmd" - my_status=$? - eval "$lt_safe_locale" - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} + # this just eases exit handling + while test $# -gt 0; do + # Defer to hook functions for initial option parsing, so they + # get priority in the event of reusing an option name. + func_run_hooks func_parse_options ${1+"$@"} -# func_tr_sh -# Turn $1 into a string suitable for a shell variable name. -# Result is stored in $func_tr_sh_result. All characters -# not in the set a-zA-Z0-9_ are replaced with '_'. Further, -# if $1 begins with a digit, a '_' is prepended as well. -func_tr_sh () -{ - case $1 in - [0-9]* | *[!a-zA-Z0-9_]*) - func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` - ;; - * ) - func_tr_sh_result=$1 - ;; - esac + # Adjust func_parse_options positional parameters to match + eval set dummy "$func_run_hooks_result"; shift + + # Break out of the loop if we already parsed every option. + test $# -gt 0 || break + + _G_opt=$1 + shift + case $_G_opt in + --debug|-x) debug_cmd='set -x' + func_echo "enabling shell trace mode" + $debug_cmd + ;; + + --no-warnings|--no-warning|--no-warn) + set dummy --warnings none ${1+"$@"} + shift + ;; + + --warnings|--warning|-W) + test $# = 0 && func_missing_arg $_G_opt && break + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above + func_append_uniq opt_warning_types " $1" + ;; + *all) + opt_warning_types=$warning_categories + ;; + *none) + opt_warning_types=none + warning_func=: + ;; + *error) + opt_warning_types=$warning_categories + warning_func=func_fatal_error + ;; + *) + func_fatal_error \ + "unsupported warning category: '$1'" + ;; + esac + shift + ;; + + --verbose|-v) opt_verbose=: ;; + --version) func_version ;; + -\?|-h) func_usage ;; + --help) func_help ;; + + # Separate optargs to long options (plugins may need this): + --*=*) func_split_equals "$_G_opt" + set dummy "$func_split_equals_lhs" \ + "$func_split_equals_rhs" ${1+"$@"} + shift + ;; + + # Separate optargs to short options: + -W*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-v*|-x*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + func_parse_options_result=$func_quote_for_eval_result } -# func_version -# Echo version message to standard output and exit. -func_version () +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () { - $opt_debug + $debug_cmd - $SED -n '/(C)/!b go - :more - /\./!{ - N - s/\n# / / - b more - } - :go - /^# '$PROGRAM' (GNU /,/# warranty; / { - s/^# // - s/^# *$// - s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ - p - }' < "$progpath" - exit $? + # Display all warnings if -W was not given. + test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + + func_run_hooks func_validate_options ${1+"$@"} + + # Bail if the options were screwed! + $exit_cmd $EXIT_FAILURE + + # save modified positional parameters for caller + func_validate_options_result=$func_run_hooks_result } -# func_usage -# Echo short help message to standard output and exit. -func_usage () + + +## ----------------- ## +## Helper functions. ## +## ----------------- ## + +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () { - $opt_debug + $debug_cmd - $SED -n '/^# Usage:/,/^# *.*--help/ { - s/^# // - s/^# *$// - s/\$progname/'$progname'/ - p - }' < "$progpath" - echo - $ECHO "run \`$progname --help | more' for full usage" - exit $? + eval \$ECHO \""Usage: $usage"\" + eval \$ECHO \""$fatal_help"\" + func_error ${1+"$@"} + exit $EXIT_FAILURE } -# func_help [NOEXIT] -# Echo long help message to standard output and exit, -# unless 'noexit' is passed as argument. + +# func_help +# --------- +# Echo long help message to standard output and exit. func_help () { - $opt_debug - - $SED -n '/^# Usage:/,/# Report bugs to/ { - :print - s/^# // - s/^# *$// - s*\$progname*'$progname'* - s*\$host*'"$host"'* - s*\$SHELL*'"$SHELL"'* - s*\$LTCC*'"$LTCC"'* - s*\$LTCFLAGS*'"$LTCFLAGS"'* - s*\$LD*'"$LD"'* - s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ - p - d - } - /^# .* home page:/b print - /^# General help using/b print - ' < "$progpath" - ret=$? - if test -z "$1"; then - exit $ret - fi + $debug_cmd + + func_usage_message + $ECHO "$long_help_message" + exit 0 } -# func_missing_arg argname + +# func_missing_arg ARGNAME +# ------------------------ # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { - $opt_debug + $debug_cmd - func_error "missing argument for $1." + func_error "Missing argument for '$1'." exit_cmd=exit } -# func_split_short_opt shortopt +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=${1%%=*} + func_split_equals_rhs=${1#*=} + test "x$func_split_equals_lhs" = "x$1" \ + && func_split_equals_rhs= + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` + func_split_equals_rhs= + test "x$func_split_equals_lhs" = "x$1" \ + || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` + } +fi #func_split_equals + + +# func_split_short_opt SHORTOPT +# ----------------------------- # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. -func_split_short_opt () +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` + func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` + } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage () { - my_sed_short_opt='1s/^\(..\).*$/\1/;q' - my_sed_short_rest='1s/^..\(.*\)$/\1/;q' + $debug_cmd - func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` - func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` -} # func_split_short_opt may be replaced by extended shell implementation + func_usage_message + $ECHO "Run '$progname --help |${PAGER-more}' for full usage" + exit 0 +} -# func_split_long_opt longopt -# Set func_split_long_opt_name and func_split_long_opt_arg shell -# variables after splitting LONGOPT at the `=' sign. -func_split_long_opt () +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message () { - my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' - my_sed_long_arg='1s/^--[^=]*=//' + $debug_cmd - func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` - func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` -} # func_split_long_opt may be replaced by extended shell implementation + eval \$ECHO \""Usage: $usage"\" + echo + $SED -n 's|^# || + /^Written by/{ + x;p;x + } + h + /^Written by/q' < "$progpath" + echo + eval \$ECHO \""$usage_message"\" +} -exit_cmd=: +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ + $debug_cmd + printf '%s\n' "$progname $scriptversion" + $SED -n ' + /(C)/!b go + :more + /\./!{ + N + s|\n# | | + b more + } + :go + /^# Written by /,/# warranty; / { + s|^# || + s|^# *$|| + s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| + p + } + /^# Written by / { + s|^# || + p + } + /^warranty; /q' < "$progpath" + exit $? +} -magic="%%%MAGIC variable%%%" -magic_exe="%%%MAGIC EXE variable%%%" +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: -# Global variables. -nonopt= -preserve_args= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" -extracted_archives= -extracted_serial=0 +# Set a version string. +scriptversion='(GNU libtool) 2.4.6' -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo () { - eval "${1}=\$${1}\${2}" -} # func_append may be replaced by extended shell implementation + $debug_cmd -# func_append_quoted var value -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -func_append_quoted () -{ - func_quote_for_eval "${2}" - eval "${1}=\$${1}\\ \$func_quote_for_eval_result" -} # func_append_quoted may be replaced by extended shell implementation + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" + done + IFS=$func_echo_IFS +} -# func_arith arithmetic-term... -func_arith () +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () { - func_arith_result=`expr "${@}"` -} # func_arith may be replaced by extended shell implementation + $debug_cmd + $warning_func ${1+"$@"} +} -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` -} # func_len may be replaced by extended shell implementation +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: + --config show all configuration variables + --debug enable verbose shell tracing + -n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --mode=MODE use operation mode MODE + --no-warnings equivalent to '-Wnone' + --preserve-dup-deps don't remove duplicate dependency libraries + --quiet, --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + -v, --verbose print more informational messages than default + --version print version information + -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] + -h, --help, --help-all print short, long, or detailed help message +" -# func_lo2o object -func_lo2o () +# Additional text appended to 'usage_message' in response to '--help'. +func_help () { - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` -} # func_lo2o may be replaced by extended shell implementation + $debug_cmd + + func_usage_message + $ECHO "$long_help_message + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. When passed as first option, +'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. +Try '$progname --help --mode=MODE' for a more detailed description of MODE. + +When reporting a bug, please describe a test case to reproduce it and +include the following information: + + host-triplet: $host + shell: $SHELL + compiler: $LTCC + compiler flags: $LTCFLAGS + linker: $LD (gnu? $with_gnu_ld) + version: $progname (GNU libtool) 2.4.6 + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +Report bugs to . +GNU libtool home page: . +General help using GNU software: ." + exit 0 +} -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` -} # func_xform may be replaced by extended shell implementation +# func_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_lo2o () + { + case $1 in + *.lo) func_lo2o_result=${1%.lo}.$objext ;; + * ) func_lo2o_result=$1 ;; + esac + }' + + # func_xform LIBOBJ-OR-SOURCE + # --------------------------- + # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) + # suffix to a '.lo' libtool-object suffix. + eval 'func_xform () + { + func_xform_result=${1%.*}.lo + }' +else + # ...otherwise fall back to using sed. + func_lo2o () + { + func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` + } + + func_xform () + { + func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` + } +fi -# func_fatal_configuration arg... +# func_fatal_configuration ARG... +# ------------------------------- # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { - func_error ${1+"$@"} - func_error "See the $PACKAGE documentation for more information." - func_fatal_error "Fatal configuration error." + func__fatal_error ${1+"$@"} \ + "See the $PACKAGE documentation for more information." \ + "Fatal configuration error." } # func_config +# ----------- # Display the configuration for all the tags in this script. func_config () { @@ -920,17 +2149,19 @@ func_config () exit $? } + # func_features +# ------------- # Display the features supported by this script. func_features () { echo "host: $host" - if test "$build_libtool_libs" = yes; then + if test yes = "$build_libtool_libs"; then echo "enable shared libraries" else echo "disable shared libraries" fi - if test "$build_old_libs" = yes; then + if test yes = "$build_old_libs"; then echo "enable static libraries" else echo "disable static libraries" @@ -939,314 +2170,406 @@ func_features () exit $? } -# func_enable_tag tagname + +# func_enable_tag TAGNAME +# ----------------------- # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { - # Global variable: - tagname="$1" + # Global variable: + tagname=$1 - re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" - re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" - sed_extractcf="/$re_begincf/,/$re_endcf/p" + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf=/$re_begincf/,/$re_endcf/p - # Validate tagname. - case $tagname in - *[!-_A-Za-z0-9,/]*) - func_fatal_error "invalid tag name: $tagname" - ;; - esac + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac - # Don't test for the "default" C tag, as we know it's - # there but not specially marked. - case $tagname in - CC) ;; + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; *) - if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then - taglist="$taglist $tagname" - - # Evaluate the configuration. Be careful to quote the path - # and the sed script, to avoid splitting on whitespace, but - # also don't use non-portable quotes within backquotes within - # quotes we have to do it in 2 steps: - extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` - eval "$extractedcf" - else - func_error "ignoring unknown tag $tagname" - fi - ;; - esac + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac } + # func_check_version_match +# ------------------------ # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF - else - cat >&2 <<_LT_EOF + else + cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF - fi - else - cat >&2 <<_LT_EOF + fi + else + cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF - fi + fi - exit $EXIT_MISMATCH - fi + exit $EXIT_MISMATCH + fi } -# Shorthand for --mode=foo, only valid as the first argument -case $1 in -clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; -compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; -execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; -finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; -install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; -link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; -uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; -esac - +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +#libtool_options_prep () +#{ + $debug_mode + # Option defaults: + opt_verbose=false + opt_warning_types= -# Option defaults: -opt_debug=: -opt_dry_run=false -opt_config=false -opt_preserve_dup_deps=false -opt_features=false -opt_finish=false -opt_help=false -opt_help_all=false -opt_silent=: -opt_warning=: -opt_verbose=: -opt_silent=false -opt_verbose=false + # Option defaults: + opt_config=false + opt_dlopen= + opt_dry_run=false + opt_help=false + opt_mode= + opt_preserve_dup_deps=false + opt_quiet=false + nonopt= + preserve_args= -# Parse options once, thoroughly. This comes as soon as possible in the -# script to make things like `--version' happen as quickly as we can. -{ - # this just eases exit handling - while test $# -gt 0; do - opt="$1" - shift - case $opt in - --debug|-x) opt_debug='set -x' - func_echo "enabling shell trace mode" - $opt_debug - ;; - --dry-run|--dryrun|-n) - opt_dry_run=: - ;; - --config) - opt_config=: -func_config - ;; - --dlopen|-dlopen) - optarg="$1" - opt_dlopen="${opt_dlopen+$opt_dlopen -}$optarg" - shift - ;; - --preserve-dup-deps) - opt_preserve_dup_deps=: - ;; - --features) - opt_features=: -func_features - ;; - --finish) - opt_finish=: -set dummy --mode finish ${1+"$@"}; shift - ;; - --help) - opt_help=: - ;; - --help-all) - opt_help_all=: -opt_help=': help-all' - ;; - --mode) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_mode="$optarg" -case $optarg in - # Valid mode arguments: - clean|compile|execute|finish|install|link|relink|uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $opt" - exit_cmd=exit - break - ;; -esac - shift - ;; - --no-silent|--no-quiet) - opt_silent=false -func_append preserve_args " $opt" - ;; - --no-warning|--no-warn) - opt_warning=false -func_append preserve_args " $opt" - ;; - --no-verbose) - opt_verbose=false -func_append preserve_args " $opt" - ;; - --silent|--quiet) - opt_silent=: -func_append preserve_args " $opt" - opt_verbose=false - ;; - --verbose|-v) - opt_verbose=: -func_append preserve_args " $opt" -opt_silent=false - ;; - --tag) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_tag="$optarg" -func_append preserve_args " $opt $optarg" -func_enable_tag "$optarg" - shift - ;; - - -\?|-h) func_usage ;; - --help) func_help ;; - --version) func_version ;; - - # Separate optargs to long options: - --*=*) - func_split_long_opt "$opt" - set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} - shift - ;; - - # Separate non-argument short options: - -\?*|-h*|-n*|-v*) - func_split_short_opt "$opt" - set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - --) break ;; - -*) func_fatal_help "unrecognized option \`$opt'" ;; - *) set dummy "$opt" ${1+"$@"}; shift; break ;; + # Shorthand for --mode=foo, only valid as the first argument + case $1 in + clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; + compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; + execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; + finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; + install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; + link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; + uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; esac - done +#} - # Validate options: - # save first non-option argument - if test "$#" -gt 0; then - nonopt="$opt" - shift - fi +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +#libtool_parse_options () +#{ + $debug_cmd - # preserve --debug - test "$opt_debug" = : || func_append preserve_args " --debug" + # Perform our own loop to consume as many options as possible in + # each iteration. + while test $# -gt 0; do + _G_opt=$1 + shift + case $_G_opt in + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + + --config) func_config ;; + + --dlopen|-dlopen) + opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" + shift + ;; + + --preserve-dup-deps) + opt_preserve_dup_deps=: ;; + + --features) func_features ;; + + --finish) set dummy --mode finish ${1+"$@"}; shift ;; + + --help) opt_help=: ;; + + --help-all) opt_help=': help-all' ;; + + --mode) test $# = 0 && func_missing_arg $_G_opt && break + opt_mode=$1 + case $1 in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $_G_opt" + exit_cmd=exit + break + ;; + esac + shift + ;; + + --no-silent|--no-quiet) + opt_quiet=false + func_append preserve_args " $_G_opt" + ;; + + --no-warnings|--no-warning|--no-warn) + opt_warning=false + func_append preserve_args " $_G_opt" + ;; + + --no-verbose) + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --silent|--quiet) + opt_quiet=: + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --tag) test $# = 0 && func_missing_arg $_G_opt && break + opt_tag=$1 + func_append preserve_args " $_G_opt $1" + func_enable_tag "$1" + shift + ;; + + --verbose|-v) opt_quiet=false + opt_verbose=: + func_append preserve_args " $_G_opt" + ;; + + --debug|-x) debug_cmd='set -x' + func_echo "enabling shell trace mode" + $debug_cmd + ;; + + --no-warnings|--no-warning|--no-warn) + set dummy --warnings none ${1+"$@"} + shift + ;; - case $host in - *cygwin* | *mingw* | *pw32* | *cegcc*) - # don't eliminate duplications in $postdeps and $predeps - opt_duplicate_compiler_generated_deps=: - ;; - *) - opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps - ;; - esac + --warnings|--warning|-W) + test $# = 0 && func_missing_arg $_G_opt && break + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above + func_append_uniq opt_warning_types " $1" + ;; + *all) + opt_warning_types=$warning_categories + ;; + *none) + opt_warning_types=none + warning_func=: + ;; + *error) + opt_warning_types=$warning_categories + warning_func=func_fatal_error + ;; + *) + func_fatal_error \ + "unsupported warning category: '$1'" + ;; + esac + shift + ;; + + --verbose|-v) opt_verbose=: ;; + --version) func_version ;; + -\?|-h) func_usage ;; + --help) func_help ;; + + # Separate optargs to long options (plugins may need this): + --*=*) func_split_equals "$_G_opt" + set dummy "$func_split_equals_lhs" \ + "$func_split_equals_rhs" ${1+"$@"} + shift + ;; + + # Separate optargs to short options: + -W*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-v*|-x*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done +#} - $opt_help || { - # Sanity checks first: - func_check_version_match +# Display all warnings if -W was not given. +test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - func_fatal_configuration "not configured to build any kind of library" + +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +#libtool_validate_options () +#{ + # save first non-option argument + if test 0 -lt $#; then + nonopt=$_G_opt + shift fi - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" + # preserve --debug + test : = "$debug_cmd" || func_append preserve_args " --debug" - # Only execute mode is allowed to have -dlopen flags. - if test -n "$opt_dlopen" && test "$opt_mode" != execute; then - func_error "unrecognized option \`-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi + case $host in + # For NIOS2, we want to make sure that it's not caught by the + # more general OS/2 check below. Otherwise, NIOS2 is the same + # as the default option. + *nios2*) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 + # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 + *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$progname --help --mode=$opt_mode' for more information." - } + $opt_help || { + # Sanity checks first: + func_check_version_match + test yes != "$build_libtool_libs" \ + && test yes != "$build_old_libs" \ + && func_fatal_configuration "not configured to build any kind of library" - # Bail if the options were screwed - $exit_cmd $EXIT_FAILURE -} + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test execute != "$opt_mode"; then + func_error "unrecognized option '-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + # Change the help message to a mode-specific one. + generic_help=$help + help="Try '$progname --help --mode=$opt_mode' for more information." + } +#} +# Bail if the options were screwed! +$exit_cmd $EXIT_FAILURE ## ----------- ## ## Main. ## ## ----------- ## +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ + $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + # func_lalib_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. +# True iff FILE is a libtool '.la' library or '.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && - $SED -e 4q "$1" 2>/dev/null \ - | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 + $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p } # func_lalib_unsafe_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. +# True iff FILE is a libtool '.la' library or '.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be -# fatal anyway. Works if `file' does not exist. +# fatal anyway. Works if 'file' does not exist. func_lalib_unsafe_p () { lalib_p=no @@ -1254,13 +2577,13 @@ func_lalib_unsafe_p () for lalib_p_l in 1 2 3 4 do read lalib_p_line - case "$lalib_p_line" in + case $lalib_p_line in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi - test "$lalib_p" = yes + test yes = "$lalib_p" } # func_ltwrapper_script_p file @@ -1269,7 +2592,8 @@ func_lalib_unsafe_p () # determined imposters. func_ltwrapper_script_p () { - func_lalib_p "$1" + test -f "$1" && + $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p } # func_ltwrapper_executable_p file @@ -1294,7 +2618,7 @@ func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" + func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper } # func_ltwrapper_p file @@ -1313,11 +2637,13 @@ func_ltwrapper_p () # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { - $opt_debug + $debug_cmd + save_ifs=$IFS; IFS='~' for cmd in $1; do - IFS=$save_ifs + IFS=$sp$nl eval cmd=\"$cmd\" + IFS=$save_ifs func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs @@ -1329,10 +2655,11 @@ func_execute_cmds () # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing -# `FILE.' does not work on cygwin managed mounts. +# 'FILE.' does not work on cygwin managed mounts. func_source () { - $opt_debug + $debug_cmd + case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; @@ -1359,10 +2686,10 @@ func_resolve_sysroot () # store the result into func_replace_sysroot_result. func_replace_sysroot () { - case "$lt_sysroot:$1" in + case $lt_sysroot:$1 in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" - func_replace_sysroot_result="=$func_stripname_result" + func_replace_sysroot_result='='$func_stripname_result ;; *) # Including no sysroot. @@ -1379,7 +2706,8 @@ func_replace_sysroot () # arg is usually of the form 'gcc ...' func_infer_tag () { - $opt_debug + $debug_cmd + if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do @@ -1398,7 +2726,7 @@ func_infer_tag () for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. @@ -1423,7 +2751,7 @@ func_infer_tag () # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" - func_fatal_error "specify a tag with \`--tag'" + func_fatal_error "specify a tag with '--tag'" # else # func_verbose "using $tagname tagged configuration" fi @@ -1439,15 +2767,15 @@ func_infer_tag () # but don't create it if we're doing a dry run. func_write_libtool_object () { - write_libobj=${1} - if test "$build_libtool_libs" = yes; then - write_lobj=\'${2}\' + write_libobj=$1 + if test yes = "$build_libtool_libs"; then + write_lobj=\'$2\' else write_lobj=none fi - if test "$build_old_libs" = yes; then - write_oldobj=\'${3}\' + if test yes = "$build_old_libs"; then + write_oldobj=\'$3\' else write_oldobj=none fi @@ -1455,7 +2783,7 @@ func_write_libtool_object () $opt_dry_run || { cat >${write_libobj}T </dev/null` - if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then + if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | - $SED -e "$lt_sed_naive_backslashify"` + $SED -e "$sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi @@ -1519,18 +2848,19 @@ func_convert_core_file_wine_to_w32 () # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { - $opt_debug + $debug_cmd + # unfortunately, winepath doesn't convert paths, only file names - func_convert_core_path_wine_to_w32_result="" + func_convert_core_path_wine_to_w32_result= if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" - if test -n "$func_convert_core_file_wine_to_w32_result" ; then + if test -n "$func_convert_core_file_wine_to_w32_result"; then if test -z "$func_convert_core_path_wine_to_w32_result"; then - func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" + func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi @@ -1559,7 +2889,8 @@ func_convert_core_path_wine_to_w32 () # environment variable; do not put it in $PATH. func_cygpath () { - $opt_debug + $debug_cmd + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then @@ -1568,7 +2899,7 @@ func_cygpath () fi else func_cygpath_result= - func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" + func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" fi } #end: func_cygpath @@ -1579,10 +2910,11 @@ func_cygpath () # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { - $opt_debug + $debug_cmd + # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | - $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` + $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 @@ -1593,13 +2925,14 @@ func_convert_core_msys_to_w32 () # func_to_host_file_result to ARG1). func_convert_file_check () { - $opt_debug - if test -z "$2" && test -n "$1" ; then + $debug_cmd + + if test -z "$2" && test -n "$1"; then func_error "Could not determine host file name corresponding to" - func_error " \`$1'" + func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: - func_to_host_file_result="$1" + func_to_host_file_result=$1 fi } # end func_convert_file_check @@ -1611,10 +2944,11 @@ func_convert_file_check () # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { - $opt_debug + $debug_cmd + if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" - func_error " \`$3'" + func_error " '$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. @@ -1623,7 +2957,7 @@ func_convert_path_check () func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else - func_to_host_path_result="$3" + func_to_host_path_result=$3 fi fi } @@ -1635,9 +2969,10 @@ func_convert_path_check () # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { - $opt_debug + $debug_cmd + case $4 in - $1 ) func_to_host_path_result="$3$func_to_host_path_result" + $1 ) func_to_host_path_result=$3$func_to_host_path_result ;; esac case $4 in @@ -1651,7 +2986,7 @@ func_convert_path_front_back_pathsep () ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## -# invoked via `$to_host_file_cmd ARG' +# invoked via '$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. @@ -1662,7 +2997,8 @@ func_convert_path_front_back_pathsep () # in func_to_host_file_result. func_to_host_file () { - $opt_debug + $debug_cmd + $to_host_file_cmd "$1" } # end func_to_host_file @@ -1674,7 +3010,8 @@ func_to_host_file () # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { - $opt_debug + $debug_cmd + case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 @@ -1692,7 +3029,7 @@ func_to_tool_file () # Copy ARG to func_to_host_file_result. func_convert_file_noop () { - func_to_host_file_result="$1" + func_to_host_file_result=$1 } # end func_convert_file_noop @@ -1703,11 +3040,12 @@ func_convert_file_noop () # func_to_host_file_result. func_convert_file_msys_to_w32 () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" - func_to_host_file_result="$func_convert_core_msys_to_w32_result" + func_to_host_file_result=$func_convert_core_msys_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } @@ -1719,8 +3057,9 @@ func_convert_file_msys_to_w32 () # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. @@ -1736,11 +3075,12 @@ func_convert_file_cygwin_to_w32 () # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" - func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result=$func_convert_core_file_wine_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } @@ -1752,12 +3092,13 @@ func_convert_file_nix_to_w32 () # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" - func_to_host_file_result="$func_cygpath_result" + func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } @@ -1770,13 +3111,14 @@ func_convert_file_msys_to_cygwin () # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" - func_to_host_file_result="$func_cygpath_result" + func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } @@ -1786,7 +3128,7 @@ func_convert_file_nix_to_cygwin () ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# -# invoked via `$to_host_path_cmd ARG' +# invoked via '$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. @@ -1810,10 +3152,11 @@ func_convert_file_nix_to_cygwin () to_host_path_cmd= func_init_to_host_path_cmd () { - $opt_debug + $debug_cmd + if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" - to_host_path_cmd="func_convert_path_${func_stripname_result}" + to_host_path_cmd=func_convert_path_$func_stripname_result fi } @@ -1823,7 +3166,8 @@ func_init_to_host_path_cmd () # in func_to_host_path_result. func_to_host_path () { - $opt_debug + $debug_cmd + func_init_to_host_path_cmd $to_host_path_cmd "$1" } @@ -1834,7 +3178,7 @@ func_to_host_path () # Copy ARG to func_to_host_path_result. func_convert_path_noop () { - func_to_host_path_result="$1" + func_to_host_path_result=$1 } # end func_convert_path_noop @@ -1845,8 +3189,9 @@ func_convert_path_noop () # func_to_host_path_result. func_convert_path_msys_to_w32 () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; @@ -1854,7 +3199,7 @@ func_convert_path_msys_to_w32 () func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_msys_to_w32_result" + func_to_host_path_result=$func_convert_core_msys_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" @@ -1868,8 +3213,9 @@ func_convert_path_msys_to_w32 () # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" @@ -1888,14 +3234,15 @@ func_convert_path_cygwin_to_w32 () # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result=$func_convert_core_path_wine_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" @@ -1909,15 +3256,16 @@ func_convert_path_nix_to_w32 () # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" - func_to_host_path_result="$func_cygpath_result" + func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" @@ -1932,8 +3280,9 @@ func_convert_path_msys_to_cygwin () # func_to_host_file_result. func_convert_path_nix_to_cygwin () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them @@ -1942,7 +3291,7 @@ func_convert_path_nix_to_cygwin () func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" - func_to_host_path_result="$func_cygpath_result" + func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" @@ -1951,13 +3300,31 @@ func_convert_path_nix_to_cygwin () # end func_convert_path_nix_to_cygwin +# func_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ + $debug_cmd + + func_dll_def_p_tmp=`$SED -n \ + -e 's/^[ ]*//' \ + -e '/^\(;.*\)*$/d' \ + -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ + -e q \ + "$1"` + test DEF = "$func_dll_def_p_tmp" +} + + # func_mode_compile arg... func_mode_compile () { - $opt_debug + $debug_cmd + # Get the compilation command and the source file. base_compile= - srcfile="$nonopt" # always keep a non-empty value in "srcfile" + srcfile=$nonopt # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal @@ -1970,12 +3337,12 @@ func_mode_compile () case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile - lastarg="$arg" + lastarg=$arg arg_mode=normal ;; target ) - libobj="$arg" + libobj=$arg arg_mode=normal continue ;; @@ -1985,7 +3352,7 @@ func_mode_compile () case $arg in -o) test -n "$libobj" && \ - func_fatal_error "you cannot specify \`-o' more than once" + func_fatal_error "you cannot specify '-o' more than once" arg_mode=target continue ;; @@ -2014,12 +3381,12 @@ func_mode_compile () func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= - save_ifs="$IFS"; IFS=',' + save_ifs=$IFS; IFS=, for arg in $args; do - IFS="$save_ifs" + IFS=$save_ifs func_append_quoted lastarg "$arg" done - IFS="$save_ifs" + IFS=$save_ifs func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result @@ -2032,8 +3399,8 @@ func_mode_compile () # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # - lastarg="$srcfile" - srcfile="$arg" + lastarg=$srcfile + srcfile=$arg ;; esac # case $arg ;; @@ -2048,13 +3415,13 @@ func_mode_compile () func_fatal_error "you must specify an argument for -Xcompile" ;; target) - func_fatal_error "you must specify a target with \`-o'" + func_fatal_error "you must specify a target with '-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" - libobj="$func_basename_result" + libobj=$func_basename_result } ;; esac @@ -2074,7 +3441,7 @@ func_mode_compile () case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) - func_fatal_error "cannot determine name of library object from \`$libobj'" + func_fatal_error "cannot determine name of library object from '$libobj'" ;; esac @@ -2083,8 +3450,8 @@ func_mode_compile () for arg in $later; do case $arg in -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" + test yes = "$build_libtool_libs" \ + || func_fatal_configuration "cannot build a shared library" build_old_libs=no continue ;; @@ -2110,17 +3477,17 @@ func_mode_compile () func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ - && func_warning "libobj name \`$libobj' may not contain shell special characters." + && func_warning "libobj name '$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" - objname="$func_basename_result" - xdir="$func_dirname_result" - lobj=${xdir}$objdir/$objname + objname=$func_basename_result + xdir=$func_dirname_result + lobj=$xdir$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. - if test "$build_old_libs" = yes; then + if test yes = "$build_old_libs"; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" @@ -2132,16 +3499,16 @@ func_mode_compile () pic_mode=default ;; esac - if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c - if test "$compiler_c_o" = no; then - output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" + if test no = "$compiler_c_o"; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext + lockfile=$output_obj.lock else output_obj= need_locks=no @@ -2150,12 +3517,12 @@ func_mode_compile () # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file - if test "$need_locks" = yes; then + if test yes = "$need_locks"; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done - elif test "$need_locks" = warn; then + elif test warn = "$need_locks"; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: @@ -2163,7 +3530,7 @@ func_mode_compile () This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you +your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." @@ -2185,11 +3552,11 @@ compiler." qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. - if test "$build_libtool_libs" = yes; then + if test yes = "$build_libtool_libs"; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile - if test "$pic_mode" != no; then + if test no != "$pic_mode"; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code @@ -2206,7 +3573,7 @@ compiler." func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' - if test "$need_locks" = warn && + if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: @@ -2217,7 +3584,7 @@ $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you +your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." @@ -2233,20 +3600,20 @@ compiler." fi # Allow error messages only from the first compilation. - if test "$suppress_opt" = yes; then + if test yes = "$suppress_opt"; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. - if test "$build_old_libs" = yes; then - if test "$pic_mode" != yes; then + if test yes = "$build_old_libs"; then + if test yes != "$pic_mode"; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi - if test "$compiler_c_o" = yes; then + if test yes = "$compiler_c_o"; then func_append command " -o $obj" fi @@ -2255,7 +3622,7 @@ compiler." func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' - if test "$need_locks" = warn && + if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: @@ -2266,7 +3633,7 @@ $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you +your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." @@ -2286,7 +3653,7 @@ compiler." func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked - if test "$need_locks" != no; then + if test no != "$need_locks"; then removelist=$lockfile $RM "$lockfile" fi @@ -2296,7 +3663,7 @@ compiler." } $opt_help || { - test "$opt_mode" = compile && func_mode_compile ${1+"$@"} + test compile = "$opt_mode" && func_mode_compile ${1+"$@"} } func_mode_help () @@ -2316,7 +3683,7 @@ func_mode_help () Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated @@ -2335,16 +3702,16 @@ This mode accepts the following additional options: -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only - -shared do not build a \`.o' file suitable for static linking - -static only build a \`.o' file suitable for static linking + -shared do not build a '.o' file suitable for static linking + -static only build a '.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler -COMPILE-COMMAND is a command to be used in creating a \`standard' object file +COMPILE-COMMAND is a command to be used in creating a 'standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix \`.c' with the -library object suffix, \`.lo'." +SOURCEFILE, then substituting the C source code suffix '.c' with the +library object suffix, '.lo'." ;; execute) @@ -2357,7 +3724,7 @@ This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path -This mode sets the library path environment variable according to \`-dlopen' +This mode sets the library path environment variable according to '-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated @@ -2376,7 +3743,7 @@ Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use -the \`--dry-run' option if you just want to see what would be executed." +the '--dry-run' option if you just want to see what would be executed." ;; install) @@ -2386,7 +3753,7 @@ the \`--dry-run' option if you just want to see what would be executed." Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be -either the \`install' or \`cp' program. +either the 'install' or 'cp' program. The following components of INSTALL-COMMAND are treated specially: @@ -2412,7 +3779,7 @@ The following components of LINK-COMMAND are treated specially: -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) - -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE @@ -2426,7 +3793,8 @@ The following components of LINK-COMMAND are treated specially: -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE Use a list of object files found in FILE to specify objects + -objectlist FILE use a list of object files found in FILE to specify objects + -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information @@ -2446,20 +3814,20 @@ The following components of LINK-COMMAND are treated specially: -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) -All other options (arguments beginning with \`-') are ignored. +All other options (arguments beginning with '-') are ignored. -Every other argument is treated as a filename. Files ending in \`.la' are +Every other argument is treated as a filename. Files ending in '.la' are treated as uninstalled libtool libraries, other files are standard or library object files. -If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -only library objects (\`.lo' files) may be specified, and \`-rpath' is +If the OUTPUT-FILE ends in '.la', then a libtool library is created, +only library objects ('.lo' files) may be specified, and '-rpath' is required, except when creating a convenience library. -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -using \`ar' and \`ranlib', or on Windows using \`lib'. +If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created +using 'ar' and 'ranlib', or on Windows using 'lib'. -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file is created, otherwise an executable program is created." ;; @@ -2470,7 +3838,7 @@ is created, otherwise an executable program is created." Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. @@ -2478,17 +3846,17 @@ Otherwise, only FILE itself is deleted using RM." ;; *) - func_fatal_help "invalid operation mode \`$opt_mode'" + func_fatal_help "invalid operation mode '$opt_mode'" ;; esac echo - $ECHO "Try \`$progname --help' for more information about other modes." + $ECHO "Try '$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then - if test "$opt_help" = :; then + if test : = "$opt_help"; then func_mode_help else { @@ -2496,7 +3864,7 @@ if $opt_help; then for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done - } | sed -n '1p; 2,$s/^Usage:/ or: /p' + } | $SED -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do @@ -2504,7 +3872,7 @@ if $opt_help; then func_mode_help done } | - sed '1d + $SED '1d /^When reporting/,/^Report/{ H d @@ -2521,16 +3889,17 @@ fi # func_mode_execute arg... func_mode_execute () { - $opt_debug + $debug_cmd + # The first argument is the command name. - cmd="$nonopt" + cmd=$nonopt test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ - || func_fatal_help "\`$file' is not a file" + || func_fatal_help "'$file' is not a file" dir= case $file in @@ -2540,7 +3909,7 @@ func_mode_execute () # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$lib' is not a valid libtool archive" + || func_fatal_help "'$lib' is not a valid libtool archive" # Read the libtool library. dlname= @@ -2551,18 +3920,18 @@ func_mode_execute () if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ - func_warning "\`$file' was not linked with \`-export-dynamic'" + func_warning "'$file' was not linked with '-export-dynamic'" continue fi func_dirname "$file" "" "." - dir="$func_dirname_result" + dir=$func_dirname_result if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then - func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" + func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" fi fi ;; @@ -2570,18 +3939,18 @@ func_mode_execute () *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." - dir="$func_dirname_result" + dir=$func_dirname_result ;; *) - func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" + func_warning "'-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir="$absdir" + test -n "$absdir" && dir=$absdir # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then @@ -2593,7 +3962,7 @@ func_mode_execute () # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. - libtool_execute_magic="$magic" + libtool_execute_magic=$magic # Check if any of the arguments is a wrapper script. args= @@ -2606,12 +3975,12 @@ func_mode_execute () if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. - file="$progdir/$program" + file=$progdir/$program elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. - file="$progdir/$program" + file=$progdir/$program fi ;; esac @@ -2619,7 +3988,15 @@ func_mode_execute () func_append_quoted args "$file" done - if test "X$opt_dry_run" = Xfalse; then + if $opt_dry_run; then + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + else if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" @@ -2636,25 +4013,18 @@ func_mode_execute () done # Now prepare to actually exec the command. - exec_cmd="\$cmd$args" - else - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - echo "export $shlibpath_var" - fi - $ECHO "$cmd$args" - exit $EXIT_SUCCESS + exec_cmd=\$cmd$args fi } -test "$opt_mode" = execute && func_mode_execute ${1+"$@"} +test execute = "$opt_mode" && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { - $opt_debug + $debug_cmd + libs= libdirs= admincmds= @@ -2668,11 +4038,11 @@ func_mode_finish () if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else - func_warning "\`$opt' is not a valid libtool archive" + func_warning "'$opt' is not a valid libtool archive" fi else - func_fatal_error "invalid argument \`$opt'" + func_fatal_error "invalid argument '$opt'" fi done @@ -2687,12 +4057,12 @@ func_mode_finish () # Remove sysroot references if $opt_dry_run; then for lib in $libs; do - echo "removing references to $lt_sysroot and \`=' prefixes from $lib" + echo "removing references to $lt_sysroot and '=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do - sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done @@ -2717,7 +4087,7 @@ func_mode_finish () fi # Exit here if they wanted silent mode. - $opt_silent && exit $EXIT_SUCCESS + $opt_quiet && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" @@ -2728,27 +4098,27 @@ func_mode_finish () echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "specify the full pathname of the library, or use the '-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + echo " - add LIBDIR to the '$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then - echo " - add LIBDIR to the \`$runpath_var' environment variable" + echo " - add LIBDIR to the '$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" - $ECHO " - use the \`$flag' linker flag" + $ECHO " - use the '$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" fi echo @@ -2767,18 +4137,20 @@ func_mode_finish () exit $EXIT_SUCCESS } -test "$opt_mode" = finish && func_mode_finish ${1+"$@"} +test finish = "$opt_mode" && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { - $opt_debug + $debug_cmd + # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || # Allow the use of GNU shtool's install command. - case $nonopt in *shtool*) :;; *) false;; esac; then + case $nonopt in *shtool*) :;; *) false;; esac + then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " @@ -2805,7 +4177,7 @@ func_mode_install () opts= prev= install_type= - isdir=no + isdir=false stripme= no_mode=: for arg @@ -2818,7 +4190,7 @@ func_mode_install () fi case $arg in - -d) isdir=yes ;; + -d) isdir=: ;; -f) if $install_cp; then :; else prev=$arg @@ -2836,7 +4208,7 @@ func_mode_install () *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then - if test "x$prev" = x-m && test -n "$install_override_mode"; then + if test X-m = "X$prev" && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi @@ -2861,7 +4233,7 @@ func_mode_install () func_fatal_help "you must specify an install program" test -n "$prev" && \ - func_fatal_help "the \`$prev' option requires an argument" + func_fatal_help "the '$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else @@ -2883,19 +4255,19 @@ func_mode_install () dest=$func_stripname_result # Check to see that the destination is a directory. - test -d "$dest" && isdir=yes - if test "$isdir" = yes; then - destdir="$dest" + test -d "$dest" && isdir=: + if $isdir; then + destdir=$dest destname= else func_dirname_and_basename "$dest" "" "." - destdir="$func_dirname_result" - destname="$func_basename_result" + destdir=$func_dirname_result + destname=$func_basename_result # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ - func_fatal_help "\`$dest' is not a directory" + func_fatal_help "'$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; @@ -2904,7 +4276,7 @@ func_mode_install () case $file in *.lo) ;; *) - func_fatal_help "\`$destdir' must be an absolute directory name" + func_fatal_help "'$destdir' must be an absolute directory name" ;; esac done @@ -2913,7 +4285,7 @@ func_mode_install () # This variable tells wrapper scripts just to set variables rather # than running their programs. - libtool_install_magic="$magic" + libtool_install_magic=$magic staticlibs= future_libdirs= @@ -2933,7 +4305,7 @@ func_mode_install () # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$file' is not a valid libtool archive" + || func_fatal_help "'$file' is not a valid libtool archive" library_names= old_library= @@ -2955,7 +4327,7 @@ func_mode_install () fi func_dirname "$file" "/" "" - dir="$func_dirname_result" + dir=$func_dirname_result func_append dir "$objdir" if test "$fast_install" = no && test -n "$relink_command"; then @@ -2976,7 +4348,7 @@ func_mode_install () # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ - func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" + func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. @@ -2985,29 +4357,36 @@ func_mode_install () relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi - func_warning "relinking \`$file'" + func_warning "relinking '$file'" func_show_eval "$relink_command" \ - 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' + 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then - realname="$1" + realname=$1 shift - srcname="$realname" + srcname=$realname test "$fast_install" = no && test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' - tstripme="$stripme" + tstripme=$stripme case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) - tstripme="" + tstripme= + ;; + esac + ;; + os2*) + case $realname in + *_dll.a) + tstripme= ;; esac ;; @@ -3018,7 +4397,7 @@ func_mode_install () if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. - # Try `ln -sf' first, because the `ln' binary might depend on + # Try 'ln -sf' first, because the 'ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname @@ -3029,14 +4408,14 @@ func_mode_install () fi # Do each command in the postinstall commands. - lib="$destdir/$realname" + lib=$destdir/$realname func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" - name="$func_basename_result" - instname="$dir/$name"i + name=$func_basename_result + instname=$dir/${name}i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. @@ -3048,11 +4427,11 @@ func_mode_install () # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then - destfile="$destdir/$destname" + destfile=$destdir/$destname else func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" + destfile=$func_basename_result + destfile=$destdir/$destfile fi # Deduce the name of the destination old-style object file. @@ -3062,11 +4441,11 @@ func_mode_install () staticdest=$func_lo2o_result ;; *.$objext) - staticdest="$destfile" + staticdest=$destfile destfile= ;; *) - func_fatal_help "cannot copy a libtool object to \`$destfile'" + func_fatal_help "cannot copy a libtool object to '$destfile'" ;; esac @@ -3075,7 +4454,7 @@ func_mode_install () func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. - if test "$build_old_libs" = yes; then + if test yes = "$build_old_libs"; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result @@ -3087,23 +4466,23 @@ func_mode_install () *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then - destfile="$destdir/$destname" + destfile=$destdir/$destname else func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" + destfile=$func_basename_result + destfile=$destdir/$destfile fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install - stripped_ext="" + stripped_ext= case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result - stripped_ext=".exe" + stripped_ext=.exe fi ;; esac @@ -3131,19 +4510,19 @@ func_mode_install () # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ - func_fatal_error "invalid libtool wrapper script \`$wrapper'" + func_fatal_error "invalid libtool wrapper script '$wrapper'" - finalize=yes + finalize=: for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi - libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test + libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "\`$lib' has not been installed in \`$libdir'" - finalize=no + func_warning "'$lib' has not been installed in '$libdir'" + finalize=false fi done @@ -3151,29 +4530,29 @@ func_mode_install () func_source "$wrapper" outputname= - if test "$fast_install" = no && test -n "$relink_command"; then + if test no = "$fast_install" && test -n "$relink_command"; then $opt_dry_run || { - if test "$finalize" = yes; then + if $finalize; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" - file="$func_basename_result" - outputname="$tmpdir/$file" + file=$func_basename_result + outputname=$tmpdir/$file # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` - $opt_silent || { + $opt_quiet || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else - func_error "error: relink \`$file' with the above command before installing it" + func_error "error: relink '$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi - file="$outputname" + file=$outputname else - func_warning "cannot relink \`$file'" + func_warning "cannot relink '$file'" fi } else @@ -3210,10 +4589,10 @@ func_mode_install () for file in $staticlibs; do func_basename "$file" - name="$func_basename_result" + name=$func_basename_result # Set up the ranlib parameters. - oldlib="$destdir/$name" + oldlib=$destdir/$name func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result @@ -3228,18 +4607,18 @@ func_mode_install () done test -n "$future_libdirs" && \ - func_warning "remember to run \`$progname --finish$future_libdirs'" + func_warning "remember to run '$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } -test "$opt_mode" = install && func_mode_install ${1+"$@"} +test install = "$opt_mode" && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p @@ -3247,16 +4626,17 @@ test "$opt_mode" = install && func_mode_install ${1+"$@"} # a dlpreopen symbol table. func_generate_dlsyms () { - $opt_debug - my_outputname="$1" - my_originator="$2" - my_pic_p="${3-no}" - my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` + $debug_cmd + + my_outputname=$1 + my_originator=$2 + my_pic_p=${3-false} + my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then if test -n "$NM" && test -n "$global_symbol_pipe"; then - my_dlsyms="${my_outputname}S.c" + my_dlsyms=${my_outputname}S.c else func_error "not configured to extract global symbols from dlpreopened files" fi @@ -3267,7 +4647,7 @@ func_generate_dlsyms () "") ;; *.c) # Discover the nlist of each of the dlfiles. - nlist="$output_objdir/${my_outputname}.nm" + nlist=$output_objdir/$my_outputname.nm func_show_eval "$RM $nlist ${nlist}S ${nlist}T" @@ -3275,34 +4655,36 @@ func_generate_dlsyms () func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ -/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ +/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif -#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST -#elif defined(__osf__) +#elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + /* External symbol declarations for the compiler. */\ " - if test "$dlself" = yes; then - func_verbose "generating symbol list for \`$output'" + if test yes = "$dlself"; then + func_verbose "generating symbol list for '$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" @@ -3310,7 +4692,7 @@ extern \"C\" { progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 - func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" + func_verbose "extracting global C symbols from '$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done @@ -3330,10 +4712,10 @@ extern \"C\" { # Prepare the list of exported symbols if test -z "$export_symbols"; then - export_symbols="$output_objdir/$outputname.exp" + export_symbols=$output_objdir/$outputname.exp $opt_dry_run || { $RM $export_symbols - eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' @@ -3343,7 +4725,7 @@ extern \"C\" { } else $opt_dry_run || { - eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in @@ -3357,22 +4739,22 @@ extern \"C\" { fi for dlprefile in $dlprefiles; do - func_verbose "extracting global C symbols from \`$dlprefile'" + func_verbose "extracting global C symbols from '$dlprefile'" func_basename "$dlprefile" - name="$func_basename_result" + name=$func_basename_result case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" - dlprefile_dlbasename="" + dlprefile_dlbasename= if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` - if test -n "$dlprefile_dlname" ; then + if test -n "$dlprefile_dlname"; then func_basename "$dlprefile_dlname" - dlprefile_dlbasename="$func_basename_result" + dlprefile_dlbasename=$func_basename_result else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" @@ -3380,7 +4762,7 @@ extern \"C\" { fi fi $opt_dry_run || { - if test -n "$dlprefile_dlbasename" ; then + if test -n "$dlprefile_dlbasename"; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" @@ -3436,6 +4818,11 @@ extern \"C\" { echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi + func_show_eval '$RM "${nlist}I"' + if test -n "$global_symbol_to_import"; then + eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' + fi + echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ @@ -3444,11 +4831,30 @@ typedef struct { void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[]; +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ + LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; + for (; symbol->name; ++symbol) + {" + $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" + echo >> "$output_objdir/$my_dlsyms" "\ + } +}" + fi + echo >> "$output_objdir/$my_dlsyms" "\ LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = -{\ - { \"$my_originator\", (void *) 0 }," +{ {\"$my_originator\", (void *) 0}," + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ + {\"@INIT@\", (void *) <_syminit}," + fi case $need_lib_prefix in no) @@ -3490,9 +4896,7 @@ static const void *lt_preloaded_setup() { *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) - if test "X$my_pic_p" != Xno; then - pic_flag_for_symtable=" $pic_flag" - fi + $my_pic_p && pic_flag_for_symtable=" $pic_flag" ;; esac ;; @@ -3509,10 +4913,10 @@ static const void *lt_preloaded_setup() { func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. - func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' # Transform the symbol file into the correct name. - symfileobj="$output_objdir/${my_outputname}S.$objext" + symfileobj=$output_objdir/${my_outputname}S.$objext case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then @@ -3530,7 +4934,7 @@ static const void *lt_preloaded_setup() { esac ;; *) - func_fatal_error "unknown suffix for \`$my_dlsyms'" + func_fatal_error "unknown suffix for '$my_dlsyms'" ;; esac else @@ -3544,6 +4948,32 @@ static const void *lt_preloaded_setup() { fi } +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + # func_win32_libid arg # return the library type of file 'arg' # @@ -3553,8 +4983,9 @@ static const void *lt_preloaded_setup() { # Despite the name, also deal with 64 bit binaries. func_win32_libid () { - $opt_debug - win32_libid_type="unknown" + $debug_cmd + + win32_libid_type=unknown win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import @@ -3564,16 +4995,29 @@ func_win32_libid () # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then - func_to_tool_file "$1" func_convert_file_msys_to_w32 - win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | - $SED -n -e ' + case $nm_interface in + "MS dumpbin") + if func_cygming_ms_implib_p "$1" || + func_cygming_gnu_implib_p "$1" + then + win32_nmres=import + else + win32_nmres= + fi + ;; + *) + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' 1,100{ / I /{ - s,.*,import, + s|.*|import| p q } }'` + ;; + esac case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; @@ -3605,7 +5049,8 @@ func_win32_libid () # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { - $opt_debug + $debug_cmd + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } @@ -3622,7 +5067,8 @@ func_cygming_dll_for_implib () # specified import library. func_cygming_dll_for_implib_fallback_core () { - $opt_debug + $debug_cmd + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ @@ -3658,8 +5104,8 @@ func_cygming_dll_for_implib_fallback_core () /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the - # archive which possess that section. Heuristic: eliminate - # all those which have a first or second character that is + # archive that possess that section. Heuristic: eliminate + # all those that have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually @@ -3670,30 +5116,6 @@ func_cygming_dll_for_implib_fallback_core () $SED -e '/^\./d;/^.\./d;q' } -# func_cygming_gnu_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is a GNU/binutils-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_gnu_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` - test -n "$func_cygming_gnu_implib_tmp" -} - -# func_cygming_ms_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is an MS-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_ms_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` - test -n "$func_cygming_ms_implib_tmp" -} - # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified @@ -3707,16 +5129,17 @@ func_cygming_ms_implib_p () # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { - $opt_debug - if func_cygming_gnu_implib_p "$1" ; then + $debug_cmd + + if func_cygming_gnu_implib_p "$1"; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` - elif func_cygming_ms_implib_p "$1" ; then + elif func_cygming_ms_implib_p "$1"; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown - sharedlib_from_linklib_result="" + sharedlib_from_linklib_result= fi } @@ -3724,10 +5147,11 @@ func_cygming_dll_for_implib_fallback () # func_extract_an_archive dir oldlib func_extract_an_archive () { - $opt_debug - f_ex_an_ar_dir="$1"; shift - f_ex_an_ar_oldlib="$1" - if test "$lock_old_archive_extraction" = yes; then + $debug_cmd + + f_ex_an_ar_dir=$1; shift + f_ex_an_ar_oldlib=$1 + if test yes = "$lock_old_archive_extraction"; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" @@ -3736,7 +5160,7 @@ func_extract_an_archive () fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' - if test "$lock_old_archive_extraction" = yes; then + if test yes = "$lock_old_archive_extraction"; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then @@ -3750,22 +5174,23 @@ func_extract_an_archive () # func_extract_archives gentop oldlib ... func_extract_archives () { - $opt_debug - my_gentop="$1"; shift + $debug_cmd + + my_gentop=$1; shift my_oldlibs=${1+"$@"} - my_oldobjs="" - my_xlib="" - my_xabs="" - my_xdir="" + my_oldobjs= + my_xlib= + my_xabs= + my_xdir= for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" - my_xlib="$func_basename_result" + my_xlib=$func_basename_result my_xlib_u=$my_xlib while :; do case " $extracted_archives " in @@ -3777,7 +5202,7 @@ func_extract_archives () esac done extracted_archives="$extracted_archives $my_xlib_u" - my_xdir="$my_gentop/$my_xlib_u" + my_xdir=$my_gentop/$my_xlib_u func_mkdir_p "$my_xdir" @@ -3790,22 +5215,23 @@ func_extract_archives () cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` - darwin_base_archive=`basename "$darwin_archive"` + func_basename "$darwin_archive" + darwin_base_archive=$func_basename_result darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches ; do - func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" - $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" - cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" - func_extract_an_archive "`pwd`" "${darwin_base_archive}" + for darwin_arch in $darwin_arches; do + func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" + $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" + cd "unfat-$$/$darwin_base_archive-$darwin_arch" + func_extract_an_archive "`pwd`" "$darwin_base_archive" cd "$darwin_curdir" - $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do @@ -3827,7 +5253,7 @@ func_extract_archives () my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done - func_extract_archives_result="$my_oldobjs" + func_extract_archives_result=$my_oldobjs } @@ -3842,7 +5268,7 @@ func_extract_archives () # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script -# will assume that the directory in which it is stored is +# will assume that the directory where it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () @@ -3853,7 +5279,7 @@ func_emit_wrapper () #! $SHELL # $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. @@ -3910,9 +5336,9 @@ _LTECHO_EOF' # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on +# /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options which match +# (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and @@ -3945,7 +5371,7 @@ func_parse_lt_options () # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then - echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 + echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 fi } @@ -3956,7 +5382,7 @@ func_lt_dump_args () lt_dump_args_N=1; for lt_arg do - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" + \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } @@ -3970,7 +5396,7 @@ func_exec_program_core () *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} @@ -3980,7 +5406,7 @@ func_exec_program_core () *) $ECHO "\ if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} @@ -4055,13 +5481,13 @@ func_exec_program () test -n \"\$absdir\" && thisdir=\"\$absdir\" " - if test "$fast_install" = yes; then + if test yes = "$fast_install"; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" @@ -4078,7 +5504,7 @@ func_exec_program () if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else - $ECHO \"\$relink_command_output\" >&2 + \$ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi @@ -4113,7 +5539,7 @@ func_exec_program () fi # Export our shlibpath_var if we have one. - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" @@ -4133,7 +5559,7 @@ func_exec_program () fi else # The program doesn't exist. - \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 @@ -4152,7 +5578,7 @@ func_emit_cwrapperexe_src () cat < #include +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + /* declarations of non-ANSI functions */ -#if defined(__MINGW32__) +#if defined __MINGW32__ # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif -#elif defined(__CYGWIN__) +#elif defined __CYGWIN__ # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif -/* #elif defined (other platforms) ... */ +/* #elif defined other_platform || defined ... */ #endif /* portability defines, excluding path handling macros */ -#if defined(_MSC_VER) +#if defined _MSC_VER # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC -# ifndef _INTPTR_T_DEFINED -# define _INTPTR_T_DEFINED -# define intptr_t int -# endif -#elif defined(__MINGW32__) +#elif defined __MINGW32__ # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv -#elif defined(__CYGWIN__) +#elif defined __CYGWIN__ # define HAVE_SETENV # define FOPEN_WB "wb" -/* #elif defined (other platforms) ... */ +/* #elif defined other platforms ... */ #endif -#if defined(PATH_MAX) +#if defined PATH_MAX # define LT_PATHMAX PATH_MAX -#elif defined(MAXPATHLEN) +#elif defined MAXPATHLEN # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 @@ -4246,8 +5670,8 @@ int setenv (const char *, const char *, int); # define PATH_SEPARATOR ':' #endif -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ - defined (__OS2__) +#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ + defined __OS2__ # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 @@ -4280,10 +5704,10 @@ int setenv (const char *, const char *, int); #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ - if (stale) { free ((void *) stale); stale = 0; } \ + if (stale) { free (stale); stale = 0; } \ } while (0) -#if defined(LT_DEBUGWRAPPER) +#if defined LT_DEBUGWRAPPER static int lt_debug = 1; #else static int lt_debug = 0; @@ -4312,11 +5736,16 @@ void lt_dump_script (FILE *f); EOF cat < 0) && IS_PATH_SEPARATOR (new_value[len-1])) + size_t len = strlen (new_value); + while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { - new_value[len-1] = '\0'; + new_value[--len] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); @@ -5094,27 +6523,47 @@ EOF # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { - $opt_debug + $debug_cmd + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ + $debug_cmd + + case " $compile_command " in + *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) + suncc_use_cstd_abi=no + ;; + *) + suncc_use_cstd_abi=yes + ;; + esac +} + # func_mode_link arg... func_mode_link () { - $opt_debug + $debug_cmd + case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out - # which system we are compiling for in order to pass an extra + # what system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying - # to make a dll which has undefined symbols, in which case not + # to make a dll that has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. @@ -5158,10 +6607,11 @@ func_mode_link () module=no no_install=no objs= + os2dllname= non_pic_objects= precious_files_regex= prefer_static_libs=no - preload=no + preload=false prev= prevarg= release= @@ -5173,7 +6623,7 @@ func_mode_link () vinfo= vinfo_number=no weak_libs= - single_module="${wl}-single_module" + single_module=$wl-single_module func_infer_tag $base_compile # We need to know -static, to get the right output filenames. @@ -5181,15 +6631,15 @@ func_mode_link () do case $arg in -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" + test yes != "$build_libtool_libs" \ + && func_fatal_configuration "cannot build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) - if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then + if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then @@ -5222,7 +6672,7 @@ func_mode_link () # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do - arg="$1" + arg=$1 shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result @@ -5239,21 +6689,21 @@ func_mode_link () case $prev in bindir) - bindir="$arg" + bindir=$arg prev= continue ;; dlfiles|dlprefiles) - if test "$preload" = no; then + $preload || { # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" - preload=yes - fi + preload=: + } case $arg in *.la | *.lo) ;; # We handle these cases below. force) - if test "$dlself" = no; then + if test no = "$dlself"; then dlself=needless export_dynamic=yes fi @@ -5261,9 +6711,9 @@ func_mode_link () continue ;; self) - if test "$prev" = dlprefiles; then + if test dlprefiles = "$prev"; then dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then dlself=yes else dlself=needless @@ -5273,7 +6723,7 @@ func_mode_link () continue ;; *) - if test "$prev" = dlfiles; then + if test dlfiles = "$prev"; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" @@ -5284,14 +6734,14 @@ func_mode_link () esac ;; expsyms) - export_symbols="$arg" + export_symbols=$arg test -f "$arg" \ - || func_fatal_error "symbol file \`$arg' does not exist" + || func_fatal_error "symbol file '$arg' does not exist" prev= continue ;; expsyms_regex) - export_symbols_regex="$arg" + export_symbols_regex=$arg prev= continue ;; @@ -5309,7 +6759,13 @@ func_mode_link () continue ;; inst_prefix) - inst_prefix_dir="$arg" + inst_prefix_dir=$arg + prev= + continue + ;; + mllvm) + # Clang does not use LLVM to link, so we can simply discard any + # '-mllvm $arg' options when doing the link step. prev= continue ;; @@ -5333,21 +6789,21 @@ func_mode_link () if test -z "$pic_object" || test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" - xdir="$func_dirname_result" + xdir=$func_dirname_result - if test "$pic_object" != none; then + if test none != "$pic_object"; then # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" + pic_object=$xdir$pic_object - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue @@ -5358,7 +6814,7 @@ func_mode_link () fi # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then + if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= @@ -5366,23 +6822,23 @@ func_mode_link () # A PIC object. func_append libobjs " $pic_object" - arg="$pic_object" + arg=$pic_object fi # Non-PIC object. - if test "$non_pic_object" != none; then + if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" + non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" + non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else @@ -5390,7 +6846,7 @@ func_mode_link () if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" - xdir="$func_dirname_result" + xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result @@ -5398,24 +6854,29 @@ func_mode_link () func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else - func_fatal_error "\`$arg' is not a valid libtool object" + func_fatal_error "'$arg' is not a valid libtool object" fi fi done else - func_fatal_error "link input file \`$arg' does not exist" + func_fatal_error "link input file '$arg' does not exist" fi arg=$save_arg prev= continue ;; + os2dllname) + os2dllname=$arg + prev= + continue + ;; precious_regex) - precious_files_regex="$arg" + precious_files_regex=$arg prev= continue ;; release) - release="-$arg" + release=-$arg prev= continue ;; @@ -5427,7 +6888,7 @@ func_mode_link () func_fatal_error "only absolute run-paths are allowed" ;; esac - if test "$prev" = rpath; then + if test rpath = "$prev"; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; @@ -5442,7 +6903,7 @@ func_mode_link () continue ;; shrext) - shrext_cmds="$arg" + shrext_cmds=$arg prev= continue ;; @@ -5482,7 +6943,7 @@ func_mode_link () esac fi # test -n "$prev" - prevarg="$arg" + prevarg=$arg case $arg in -all-static) @@ -5496,7 +6957,7 @@ func_mode_link () -allow-undefined) # FIXME: remove this flag sometime in the future. - func_fatal_error "\`-allow-undefined' must not be used because it is the default" + func_fatal_error "'-allow-undefined' must not be used because it is the default" ;; -avoid-version) @@ -5528,7 +6989,7 @@ func_mode_link () if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi - if test "X$arg" = "X-export-symbols"; then + if test X-export-symbols = "X$arg"; then prev=expsyms else prev=expsyms_regex @@ -5562,9 +7023,9 @@ func_mode_link () func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then - func_fatal_error "require no space between \`-L' and \`$1'" + func_fatal_error "require no space between '-L' and '$1'" else - func_fatal_error "need path for \`-L' option" + func_fatal_error "need path for '-L' option" fi fi func_resolve_sysroot "$func_stripname_result" @@ -5575,8 +7036,8 @@ func_mode_link () *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ - func_fatal_error "cannot determine absolute directory name of \`$dir'" - dir="$absdir" + func_fatal_error "cannot determine absolute directory name of '$dir'" + dir=$absdir ;; esac case "$deplibs " in @@ -5611,7 +7072,7 @@ func_mode_link () ;; -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + if test X-lc = "X$arg" || test X-lm = "X$arg"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) @@ -5619,11 +7080,11 @@ func_mode_link () ;; *-*-os2*) # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue + test X-lc = "X$arg" && continue ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue + test X-lc = "X$arg" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework @@ -5632,16 +7093,16 @@ func_mode_link () ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype - test "X$arg" = "X-lc" && continue + test X-lc = "X$arg" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work - test "X$arg" = "X-lc" && continue + test X-lc = "X$arg" && continue ;; esac - elif test "X$arg" = "X-lc_r"; then + elif test X-lc_r = "X$arg"; then case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc_r directly, use -pthread flag. continue ;; @@ -5651,6 +7112,11 @@ func_mode_link () continue ;; + -mllvm) + prev=mllvm + continue + ;; + -module) module=yes continue @@ -5680,7 +7146,7 @@ func_mode_link () ;; -multi_module) - single_module="${wl}-multi_module" + single_module=$wl-multi_module continue ;; @@ -5694,8 +7160,8 @@ func_mode_link () *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. - func_warning "\`-no-install' is ignored for $host" - func_warning "assuming \`-no-fast-install' instead" + func_warning "'-no-install' is ignored for $host" + func_warning "assuming '-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; @@ -5713,6 +7179,11 @@ func_mode_link () continue ;; + -os2dllname) + prev=os2dllname + continue + ;; + -o) prev=output ;; -precious-files-regex) @@ -5800,14 +7271,14 @@ func_mode_link () func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= - save_ifs="$IFS"; IFS=',' + save_ifs=$IFS; IFS=, for flag in $args; do - IFS="$save_ifs" + IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done - IFS="$save_ifs" + IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; @@ -5816,15 +7287,15 @@ func_mode_link () func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= - save_ifs="$IFS"; IFS=',' + save_ifs=$IFS; IFS=, for flag in $args; do - IFS="$save_ifs" + IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done - IFS="$save_ifs" + IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; @@ -5847,7 +7318,7 @@ func_mode_link () # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" + arg=$func_quote_for_eval_result ;; # Flags to be passed through unchanged, with rationale: @@ -5863,22 +7334,42 @@ func_mode_link () # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support - # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -stdlib=* select c++ std lib with clang -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*) + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*) func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" + arg=$func_quote_for_eval_result func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; + -Z*) + if test os2 = "`expr $host : '.*\(os2\)'`"; then + # OS/2 uses -Zxxx to specify OS/2-specific options + compiler_flags="$compiler_flags $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case $arg in + -Zlinker | -Zstack) + prev=xcompiler + ;; + esac + continue + else + # Otherwise treat like 'Some other compiler flag' below + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + fi + ;; + # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" + arg=$func_quote_for_eval_result ;; *.$objext) @@ -5899,21 +7390,21 @@ func_mode_link () if test -z "$pic_object" || test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" - xdir="$func_dirname_result" + xdir=$func_dirname_result - if test "$pic_object" != none; then + test none = "$pic_object" || { # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" + pic_object=$xdir$pic_object - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue @@ -5924,7 +7415,7 @@ func_mode_link () fi # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then + if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= @@ -5932,23 +7423,23 @@ func_mode_link () # A PIC object. func_append libobjs " $pic_object" - arg="$pic_object" - fi + arg=$pic_object + } # Non-PIC object. - if test "$non_pic_object" != none; then + if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" + non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" + non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else @@ -5956,7 +7447,7 @@ func_mode_link () if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" - xdir="$func_dirname_result" + xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result @@ -5964,7 +7455,7 @@ func_mode_link () func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else - func_fatal_error "\`$arg' is not a valid libtool object" + func_fatal_error "'$arg' is not a valid libtool object" fi fi ;; @@ -5980,11 +7471,11 @@ func_mode_link () # A libtool-controlled library. func_resolve_sysroot "$arg" - if test "$prev" = dlfiles; then + if test dlfiles = "$prev"; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= - elif test "$prev" = dlprefiles; then + elif test dlprefiles = "$prev"; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= @@ -5999,7 +7490,7 @@ func_mode_link () # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" + arg=$func_quote_for_eval_result ;; esac # arg @@ -6011,9 +7502,9 @@ func_mode_link () done # argument parsing loop test -n "$prev" && \ - func_fatal_help "the \`$prevarg' option requires an argument" + func_fatal_help "the '$prevarg' option requires an argument" - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" @@ -6022,20 +7513,23 @@ func_mode_link () oldlibs= # calculate the name of the file, without its directory func_basename "$output" - outputname="$func_basename_result" - libobjs_save="$libobjs" + outputname=$func_basename_result + libobjs_save=$libobjs if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` + eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + # Definition is injected by LT_CONFIG during libtool generation. + func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" + func_dirname "$output" "/" "" - output_objdir="$func_dirname_result$objdir" + output_objdir=$func_dirname_result$objdir func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. @@ -6058,7 +7552,7 @@ func_mode_link () # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do - if $opt_preserve_dup_deps ; then + if $opt_preserve_dup_deps; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac @@ -6066,7 +7560,7 @@ func_mode_link () func_append libs " $deplib" done - if test "$linkmode" = lib; then + if test lib = "$linkmode"; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps @@ -6098,7 +7592,7 @@ func_mode_link () case $file in *.la) ;; *) - func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" + func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" ;; esac done @@ -6106,7 +7600,7 @@ func_mode_link () prog) compile_deplibs= finalize_deplibs= - alldeplibs=no + alldeplibs=false newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" @@ -6118,29 +7612,29 @@ func_mode_link () for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... - if test "$linkmode,$pass" = "lib,link"; then + if test lib,link = "$linkmode,$pass"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done - deplibs="$tmp_deplibs" + deplibs=$tmp_deplibs fi - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan"; then - libs="$deplibs" + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass"; then + libs=$deplibs deplibs= fi - if test "$linkmode" = prog; then + if test prog = "$linkmode"; then case $pass in - dlopen) libs="$dlfiles" ;; - dlpreopen) libs="$dlprefiles" ;; + dlopen) libs=$dlfiles ;; + dlpreopen) libs=$dlprefiles ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi - if test "$linkmode,$pass" = "lib,dlpreopen"; then + if test lib,dlpreopen = "$linkmode,$pass"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs @@ -6161,26 +7655,26 @@ func_mode_link () esac done done - libs="$dlprefiles" + libs=$dlprefiles fi - if test "$pass" = dlopen; then + if test dlopen = "$pass"; then # Collect dlpreopened libraries - save_deplibs="$deplibs" + save_deplibs=$deplibs deplibs= fi for deplib in $libs; do lib= - found=no + found=false case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - if test "$linkmode,$pass" = "prog,link"; then + if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" - if test "$linkmode" = lib ; then + if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; @@ -6190,13 +7684,13 @@ func_mode_link () continue ;; -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - func_warning "\`-l' is ignored for archives/objects" + if test lib != "$linkmode" && test prog != "$linkmode"; then + func_warning "'-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result - if test "$linkmode" = lib; then + if test lib = "$linkmode"; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" @@ -6204,31 +7698,22 @@ func_mode_link () for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library - lib="$searchdir/lib${name}${search_ext}" + lib=$searchdir/lib$name$search_ext if test -f "$lib"; then - if test "$search_ext" = ".la"; then - found=yes + if test .la = "$search_ext"; then + found=: else - found=no + found=false fi break 2 fi done done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - else # deplib is a libtool library + if $found; then + # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then @@ -6236,19 +7721,19 @@ func_mode_link () old_library= func_source "$lib" for l in $old_library $library_names; do - ll="$l" + ll=$l done - if test "X$ll" = "X$old_library" ; then # only static version available - found=no + if test "X$ll" = "X$old_library"; then # only static version available + found=false func_dirname "$lib" "" "." - ladir="$func_dirname_result" + ladir=$func_dirname_result lib=$ladir/$old_library - if test "$linkmode,$pass" = "prog,link"; then + if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi @@ -6257,15 +7742,25 @@ func_mode_link () *) ;; esac fi + else + # deplib doesn't seem to be a libtool library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue fi ;; # -l *.ltframework) - if test "$linkmode,$pass" = "prog,link"; then + if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" - if test "$linkmode" = lib ; then + if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; @@ -6278,18 +7773,18 @@ func_mode_link () case $linkmode in lib) deplibs="$deplib $deplibs" - test "$pass" = conv && continue + test conv = "$pass" && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) - if test "$pass" = conv; then + if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi - if test "$pass" = scan; then + if test scan = "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" @@ -6300,13 +7795,13 @@ func_mode_link () func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) - func_warning "\`-L' is ignored for archives/objects" + func_warning "'-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) - if test "$pass" = link; then + if test link = "$pass"; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result @@ -6324,7 +7819,7 @@ func_mode_link () lib=$func_resolve_sysroot_result ;; *.$libext) - if test "$pass" = conv; then + if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi @@ -6335,21 +7830,26 @@ func_mode_link () case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) - valid_a_lib=no + valid_a_lib=false case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=yes + valid_a_lib=: fi ;; pass_all) - valid_a_lib=yes + valid_a_lib=: ;; esac - if test "$valid_a_lib" != yes; then + if $valid_a_lib; then + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + else echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" @@ -6357,18 +7857,13 @@ func_mode_link () echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." - else - echo - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) - if test "$pass" != link; then + if test link != "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" @@ -6379,10 +7874,10 @@ func_mode_link () esac # linkmode ;; # *.$libext *.lo | *.$objext) - if test "$pass" = conv; then + if test conv = "$pass"; then deplibs="$deplib $deplibs" - elif test "$linkmode" = prog; then - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + elif test prog = "$linkmode"; then + if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" @@ -6395,22 +7890,20 @@ func_mode_link () continue ;; %DEPLIBS%) - alldeplibs=yes + alldeplibs=: continue ;; esac # case $deplib - if test "$found" = yes || test -f "$lib"; then : - else - func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" - fi + $found || test -f "$lib" \ + || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ - || func_fatal_error "\`$lib' is not a valid libtool archive" + || func_fatal_error "'$lib' is not a valid libtool archive" func_dirname "$lib" "" "." - ladir="$func_dirname_result" + ladir=$func_dirname_result dlname= dlopen= @@ -6440,30 +7933,30 @@ func_mode_link () done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass" || + { test prog != "$linkmode" && test lib != "$linkmode"; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi - if test "$pass" = conv; then + if test conv = "$pass"; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then - func_fatal_error "cannot find name of link library for \`$lib'" + func_fatal_error "cannot find name of link library for '$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" - elif test "$linkmode" != prog && test "$linkmode" != lib; then - func_fatal_error "\`$lib' is not a convenience library" + elif test prog != "$linkmode" && test lib != "$linkmode"; then + func_fatal_error "'$lib' is not a convenience library" fi tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps ; then + if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac @@ -6477,26 +7970,26 @@ func_mode_link () # Get the name of the library we link against. linklib= if test -n "$old_library" && - { test "$prefer_static_libs" = yes || - test "$prefer_static_libs,$installed" = "built,no"; }; then + { test yes = "$prefer_static_libs" || + test built,no = "$prefer_static_libs,$installed"; }; then linklib=$old_library else for l in $old_library $library_names; do - linklib="$l" + linklib=$l done fi if test -z "$linklib"; then - func_fatal_error "cannot find name of link library for \`$lib'" + func_fatal_error "cannot find name of link library for '$lib'" fi # This library was specified with -dlopen. - if test "$pass" = dlopen; then - if test -z "$libdir"; then - func_fatal_error "cannot -dlopen a convenience library: \`$lib'" - fi + if test dlopen = "$pass"; then + test -z "$libdir" \ + && func_fatal_error "cannot -dlopen a convenience library: '$lib'" if test -z "$dlname" || - test "$dlopen_support" != yes || - test "$build_libtool_libs" = no; then + test yes != "$dlopen_support" || + test no = "$build_libtool_libs" + then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't @@ -6510,40 +8003,40 @@ func_mode_link () # We need an absolute path. case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then - func_warning "cannot determine absolute directory name of \`$ladir'" + func_warning "cannot determine absolute directory name of '$ladir'" func_warning "passing it literally to the linker, although it might fail" - abs_ladir="$ladir" + abs_ladir=$ladir fi ;; esac func_basename "$lib" - laname="$func_basename_result" + laname=$func_basename_result # Find the relevant object directory and library name. - if test "X$installed" = Xyes; then + if test yes = "$installed"; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - func_warning "library \`$lib' was moved." - dir="$ladir" - absdir="$abs_ladir" - libdir="$abs_ladir" + func_warning "library '$lib' was moved." + dir=$ladir + absdir=$abs_ladir + libdir=$abs_ladir else - dir="$lt_sysroot$libdir" - absdir="$lt_sysroot$libdir" + dir=$lt_sysroot$libdir + absdir=$lt_sysroot$libdir fi - test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + test yes = "$hardcode_automatic" && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir="$ladir" - absdir="$abs_ladir" + dir=$ladir + absdir=$abs_ladir # Remove this search path later func_append notinst_path " $abs_ladir" else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" + dir=$ladir/$objdir + absdir=$abs_ladir/$objdir # Remove this search path later func_append notinst_path " $abs_ladir" fi @@ -6552,11 +8045,11 @@ func_mode_link () name=$func_stripname_result # This library was specified with -dlpreopen. - if test "$pass" = dlpreopen; then - if test -z "$libdir" && test "$linkmode" = prog; then - func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" + if test dlpreopen = "$pass"; then + if test -z "$libdir" && test prog = "$linkmode"; then + func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" fi - case "$host" in + case $host in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both @@ -6600,9 +8093,9 @@ func_mode_link () if test -z "$libdir"; then # Link the convenience library - if test "$linkmode" = lib; then + if test lib = "$linkmode"; then deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; then + elif test prog,link = "$linkmode,$pass"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else @@ -6612,14 +8105,14 @@ func_mode_link () fi - if test "$linkmode" = prog && test "$pass" != link; then + if test prog = "$linkmode" && test link != "$pass"; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes + linkalldeplibs=false + if test no != "$link_all_deplibs" || test -z "$library_names" || + test no = "$build_libtool_libs"; then + linkalldeplibs=: fi tmp_libs= @@ -6631,14 +8124,14 @@ func_mode_link () ;; esac # Need to link against all dependency_libs? - if test "$linkalldeplibs" = yes; then + if $linkalldeplibs; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi - if $opt_preserve_dup_deps ; then + if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac @@ -6648,15 +8141,15 @@ func_mode_link () continue fi # $linkmode = prog... - if test "$linkmode,$pass" = "prog,link"; then + if test prog,link = "$linkmode,$pass"; then if test -n "$library_names" && - { { test "$prefer_static_libs" = no || - test "$prefer_static_libs,$installed" = "built,yes"; } || + { { test no = "$prefer_static_libs" || + test built,yes = "$prefer_static_libs,$installed"; } || test -z "$old_library"; }; then # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then # Make sure the rpath contains only unique directories. - case "$temp_rpath:" in + case $temp_rpath: in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac @@ -6685,9 +8178,9 @@ func_mode_link () esac fi # $linkmode,$pass = prog,link... - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && + if $alldeplibs && + { test pass_all = "$deplibs_check_method" || + { test yes = "$build_libtool_libs" && test -n "$library_names"; }; }; then # We only need to search for static libraries continue @@ -6696,19 +8189,28 @@ func_mode_link () link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs - if test "$use_static_libs" = built && test "$installed" = yes; then + if test built = "$use_static_libs" && test yes = "$installed"; then use_static_libs=no fi if test -n "$library_names" && - { test "$use_static_libs" = no || test -z "$old_library"; }; then + { test no = "$use_static_libs" || test -z "$old_library"; }; then case $host in - *cygwin* | *mingw* | *cegcc*) + *nios2*) + # For NIOS2, we want to make sure that it's not caught by the + # more general OS/2 check below. Otherwise, NIOS2 is the same + # as the default option. + if test no = "$installed"; then + func_append notinst_deplibs " $lib" + need_relink=yes + fi + ;; + *cygwin* | *mingw* | *cegcc* | *os2*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) - if test "$installed" = no; then + if test no = "$installed"; then func_append notinst_deplibs " $lib" need_relink=yes fi @@ -6718,24 +8220,24 @@ func_mode_link () # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! - dlopenmodule="" + dlopenmodule= for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then - dlopenmodule="$dlpremoduletest" + dlopenmodule=$dlpremoduletest break fi done - if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then + if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then echo - if test "$linkmode" = prog; then + if test prog = "$linkmode"; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi - if test "$linkmode" = lib && - test "$hardcode_into_libs" = yes; then + if test lib = "$linkmode" && + test yes = "$hardcode_into_libs"; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. @@ -6763,43 +8265,48 @@ func_mode_link () # figure out the soname set dummy $library_names shift - realname="$1" + realname=$1 shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then - soname="$dlname" + soname=$dlname elif test -n "$soname_spec"; then # bleh windows case $host in - *cygwin* | mingw* | *cegcc*) + *nios2*) + # For NIOS2, we want to make sure that it's not caught by the + # more general OS/2 check below. Otherwise, NIOS2 is the same + # as the default option. + ;; + *cygwin* | mingw* | *cegcc* | *os2*) func_arith $current - $age major=$func_arith_result - versuffix="-$major" + versuffix=-$major ;; esac eval soname=\"$soname_spec\" else - soname="$realname" + soname=$realname fi # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" + soroot=$soname func_basename "$soroot" - soname="$func_basename_result" + soname=$func_basename_result func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else - func_verbose "extracting exported symbol list from \`$soname'" + func_verbose "extracting exported symbol list from '$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else - func_verbose "generating import library for \`$soname'" + func_verbose "generating import library for '$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library @@ -6807,58 +8314,58 @@ func_mode_link () linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" - if test "$linkmode" = prog || test "$opt_mode" != relink; then + if test prog = "$linkmode" || test relink != "$opt_mode"; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) - if test "$hardcode_direct" = no; then - add="$dir/$linklib" + if test no = "$hardcode_direct"; then + add=$dir/$linklib case $host in - *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; - *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; + *-*-sysv4*uw2*) add_dir=-L$dir ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir="-L$dir" ;; + *-*-unixware7*) add_dir=-L$dir ;; *-*-darwin* ) - # if the lib is a (non-dlopened) module then we can not + # if the lib is a (non-dlopened) module then we cannot # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | - $GREP ": [^:]* bundle" >/dev/null ; then + $GREP ": [^:]* bundle" >/dev/null; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" - if test -z "$old_library" ; then + if test -z "$old_library"; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else - add="$dir/$old_library" + add=$dir/$old_library fi elif test -n "$old_library"; then - add="$dir/$old_library" + add=$dir/$old_library fi fi esac - elif test "$hardcode_minus_L" = no; then + elif test no = "$hardcode_minus_L"; then case $host in - *-*-sunos*) add_shlibpath="$dir" ;; + *-*-sunos*) add_shlibpath=$dir ;; esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" + add_dir=-L$dir + add=-l$name + elif test no = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name else lib_linked=no fi ;; relink) - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$absdir" + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$dir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$absdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in @@ -6867,10 +8374,10 @@ func_mode_link () ;; esac fi - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name else lib_linked=no fi @@ -6878,7 +8385,7 @@ func_mode_link () *) lib_linked=no ;; esac - if test "$lib_linked" != yes; then + if test yes != "$lib_linked"; then func_fatal_configuration "unsupported hardcode properties" fi @@ -6888,15 +8395,15 @@ func_mode_link () *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi - if test "$linkmode" = prog; then + if test prog = "$linkmode"; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" - if test "$hardcode_direct" != yes && - test "$hardcode_minus_L" != yes && - test "$hardcode_shlibpath_var" = yes; then + if test yes != "$hardcode_direct" && + test yes != "$hardcode_minus_L" && + test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; @@ -6905,29 +8412,29 @@ func_mode_link () fi fi - if test "$linkmode" = prog || test "$opt_mode" = relink; then + if test prog = "$linkmode" || test relink = "$opt_mode"; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$libdir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$libdir + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac - add="-l$name" - elif test "$hardcode_automatic" = yes; then + add=-l$name + elif test yes = "$hardcode_automatic"; then if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib" ; then - add="$inst_prefix_dir$libdir/$linklib" + test -f "$inst_prefix_dir$libdir/$linklib"; then + add=$inst_prefix_dir$libdir/$linklib else - add="$libdir/$linklib" + add=$libdir/$linklib fi else # We cannot seem to hardcode it, guess we'll fake it. @@ -6940,10 +8447,10 @@ func_mode_link () ;; esac fi - add="-l$name" + add=-l$name fi - if test "$linkmode" = prog; then + if test prog = "$linkmode"; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else @@ -6951,43 +8458,43 @@ func_mode_link () test -n "$add" && deplibs="$add $deplibs" fi fi - elif test "$linkmode" = prog; then + elif test prog = "$linkmode"; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. - if test "$hardcode_direct" != unsupported; then - test -n "$old_library" && linklib="$old_library" + if test unsupported != "$hardcode_direct"; then + test -n "$old_library" && linklib=$old_library compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi - elif test "$build_libtool_libs" = yes; then + elif test yes = "$build_libtool_libs"; then # Not a shared library - if test "$deplibs_check_method" != pass_all; then + if test pass_all != "$deplibs_check_method"; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo - $ECHO "*** Warning: This system can not link to static lib archive $lib." + $ECHO "*** Warning: This system cannot link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." - if test "$module" = yes; then + if test yes = "$module"; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." + echo "*** 'nm' from GNU binutils and a full rebuild may help." fi - if test "$build_old_libs" = no; then + if test no = "$build_old_libs"; then build_libtool_libs=module build_old_libs=yes else @@ -7000,11 +8507,11 @@ func_mode_link () fi fi # link shared/static library? - if test "$linkmode" = lib; then + if test lib = "$linkmode"; then if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || - test "$build_old_libs" = yes || - test "$link_static" = yes; }; then + { test yes != "$hardcode_into_libs" || + test yes = "$build_old_libs" || + test yes = "$link_static"; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do @@ -7018,12 +8525,12 @@ func_mode_link () *) func_append temp_deplibs " $libdir";; esac done - dependency_libs="$temp_deplibs" + dependency_libs=$temp_deplibs fi func_append newlib_search_path " $absdir" # Link against this library - test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do @@ -7033,7 +8540,7 @@ func_mode_link () func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac - if $opt_preserve_dup_deps ; then + if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; @@ -7042,12 +8549,12 @@ func_mode_link () func_append tmp_libs " $func_resolve_sysroot_result" done - if test "$link_all_deplibs" != no; then + if test no != "$link_all_deplibs"; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in - -L*) path="$deplib" ;; + -L*) path=$deplib ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result @@ -7055,12 +8562,12 @@ func_mode_link () dir=$func_dirname_result # We need an absolute path. case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then - func_warning "cannot determine absolute directory name of \`$dir'" - absdir="$dir" + func_warning "cannot determine absolute directory name of '$dir'" + absdir=$dir fi ;; esac @@ -7068,35 +8575,35 @@ func_mode_link () case $host in *-*-darwin*) depdepl= - eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names" ; then - for tmp in $deplibrary_names ; do + eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names"; then + for tmp in $deplibrary_names; do depdepl=$tmp done - if test -f "$absdir/$objdir/$depdepl" ; then - depdepl="$absdir/$objdir/$depdepl" - darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -f "$absdir/$objdir/$depdepl"; then + depdepl=$absdir/$objdir/$depdepl + darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then - darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi - func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" - func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" + func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" + func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" path= fi fi ;; *) - path="-L$absdir/$objdir" + path=-L$absdir/$objdir ;; esac else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" + func_fatal_error "'$deplib' is not a valid libtool archive" #test "$absdir" != "$libdir" && \ - # func_warning "\`$deplib' seems to be moved" + # func_warning "'$deplib' seems to be moved" - path="-L$absdir" + path=-L$absdir fi ;; esac @@ -7108,23 +8615,23 @@ func_mode_link () fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs - if test "$pass" = link; then - if test "$linkmode" = "prog"; then + if test link = "$pass"; then + if test prog = "$linkmode"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi - dependency_libs="$newdependency_libs" - if test "$pass" = dlpreopen; then + dependency_libs=$newdependency_libs + if test dlpreopen = "$pass"; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi - if test "$pass" != dlopen; then - if test "$pass" != conv; then + if test dlopen != "$pass"; then + test conv = "$pass" || { # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do @@ -7134,12 +8641,12 @@ func_mode_link () esac done newlib_search_path= - fi + } - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else + if test prog,link = "$linkmode,$pass"; then vars="compile_deplibs finalize_deplibs" + else + vars=deplibs fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order @@ -7197,62 +8704,93 @@ func_mode_link () eval $var=\"$tmp_libs\" done # for var fi + + # Add Sun CC postdeps if required: + test CXX = "$tagname" && { + case $host_os in + linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C++ 5.9 + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + + solaris*) + func_cc_basename "$CC" + case $func_cc_basename_result in + CC* | sunCC*) + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + esac + } + # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= - for i in $dependency_libs ; do + for i in $dependency_libs; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) - i="" + i= ;; esac - if test -n "$i" ; then + if test -n "$i"; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" + if test prog = "$linkmode"; then + dlfiles=$newdlfiles fi - if test "$linkmode" = prog || test "$linkmode" = lib; then - dlprefiles="$newdlprefiles" + if test prog = "$linkmode" || test lib = "$linkmode"; then + dlprefiles=$newdlprefiles fi case $linkmode in oldlib) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for archives" + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for archives" ;; + func_warning "'-l' and '-L' are ignored for archives" ;; esac test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for archives" + func_warning "'-rpath' is ignored for archives" test -n "$xrpath" && \ - func_warning "\`-R' is ignored for archives" + func_warning "'-R' is ignored for archives" test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for archives" + func_warning "'-version-info/-version-number' is ignored for archives" test -n "$release" && \ - func_warning "\`-release' is ignored for archives" + func_warning "'-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ - func_warning "\`-export-symbols' is ignored for archives" + func_warning "'-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no - oldlibs="$output" + oldlibs=$output func_append objs "$old_deplibs" ;; lib) - # Make sure we only generate libraries of the form `libNAME.la'. + # Make sure we only generate libraries of the form 'libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" @@ -7261,10 +8799,10 @@ func_mode_link () eval libname=\"$libname_spec\" ;; *) - test "$module" = no && \ - func_fatal_help "libtool library \`$output' must begin with \`lib'" + test no = "$module" \ + && func_fatal_help "libtool library '$output' must begin with 'lib'" - if test "$need_lib_prefix" != no; then + if test no != "$need_lib_prefix"; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result @@ -7278,8 +8816,8 @@ func_mode_link () esac if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" + if test pass_all != "$deplibs_check_method"; then + func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" @@ -7288,21 +8826,21 @@ func_mode_link () fi fi - test "$dlself" != no && \ - func_warning "\`-dlopen self' is ignored for libtool libraries" + test no = "$dlself" \ + || func_warning "'-dlopen self' is ignored for libtool libraries" set dummy $rpath shift - test "$#" -gt 1 && \ - func_warning "ignoring multiple \`-rpath's for a libtool library" + test 1 -lt "$#" \ + && func_warning "ignoring multiple '-rpath's for a libtool library" - install_libdir="$1" + install_libdir=$1 oldlibs= if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; then + if test yes = "$build_libtool_libs"; then # Building a libtool convenience library. - # Some compilers have problems with a `.al' extension so + # Some compilers have problems with a '.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" @@ -7311,20 +8849,20 @@ func_mode_link () fi test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for convenience libraries" + func_warning "'-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ - func_warning "\`-release' is ignored for convenience libraries" + func_warning "'-release' is ignored for convenience libraries" else # Parse the version information argument. - save_ifs="$IFS"; IFS=':' + save_ifs=$IFS; IFS=: set dummy $vinfo 0 0 0 shift - IFS="$save_ifs" + IFS=$save_ifs test -n "$7" && \ - func_fatal_help "too many parameters to \`-version-info'" + func_fatal_help "too many parameters to '-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts @@ -7332,42 +8870,42 @@ func_mode_link () case $vinfo_number in yes) - number_major="$1" - number_minor="$2" - number_revision="$3" + number_major=$1 + number_minor=$2 + number_revision=$3 # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix - # which has an extra 1 added just for fun + # that has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor - darwin|linux|osf|windows|none) + darwin|freebsd-elf|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result - age="$number_minor" - revision="$number_revision" + age=$number_minor + revision=$number_revision ;; - freebsd-aout|freebsd-elf|qnx|sunos) - current="$number_major" - revision="$number_minor" - age="0" + freebsd-aout|qnx|sunos) + current=$number_major + revision=$number_minor + age=0 ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result - age="$number_minor" - revision="$number_minor" + age=$number_minor + revision=$number_minor lt_irix_increment=no ;; esac ;; no) - current="$1" - revision="$2" - age="$3" + current=$1 + revision=$2 + age=$3 ;; esac @@ -7375,30 +8913,30 @@ func_mode_link () case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) - func_error "CURRENT \`$current' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" + func_error "CURRENT '$current' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) - func_error "REVISION \`$revision' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" + func_error "REVISION '$revision' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) - func_error "AGE \`$age' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" + func_error "AGE '$age' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then - func_error "AGE \`$age' is greater than the current interface number \`$current'" - func_fatal_error "\`$vinfo' is not valid version information" + func_error "AGE '$age' is greater than the current interface number '$current'" + func_fatal_error "'$vinfo' is not valid version information" fi # Calculate the version variables. @@ -7413,26 +8951,36 @@ func_mode_link () # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result - versuffix="$major.$age.$revision" + versuffix=$major.$age.$revision # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result - xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + # On Darwin other compilers + case $CC in + nagfor*) + verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + ;; + *) + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + esac ;; freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; + major=.$current + versuffix=.$current.$revision ;; freebsd-elf) - major=".$current" - versuffix=".$current" + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision ;; irix | nonstopux) - if test "X$lt_irix_increment" = "Xno"; then + if test no = "$lt_irix_increment"; then func_arith $current - $age else func_arith $current - $age + 1 @@ -7443,69 +8991,74 @@ func_mode_link () nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac - verstring="$verstring_prefix$major.$revision" + verstring=$verstring_prefix$major.$revision # Add in all the interfaces that we are compatible with. loop=$revision - while test "$loop" -ne 0; do + while test 0 -ne "$loop"; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result - verstring="$verstring_prefix$major.$iface:$verstring" + verstring=$verstring_prefix$major.$iface:$verstring done - # Before this point, $major must not contain `.'. + # Before this point, $major must not contain '.'. major=.$major - versuffix="$major.$revision" + versuffix=$major.$revision ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result - versuffix="$major.$age.$revision" + versuffix=$major.$age.$revision ;; osf) func_arith $current - $age major=.$func_arith_result - versuffix=".$current.$age.$revision" - verstring="$current.$age.$revision" + versuffix=.$current.$age.$revision + verstring=$current.$age.$revision # Add in all the interfaces that we are compatible with. loop=$age - while test "$loop" -ne 0; do + while test 0 -ne "$loop"; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result - verstring="$verstring:${iface}.0" + verstring=$verstring:$iface.0 done # Make executables depend on our current version. - func_append verstring ":${current}.0" + func_append verstring ":$current.0" ;; qnx) - major=".$current" - versuffix=".$current" + major=.$current + versuffix=.$current + ;; + + sco) + major=.$current + versuffix=.$current ;; sunos) - major=".$current" - versuffix=".$current.$revision" + major=.$current + versuffix=.$current.$revision ;; windows) # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. + # extension on DOS 8.3 file systems. func_arith $current - $age major=$func_arith_result - versuffix="-$major" + versuffix=-$major ;; *) - func_fatal_configuration "unknown library version type \`$version_type'" + func_fatal_configuration "unknown library version type '$version_type'" ;; esac @@ -7519,42 +9072,45 @@ func_mode_link () verstring= ;; *) - verstring="0.0" + verstring=0.0 ;; esac - if test "$need_version" = no; then + if test no = "$need_version"; then versuffix= else - versuffix=".0.0" + versuffix=.0.0 fi fi # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then + if test yes,no = "$avoid_version,$need_version"; then major= versuffix= - verstring="" + verstring= fi # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - func_warning "undefined symbols not allowed in $host shared libraries" - build_libtool_libs=no - build_old_libs=yes + if test yes = "$allow_undefined"; then + if test unsupported = "$allow_undefined_flag"; then + if test yes = "$build_old_libs"; then + func_warning "undefined symbols not allowed in $host shared libraries; building static only" + build_libtool_libs=no + else + func_fatal_error "can't build $host shared library unless -no-undefined is specified" + fi fi else # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" + allow_undefined_flag=$no_undefined_flag fi fi - func_generate_dlsyms "$libname" "$libname" "yes" + func_generate_dlsyms "$libname" "$libname" : func_append libobjs " $symfileobj" - test "X$libobjs" = "X " && libobjs= + test " " = "$libobjs" && libobjs= - if test "$opt_mode" != relink; then + if test relink != "$opt_mode"; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= @@ -7563,8 +9119,8 @@ func_mode_link () case $p in *.$objext | *.gcno) ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) - if test "X$precious_files_regex" != "X"; then + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) + if test -n "$precious_files_regex"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue @@ -7580,11 +9136,11 @@ func_mode_link () fi # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. @@ -7605,13 +9161,13 @@ func_mode_link () *) func_append finalize_rpath " $libdir" ;; esac done - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles="$dlfiles" + old_dlfiles=$dlfiles dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in @@ -7621,7 +9177,7 @@ func_mode_link () done # Make sure dlprefiles contains only unique files - old_dlprefiles="$dlprefiles" + old_dlprefiles=$dlprefiles dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in @@ -7630,7 +9186,7 @@ func_mode_link () esac done - if test "$build_libtool_libs" = yes; then + if test yes = "$build_libtool_libs"; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) @@ -7654,7 +9210,7 @@ func_mode_link () ;; *) # Add libc to deplibs on all other systems if necessary. - if test "$build_libtool_need_lc" = "yes"; then + if test yes = "$build_libtool_need_lc"; then func_append deplibs " -lc" fi ;; @@ -7670,9 +9226,9 @@ func_mode_link () # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? - release="" - versuffix="" - major="" + release= + versuffix= + major= newdeplibs= droppeddeps=no case $deplibs_check_method in @@ -7701,20 +9257,20 @@ EOF -l*) func_stripname -l '' "$i" name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $i "*) func_append newdeplibs " $i" - i="" + i= ;; esac fi - if test -n "$i" ; then + if test -n "$i"; then libname=`eval "\\$ECHO \"$libname_spec\""` deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` set dummy $deplib_matches; shift deplib_match=$1 - if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then func_append newdeplibs " $i" else droppeddeps=yes @@ -7744,20 +9300,20 @@ EOF $opt_dry_run || $RM conftest if $LTCC $LTCFLAGS -o conftest conftest.c $i; then ldd_output=`ldd conftest` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $i "*) func_append newdeplibs " $i" - i="" + i= ;; esac fi - if test -n "$i" ; then + if test -n "$i"; then libname=`eval "\\$ECHO \"$libname_spec\""` deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` set dummy $deplib_matches; shift deplib_match=$1 - if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then func_append newdeplibs " $i" else droppeddeps=yes @@ -7794,24 +9350,24 @@ EOF -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" - a_deplib="" + a_deplib= ;; esac fi - if test -n "$a_deplib" ; then + if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` if test -n "$file_magic_glob"; then libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob` else libnameglob=$libname fi - test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob` + test yes = "$want_nocaseglob" && nocaseglob=`shopt -p nocaseglob` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - if test "$want_nocaseglob" = yes; then + if test yes = "$want_nocaseglob"; then shopt -s nocaseglob potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` $nocaseglob @@ -7829,25 +9385,25 @@ EOF # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? - potlib="$potent_lib" + potlib=$potent_lib while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + potliblink=`ls -ld $potlib | $SED 's/.* -> //'` case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; + [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; + *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" - a_deplib="" + a_deplib= break 2 fi done done fi - if test -n "$a_deplib" ; then + if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." @@ -7855,7 +9411,7 @@ EOF echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then + if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" @@ -7878,30 +9434,30 @@ EOF -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" - a_deplib="" + a_deplib= ;; esac fi - if test -n "$a_deplib" ; then + if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do - potlib="$potent_lib" # see symlink-check above in file_magic test + potlib=$potent_lib # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" - a_deplib="" + a_deplib= break 2 fi done done fi - if test -n "$a_deplib" ; then + if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." @@ -7909,7 +9465,7 @@ EOF echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then + if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" @@ -7925,18 +9481,18 @@ EOF done # Gone through all deplibs. ;; none | unknown | *) - newdeplibs="" + newdeplibs= tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - for i in $predeps $postdeps ; do + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + for i in $predeps $postdeps; do # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` done fi case $tmp_deplibs in *[!\ \ ]*) echo - if test "X$deplibs_check_method" = "Xnone"; then + if test none = "$deplibs_check_method"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." @@ -7960,8 +9516,8 @@ EOF ;; esac - if test "$droppeddeps" = yes; then - if test "$module" = yes; then + if test yes = "$droppeddeps"; then + if test yes = "$module"; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" @@ -7970,12 +9526,12 @@ EOF if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." + echo "*** 'nm' from GNU binutils and a full rebuild may help." fi - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else @@ -7986,14 +9542,14 @@ EOF echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." - if test "$allow_undefined" = no; then + if test no = "$allow_undefined"; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else @@ -8039,7 +9595,7 @@ EOF *) func_append new_libs " $deplib" ;; esac done - deplibs="$new_libs" + deplibs=$new_libs # All the library-specific variables (install_libdir is set above). library_names= @@ -8047,18 +9603,18 @@ EOF dlname= # Test again, we may have decided not to build it any more - if test "$build_libtool_libs" = yes; then - # Remove ${wl} instances when linking with ld. + if test yes = "$build_libtool_libs"; then + # Remove $wl instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac - if test "$hardcode_into_libs" = yes; then + if test yes = "$hardcode_into_libs"; then # Hardcode the library paths hardcode_libdirs= dep_rpath= - rpath="$finalize_rpath" - test "$opt_mode" != relink && rpath="$compile_rpath$rpath" + rpath=$finalize_rpath + test relink = "$opt_mode" || rpath=$compile_rpath$rpath for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then func_replace_sysroot "$libdir" @@ -8067,7 +9623,7 @@ EOF libdir=$func_stripname_result if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" + hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in @@ -8100,7 +9656,7 @@ EOF # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" + libdir=$hardcode_libdirs eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then @@ -8114,8 +9670,8 @@ EOF test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi - shlibpath="$finalize_shlibpath" - test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + shlibpath=$finalize_shlibpath + test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi @@ -8125,19 +9681,19 @@ EOF eval library_names=\"$library_names_spec\" set dummy $library_names shift - realname="$1" + realname=$1 shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else - soname="$realname" + soname=$realname fi if test -z "$dlname"; then dlname=$soname fi - lib="$output_objdir/$realname" + lib=$output_objdir/$realname linknames= for link do @@ -8151,7 +9707,7 @@ EOF delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" - export_symbols="$output_objdir/$libname.uexp" + export_symbols=$output_objdir/$libname.uexp func_append delfiles " $export_symbols" fi @@ -8160,31 +9716,31 @@ EOF cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile - if test "x`$SED 1q $export_symbols`" != xEXPORTS; then + func_dll_def_p "$export_symbols" || { # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. - orig_export_symbols="$export_symbols" + orig_export_symbols=$export_symbols export_symbols= always_export_symbols=yes - fi + } fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" + if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds - save_ifs="$IFS"; IFS='~' + save_ifs=$IFS; IFS='~' for cmd1 in $cmds; do - IFS="$save_ifs" + IFS=$save_ifs # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in @@ -8198,7 +9754,7 @@ EOF try_normal_branch=no ;; esac - if test "$try_normal_branch" = yes \ + if test yes = "$try_normal_branch" \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then @@ -8209,7 +9765,7 @@ EOF output_la=$func_basename_result save_libobjs=$libobjs save_output=$output - output=${output_objdir}/${output_la}.nm + output=$output_objdir/$output_la.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" @@ -8232,8 +9788,8 @@ EOF break fi done - IFS="$save_ifs" - if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then + IFS=$save_ifs + if test -n "$export_symbols_regex" && test : != "$skipped_export"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi @@ -8241,16 +9797,16 @@ EOF fi if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi - if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then + if test : != "$skipped_export" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine + # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. @@ -8269,11 +9825,11 @@ EOF ;; esac done - deplibs="$tmp_deplibs" + deplibs=$tmp_deplibs if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && - test "$compiler_needs_object" = yes && + test yes = "$compiler_needs_object" && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. @@ -8284,7 +9840,7 @@ EOF eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $convenience @@ -8293,18 +9849,18 @@ EOF fi fi - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking - if test "$opt_mode" = relink; then + if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then + if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds @@ -8322,7 +9878,7 @@ EOF fi fi - if test "X$skipped_export" != "X:" && + if test : != "$skipped_export" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then @@ -8355,8 +9911,8 @@ EOF last_robj= k=1 - if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then - output=${output_objdir}/${output_la}.lnkscript + if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then + output=$output_objdir/$output_la.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs @@ -8368,14 +9924,14 @@ EOF func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result - elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then - output=${output_objdir}/${output_la}.lnk + elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then + output=$output_objdir/$output_la.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= - if test "$compiler_needs_object" = yes; then + if test yes = "$compiler_needs_object"; then firstobj="$1 " shift fi @@ -8390,7 +9946,7 @@ EOF else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." - output=$output_objdir/$output_la-${k}.$objext + output=$output_objdir/$output_la-$k.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result @@ -8402,13 +9958,13 @@ EOF func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result - if test "X$objlist" = X || + if test -z "$objlist" || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. - if test "$k" -eq 1 ; then + if test 1 -eq "$k"; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" @@ -8418,10 +9974,10 @@ EOF reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi - last_robj=$output_objdir/$output_la-${k}.$objext + last_robj=$output_objdir/$output_la-$k.$objext func_arith $k + 1 k=$func_arith_result - output=$output_objdir/$output_la-${k}.$objext + output=$output_objdir/$output_la-$k.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result @@ -8433,9 +9989,9 @@ EOF # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" - eval concat_cmds=\"\${concat_cmds}$reload_cmds\" + eval concat_cmds=\"\$concat_cmds$reload_cmds\" if test -n "$last_robj"; then - eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi func_append delfiles " $output" @@ -8443,9 +9999,9 @@ EOF output= fi - if ${skipped_export-false}; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" + ${skipped_export-false} && { + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. @@ -8454,16 +10010,16 @@ EOF if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi - fi + } test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. - save_ifs="$IFS"; IFS='~' + save_ifs=$IFS; IFS='~' for cmd in $concat_cmds; do - IFS="$save_ifs" - $opt_silent || { + IFS=$save_ifs + $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } @@ -8471,7 +10027,7 @@ EOF lt_exit=$? # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then + if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) @@ -8480,7 +10036,7 @@ EOF exit $lt_exit } done - IFS="$save_ifs" + IFS=$save_ifs if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' @@ -8488,18 +10044,18 @@ EOF fi fi - if ${skipped_export-false}; then + ${skipped_export-false} && { if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine + # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. @@ -8508,7 +10064,7 @@ EOF export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi - fi + } libobjs=$output # Restore the value of output. @@ -8522,7 +10078,7 @@ EOF # value of $libobjs for piecewise linking. # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then + if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else @@ -8544,7 +10100,7 @@ EOF # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles @@ -8552,11 +10108,12 @@ EOF test "X$libobjs" = "X " && libobjs= fi - save_ifs="$IFS"; IFS='~' + save_ifs=$IFS; IFS='~' for cmd in $cmds; do - IFS="$save_ifs" + IFS=$sp$nl eval cmd=\"$cmd\" - $opt_silent || { + IFS=$save_ifs + $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } @@ -8564,7 +10121,7 @@ EOF lt_exit=$? # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then + if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) @@ -8573,10 +10130,10 @@ EOF exit $lt_exit } done - IFS="$save_ifs" + IFS=$save_ifs # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then + if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then @@ -8596,39 +10153,39 @@ EOF done # If -module or -export-dynamic was specified, set the dlname. - if test "$module" = yes || test "$export_dynamic" = yes; then + if test yes = "$module" || test yes = "$export_dynamic"; then # On all known operating systems, these are identical. - dlname="$soname" + dlname=$soname fi fi ;; obj) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for objects" + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for objects" ;; + func_warning "'-l' and '-L' are ignored for objects" ;; esac test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for objects" + func_warning "'-rpath' is ignored for objects" test -n "$xrpath" && \ - func_warning "\`-R' is ignored for objects" + func_warning "'-R' is ignored for objects" test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for objects" + func_warning "'-version-info' is ignored for objects" test -n "$release" && \ - func_warning "\`-release' is ignored for objects" + func_warning "'-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ - func_fatal_error "cannot build library object \`$output' from non-libtool objects" + func_fatal_error "cannot build library object '$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" @@ -8636,7 +10193,7 @@ EOF ;; *) libobj= - obj="$output" + obj=$output ;; esac @@ -8649,17 +10206,19 @@ EOF # the extraction. reload_conv_objs= gentop= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec and hope we can get by with - # turning comma into space.. - wl= - + # if reload_cmds runs $LD directly, get rid of -Wl from + # whole_archive_flag_spec and hope we can get by with turning comma + # into space. + case $reload_cmds in + *\$LD[\ \$]*) wl= ;; + esac if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags else - gentop="$output_objdir/${obj}x" + gentop=$output_objdir/${obj}x func_append generated " $gentop" func_extract_archives $gentop $convenience @@ -8668,12 +10227,12 @@ EOF fi # If we're not building shared, we need to use non_pic_objs - test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" + test yes = "$build_libtool_libs" || libobjs=$non_pic_objects # Create the old-style object. - reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs - output="$obj" + output=$obj func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. @@ -8685,7 +10244,7 @@ EOF exit $EXIT_SUCCESS fi - if test "$build_libtool_libs" != yes; then + test yes = "$build_libtool_libs" || { if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi @@ -8695,12 +10254,12 @@ EOF # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS - fi + } - if test -n "$pic_flag" || test "$pic_mode" != default; then + if test -n "$pic_flag" || test default != "$pic_mode"; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" - output="$libobj" + output=$libobj func_execute_cmds "$reload_cmds" 'exit $?' fi @@ -8717,16 +10276,14 @@ EOF output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for programs" + func_warning "'-version-info' is ignored for programs" test -n "$release" && \ - func_warning "\`-release' is ignored for programs" + func_warning "'-release' is ignored for programs" - test "$preload" = yes \ - && test "$dlopen_support" = unknown \ - && test "$dlopen_self" = unknown \ - && test "$dlopen_self_static" = unknown && \ - func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." + $preload \ + && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ + && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) @@ -8740,11 +10297,11 @@ EOF *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). - if test "$tagname" = CXX ; then + if test CXX = "$tagname"; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) - func_append compile_command " ${wl}-bind_at_load" - func_append finalize_command " ${wl}-bind_at_load" + func_append compile_command " $wl-bind_at_load" + func_append finalize_command " $wl-bind_at_load" ;; esac fi @@ -8780,7 +10337,7 @@ EOF *) func_append new_libs " $deplib" ;; esac done - compile_deplibs="$new_libs" + compile_deplibs=$new_libs func_append compile_command " $compile_deplibs" @@ -8808,7 +10365,7 @@ EOF libdir=$func_stripname_result if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" + hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in @@ -8839,7 +10396,7 @@ EOF fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` + testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; @@ -8856,18 +10413,22 @@ EOF # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" + libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi - compile_rpath="$rpath" + compile_rpath=$rpath rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + func_stripname '=' '' "$libdir" + libdir=$func_stripname_result if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" + hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in @@ -8886,7 +10447,7 @@ EOF *) eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" ;; - esac + esac fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in @@ -8898,45 +10459,43 @@ EOF # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" + libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi - finalize_rpath="$rpath" + finalize_rpath=$rpath - if test -n "$libobjs" && test "$build_old_libs" = yes; then + if test -n "$libobjs" && test yes = "$build_old_libs"; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi - func_generate_dlsyms "$outputname" "@PROGRAM@" "no" + func_generate_dlsyms "$outputname" "@PROGRAM@" false # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi - wrappers_required=yes + wrappers_required=: case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. - wrappers_required=no + wrappers_required=false ;; *cygwin* | *mingw* ) - if test "$build_libtool_libs" != yes; then - wrappers_required=no - fi + test yes = "$build_libtool_libs" || wrappers_required=false ;; *) - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - wrappers_required=no + if test no = "$need_relink" || test yes != "$build_libtool_libs"; then + wrappers_required=false fi ;; esac - if test "$wrappers_required" = no; then + $wrappers_required || { # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - link_command="$compile_command$compile_rpath" + link_command=$compile_command$compile_rpath # We have no uninstalled library dependencies, so finalize right now. exit_status=0 @@ -8949,12 +10508,12 @@ EOF fi # Delete the generated files. - if test -f "$output_objdir/${outputname}S.${objext}"; then - func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' + if test -f "$output_objdir/${outputname}S.$objext"; then + func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' fi exit $exit_status - fi + } if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" @@ -8984,9 +10543,9 @@ EOF fi fi - if test "$no_install" = yes; then + if test yes = "$no_install"; then # We don't need to create a wrapper script. - link_command="$compile_var$compile_command$compile_rpath" + link_command=$compile_var$compile_command$compile_rpath # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. @@ -9003,27 +10562,28 @@ EOF exit $EXIT_SUCCESS fi - if test "$hardcode_action" = relink; then - # Fast installation is not supported - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" + case $hardcode_action,$fast_install in + relink,*) + # Fast installation is not supported + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath - func_warning "this platform does not like uninstalled shared libraries" - func_warning "\`$output' will be relinked during installation" - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi + func_warning "this platform does not like uninstalled shared libraries" + func_warning "'$output' will be relinked during installation" + ;; + *,yes) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + ;; + *,no) + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + ;; + *,needless) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command= + ;; + esac # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` @@ -9080,8 +10640,8 @@ EOF func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result - cwrappersource="$output_path/$objdir/lt-$output_name.c" - cwrapper="$output_path/$output_name.exe" + cwrappersource=$output_path/$objdir/lt-$output_name.c + cwrapper=$output_path/$output_name.exe $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 @@ -9102,7 +10662,7 @@ EOF trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. - if test "x$build" = "x$host" ; then + if test "x$build" = "x$host"; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result @@ -9125,25 +10685,27 @@ EOF # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save $symfileobj" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" + case $build_libtool_libs in + convenience) + oldobjs="$libobjs_save $symfileobj" + addlibs=$convenience build_libtool_libs=no - else + ;; + module) + oldobjs=$libobjs_save + addlibs=$old_convenience + build_libtool_libs=no + ;; + *) oldobjs="$old_deplibs $non_pic_objects" - if test "$preload" = yes && test -f "$symfileobj"; then - func_append oldobjs " $symfileobj" - fi - fi - addlibs="$old_convenience" - fi + $preload && test -f "$symfileobj" \ + && func_append oldobjs " $symfileobj" + addlibs=$old_convenience + ;; + esac if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $addlibs @@ -9151,13 +10713,13 @@ EOF fi # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles @@ -9178,7 +10740,7 @@ EOF : else echo "copying selected object files to avoid basename conflicts..." - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs @@ -9187,7 +10749,7 @@ EOF for obj in $save_oldobjs do func_basename "$obj" - objbase="$func_basename_result" + objbase=$func_basename_result case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) @@ -9256,18 +10818,18 @@ EOF else # the above command should be used before it gets too long oldobjs=$objlist - if test "$obj" = "$last_oldobj" ; then + if test "$obj" = "$last_oldobj"; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist - if test "X$oldobjs" = "X" ; then + if test -z "$oldobjs"; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" @@ -9284,7 +10846,7 @@ EOF case $output in *.la) old_library= - test "$build_old_libs" = yes && old_library="$libname.$libext" + test yes = "$build_old_libs" && old_library=$libname.$libext func_verbose "creating $output" # Preserve any variables that may affect compiler behavior @@ -9299,31 +10861,31 @@ EOF fi done # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - if test "$hardcode_automatic" = yes ; then + if test yes = "$hardcode_automatic"; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do - if test "$installed" = yes; then + if test yes = "$installed"; then if test -z "$install_libdir"; then break fi - output="$output_objdir/$outputname"i + output=$output_objdir/${outputname}i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" - name="$func_basename_result" + name=$func_basename_result func_resolve_sysroot "$deplib" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" + func_fatal_error "'$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) @@ -9339,23 +10901,23 @@ EOF *) func_append newdependency_libs " $deplib" ;; esac done - dependency_libs="$newdependency_libs" + dependency_libs=$newdependency_libs newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" + func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done - dlfiles="$newdlfiles" + dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in @@ -9365,34 +10927,34 @@ EOF # didn't already link the preopened objects directly into # the library: func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" + func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done - dlprefiles="$newdlprefiles" + dlprefiles=$newdlprefiles else newdlfiles= for lib in $dlfiles; do case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done - dlfiles="$newdlfiles" + dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done - dlprefiles="$newdlprefiles" + dlprefiles=$newdlprefiles fi $RM $output # place dlname in correct position for cygwin @@ -9408,10 +10970,9 @@ EOF case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. - if test "x$bindir" != x ; - then + if test -n "$bindir"; then func_relative_path "$install_libdir" "$bindir" - tdlname=$func_relative_path_result$dlname + tdlname=$func_relative_path_result/$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname @@ -9420,7 +10981,7 @@ EOF esac $ECHO > $output "\ # $outputname - a libtool library file -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. @@ -9434,7 +10995,7 @@ library_names='$library_names' # The name of the static archive. old_library='$old_library' -# Linker flags that can not go in dependency_libs. +# Linker flags that cannot go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. @@ -9460,7 +11021,7 @@ dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" - if test "$installed" = no && test "$need_relink" = yes; then + if test no,yes = "$installed,$need_relink"; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi @@ -9475,27 +11036,29 @@ relink_command=\"$relink_command\"" exit $EXIT_SUCCESS } -{ test "$opt_mode" = link || test "$opt_mode" = relink; } && - func_mode_link ${1+"$@"} +if test link = "$opt_mode" || test relink = "$opt_mode"; then + func_mode_link ${1+"$@"} +fi # func_mode_uninstall arg... func_mode_uninstall () { - $opt_debug - RM="$nonopt" + $debug_cmd + + RM=$nonopt files= - rmforce= + rmforce=false exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. - libtool_install_magic="$magic" + libtool_install_magic=$magic for arg do case $arg in - -f) func_append RM " $arg"; rmforce=yes ;; + -f) func_append RM " $arg"; rmforce=: ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac @@ -9508,18 +11071,18 @@ func_mode_uninstall () for file in $files; do func_dirname "$file" "" "." - dir="$func_dirname_result" - if test "X$dir" = X.; then - odir="$objdir" + dir=$func_dirname_result + if test . = "$dir"; then + odir=$objdir else - odir="$dir/$objdir" + odir=$dir/$objdir fi func_basename "$file" - name="$func_basename_result" - test "$opt_mode" = uninstall && odir="$dir" + name=$func_basename_result + test uninstall = "$opt_mode" && odir=$dir # Remember odir for removal later, being careful to avoid duplicates - if test "$opt_mode" = clean; then + if test clean = "$opt_mode"; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; @@ -9534,11 +11097,11 @@ func_mode_uninstall () elif test -d "$file"; then exit_status=1 continue - elif test "$rmforce" = yes; then + elif $rmforce; then continue fi - rmfiles="$file" + rmfiles=$file case $name in *.la) @@ -9552,7 +11115,7 @@ func_mode_uninstall () done test -n "$old_library" && func_append rmfiles " $odir/$old_library" - case "$opt_mode" in + case $opt_mode in clean) case " $library_names " in *" $dlname "*) ;; @@ -9563,12 +11126,12 @@ func_mode_uninstall () uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. - func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; @@ -9584,21 +11147,19 @@ func_mode_uninstall () func_source $dir/$name # Add PIC object to the list of files to remove. - if test -n "$pic_object" && - test "$pic_object" != none; then + if test -n "$pic_object" && test none != "$pic_object"; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" && - test "$non_pic_object" != none; then + if test -n "$non_pic_object" && test none != "$non_pic_object"; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) - if test "$opt_mode" = clean ; then + if test clean = "$opt_mode"; then noexename=$name case $file in *.exe) @@ -9625,12 +11186,12 @@ func_mode_uninstall () # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles - func_append rmfiles " $odir/$name $odir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then + func_append rmfiles " $odir/$name $odir/${name}S.$objext" + if test yes = "$fast_install" && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi - if test "X$noexename" != "X$name" ; then - func_append rmfiles " $odir/lt-${noexename}.c" + if test "X$noexename" != "X$name"; then + func_append rmfiles " $odir/lt-$noexename.c" fi fi fi @@ -9639,7 +11200,7 @@ func_mode_uninstall () func_show_eval "$RM $rmfiles" 'exit_status=1' done - # Try to remove the ${objdir}s in the directories where we deleted files + # Try to remove the $objdir's in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" @@ -9649,16 +11210,17 @@ func_mode_uninstall () exit $exit_status } -{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && - func_mode_uninstall ${1+"$@"} +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then + func_mode_uninstall ${1+"$@"} +fi test -z "$opt_mode" && { - help="$generic_help" + help=$generic_help func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode \`$opt_mode'" + func_fatal_help "invalid operation mode '$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" @@ -9669,7 +11231,7 @@ exit $exit_status # The TAGs below are defined such that we never get into a situation -# in which we disable both kinds of libraries. Given conflicting +# where we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support @@ -9692,5 +11254,3 @@ build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # mode:shell-script # sh-indentation:2 # End: -# vi:sw=2 - diff --git a/ov7670/m4/ltsugar.m4 b/ov7670/m4/ltsugar.m4 index 9000a05..48bc934 100644 --- a/ov7670/m4/ltsugar.m4 +++ b/ov7670/m4/ltsugar.m4 @@ -1,6 +1,7 @@ # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software +# Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives @@ -33,7 +34,7 @@ m4_define([_lt_join], # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support -# Autoconf-2.59 which quotes differently. +# 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])], @@ -44,7 +45,7 @@ m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. +# 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 diff --git a/ov7670/m4/lt~obsolete.m4 b/ov7670/m4/lt~obsolete.m4 index c573da9..c6b26f8 100644 --- a/ov7670/m4/lt~obsolete.m4 +++ b/ov7670/m4/lt~obsolete.m4 @@ -1,6 +1,7 @@ # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # -# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. +# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software +# Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives @@ -11,7 +12,7 @@ # These exist entirely to fool aclocal when bootstrapping libtool. # -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) +# 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. # @@ -25,7 +26,7 @@ # 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. +# 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 diff --git a/ov7670/motion_sensor/Makefile.in b/ov7670/motion_sensor/Makefile.in index 934571b..c063111 100644 --- a/ov7670/motion_sensor/Makefile.in +++ b/ov7670/motion_sensor/Makefile.in @@ -246,9 +246,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ diff --git a/ov7670/motion_sensor/src/Makefile.in b/ov7670/motion_sensor/src/Makefile.in index 9f3cdfd..55b7d7d 100644 --- a/ov7670/motion_sensor/src/Makefile.in +++ b/ov7670/motion_sensor/src/Makefile.in @@ -238,9 +238,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ diff --git a/ov7670/mxn_sensor/Makefile.in b/ov7670/mxn_sensor/Makefile.in index bf50f65..79a5b45 100644 --- a/ov7670/mxn_sensor/Makefile.in +++ b/ov7670/mxn_sensor/Makefile.in @@ -246,9 +246,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ diff --git a/ov7670/mxn_sensor/src/Makefile.in b/ov7670/mxn_sensor/src/Makefile.in index 23cc198..8979654 100644 --- a/ov7670/mxn_sensor/src/Makefile.in +++ b/ov7670/mxn_sensor/src/Makefile.in @@ -238,9 +238,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ diff --git a/ov7670/object_sensor/Makefile.in b/ov7670/object_sensor/Makefile.in index ceeafad..f7c0620 100644 --- a/ov7670/object_sensor/Makefile.in +++ b/ov7670/object_sensor/Makefile.in @@ -246,9 +246,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ diff --git a/ov7670/object_sensor/src/Makefile.in b/ov7670/object_sensor/src/Makefile.in index 1604ef8..d33f69d 100644 --- a/ov7670/object_sensor/src/Makefile.in +++ b/ov7670/object_sensor/src/Makefile.in @@ -238,9 +238,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ -PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ -PKGCONFIG_REQUIRES = @PKGCONFIG_REQUIRES@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ diff --git a/ov7670/photocam/Makefile.am b/ov7670/photocam/Makefile.am index 25eff95..6edc3bc 100644 --- a/ov7670/photocam/Makefile.am +++ b/ov7670/photocam/Makefile.am @@ -1,7 +1,6 @@ ACLOCAL_AMFLAGS = -I m4 noinst_HEADERS = include/internal/common.h \ - include/internal/module_ce.h \ include/internal/module_fb.h \ include/internal/module_rc.h \ include/internal/module_v4l2.h \ diff --git a/ov7670/photocam/Makefile.in b/ov7670/photocam/Makefile.in index db26e65..1ababb5 100644 --- a/ov7670/photocam/Makefile.in +++ b/ov7670/photocam/Makefile.in @@ -310,7 +310,6 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I m4 noinst_HEADERS = include/internal/common.h \ - include/internal/module_ce.h \ include/internal/module_fb.h \ include/internal/module_rc.h \ include/internal/module_v4l2.h \ diff --git a/ov7670/photocam/include/internal/module_ce.h b/ov7670/photocam/include/internal/module_ce.h deleted file mode 100644 index f286491..0000000 --- a/ov7670/photocam/include/internal/module_ce.h +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef TRIK_V4L2_DSP_FB_INTERNAL_MODULE_CE_H_ -#define TRIK_V4L2_DSP_FB_INTERNAL_MODULE_CE_H_ - -#include - -#include -#include -#include -#include -#include - -#include "internal/common.h" - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - - -typedef struct CodecEngineConfig // what user wants to set -{ - const char* m_serverPath; - const char* m_codecName; -} CodecEngineConfig; - -typedef struct CodecEngine -{ - Engine_Handle m_handle; - - Memory_AllocParams m_allocParams; - size_t m_srcBufferSize; - void* m_srcBuffer; - - size_t m_dstBufferSize; - void* m_dstBuffer; - - VIDTRANSCODE_Handle m_vidtranscodeHandle; - - bool m_videoOutEnable; - MxnParams m_mxnParams; -} CodecEngine; - - - - -int codecEngineInit(bool _verbose); -int codecEngineFini(); - -int codecEngineOpen(CodecEngine* _ce, const CodecEngineConfig* _config); -int codecEngineClose(CodecEngine* _ce); -int codecEngineStart(CodecEngine* _ce, const CodecEngineConfig* _config, - const ImageDescription* _srcImageDesc, - const ImageDescription* _dstImageDesc); -int codecEngineStop(CodecEngine* _ce); - -int codecEngineTranscodeFrame(CodecEngine* _ce, - const void* _srcFramePtr, size_t _srcFrameSize, - void* _dstFramePtr, size_t _dstFrameSize, size_t* _dstFrameUsed, - const TargetDetectParams* _targetDetectParams, - const TargetDetectCommand* _targetDetectCommand, - TargetColors* _targetColors, - TargetDetectParams* _targetDetectParamsResult); - - -int codecEngineReportLoad(const CodecEngine* _ce, long long _ms); - - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -#endif // !TRIK_V4L2_DSP_FB_INTERNAL_MODULE_CE_H_ diff --git a/ov7670/photocam/include/internal/runtime.h b/ov7670/photocam/include/internal/runtime.h index 0dc63d6..4d26a02 100644 --- a/ov7670/photocam/include/internal/runtime.h +++ b/ov7670/photocam/include/internal/runtime.h @@ -4,7 +4,6 @@ #include #include "internal/common.h" -#include "internal/module_ce.h" #include "internal/module_fb.h" #include "internal/module_v4l2.h" #include "internal/module_rc.h" @@ -19,7 +18,6 @@ typedef struct RuntimeConfig { bool m_verbose; - CodecEngineConfig m_codecEngineConfig; V4L2Config m_v4l2Config; FBConfig m_fbConfig; RCConfig m_rcConfig; @@ -27,7 +25,6 @@ typedef struct RuntimeConfig typedef struct RuntimeModules { - CodecEngine m_codecEngine; V4L2Input m_v4l2Input; FBOutput m_fbOutput; RCInput m_rcInput; @@ -71,12 +68,10 @@ int runtimeStop(Runtime* _runtime); bool runtimeCfgVerbose(const Runtime* _runtime); -const CodecEngineConfig* runtimeCfgCodecEngine(const Runtime* _runtime); const V4L2Config* runtimeCfgV4L2Input(const Runtime* _runtime); const FBConfig* runtimeCfgFBOutput(const Runtime* _runtime); const RCConfig* runtimeCfgRCInput(const Runtime* _runtime); -CodecEngine* runtimeModCodecEngine(Runtime* _runtime); V4L2Input* runtimeModV4L2Input(Runtime* _runtime); FBOutput* runtimeModFBOutput(Runtime* _runtime); RCInput* runtimeModRCInput(Runtime* _runtime); diff --git a/ov7670/photocam/src/Makefile.am b/ov7670/photocam/src/Makefile.am index df53538..32c1dd5 100644 --- a/ov7670/photocam/src/Makefile.am +++ b/ov7670/photocam/src/Makefile.am @@ -7,7 +7,6 @@ AM_CXXFLAGS = -Weffc++ bin_PROGRAMS = $(MAIN_TARGET_NAME) mxn_sensor_arm_SOURCES = main.c \ - module_ce.c \ module_fb.c \ module_rc.c \ module_v4l2.c \ diff --git a/ov7670/photocam/src/Makefile.in b/ov7670/photocam/src/Makefile.in index f64cc9b..c797bf4 100644 --- a/ov7670/photocam/src/Makefile.in +++ b/ov7670/photocam/src/Makefile.in @@ -105,10 +105,9 @@ CONFIG_CLEAN_VPATH_FILES = am__EXEEXT_1 = mxn_sensor_arm$(EXEEXT) am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) -am_mxn_sensor_arm_OBJECTS = main.$(OBJEXT) module_ce.$(OBJEXT) \ - module_fb.$(OBJEXT) module_rc.$(OBJEXT) module_v4l2.$(OBJEXT) \ - runtime.$(OBJEXT) thread_input.$(OBJEXT) \ - thread_video.$(OBJEXT) +am_mxn_sensor_arm_OBJECTS = main.$(OBJEXT) module_fb.$(OBJEXT) \ + module_rc.$(OBJEXT) module_v4l2.$(OBJEXT) runtime.$(OBJEXT) \ + thread_input.$(OBJEXT) thread_video.$(OBJEXT) mxn_sensor_arm_OBJECTS = $(am_mxn_sensor_arm_OBJECTS) mxn_sensor_arm_LDADD = $(LDADD) AM_V_lt = $(am__v_lt_@AM_V@) @@ -305,7 +304,6 @@ DSP_HEADERS_DIR = $(srcdir)/../../../../trik-media-sensors-dsp/trik/ov7670/mxn_s AM_CPPFLAGS = -I$(DSP_HEADERS_DIR) -I../include -Wall -Wextra AM_CXXFLAGS = -Weffc++ mxn_sensor_arm_SOURCES = main.c \ - module_ce.c \ module_fb.c \ module_rc.c \ module_v4l2.c \ @@ -407,7 +405,6 @@ distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/module_ce.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/module_fb.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/module_rc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/module_v4l2.Po@am__quote@ diff --git a/ov7670/photocam/src/module_ce.c b/ov7670/photocam/src/module_ce.c deleted file mode 100644 index 076a4ba..0000000 --- a/ov7670/photocam/src/module_ce.c +++ /dev/null @@ -1,479 +0,0 @@ -#include "config.h" -#include -#include -#include - -#include -#include -#include -#include - -#include - -#include "trik_vidtranscode_cv.h" - -#include "internal/module_ce.h" - - -#warning Check BUFALIGN usage! -#ifndef BUFALIGN -#define BUFALIGN 128 -#endif - -#define ALIGN_UP(v, a) ((((v)+(a)-1)/(a))*(a)) - - -static bool s_verbose = false; - - -static int do_memoryAlloc(CodecEngine* _ce, size_t _srcBufferSize, size_t _dstBufferSize) -{ - memset(&_ce->m_allocParams, 0, sizeof(_ce->m_allocParams)); - _ce->m_allocParams.type = Memory_CONTIGPOOL; - _ce->m_allocParams.flags = Memory_CACHED; - _ce->m_allocParams.align = BUFALIGN; - _ce->m_allocParams.seg = 0; - - _ce->m_srcBufferSize = ALIGN_UP(_srcBufferSize, BUFALIGN); - if ((_ce->m_srcBuffer = Memory_alloc(_ce->m_srcBufferSize, &_ce->m_allocParams)) == NULL) - { - fprintf(stderr, "Memory_alloc(src, %zu) failed\n", _ce->m_srcBufferSize); - _ce->m_srcBufferSize = 0; - return ENOMEM; - } - - _ce->m_dstBufferSize = ALIGN_UP(_dstBufferSize, BUFALIGN); - if ((_ce->m_dstBuffer = Memory_alloc(_ce->m_dstBufferSize, &_ce->m_allocParams)) == NULL) - { - fprintf(stderr, "Memory_alloc(dst, %zu) failed\n", _ce->m_dstBufferSize); - _ce->m_dstBufferSize = 0; - - Memory_free(_ce->m_srcBuffer, _ce->m_srcBufferSize, &_ce->m_allocParams); - _ce->m_srcBuffer = NULL; - _ce->m_srcBufferSize = 0; - return ENOMEM; - } - memset(_ce->m_dstBuffer, 0, _ce->m_dstBufferSize); - - return 0; -} - -static int do_memoryFree(CodecEngine* _ce) -{ - if (_ce->m_dstBuffer != NULL) - { - Memory_free(_ce->m_dstBuffer, _ce->m_dstBufferSize, &_ce->m_allocParams); - _ce->m_dstBuffer = NULL; - _ce->m_dstBufferSize = 0; - } - - if (_ce->m_srcBuffer != NULL) - { - Memory_free(_ce->m_srcBuffer, _ce->m_srcBufferSize, &_ce->m_allocParams); - _ce->m_srcBuffer = NULL; - _ce->m_srcBufferSize = 0; - } - - return 0; -} - -static XDAS_Int32 do_convertPixelFormat(CodecEngine* _ce, uint32_t _format) -{ - (void)_ce; - - switch (_format) - { - case V4L2_PIX_FMT_RGB24: return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_RGB888; - case V4L2_PIX_FMT_RGB565: return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_RGB565; - case V4L2_PIX_FMT_RGB565X: return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_RGB565X; - case V4L2_PIX_FMT_YUV32: return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_YUV444; - case V4L2_PIX_FMT_YUYV: return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_YUV422; - case V4L2_PIX_FMT_YUV422P: return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_YUV422P; - default: - fprintf(stderr, "Unknown pixel format %c%c%c%c\n", - _format&0xff, (_format>>8)&0xff, (_format>>16)&0xff, (_format>>24)&0xff); - return TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_UNKNOWN; - } -} - -static int do_setupCodec(CodecEngine* _ce, const char* _codecName, - const ImageDescription* _srcImageDesc, - const ImageDescription* _dstImageDesc) -{ - if (_codecName == NULL || _srcImageDesc == NULL || _dstImageDesc == NULL) - return EINVAL; - - if (s_verbose) - fprintf(stderr, "VIDTRANSCODE_control(%c%c%c%c@%zux%zu[%zu] -> %c%c%c%c@%zux%zu[%zu])\n", - (_srcImageDesc->m_format )&0xff, - (_srcImageDesc->m_format>> 8)&0xff, - (_srcImageDesc->m_format>>16)&0xff, - (_srcImageDesc->m_format>>24)&0xff, - _srcImageDesc->m_width, _srcImageDesc->m_height, _srcImageDesc->m_lineLength, - (_dstImageDesc->m_format )&0xff, - (_dstImageDesc->m_format>> 8)&0xff, - (_dstImageDesc->m_format>>16)&0xff, - (_dstImageDesc->m_format>>24)&0xff, - _dstImageDesc->m_width, _dstImageDesc->m_height, _dstImageDesc->m_lineLength); - - TRIK_VIDTRANSCODE_CV_Params ceParams; - memset(&ceParams, 0, sizeof(ceParams)); - ceParams.base.size = sizeof(ceParams); - ceParams.base.numOutputStreams = 1; - ceParams.base.formatInput = do_convertPixelFormat(_ce, _srcImageDesc->m_format); - ceParams.base.formatOutput[0] = do_convertPixelFormat(_ce, _dstImageDesc->m_format); -#define max(x, y) x > y ? x : y; - ceParams.base.maxHeightInput = max(_srcImageDesc->m_height,_srcImageDesc->m_width); - ceParams.base.maxWidthInput = max(_srcImageDesc->m_height,_srcImageDesc->m_width); - ceParams.base.maxHeightOutput[0] = max(_dstImageDesc->m_height,_dstImageDesc->m_width); - ceParams.base.maxWidthOutput[0] = max(_dstImageDesc->m_height,_dstImageDesc->m_width); - ceParams.base.dataEndianness = XDM_BYTE; - - char* codec = strdup(_codecName); - if ((_ce->m_vidtranscodeHandle = VIDTRANSCODE_create(_ce->m_handle, codec, &ceParams.base)) == NULL) - { - free(codec); - fprintf(stderr, "VIDTRANSCODE_create(%s) failed\n", _codecName); - return EBADRQC; - } - free(codec); - - TRIK_VIDTRANSCODE_CV_DynamicParams ceDynamicParams; - memset(&ceDynamicParams, 0, sizeof(ceDynamicParams)); - ceDynamicParams.base.size = sizeof(ceDynamicParams); - ceDynamicParams.base.keepInputResolutionFlag[0] = XDAS_FALSE; - ceDynamicParams.base.outputHeight[0] = _dstImageDesc->m_height; - ceDynamicParams.base.outputWidth[0] = _dstImageDesc->m_width; - ceDynamicParams.base.keepInputFrameRateFlag[0] = XDAS_TRUE; - ceDynamicParams.inputHeight = _srcImageDesc->m_height; - ceDynamicParams.inputWidth = _srcImageDesc->m_width; - ceDynamicParams.inputLineLength = _srcImageDesc->m_lineLength; - ceDynamicParams.outputLineLength[0] = _dstImageDesc->m_lineLength; - - IVIDTRANSCODE_Status ceStatus; - memset(&ceStatus, 0, sizeof(ceStatus)); - ceStatus.size = sizeof(ceStatus); - XDAS_Int32 controlResult = VIDTRANSCODE_control(_ce->m_vidtranscodeHandle, XDM_SETPARAMS, &ceDynamicParams.base, &ceStatus); - if (controlResult != IVIDTRANSCODE_EOK) - { - fprintf(stderr, "VIDTRANSCODE_control() failed: %"PRIi32"/%"PRIi32"\n", controlResult, ceStatus.extendedError); - return EBADRQC; - } - - return 0; -} - -static int do_releaseCodec(CodecEngine* _ce) -{ - if (_ce->m_vidtranscodeHandle != NULL) - VIDTRANSCODE_delete(_ce->m_vidtranscodeHandle); - _ce->m_vidtranscodeHandle = NULL; - - return 0; -} - -static int makeValueRange(int _val, int _adj, int _min, int _max) -{ - _val += _adj; - if (_val > _max) - return _max; - else if (_val < _min) - return _min; - else - return _val; -} - -static int makeValueWrap(int _val, int _adj, int _min, int _max) -{ - _val += _adj; - while (_val > _max) - _val -= (_max-_min+1); - while (_val < _min) - _val += (_max-_min+1); - - return _val; -} - -static int do_transcodeFrame(CodecEngine* _ce, - const void* _srcFramePtr, size_t _srcFrameSize, - void* _dstFramePtr, size_t _dstFrameSize, size_t* _dstFrameUsed, - const TargetDetectParams* _targetDetectParams, - const TargetDetectCommand* _targetDetectCommand, - TargetColors* _targetColors, - TargetDetectParams* _targetDetectParamsResult) -{ - if (_ce->m_srcBuffer == NULL || _ce->m_dstBuffer == NULL) - return ENOTCONN; - if ( _srcFramePtr == NULL || _dstFramePtr == NULL - || _targetDetectParams == NULL || _targetDetectCommand == NULL - || _targetColors == NULL || _targetDetectParamsResult == NULL) - return EINVAL; - if (_srcFrameSize > _ce->m_srcBufferSize || _dstFrameSize > _ce->m_dstBufferSize) - return ENOSPC; - - - TRIK_VIDTRANSCODE_CV_InArgs tcInArgs; - memset(&tcInArgs, 0, sizeof(tcInArgs)); - tcInArgs.base.size = sizeof(tcInArgs); - tcInArgs.base.numBytes = _srcFrameSize; - tcInArgs.base.inputID = 1; // must be non-zero, otherwise caching issues appear - - tcInArgs.alg.widthM = _ce->m_mxnParams.m_m; - tcInArgs.alg.heightN = _ce->m_mxnParams.m_n; - - - TRIK_VIDTRANSCODE_CV_OutArgs tcOutArgs; - memset(&tcOutArgs, 0, sizeof(tcOutArgs)); - tcOutArgs.base.size = sizeof(tcOutArgs); - - XDM1_BufDesc tcInBufDesc; - memset(&tcInBufDesc, 0, sizeof(tcInBufDesc)); - tcInBufDesc.numBufs = 1; - tcInBufDesc.descs[0].buf = _ce->m_srcBuffer; - tcInBufDesc.descs[0].bufSize = _srcFrameSize; - - XDM_BufDesc tcOutBufDesc; - memset(&tcOutBufDesc, 0, sizeof(tcOutBufDesc)); - XDAS_Int8* tcOutBufDesc_bufs[1]; - XDAS_Int32 tcOutBufDesc_bufSizes[1]; - tcOutBufDesc.numBufs = 1; - tcOutBufDesc.bufs = tcOutBufDesc_bufs; - tcOutBufDesc.bufs[0] = _ce->m_dstBuffer; - tcOutBufDesc.bufSizes = tcOutBufDesc_bufSizes; - tcOutBufDesc.bufSizes[0] = _dstFrameSize; - -#warning This memcpy is blocking high fps - memcpy(_ce->m_srcBuffer, _srcFramePtr, _srcFrameSize); - - Memory_cacheWbInv(_ce->m_srcBuffer, _ce->m_srcBufferSize); // invalidate and flush *whole* cache, not only written portion, just in case - Memory_cacheInv(_ce->m_dstBuffer, _ce->m_dstBufferSize); // invalidate *whole* cache, not only expected portion, just in case - - XDAS_Int32 processResult = VIDTRANSCODE_process(_ce->m_vidtranscodeHandle, &tcInBufDesc, &tcOutBufDesc, &tcInArgs.base, &tcOutArgs.base); - if (processResult != IVIDTRANSCODE_EOK) - { - fprintf(stderr, "VIDTRANSCODE_process(%zu -> %zu) failed: %"PRIi32"/%"PRIi32"\n", - _srcFrameSize, _dstFrameSize, processResult, tcOutArgs.base.extendedError); - return EILSEQ; - } - - if (tcOutArgs.base.encodedBuf[0].bufSize < 0) - { - *_dstFrameUsed = 0; - fprintf(stderr, "VIDTRANSCODE_process(%zu -> %zu) returned negative buffer size\n", - _srcFrameSize, _dstFrameSize); - } - else if ((size_t)(tcOutArgs.base.encodedBuf[0].bufSize) > _dstFrameSize) - { - *_dstFrameUsed = _dstFrameSize; - fprintf(stderr, "VIDTRANSCODE_process(%zu -> %zu) returned too large buffer %zu, truncated\n", - _srcFrameSize, _dstFrameSize, *_dstFrameUsed); - } - else - *_dstFrameUsed = tcOutArgs.base.encodedBuf[0].bufSize; - -#warning This memcpy is blocking high fps - if(_ce->m_videoOutEnable) - memcpy(_dstFramePtr, _ce->m_dstBuffer, *_dstFrameUsed); - -/* _targetLocation->m_targetX = tcOutArgs.alg.outTreeColor; - _targetLocation->m_targetY = tcOutArgs.alg.outTreeColorEntry; -*/ - - memcpy(_targetColors, tcOutArgs.alg.outColor, sizeof(uint32_t)*_ce->m_mxnParams.m_m*_ce->m_mxnParams.m_n); - - return 0; -} - -static int do_reportLoad(const CodecEngine* _ce, long long _ms) -{ - (void)_ms; // warn prevention - - Server_Handle ceServerHandle = Engine_getServer(_ce->m_handle); - if (ceServerHandle == NULL) - { - fprintf(stderr, "Engine_getServer() failed\n"); - return ENOTCONN; - } - - fprintf(stderr, "DSP load %d%%\n", (int)Server_getCpuLoad(ceServerHandle)); - - Int sNumSegs; - Server_Status sStatus = Server_getNumMemSegs(ceServerHandle, &sNumSegs); - if (sStatus != Server_EOK) - fprintf(stderr, "Server_getNumMemSegs() failed: %d\n", (int)sStatus); - else - { - Int sSegIdx; - for (sSegIdx = 0; sSegIdx < sNumSegs; ++sSegIdx) - { - Server_MemStat sMemStat; - sStatus = Server_getMemStat(ceServerHandle, sSegIdx, &sMemStat); - if (sStatus != Server_EOK) - { - fprintf(stderr, "Server_getMemStat() failed: %d\n", (int)sStatus); - break; - } - - fprintf(stderr, "DSP memory %#08x..%#08x, used %10u: %s\n", - (unsigned)sMemStat.base, (unsigned)(sMemStat.base+sMemStat.size), - (unsigned)sMemStat.used, sMemStat.name); - } - } - - return 0; -} - - - - -int codecEngineInit(bool _verbose) -{ - CERuntime_init(); /* init Codec Engine */ - - s_verbose = _verbose; - if (_verbose) - { - Diags_setMask("xdc.runtime.Main+EX1234567"); - Diags_setMask(Engine_MODNAME"+EX1234567"); - } - - return 0; -} - -int codecEngineFini() -{ - return 0; -} - - -int codecEngineOpen(CodecEngine* _ce, const CodecEngineConfig* _config) -{ - if (_ce == NULL || _config == NULL) - return EINVAL; - - if (_ce->m_handle != NULL) - return EALREADY; - - Engine_Error ceError; - Engine_Desc desc; - Engine_initDesc(&desc); - desc.name = "dsp-server"; - desc.remoteName = strdup(_config->m_serverPath); - errno = 0; - - ceError = Engine_add(&desc); - if (ceError != Engine_EOK) - { - free(desc.remoteName); - fprintf(stderr, "Engine_add(%s) failed: %d/%"PRIi32"\n", _config->m_serverPath, errno, ceError); - return ENOMEM; - } - free(desc.remoteName); - - if ((_ce->m_handle = Engine_open("dsp-server", NULL, &ceError)) == NULL) - { - fprintf(stderr, "Engine_open(%s) failed: %d/%"PRIi32"\n", _config->m_serverPath, errno, ceError); - return ENOMEM; - } - - return 0; -} - -int codecEngineClose(CodecEngine* _ce) -{ - if (_ce == NULL) - return EINVAL; - - if (_ce->m_handle == NULL) - return EALREADY; - - Engine_close(_ce->m_handle); - _ce->m_handle = NULL; - - return 0; -} - - -int codecEngineStart(CodecEngine* _ce, const CodecEngineConfig* _config, - const ImageDescription* _srcImageDesc, - const ImageDescription* _dstImageDesc) -{ - int res; - - if (_ce == NULL || _config == NULL || _srcImageDesc == NULL || _dstImageDesc == NULL) - return EINVAL; - - if (_ce->m_handle == NULL) - return ENOTCONN; - - if ((res = do_memoryAlloc(_ce, _srcImageDesc->m_imageSize, _dstImageDesc->m_imageSize)) != 0) - return res; - - if ((res = do_setupCodec(_ce, _config->m_codecName, _srcImageDesc, _dstImageDesc)) != 0) - { - do_memoryFree(_ce); - return res; - } - - return 0; -} - -int codecEngineStop(CodecEngine* _ce) -{ - if (_ce == NULL) - return EINVAL; - - if (_ce->m_handle == NULL) - return ENOTCONN; - - do_releaseCodec(_ce); - do_memoryFree(_ce); - - return 0; -} - -int codecEngineTranscodeFrame(CodecEngine* _ce, - const void* _srcFramePtr, size_t _srcFrameSize, - void* _dstFramePtr, size_t _dstFrameSize, size_t* _dstFrameUsed, - const TargetDetectParams* _targetDetectParams, - const TargetDetectCommand* _targetDetectCommand, - TargetColors* _targetColors, - TargetDetectParams* _targetDetectParamsResult) -{ - int res; - - if (_ce == NULL || _targetDetectParams == NULL || _targetDetectCommand == NULL || _targetColors == NULL || _targetDetectParamsResult == NULL) - return EINVAL; - - if (_ce->m_handle == NULL) - return ENOTCONN; - - res = do_transcodeFrame(_ce, - _srcFramePtr, _srcFrameSize, - _dstFramePtr, _dstFrameSize, _dstFrameUsed, - _targetDetectParams, - _targetDetectCommand, - _targetColors, - _targetDetectParamsResult); - - if (s_verbose) - { - fprintf(stderr, "Transcoded frame %p[%zu] -> %p[%zu/%zu]\n", - _srcFramePtr, _srcFrameSize, _dstFramePtr, _dstFrameSize, *_dstFrameUsed); - } - - return res; -} - -int codecEngineReportLoad(const CodecEngine* _ce, long long _ms) -{ - if (_ce == NULL) - return EINVAL; - - if (_ce->m_handle == NULL) - return ENOTCONN; - - return do_reportLoad(_ce, _ms); -} - - diff --git a/ov7670/photocam/src/module_v4l2.c b/ov7670/photocam/src/module_v4l2.c index 98be82c..3a437c1 100644 --- a/ov7670/photocam/src/module_v4l2.c +++ b/ov7670/photocam/src/module_v4l2.c @@ -10,9 +10,8 @@ #include #include #include - +#include #include -#include #include "internal/module_v4l2.h" @@ -413,8 +412,8 @@ int do_v4l2InputReportFPS(V4L2Input* _v4l2, long long _ms) int v4l2InputInit(bool _verbose) { - if (_verbose) - v4l2_log_file = stderr; + //if (_verbose) + // v4l2_log_file = stderr; return 0; } diff --git a/ov7670/photocam/src/mxn_sensor_arm b/ov7670/photocam/src/mxn_sensor_arm index 902b572f5fbfad0c62d0e7563197814bfaa0faf5..f0dff70a2916f0e31f9c692f97b9630027bdd099 100755 GIT binary patch literal 112952 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/K8dxL^X~%c_!W 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 literal 1380834 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 z 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