# SNOBOL4SETUP(3) | CSNOBOL4B 2.0 | January 1, 2015

## NAME

snobol4setup – SNOBOL4 Loadable module setup utility

## SYNOPSIS

snobol4 setup.sno command

## DESCRIPTION

The example program below (canonically called setup.sno) can be invoked (portably across different operating systems) with the following commands:

## OPTIONS

build
  Compiles and links a dynamicly loadable executable file named modulename (with the appropriate extension for the local system). modulename.sno will be created from pre.sno (if it exists), any LOAD() present in comments and any lines starting with *=pea and ending with *=cut in sourcefiles, and finally funcs.sno (if it exists).

install
  installs binary, include and man page files.

clean
  cleans up.

## EXAMPLE

    -INCLUDE 'setuputil.sno'
            t = TABLE()
            t['module'] = 'modulename'
            t['sources'] = 'sourcefile.c,othername.c'
            t['author'] = t['maintainer'] = 'Yourname Here'
            t['author_email'] = t['maintainer_email'] = 'name@doma.in'
            t['include_dirs'] = 'list,of,dirs,to,search'
            t['library_dirs'] = 'list,of,dirs,to,search'
            t['libraries'] = 'list,of,library,name,to,link,against'
            t['license'] = 'BSD'
            setup(t)
    end

## NOT CONFORMING TO

Inspired by Python setuptools, easyinstall, et.al.

## AUTHOR

Philip L. Budne

## BUGS

Only tested under OS X, FreeBSD, Linux, CYGWIN, MINGW, Visual Studio.

## SEE ALSO

snobol4(1), snopea(1)