man pages section 1: User Commands

Exit Print View

Updated: July 2014

guile-config (1)


guile-config - a tool designed to help guile users to get guile configuration information


/usr/bin/guile-config [OPTIONS]


User Commands                                     guile-config(1)

     guile-config  -  a  tool designed to help guile users to get
      configuration information

     /usr/bin/guile-config [OPTIONS]

     On most systems, you should not need to  tell  the  compiler
     and  linker  explicitly where they can find `libguile.h' and
     `libguile'.  When Guile has been  installed  in  a  peculiar
     way,  or when you are on a peculiar system, things might not
     be so easy and you might need to  pass  additional  `-I'  or
     `-L'  options  to  the compiler.  Guile provides the utility
     program `guile-config' to help you find the right values for
     these  options.  You would typically run `guile-config' dur-
     ing the configuration phase of  your  program  and  use  the
     obtained information in the Makefile.

     guile-config link

     Print  the  linker  command-line  flags  necessary  to  link
     against libguile, and
      any other libraries it requires.

     guile-config compile

     Print C compiler flags for compiling code that  uses  Guile.
     This  includes  any `-I' flags needed to find Guile's header

     guile-config info [VAR]

     Display the value of the Makefile  variable  VAR  used  when
     Guile  was  built.   If VAR is omitted, display all Makefile
     variables. Use this command to  find  out  where  Guile  was
     installed,  where  it will look for Scheme code at run-time,
     and so on.

     You can use guile-config for a Scheme program:

         (use-modules (scripts guile-config))
         (guile-config . args)       => string
         (guile-config/split . args) => list of strings

     ARGS is one of the "commands" above, such as "info" or "com-
     pile", followed by an additional optional specifier.  Either
     element of ARGS can be a symbol or a string.   For  example,

SunOS 5.11           Last change: 26 May 2008                   1

User Commands                                     guile-config(1)

     here are two sets of equivalent invocations:

         (guile-config 'info 'pkgdatadir)
         (guile-config 'info "pkgdatadir")
         (guile-config "info" 'pkgdatadir)
         (guile-config "info" "pkgdatadir")

         (guile-config 'compile)
         (guile-config "compile")

     These  procedures  basically capture the output as if guile-
     config were invoked as a command from the shell.  The former
     discards  the  final  newline.  The latter additionally dis-
     cards whitespace, and always returns a  list  (sometimes  of
     length 1).

     Behavior  is  undefined  for  null ARGS or unrecognized com-

     See  attributes(5)  for  descriptions   of   the   following

     |Availability   | library/guile    |
     |Stability      | Uncommitted      |
     This   software   was   built   from   source  available  at   The   original
     community       source       was       downloaded       from

     Further information about this software can be found on  the
     open  source  community  website at

SunOS 5.11           Last change: 26 May 2008                   2