mac osx10 构建 nanomsg
https://github.com/nanomsg/nanomsg/issues/210
I successfully build nanomsg . mac osx 10.10.2
brew install libtool
brew install autoconf
brew install automake
glibtool --help
sh autogen.sh
./configure
make
make check
When reporting a bug, please describe a test case to reproduce it and
include the following information:
host-triplet: x86_64-apple-darwin14.1.0
shell: /bin/sh
compiler: clang
compiler flags: -g -O2
linker: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld (gnu? no)
version: glibtool (GNU libtool) 2.4.5
automake: automake (GNU automake) 1.15
autoconf: autoconf (GNU Autoconf) 2.69
Makefile.am:394: *** missing separator. Stop.
GMac:nanomsg user$ make -f=Makefile.am
make: =Makefile.am: No such file or directory
make: *** No rule to make target `=Makefile.am'. Stop.
GMac:nanomsg user$ make -f Makefile.am
Makefile.am:394: *** missing separator. Stop.
GMac:nanomsg user$ make -f Makefile.am
Makefile.am:394: *** missing separator. Stop.
GMac:nanomsg user$
GMac:nanomsg user$
GMac:nanomsg user$ brew install libtools
Error: No available formula for libtools
Searching formulae...
Searching taps...
GMac:nanomsg user$ brew install libtool
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/libtool-2.4.5.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring libtool-2.4.5.yosemite.bottle.tar.gz
==> Caveats
In order to prevent conflicts with Apple's own libtool we have prepended a "g"
so, you have instead: glibtool and glibtoolize.
==> Summary
/usr/local/Cellar/libtool/2.4.5: 69 files, 3.8M
GMac:nanomsg user$ cd /usr/local/Cellar/libtool/2.4.5/
GMac:2.4.5 user$ ls
AUTHORS
ChangeLog
NEWS
TODO
include
share
COPYING
INSTALL_RECEIPT.json
README
bin
lib
GMac:2.4.5 user$ cd bin/
GMac:bin user$ ls
glibtool
glibtoolize
GMac:bin user$ glibtool
Usage: /usr/local/bin/glibtool [OPTION]... [MODE-ARG]...
Try 'glibtool --help' for more information.
glibtool: error: you must specify a MODE
GMac:bin user$
GMac:bin user$
GMac:bin user$ ls
glibtool
glibtoolize
GMac:bin user$ pwd
/usr/local/Cellar/libtool/2.4.5/bin
GMac:bin user$ cd ~/ClionProjects/
.DS_Store cppstudy/ nanomsg/
GMac:bin user$ cd ~/ClionProjects/nanomsg/
GMac:nanomsg user$ ls
AUTHORS
README
autogen.sh
libnanomsg.pc.in
rfc
CMakeLists.txt
README.md
configure.ac
m4
src
COPYING
RELEASING
debian
package_version.sh
tests
Makefile.am
abi_version.sh
doc
perf
tools
GMac:nanomsg user$ make
make: *** No targets specified and no makefile found. Stop.
GMac:nanomsg user$ make file=Makefile.am
make: *** No targets specified and no makefile found. Stop.
GMac:nanomsg user$
GMac:nanomsg user$ sh autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I m4 --output=aclocal.m4t
Can't exec "aclocal": No such file or directory at /usr/local/Cellar/autoconf/2.69/share/autoconf/Autom4te/FileUtils.pm line 326.
autoreconf: failed to run aclocal: No such file or directory
GMac:nanomsg user$ autoreconf
Can't exec "aclocal": No such file or directory at /usr/local/Cellar/autoconf/2.69/share/autoconf/Autom4te/FileUtils.pm line 326.
autoreconf: failed to run aclocal: No such file or directory
GMac:nanomsg user$ autoreconf --help
Usage: /usr/local/bin/autoreconf [OPTION]... [DIRECTORY]...
Run `autoconf' (and `autoheader', `aclocal', `automake', `autopoint'
(formerly `gettextize'), and `glibtoolize' where appropriate)
repeatedly to remake the GNU Build System files in specified
DIRECTORIES and their subdirectories (defaulting to `.').
By default, it only remakes those files that are older than their
sources. If you install new versions of the GNU Build System,
you can make `autoreconf' remake all of the files by giving it the
`--force' option.
Operation modes:
-h, --help print this help, then exit
-V, --version print version number, then exit
-v, --verbose verbosely report processing
-d, --debug don't remove temporary files
-f, --force consider all files obsolete
-i, --install copy missing auxiliary files
--no-recursive don't rebuild sub-packages
-s, --symlink with -i, install symbolic links instead of copies
-m, --make when applicable, re-run ./configure && make
-W, --warnings=CATEGORY report the warnings falling in CATEGORY [syntax]
Warning categories include:
`cross' cross compilation issues
`gnu' GNU coding standards (default in gnu and gnits modes)
`obsolete' obsolete features or constructions
`override' user redefinitions of Automake rules or variables
`portability' portability issues (default in gnu and gnits modes)
`syntax' dubious syntactic constructs (default)
`unsupported' unsupported or incomplete features (default)
`all' all the warnings
`no-CATEGORY' turn off warnings in CATEGORY
`none' turn off all the warnings
`error' treat warnings as errors
The environment variable `WARNINGS' is honored. Some subtools might
support other warning types, using `all' is encouraged.
Library directories:
-B, --prepend-include=DIR prepend directory DIR to search path
-I, --include=DIR append directory DIR to search path
The environment variables AUTOM4TE, AUTOCONF, AUTOHEADER, AUTOMAKE,
ACLOCAL, AUTOPOINT, LIBTOOLIZE, M4, and MAKE are honored.
Report bugs to <[email protected]>.
GNU Autoconf home page: <http://www.gnu.org/software/autoconf/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
GMac:nanomsg user$
GMac:nanomsg user$
GMac:nanomsg user$ sh autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I m4 --output=aclocal.m4t
Can't exec "aclocal": No such file or directory at /usr/local/Cellar/autoconf/2.69/share/autoconf/Autom4te/FileUtils.pm line 326.
autoreconf: failed to run aclocal: No such file or directory
GMac:nanomsg user$ which aclocal
GMac:nanomsg user$
GMac:nanomsg user$ cmake
Usage
cmake [options] <path-to-source>
cmake [options] <path-to-existing-build>
Specify a source directory to (re-)generate a build system for it in the
current working directory. Specify an existing build directory to
re-generate its build system.
Run 'cmake --help' for more information.
GMac:nanomsg user$ cmake --help
Usage
cmake [options] <path-to-source>
cmake [options] <path-to-existing-build>
Specify a source directory to (re-)generate a build system for it in the
current working directory. Specify an existing build directory to
re-generate its build system.
Options
-C <initial-cache> = Pre-load a script to populate the cache.
-D <var>:<type>=<value> = Create a cmake cache entry.
-U <globbing_expr> = Remove matching entries from CMake cache.
-G <generator-name> = Specify a build system generator.
-T <toolset-name> = Specify toolset name if supported by
generator.
-A <platform-name> = Specify platform name if supported by
generator.
-Wno-dev = Suppress developer warnings.
-Wdev = Enable developer warnings.
-E = CMake command mode.
-L[A][H] = List non-advanced cached variables.
--build <dir> = Build a CMake-generated project binary tree.
-N = View mode only.
-P <file> = Process script mode.
--find-package = Run in pkg-config like mode.
--graphviz=[file] = Generate graphviz of dependencies, see
CMakeGraphVizOptions.cmake for more.
--system-information [file] = Dump information about this system.
--debug-trycompile = Do not delete the try_compile build tree.
Only useful on one try_compile at a time.
--debug-output = Put cmake in a debug mode.
--trace = Put cmake in trace mode.
--warn-uninitialized = Warn about uninitialized values.
--warn-unused-vars = Warn about unused variables.
--no-warn-unused-cli = Don't warn about command line options.
--check-system-vars = Find problems with variable usage in system
files.
--help,-help,-usage,-h,-H,/?= Print usage information and exit.
--version,-version,/V [<f>] = Print version number and exit.
--help-full [<f>] = Print all help manuals and exit.
--help-manual <man> [<f>] = Print one help manual and exit.
--help-manual-list [<f>] = List help manuals available and exit.
--help-command <cmd> [<f>] = Print help for one command and exit.
--help-command-list [<f>] = List commands with help available and exit.
--help-commands [<f>] = Print cmake-commands manual and exit.
--help-module <mod> [<f>] = Print help for one module and exit.
--help-module-list [<f>] = List modules with help available and exit.
--help-modules [<f>] = Print cmake-modules manual and exit.
--help-policy <cmp> [<f>] = Print help for one policy and exit.
--help-policy-list [<f>] = List policies with help available and exit.
--help-policies [<f>] = Print cmake-policies manual and exit.
--help-property <prop> [<f>]= Print help for one property and exit.
--help-property-list [<f>] = List properties with help available and exit.
--help-properties [<f>] = Print cmake-properties manual and exit.
--help-variable var [<f>] = Print help for one variable and exit.
--help-variable-list [<f>] = List variables with help available and exit.
--help-variables [<f>] = Print cmake-variables manual and exit.
Generators
The following generators are available on this platform:
Unix Makefiles = Generates standard UNIX makefiles.
Ninja = Generates build.ninja files (experimental).
Xcode = Generate Xcode project files.
CodeBlocks - Ninja = Generates CodeBlocks project files.
CodeBlocks - Unix Makefiles = Generates CodeBlocks project files.
CodeLite - Ninja = Generates CodeLite project files.
CodeLite - Unix Makefiles = Generates CodeLite project files.
Eclipse CDT4 - Ninja = Generates Eclipse CDT 4.0 project files.
Eclipse CDT4 - Unix Makefiles
= Generates Eclipse CDT 4.0 project files.
KDevelop3 = Generates KDevelop 3 project files.
KDevelop3 - Unix Makefiles = Generates KDevelop 3 project files.
Kate - Ninja = Generates Kate project files.
Kate - Unix Makefiles = Generates Kate project files.
Sublime Text 2 - Ninja = Generates Sublime Text 2 project files.
Sublime Text 2 - Unix Makefiles
= Generates Sublime Text 2 project files.
GMac:nanomsg user$
GMac:nanomsg user$
GMac:nanomsg user$ ls
AUTHORS
README
autogen.sh
libnanomsg.pc.in
rfc
CMakeLists.txt
README.md
configure.ac
m4
src
COPYING
RELEASING
debian
package_version.sh
tests
Makefile.am
abi_version.sh
doc
perf
tools
GMac:nanomsg user$ ./configure
-bash: ./configure: No such file or directory
GMac:nanomsg user$ ls -all
total 168
drwxr-xr-x 25 user staff 850 3 24 23:03 .
drwxrwxrwx 5 user staff 170 3 24 22:50 ..
drwxr-xr-x 13 user staff 442 3 25 20:00 .git
-rw-r--r-- 1 user staff 1118 3 24 23:01 .gitignore
drwxr-xr-x 8 user staff 272 3 24 23:03 .idea
-rw-r--r-- 1 user staff 2555 3 24 23:01 AUTHORS
-rw-r--r-- 1 user staff 4423 3 24 23:01 CMakeLists.txt
-rw-r--r-- 1 user staff 1069 3 24 23:01 COPYING
-rw-r--r-- 1 user staff 17418 3 24 23:01 Makefile.am
-rw-r--r-- 1 user staff 1311 3 24 23:01 README
lrwxr-xr-x 1 user staff 6 3 24 23:01 README.md -> README
-rw-r--r-- 1 user staff 1266 3 24 23:01 RELEASING
-rwxr-xr-x 1 user staff 1823 3 24 23:01 abi_version.sh
-rwxr-xr-x 1 user staff 1180 3 24 23:01 autogen.sh
-rw-r--r-- 1 user staff 13200 3 24 23:01 configure.ac
drwxr-xr-x 8 user staff 272 3 24 23:01 debian
drwxr-xr-x 43 user staff 1462 3 24 23:01 doc
-rw-r--r-- 1 user staff 317 3 24 23:01 libnanomsg.pc.in
drwxr-xr-x 4 user staff 136 3 24 23:01 m4
-rwxr-xr-x 1 user staff 1674 3 24 23:01 package_version.sh
drwxr-xr-x 9 user staff 306 3 24 23:01 perf
drwxr-xr-x 21 user staff 714 3 24 23:01 rfc
drwxr-xr-x 25 user staff 850 3 24 23:01 src
drwxr-xr-x 37 user staff 1258 3 24 23:01 tests
drwxr-xr-x 6 user staff 204 3 24 23:01 tools
GMac:nanomsg user$ cd tools
GMac:tools user$ ls
nanocat.c
options.c
options.h
tcpmuxd.c
GMac:tools user$ cd ..
GMac:nanomsg user$ ls
AUTHORS
README
autogen.sh
libnanomsg.pc.in
rfc
CMakeLists.txt
README.md
configure.ac
m4
src
COPYING
RELEASING
debian
package_version.sh
tests
Makefile.am
abi_version.sh
doc
perf
tools
GMac:nanomsg user$ make file=Makefile.am
make: *** No targets specified and no makefile found. Stop.
GMac:nanomsg user$
GMac:nanomsg user$ which litools
GMac:nanomsg user$ which litool
GMac:nanomsg user$ which libtool
/usr/bin/libtool
GMac:nanomsg user$ ls -all /usr/bin/libtool
-rwxr-xr-x 1 root wheel 14160 9 29 13:38 /usr/bin/libtool
GMac:nanomsg user$ which make
/usr/bin/make
GMac:nanomsg user$ make --help
Usage: make [options] [target] ...
Options:
-b, -m Ignored for compatibility.
-B, --always-make Unconditionally make all targets.
-C DIRECTORY, --directory=DIRECTORY
Change to DIRECTORY before doing anything.
-d Print lots of debugging information.
--debug[=FLAGS] Print various types of debugging information.
-e, --environment-overrides
Environment variables override makefiles.
-f FILE, --file=FILE, --makefile=FILE
Read FILE as a makefile.
-h, --help Print this message and exit.
-i, --ignore-errors Ignore errors from commands.
-I DIRECTORY, --include-dir=DIRECTORY
Search DIRECTORY for included makefiles.
-j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no arg.
-k, --keep-going Keep going when some targets can't be made.
-l [N], --load-average[=N], --max-load[=N]
Don't start multiple jobs unless load is below N.
-L, --check-symlink-times Use the latest mtime between symlinks and target.
-n, --just-print, --dry-run, --recon
Don't actually run any commands; just print them.
-o FILE, --old-file=FILE, --assume-old=FILE
Consider FILE to be very old and don't remake it.
-p, --print-data-base Print make's internal database.
-q, --question Run no commands; exit status says if up to date.
-r, --no-builtin-rules Disable the built-in implicit rules.
-R, --no-builtin-variables Disable the built-in variable settings.
-s, --silent, --quiet Don't echo commands.
-S, --no-keep-going, --stop
Turns off -k.
-t, --touch Touch targets instead of remaking them.
-v, --version Print the version number of make and exit.
-w, --print-directory Print the current directory.
--no-print-directory Turn off -w, even if it was turned on implicitly.
-W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
Consider FILE to be infinitely new.
--warn-undefined-variables Warn when an undefined variable is referenced.
-N OPTION, --NeXT-option=OPTION
Turn on value of NeXT OPTION.
This program built for i386-apple-darwin11.3.0
Report bugs to <[email protected]>
GMac:nanomsg user$
GMac:nanomsg user$
GMac:nanomsg user$ /usr/bin/libtool --help
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: unknown option character `-' in: --help
Usage: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static [-] file [...] [-filelist listfile[,dirname]] [-arch_only arch] [-sacLT] [-no_warning_for_no_symbols]
Usage: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -dynamic [-] file [...] [-filelist listfile[,dirname]] [-arch_only arch] [-o output] [-install_name name] [-compatibility_version #] [-current_version #] [-seg1addr 0x#] [-segs_read_only_addr 0x#] [-segs_read_write_addr 0x#] [-seg_addr_table <filename>] [-seg_addr_table_filename <file_system_path>] [-all_load] [-noall_load]
GMac:nanomsg user$
GMac:nanomsg user$ glibtool
Usage: /usr/local/bin/glibtool [OPTION]... [MODE-ARG]...
Try 'glibtool --help' for more information.
glibtool: error: you must specify a MODE
GMac:nanomsg user$ glibtool --help
Usage: /usr/local/bin/glibtool [OPTION]... [MODE-ARG]...
Provide generalized library-building support services.
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
Warning categories include:
'all' show all warnings
'none' turn off all the warnings
'error' warnings are treated as fatal errors
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 'glibtool --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: x86_64-apple-darwin14.1.0
shell: /bin/sh
compiler: clang
compiler flags: -g -O2
linker: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld (gnu? no)
version: glibtool (GNU libtool) 2.4.5
automake:
autoconf: autoconf (GNU Autoconf) 2.69
Report bugs to <[email protected]>.
GNU libtool home page: <http://www.gnu.org/software/libtool/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
GMac:nanomsg user$ brew install automake
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/automake-1.15.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring automake-1.15.yosemite.bottle.tar.gz
/usr/local/Cellar/automake/1.15: 130 files, 3.2M
GMac:nanomsg user$
GMac:nanomsg user$ glibtool --help
Usage: /usr/local/bin/glibtool [OPTION]... [MODE-ARG]...
Provide generalized library-building support services.
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
Warning categories include:
'all' show all warnings
'none' turn off all the warnings
'error' warnings are treated as fatal errors
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 'glibtool --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: x86_64-apple-darwin14.1.0
shell: /bin/sh
compiler: clang
compiler flags: -g -O2
linker: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld (gnu? no)
version: glibtool (GNU libtool) 2.4.5
automake: automake (GNU automake) 1.15
autoconf: autoconf (GNU Autoconf) 2.69
GMac:nanomsg user$
GMac:nanomsg user$
GMac:nanomsg user$
GMac:nanomsg user$
GMac:nanomsg user$ sh autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
autoreconf: configure.ac: tracing
autoreconf: running: glibtoolize --copy --force
glibtoolize: putting auxiliary files in '.'.
glibtoolize: copying file './ltmain.sh'
glibtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
glibtoolize: copying file 'm4/libtool.m4'
glibtoolize: copying file 'm4/ltoptions.m4'
glibtoolize: copying file 'm4/ltsugar.m4'
glibtoolize: copying file 'm4/ltversion.m4'
glibtoolize: copying file 'm4/lt~obsolete.m4'
autoreconf: running: /usr/local/Cellar/autoconf/2.69/bin/autoconf --force
autoreconf: configure.ac: not using Autoheader
autoreconf: running: automake --add-missing --copy --force-missing
configure.ac:60: installing './compile'
configure.ac:36: installing './config.guess'
configure.ac:36: installing './config.sub'
configure.ac:31: installing './install-sh'
configure.ac:31: installing './missing'
Makefile.am: installing './depcomp'
parallel-tests: installing './test-driver'
autoreconf: Leaving directory `.'
GMac:nanomsg user$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '501' is supported by ustar format... yes
checking whether GID '20' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether make supports nested variables... (cached) yes
checking build system type... x86_64-apple-darwin14.1.0
checking host system type... x86_64-apple-darwin14.1.0
checking for a sed that does not truncate output... /usr/bin/sed
checking for gawk... (cached) awk
configure: nanomsg package version: 0.5-beta-85-gd530bfe
configure: nanomsg ABI version: 2.1.2
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for gcc option to accept ISO C99... none needed
checking whether we are using ICC compiler... no
checking whether we are using Sun Studio compiler... no
checking whether we are using clang compiler... yes
checking whether we are using HP aCC compiler... no
checking whether ln -s works... yes
checking whether ln -s works... yes
checking if compiler needs -Werror to reject unknown flags... yes
checking whether pthreads work without any flags... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking if more special flags are required for pthreads... -D_THREAD_SAFE
checking for PTHREAD_PRIO_INHERIT... yes
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking for unistd.h... (cached) yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking for stdint.h... (cached) yes
checking for eventfd... no
checking for pipe... yes
checking for pipe2... no
checking for gethrtime... no
checking for CLOCK_MONOTONIC... no
checking for clock_gettime in -lrt... no
checking for clock_gettime... no
checking for poll... yes
checking for epoll_create... no
checking for kqueue... yes
checking for getifaddrs... yes
checking for accept4... no
checking for library containing getaddrinfo_a... no
checking for library containing socketpair... none required
checking for library containing sem_wait... none required
checking for msghdr.msg_control... yes
checking how to print strings... printf
checking for a sed that does not truncate output... (cached) /usr/bin/sed
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld... no
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm
checking the name lister (/usr/bin/nm) interface... BSD nm
checking the maximum length of command line arguments... 196608
checking how to convert x86_64-apple-darwin14.1.0 file names to x86_64-apple-darwin14.1.0 format... func_convert_file_noop
checking how to convert x86_64-apple-darwin14.1.0 file names to toolchain format... func_convert_file_noop
checking for /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld option to reload object files... -r
checking for objdump... no
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... no
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm output from gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking for dsymutil... dsymutil
checking for nmedit... nmedit
checking for lipo... lipo
checking for otool... otool
checking for otool64... no
checking for -single_module linker flag... yes
checking for -exported_symbols_list linker flag... yes
checking for -force_load linker flag... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... yes
checking for gcc option to produce PIC... -fno-common -DPIC
checking if gcc PIC flag -fno-common -DPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... darwin14.1.0 dyld
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for bash... /bin/bash
checking if dolt supports this host... yes, replacing libtool
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating libnanomsg.pc
config.status: executing depfiles commands
config.status: executing libtool commands
GMac:nanomsg user$ make
CC src/core/libnanomsg_la-ep.lo
CC src/core/libnanomsg_la-epbase.lo
CC src/core/libnanomsg_la-global.lo
CC src/core/libnanomsg_la-pipe.lo
CC src/core/libnanomsg_la-poll.lo
CC src/core/libnanomsg_la-sock.lo
CC src/core/libnanomsg_la-sockbase.lo
CC src/core/libnanomsg_la-symbol.lo
CC src/aio/libnanomsg_la-ctx.lo
CC src/aio/libnanomsg_la-fsm.lo
CC src/aio/libnanomsg_la-poller.lo
CC src/aio/libnanomsg_la-pool.lo
CC src/aio/libnanomsg_la-timer.lo
CC src/aio/libnanomsg_la-timerset.lo
CC src/aio/libnanomsg_la-usock.lo
CC src/aio/libnanomsg_la-worker.lo
CC src/utils/libnanomsg_la-alloc.lo
CC src/utils/libnanomsg_la-atomic.lo
CC src/utils/libnanomsg_la-chunk.lo
CC src/utils/libnanomsg_la-chunkref.lo
CC src/utils/libnanomsg_la-clock.lo
CC src/utils/libnanomsg_la-closefd.lo
CC src/utils/libnanomsg_la-efd.lo
CC src/utils/libnanomsg_la-err.lo
CC src/utils/libnanomsg_la-glock.lo
CC src/utils/libnanomsg_la-hash.lo
CC src/utils/libnanomsg_la-list.lo
CC src/utils/libnanomsg_la-msg.lo
CC src/utils/libnanomsg_la-mutex.lo
CC src/utils/libnanomsg_la-queue.lo
CC src/utils/libnanomsg_la-random.lo
CC src/utils/libnanomsg_la-sem.lo
CC src/utils/libnanomsg_la-sleep.lo
CC src/utils/libnanomsg_la-stopwatch.lo
CC src/utils/libnanomsg_la-thread.lo
CC src/utils/libnanomsg_la-wire.lo
CC src/protocols/bus/libnanomsg_la-bus.lo
CC src/protocols/bus/libnanomsg_la-xbus.lo
CC src/protocols/pipeline/libnanomsg_la-push.lo
CC src/protocols/pipeline/libnanomsg_la-pull.lo
CC src/protocols/pipeline/libnanomsg_la-xpull.lo
CC src/protocols/pipeline/libnanomsg_la-xpush.lo
CC src/protocols/pair/libnanomsg_la-pair.lo
CC src/protocols/pair/libnanomsg_la-xpair.lo
CC src/protocols/pubsub/libnanomsg_la-pub.lo
CC src/protocols/pubsub/libnanomsg_la-sub.lo
CC src/protocols/pubsub/libnanomsg_la-trie.lo
CC src/protocols/pubsub/libnanomsg_la-xpub.lo
CC src/protocols/pubsub/libnanomsg_la-xsub.lo
CC src/protocols/reqrep/libnanomsg_la-req.lo
CC src/protocols/reqrep/libnanomsg_la-rep.lo
CC src/protocols/reqrep/libnanomsg_la-task.lo
CC src/protocols/reqrep/libnanomsg_la-xrep.lo
CC src/protocols/reqrep/libnanomsg_la-xreq.lo
CC src/protocols/survey/libnanomsg_la-respondent.lo
CC src/protocols/survey/libnanomsg_la-surveyor.lo
CC src/protocols/survey/libnanomsg_la-xrespondent.lo
CC src/protocols/survey/libnanomsg_la-xsurveyor.lo
CC src/protocols/utils/libnanomsg_la-dist.lo
CC src/protocols/utils/libnanomsg_la-excl.lo
CC src/protocols/utils/libnanomsg_la-fq.lo
CC src/protocols/utils/libnanomsg_la-lb.lo
CC src/protocols/utils/libnanomsg_la-priolist.lo
CC src/transports/utils/libnanomsg_la-backoff.lo
CC src/transports/utils/libnanomsg_la-dns.lo
CC src/transports/utils/libnanomsg_la-iface.lo
CC src/transports/utils/libnanomsg_la-literal.lo
CC src/transports/utils/libnanomsg_la-port.lo
CC src/transports/utils/libnanomsg_la-streamhdr.lo
CC src/transports/utils/libnanomsg_la-base64.lo
CC src/transports/inproc/libnanomsg_la-binproc.lo
CC src/transports/inproc/libnanomsg_la-cinproc.lo
CC src/transports/inproc/libnanomsg_la-inproc.lo
CC src/transports/inproc/libnanomsg_la-ins.lo
CC src/transports/inproc/libnanomsg_la-msgqueue.lo
CC src/transports/inproc/libnanomsg_la-sinproc.lo
CC src/transports/ipc/libnanomsg_la-aipc.lo
CC src/transports/ipc/libnanomsg_la-bipc.lo
CC src/transports/ipc/libnanomsg_la-cipc.lo
CC src/transports/ipc/libnanomsg_la-ipc.lo
CC src/transports/ipc/libnanomsg_la-sipc.lo
CC src/transports/tcp/libnanomsg_la-atcp.lo
CC src/transports/tcp/libnanomsg_la-btcp.lo
CC src/transports/tcp/libnanomsg_la-ctcp.lo
CC src/transports/tcp/libnanomsg_la-stcp.lo
CC src/transports/tcp/libnanomsg_la-tcp.lo
CC src/transports/ws/libnanomsg_la-aws.lo
CC src/transports/ws/libnanomsg_la-bws.lo
CC src/transports/ws/libnanomsg_la-cws.lo
CC src/transports/ws/libnanomsg_la-sws.lo
src/transports/ws/sws.c:157:11: warning: expression result unused [-Wunused-value]
self->pings_sent;
~~~~ ^~~~~~~~~~
src/transports/ws/sws.c:158:11: warning: expression result unused [-Wunused-value]
self->pongs_sent;
~~~~ ^~~~~~~~~~
src/transports/ws/sws.c:159:11: warning: expression result unused [-Wunused-value]
self->pings_received;
~~~~ ^~~~~~~~~~~~~~
src/transports/ws/sws.c:160:11: warning: expression result unused [-Wunused-value]
self->pongs_received;
~~~~ ^~~~~~~~~~~~~~
4 warnings generated.
CC src/transports/ws/libnanomsg_la-ws.lo
CC src/transports/ws/libnanomsg_la-ws_handshake.lo
src/transports/ws/ws_handshake.c:344:15: warning: assigning to 'const uint8_t *' (aka 'const unsigned char *') from 'const char *' converts
between pointers to integer types with different sign [-Wpointer-sign]
*addr = start;
^ ~~~~~
src/transports/ws/ws_handshake.c:485:61: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare]
for (i = NN_WS_HANDSHAKE_TERMSEQ_LEN; i >= 0; i--) {
~ ^ ~
src/transports/ws/ws_handshake.c:663:61: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare]
for (i = NN_WS_HANDSHAKE_TERMSEQ_LEN; i >= 0; i--) {
~ ^ ~
src/transports/ws/ws_handshake.c:858:24: warning: passing 'uint8_t [4096]' to parameter of type 'const char *' converts between pointers to
integer types with different sign [-Wpointer-sign]
nn_assert (strlen (self->opening_hs) < sizeof (self->opening_hs));
^~~~~~~~~~~~~~~~
src/transports/ws/../utils/../../utils/err.h:47:24: note: expanded from macro 'nn_assert'
if (nn_slow (!(x))) {\
^
src/transports/ws/../../aio/../utils/fast.h:28:39: note: expanded from macro 'nn_slow'
#define nn_slow(x) __builtin_expect ((x), 0)
^
/usr/include/string.h:82:28: note: passing argument to parameter here
size_t strlen(const char *);
^
src/transports/ws/ws_handshake.c:860:9: warning: assigning to 'const char *' from 'uint8_t [4096]' converts between pointers to integer types with
different sign [-Wpointer-sign]
pos = self->opening_hs;
^ ~~~~~~~~~~~~~~~~
src/transports/ws/ws_handshake.c:1061:24: warning: passing 'uint8_t [512]' to parameter of type 'const char *' converts between pointers to
integer types with different sign [-Wpointer-sign]
nn_assert (strlen (self->response) < sizeof (self->response));
^~~~~~~~~~~~~~
src/transports/ws/../utils/../../utils/err.h:47:24: note: expanded from macro 'nn_assert'
if (nn_slow (!(x))) {\
^
src/transports/ws/../../aio/../utils/fast.h:28:39: note: expanded from macro 'nn_slow'
#define nn_slow(x) __builtin_expect ((x), 0)
^
/usr/include/string.h:82:28: note: passing argument to parameter here
size_t strlen(const char *);
^
src/transports/ws/ws_handshake.c:1063:9: warning: assigning to 'const char *' from 'uint8_t [512]' converts between pointers to integer types with
different sign [-Wpointer-sign]
pos = self->response;
^ ~~~~~~~~~~~~~~
src/transports/ws/ws_handshake.c:1220:36: warning: passing 'char [25]' to parameter of type 'const uint8_t *' (aka 'const unsigned char *')
converts between pointers to integer types with different sign [-Wpointer-sign]
rc = nn_ws_handshake_hash_key (encoded_key, encoded_key_len,
^~~~~~~~~~~
src/transports/ws/ws_handshake.c:130:53: note: passing argument to parameter 'key' here
static int nn_ws_handshake_hash_key (const uint8_t *key, size_t key_len,
^
src/transports/ws/ws_handshake.c:1221:9: warning: passing 'char [29]' to parameter of type 'uint8_t *' (aka 'unsigned char *') converts between
pointers to integer types with different sign [-Wpointer-sign]
self->expected_accept_key, sizeof (self->expected_accept_key));
^~~~~~~~~~~~~~~~~~~~~~~~~
src/transports/ws/ws_handshake.c:131:14: note: passing argument to parameter 'hashed' here
uint8_t *hashed, size_t hashed_len);
^
src/transports/ws/ws_handshake.c:1236:14: warning: passing 'uint8_t [4096]' to parameter of type 'char *' converts between pointers to integer
types with different sign [-Wpointer-sign]
sprintf (self->opening_hs,
^~~~~~~~~~~~~~~~
/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf'
__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
^
src/transports/ws/ws_handshake.c:1247:36: warning: passing 'uint8_t [4096]' to parameter of type 'const char *' converts between pointers to
integer types with different sign [-Wpointer-sign]
open_request.iov_len = strlen (self->opening_hs);
^~~~~~~~~~~~~~~~
/usr/include/string.h:82:28: note: passing argument to parameter here
size_t strlen(const char *);
^
src/transports/ws/ws_handshake.c:1270:13: warning: passing 'char [29]' to parameter of type 'uint8_t *' (aka 'unsigned char *') converts between
pointers to integer types with different sign [-Wpointer-sign]
accept_key, sizeof (accept_key));
^~~~~~~~~~
src/transports/ws/ws_handshake.c:131:14: note: passing argument to parameter 'hashed' here
uint8_t *hashed, size_t hashed_len);
^
src/transports/ws/ws_handshake.c:1276:28: warning: passing 'const uint8_t *' (aka 'const unsigned char *') to parameter of type 'const char *'
converts between pointers to integer types with different sign [-Wpointer-sign]
strncpy (protocol, self->protocol, self->protocol_len);
^~~~~~~~~~~~~~
/usr/include/secure/_string.h:119:34: note: expanded from macro 'strncpy'
__builtin___strncpy_chk (dest, src, len, __darwin_obsz (dest))
^
src/transports/ws/ws_handshake.c:1279:18: warning: passing 'uint8_t [512]' to parameter of type 'char *' converts between pointers to integer
types with different sign [-Wpointer-sign]
sprintf (self->response,
^~~~~~~~~~~~~~
/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf'
__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
^
src/transports/ws/ws_handshake.c:1318:27: warning: passing 'const uint8_t *' (aka 'const unsigned char *') to parameter of type 'const char *'
converts between pointers to integer types with different sign [-Wpointer-sign]
strncpy (version, self->version, self->version_len);
^~~~~~~~~~~~~
/usr/include/secure/_string.h:119:34: note: expanded from macro 'strncpy'
__builtin___strncpy_chk (dest, src, len, __darwin_obsz (dest))
^
src/transports/ws/ws_handshake.c:1322:18: warning: passing 'uint8_t [512]' to parameter of type 'char *' converts between pointers to integer
types with different sign [-Wpointer-sign]
sprintf (self->response,
^~~~~~~~~~~~~~
/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf'
__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
^
src/transports/ws/ws_handshake.c:1330:32: warning: passing 'uint8_t [512]' to parameter of type 'const char *' converts between pointers to
integer types with different sign [-Wpointer-sign]
response.iov_len = strlen (self->response);
^~~~~~~~~~~~~~
/usr/include/string.h:82:28: note: passing argument to parameter here
size_t strlen(const char *);
^
src/transports/ws/ws_handshake.c:1354:30: warning: passing 'uint8_t *' (aka 'unsigned char *') to parameter of type 'char *' converts between
pointers to integer types with different sign [-Wpointer-sign]
sizeof (hash.state), hashed, hashed_len);
^~~~~~
src/transports/ws/../utils/base64.h:37:11: note: passing argument to parameter 'out' here
char *out, size_t out_len);
^
18 warnings generated.
CC src/transports/ws/libnanomsg_la-sha1.lo
CC src/transports/tcpmux/libnanomsg_la-atcpmux.lo
CC src/transports/tcpmux/libnanomsg_la-btcpmux.lo
CC src/transports/tcpmux/libnanomsg_la-ctcpmux.lo
CC src/transports/tcpmux/libnanomsg_la-stcpmux.lo
CC src/transports/tcpmux/libnanomsg_la-tcpmux.lo
CC src/devices/libnanomsg_la-device.lo
CC src/devices/libnanomsg_la-tcpmuxd.lo
CCLD libnanomsg.la
CC tools/nanocat.o
CC tools/options.o
CCLD nanocat
CC tools/tcpmuxd.o
CCLD tcpmuxd
CC perf/inproc_lat.o
CCLD perf/inproc_lat
CC perf/inproc_thr.o
CCLD perf/inproc_thr
CC perf/local_lat.o
CCLD perf/local_lat
CC perf/remote_lat.o
CCLD perf/remote_lat
CC perf/local_thr.o
CCLD perf/local_thr
CC perf/remote_thr.o
CCLD perf/remote_thr
GMac:nanomsg user$ brew list
autoconf
cscope
macvim
openssl
tmux
zeromq
automake
htop-osx
memcached
pcre
tree
boost
libevent
nginx
pkg-config
wget
cmake
libtool
nmap
source-highlight
xz
GMac:nanomsg user$ make check
/Applications/Xcode.app/Contents/Developer/usr/bin/make tests/inproc tests/inproc_shutdown tests/ipc tests/ipc_shutdown tests/ipc_stress tests/tcp tests/tcp_shutdown tests/ws tests/tcpmux tests/pair tests/pubsub tests/reqrep tests/pipeline tests/survey tests/bus tests/block tests/term tests/timeo tests/iovec tests/msg tests/prio tests/poll tests/device tests/emfile tests/domain tests/trie tests/list tests/hash tests/symbol tests/separation tests/zerocopy tests/shutdown tests/cmsg
CC tests/inproc.o
CCLD tests/inproc
CC tests/inproc_shutdown.o
CCLD tests/inproc_shutdown
CC tests/ipc.o
CCLD tests/ipc
CC tests/ipc_shutdown.o
CCLD tests/ipc_shutdown
CC tests/ipc_stress.o
CCLD tests/ipc_stress
CC tests/tcp.o
CCLD tests/tcp
CC tests/tcp_shutdown.o
CCLD tests/tcp_shutdown
CC tests/ws.o
CCLD tests/ws
CC tests/tcpmux.o
CCLD tests/tcpmux
CC tests/pair.o
CCLD tests/pair
CC tests/pubsub.o
CCLD tests/pubsub
CC tests/reqrep.o
CCLD tests/reqrep
CC tests/pipeline.o
CCLD tests/pipeline
CC tests/survey.o
CCLD tests/survey
CC tests/bus.o
CCLD tests/bus
CC tests/block.o
CCLD tests/block
CC tests/term.o
CCLD tests/term
CC tests/timeo.o
CCLD tests/timeo
CC tests/iovec.o
CCLD tests/iovec
CC tests/msg.o
CCLD tests/msg
CC tests/prio.o
CCLD tests/prio
CC tests/poll.o
CCLD tests/poll
CC tests/device.o
CCLD tests/device
CC tests/emfile.o
CCLD tests/emfile
CC tests/domain.o
CCLD tests/domain
CC tests/trie.o
CCLD tests/trie
CC tests/list.o
CCLD tests/list
CC tests/hash.o
CCLD tests/hash
CC tests/symbol.o
CCLD tests/symbol
CC tests/separation.o
CCLD tests/separation
CC tests/zerocopy.o
CCLD tests/zerocopy
CC tests/shutdown.o
CCLD tests/shutdown
CC tests/cmsg.o
CCLD tests/cmsg
/Applications/Xcode.app/Contents/Developer/usr/bin/make check-TESTS
PASS: tests/inproc
PASS: tests/inproc_shutdown
PASS: tests/ipc
PASS: tests/ipc_shutdown
PASS: tests/ipc_stress
PASS: tests/tcp
PASS: tests/tcp_shutdown
PASS: tests/ws
PASS: tests/tcpmux
PASS: tests/pair
PASS: tests/pubsub
PASS: tests/reqrep
PASS: tests/pipeline
PASS: tests/survey
PASS: tests/bus
PASS: tests/block
PASS: tests/term
PASS: tests/timeo
PASS: tests/iovec
PASS: tests/msg
PASS: tests/prio
PASS: tests/poll
PASS: tests/device
PASS: tests/emfile
PASS: tests/domain
PASS: tests/trie
PASS: tests/list
PASS: tests/hash
PASS: tests/symbol
PASS: tests/separation
PASS: tests/zerocopy
PASS: tests/shutdown
PASS: tests/cmsg
============================================================================
Testsuite summary for nanomsg 0.5-beta-85-gd530bfe
============================================================================
# TOTAL: 33
# PASS: 33
# SKIP: 0
# XFAIL: 0
# FAIL: 0
# XPASS: 0
# ERROR: 0
============================================================================
GMac:nanomsg user$
GMac:nanomsg user$
GMac:nanomsg user$
GMac:nanomsg user$ glibtool --config
# Which release of libtool.m4 was used?
macro_version=2.4.5
macro_revision=2.4.5
# Assembler program.
AS="as"
# DLL creation program.
DLLTOOL="false"
# Object dumper program.
OBJDUMP="false"
# Whether or not to build shared libraries.
build_libtool_libs=yes
# Whether or not to build static libraries.
build_old_libs=yes
# What type of objects to build.
pic_mode=default
# Whether or not to optimize for fast installation.
fast_install=needless
# Shared archive member basename,for filename based shared library versioning on AIX.
shared_archive_member_spec=
# Shell to use when invoking shell scripts.
SHELL="/bin/sh"
# An echo program that protects backslashes.
ECHO="printf %s\\n"
# The PATH separator for the build system.
PATH_SEPARATOR=":"
# The host system.
host_alias=
host=x86_64-apple-darwin14.1.0
host_os=darwin14.1.0
# The build system.
build_alias=
build=x86_64-apple-darwin14.1.0
build_os=darwin14.1.0
# A sed program that does not truncate output.
SED="/usr/local/Library/ENV/4.3/sed"
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
Xsed="$SED -e 1s/^X//"
# A grep program that handles long lines.
GREP="/usr/bin/grep"
# An ERE matcher.
EGREP="/usr/bin/grep -E"
# A literal string matcher.
FGREP="/usr/bin/grep -F"
# A BSD- or MS-compatible name lister.
NM="/usr/bin/nm"
# Whether we need soft or hard links.
LN_S="ln -s"
# What is the maximum length of a command?
max_cmd_len=196608
# Object file suffix (normally "o").
objext=o
# Executable file suffix (normally "").
exeext=
# whether the shell understands "unset".
lt_unset=unset
# turn spaces into newlines.
SP2NL="tr \\040 \\012"
# turn newlines into spaces.
NL2SP="tr \\015\\012 \\040\\040"
# convert $build file names to $host format.
to_host_file_cmd=func_convert_file_noop
# convert $build files to toolchain format.
to_tool_file_cmd=func_convert_file_noop
# Method to check whether dependent libraries are shared objects.
deplibs_check_method="pass_all"
# Command to use when deplibs_check_method = "file_magic".
file_magic_cmd="\$MAGIC_CMD"
# How to find potential files when deplibs_check_method = "file_magic".
file_magic_glob=""
# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
want_nocaseglob="no"
# Command to associate shared and link libraries.
sharedlib_from_linklib_cmd="printf %s\\n"
# The archiver.
AR="ar"
# Flags to create an archive.
AR_FLAGS="cru"
# How to feed a file listing to the archiver.
archiver_list_spec=""
# A symbol stripping program.
STRIP="strip"
# Commands used to install an old-style archive.
RANLIB="ranlib"
old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib"
old_postuninstall_cmds=""
# Whether to use a lock for old archive extraction.
lock_old_archive_extraction=yes
# A C compiler.
LTCC="clang"
# LTCC compiler flags.
LTCFLAGS="-g -O2"
# Take the output of nm and produce a listing of raw symbols and C names.
global_symbol_pipe="sed -n -e 's/^.*[
]\\([BCDEGRST][BCDEGRST]*\\)[
][
]*_\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 _\\2 \\2/p' | sed '/ __gnu_lto/d'"
# Transform the output of nm in a proper C declaration.
global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(.*\\)\$/extern char \\1;/p'"
# Transform the output of nm into a list of symbols to manually relocate.
global_symbol_to_import=""
# Transform the output of nm in a C name address pair.
global_symbol_to_c_name_address="sed -n -e 's/^: \\(.*\\) .*\$/ {\"\\1\", (void *) 0},/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(.*\\)\$/ {\"\\1\", (void *) \\&\\1},/p'"
# Transform the output of nm in a C name address pair when lib prefix is needed.
global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\(.*\\) .*\$/ {\"\\1\", (void *) 0},/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(lib.*\\)\$/ {\"\\1\", (void *) \\&\\1},/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(.*\\)\$/ {\"lib\\1\", (void *) \\&\\1},/p'"
# The name lister interface.
nm_interface="BSD nm"
# Specify filename containing input files for $NM.
nm_file_list_spec=""
# The root where to search for dependent libraries,and where our libraries should be installed.
lt_sysroot=
# Command to truncate a binary pipe.
lt_truncate_bin="/bin/dd bs=4096 count=1"
# The name of the directory that contains temporary libtool files.
objdir=.libs
# Used to examine libraries when file_magic_cmd begins with "file".
MAGIC_CMD=file
# Must we lock files when doing compilation?
need_locks="no"
# Manifest tool.
MANIFEST_TOOL=":"
# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
DSYMUTIL="dsymutil"
# Tool to change global to local symbols on Mac OS X.
NMEDIT="nmedit"
# Tool to manipulate fat objects and archives on Mac OS X.
LIPO="lipo"
# ldd/readelf like tool for Mach-O binaries on Mac OS X.
OTOOL="otool"
# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
OTOOL64=":"
# Old archive suffix (normally "a").
libext=a
# Shared library suffix (normally ".so").
shrext_cmds="\`test .\$module = .yes && echo .so || echo .dylib\`"
# The commands to extract the exported symbol list from a shared archive.
extract_expsyms_cmds=""
# Variables whose values should be saved in libtool wrapper scripts and
# restored at link time.
variables_saved_for_relink="PATH DYLD_LIBRARY_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
# Do we need the "lib" prefix for modules?
need_lib_prefix=no
# Do we need a version for libraries?
need_version=no
# Library versioning type.
version_type=darwin
# Shared library runtime path variable.
runpath_var=
# Shared library path variable.
shlibpath_var=DYLD_LIBRARY_PATH
# Is shlibpath searched before the hard-coded library search path?
shlibpath_overrides_runpath=yes
# Format of library name prefix.
libname_spec="lib\$name"
# List of archive names. First name is the real one, the rest are links.
# The last name is the one that the linker finds with -lNAME
library_names_spec="\$libname\$release\$major\$shared_ext \$libname\$shared_ext"
# The coded name of the library, if different from the real name.
soname_spec="\$libname\$release\$major\$shared_ext"
# Permission mode override for installation of shared libraries.
install_override_mode=""
# Command to use after installation of a shared archive.
postinstall_cmds=""
# Command to use after uninstallation of a shared archive.
postuninstall_cmds=""
# Commands used to finish a libtool library installation in a directory.
finish_cmds=""
# As "finish_cmds", except a single script fragment to be evaled but
# not shown.
finish_eval=""
# Whether we should hardcode library paths into libraries.
hardcode_into_libs=no
# Compile-time system search path for libraries.
sys_lib_search_path_spec="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0 /usr/local/lib"
# Run-time system search path for libraries.
sys_lib_dlsearch_path_spec="/usr/local/lib /lib /usr/lib"
# Whether dlopen is supported.
dlopen_support=yes
# Whether dlopen of programs is supported.
dlopen_self=yes
# Whether dlopen of statically linked programs is supported.
dlopen_self_static=yes
# Commands to strip libraries.
old_striplib="strip -S"
striplib="strip -x"
# The linker used to build libraries.
LD="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld"
# How to create reloadable object files.
reload_flag=" -r"
reload_cmds="\$LTCC \$LTCFLAGS -nostdlib \$wl-r -o \$output\$reload_objs"
# Commands used to build an old-style archive.
old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib"
# A language specific compiler.
CC="clang"
# Is the compiler the GNU compiler?
with_gcc=yes
# Compiler flag to turn off builtin functions.
no_builtin_flag=" -fno-builtin -fno-rtti -fno-exceptions"
# Additional compiler flags for building library objects.
pic_flag=" -fno-common -DPIC"
# How to pass a linker flag through the compiler.
wl="-Wl,"
# Compiler flag to prevent dynamic linking.
link_static_flag=""
# Does compiler simultaneously support -c and -o options?
compiler_c_o="yes"
# Whether or not to add -lc for building shared libraries.
build_libtool_need_lc=no
# Whether or not to disallow shared libs when runtime libs are static.
allow_libtool_libs_with_static_runtimes=no
# Compiler flag to allow reflexive dlopens.
export_dynamic_flag_spec=""
# Compiler flag to generate shared objects directly from archives.
whole_archive_flag_spec="\`for conv in \$convenience\\\"\\\"; do test -n \\\"\$conv\\\" && new_convenience=\\\"\$new_convenience \$wl-force_load,\$conv\\\"; done; func_echo_all \\\"\$new_convenience\\\"\`"
# Whether the compiler copes with passing no objects directly.
compiler_needs_object="no"
# Create an old-style archive from a shared archive.
old_archive_from_new_cmds=""
# Create a temporary old-style archive to link instead of a shared archive.
old_archive_from_expsyms_cmds=""
# Commands used to build a shared archive.
archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring \$single_module"
archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring \$single_module \$wl-exported_symbols_list,\$output_objdir/\$libname-symbols.expsym"
# Commands used to build a loadable module if different from building
# a shared archive.
module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags"
module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags \$wl-exported_symbols_list,\$output_objdir/\$libname-symbols.expsym"
# Whether we are building with GNU ld or not.
with_gnu_ld="no"
# Flag that allows shared libraries with undefined symbols to be built.
allow_undefined_flag="\$wl-undefined \${wl}dynamic_lookup"
# Flag that enforces no undefined symbols.
no_undefined_flag=""
# Flag to hardcode $libdir into a binary during linking.
# This must work even if $libdir does not exist
hardcode_libdir_flag_spec=""
# Whether we need a single "-rpath" flag with a separated argument.
hardcode_libdir_separator=""
# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
# DIR into the resulting binary.
hardcode_direct=no
# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
# DIR into the resulting binary and the resulting library dependency is
# "absolute",i.e impossible to change by setting $shlibpath_var if the
# library is relocated.
hardcode_direct_absolute=no
# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
# into the resulting binary.
hardcode_minus_L=no
# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
# into the resulting binary.
hardcode_shlibpath_var=unsupported
# Set to "yes" if building a shared library automatically hardcodes DIR
# into the library and all subsequent libraries and executables linked
# against it.
hardcode_automatic=yes
# Set to yes if linker adds runtime paths of dependent libraries
# to runtime path list.
inherit_rpath=no
# Whether libtool must link a program against all its dependency libraries.
link_all_deplibs=yes
# Set to "yes" if exported symbols are required.
always_export_symbols=no
# The commands to list exported symbols.
export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols"
# Symbols that should not be listed in the preloaded symbols.
exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*"
# Symbols that must always be exported.
include_expsyms=""
# Commands necessary for linking programs (against libraries) with templates.
prelink_cmds=""
# Commands necessary for finishing linking programs.
postlink_cmds=""
# Specify filename containing input files.
file_list_spec=""
# How to hardcode a shared library path into an executable.
hardcode_action=immediate
# The directories searched by this compiler when creating a shared library.
compiler_lib_search_dirs=""
# Dependencies to place before and after the objects being linked to
# create a shared library.
predep_objects=""
postdep_objects=""
predeps=""
postdeps=""
# The library search path used internally by the compiler when linking
# a shared library.
compiler_lib_search_path=""
GMac:nanomsg user$
GMac:nanomsg user$ glibtool --help
Usage: /usr/local/bin/glibtool [OPTION]... [MODE-ARG]...
Provide generalized library-building support services.
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
Warning categories include:
'all' show all warnings
'none' turn off all the warnings
'error' warnings are treated as fatal errors
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 'glibtool --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: x86_64-apple-darwin14.1.0
shell: /bin/sh
compiler: clang
compiler flags: -g -O2
linker: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld (gnu? no)
version: glibtool (GNU libtool) 2.4.5
automake: automake (GNU automake) 1.15
autoconf: autoconf (GNU Autoconf) 2.69
Report bugs to <[email protected]>.
GNU libtool home page: <http://www.gnu.org/software/libtool/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
GMac:nanomsg user$