SNOBOL4SETUP(3)

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)