SNOBOL4SETUP(3) | CSNOBOL4B 2.1.3 | June 25, 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), 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)