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)