Building on OS X

From: Patrick Mahoney <>
Date: Mon, 07 Apr 2014 17:13:59 -0500


I'm trying to build skalibs on OS X (10.8.4, GNU bash, version

I've had to apply the following two patches:

The first changes /bin/sh to /bin/bash so that "echo -n" works as
(with /bin/sh, the "-n" is not interpreted as an argument).

It also changes "exec ./compile tryclockrt.c" to "./compile
tryclockrt.c; :".
Without that change, the build fails:

   exec ./compile tryclockrt.c
   tryclockrt.c: In function 'main':
   tryclockrt.c:9:3: warning: implicit declaration of function
    if (clock_gettime(CLOCK_REALTIME, &ts) < 0) return 111 ;
   tryclockrt.c:9:21: error: 'CLOCK_REALTIME' undeclared (first use in
    if (clock_gettime(CLOCK_REALTIME, &ts) < 0) return 111 ;
   tryclockrt.c:9:21: note: each undeclared identifier is reported only
   for each function it appears in
   make[1]: *** [hasclockrt.h] Error 1

The second patch changes some gcc and ld args for Mac OS X:

   $ gcc --version
   i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc.
   5658) (LLVM build 2336.11.00)
   $ ld -v
   _at_(#)PROGRAM:ld PROJECT:ld64-136
   configured to support archs: armv6 armv7 armv7s i386 x86_64
   LTO support using: LLVM version 3.2svn, from Apple Clang 4.2 (build

(And FYI, once I've got skalibs, execline and s6 seem to build just
fine on OS X,
at least statically linked versions).

Patrick Mahoney

Received on Mon Apr 07 2014 - 22:13:59 UTC

This archive was generated by hypermail 2.3.0 : Sun May 09 2021 - 19:38:49 UTC