SNOBOL4SETUP(3) | CSNOBOL4B 2.2 | December 5, 2020

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), followed by lines from sourcefiles: any instances of LOAD(...) present in * comments, any groups of lines starting with *=pea and ending with *=cut (inclusive), and any comment lines bracketed by *=snobol4 and *=cut (exclusive) will be copied without the leading *, 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,names,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)