Arthur C. Norman a573b07d23 Update and (I hope) improve the script macports-setup.sh that installs 2 years ago
..
flatpak b59b851975 Add a remark on sandbox permissions for flatpak builds. 5 years ago
Makefile.am 62f646ef08 CSL: I have cleaned up some of the autoconf etc stuff so that reautoconf 5 years ago
Makefile.safe 52540f99bc remove use of libtool, which had given me portability problems 15 years ago
README-BIN 1b65ca4f92 Start at recovery to survive symlinks to executable scripts 9 years ago
README.here.sh.txt 18b46f62c3 Second try at getting scripts to cope with symolic links etc more neatly 9 years ago
aclocal.m4 8512b0fe2e Thanks to Francis Wright for two very useful hints used in this revision. 3 years ago
caseclash.sh 923ccbd837 This checkin reflects the fact that Cygwin now have strong advice against use 3 years ago
check-cygwin.sh 923ccbd837 This checkin reflects the fact that Cygwin now have strong advice against use 3 years ago
check1.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
checkdeps.sh 18b46f62c3 Second try at getting scripts to cope with symolic links etc more neatly 9 years ago
chop.sh 923ccbd837 This checkin reflects the fact that Cygwin now have strong advice against use 3 years ago
clash.log a65586df5b Removed name clashes with taylor from packages fide and orthovec. 9 years ago
clash.red cc003614ef This checkin represents CSL in a state of transition. The arrangements as 7 years ago
clash.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
cleanup.sh 261e64a1e2 For the benefit of platforms where /bin/bash does not exist but bash 6 years ago
commit.sh f92f79819c Get rid of the revision_history.txt file because it is not needed = 3 years ago
configure 8512b0fe2e Thanks to Francis Wright for two very useful hints used in this revision. 3 years ago
configure.ac 9b5a7270f9 This puts in a newer version of libedit (which I have not tested at all yet 3 years ago
copy-to-xmpl.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
croncheck.sh 261e64a1e2 For the benefit of platforms where /bin/bash does not exist but bash 6 years ago
croncheck1.sh 261e64a1e2 For the benefit of platforms where /bin/bash does not exist but bash 6 years ago
cronjob.howto b0ea264b1f CSL: (a) I am moving the MacOS deployment target up from 10.11 to 10.12 3 years ago
crontab.entry 261e64a1e2 For the benefit of platforms where /bin/bash does not exist but bash 6 years ago
csl-sanity-check.sh 4dfd4e0a0e If ccache is installed this will try using it while building the CSL-based 6 years ago
cslhere.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
cygwin-sanity-check.sh 4affa667b9 Update some scripts: 5 years ago
dot-snapshots dd7bf6830d This tried to put in some fairly minor titying up changes into the 3 years ago
fedora-sanity-check.sh dcbf9b7af9 Try to fix some portability issues. On Scientific Linux it is necessary 4 years ago
filter.sh 79d308a539 CSL: changes in many files! This checkin arranges that even potential support 2 years ago
findhost.sh e44d6c769d CSL: A further round in the attempt to make "universal" builds work on 2 years ago
findos.sh e44d6c769d CSL: A further round in the attempt to make "universal" builds work on 2 years ago
gccdefs.sh be30fc6498 an arguments can say which gcc to report about 12 years ago
hello.c 3aa52eae66 instrument code in CSL debug builds to record sizes of vectors allocated 11 years ago
here.sh a8df6fdd77 Recognize Mac OS X Catalina. 4 years ago
here0.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
install-new-logs.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
install-one-new-log.sh f6fe439aa7 Correct a type in configure.ac that I believe led to exactly the same code 7 years ago
install-reduce.sh 261e64a1e2 For the benefit of platforms where /bin/bash does not exist but bash 6 years ago
installlogs-sub.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
installlogs.sh 7161fb700f Pass info from make-snapshot to make-snapshot1 by exporting shell vars. 8 years ago
joption.sh 7f6f5baeab Fixes following some testing using FreeBSD 10.1 9 years ago
macports-setup.sh a573b07d23 Update and (I hope) improve the script macports-setup.sh that installs 2 years ago
make-now.sh 261e64a1e2 For the benefit of platforms where /bin/bash does not exist but bash 6 years ago
make-pristine.sh 1bfa825a48 Improved script to reset a checked out tree to match the repository. 6 years ago
make-universal.sh a573b07d23 Update and (I hope) improve the script macports-setup.sh that installs 2 years ago
make.sh e44d6c769d CSL: A further round in the attempt to make "universal" builds work on 2 years ago
makefox.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
makewx.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
mk-snapshots.sh dd7bf6830d This tried to put in some fairly minor titying up changes into the 3 years ago
newlogs.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
nohost.sh db6d1e4a7d This represents quite a lot of re-work of the configuration and build scripts. 6 years ago
nsort.c dcab2a8cb2 make license truly BSD 15 years ago
pslhere.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
pslmem32.sh 02f41aac06 Increase default memory for PSL Reduce on armv6 (Raspberry Pi 1) 2 years ago
pslmem64.sh 30cddc1110 Restore accidentally overwritten pslmem.sh script 6 years ago
pslver.sh 0ca338d3bd Preparations for porting PSL to aarch64 Macs. 2 years ago
ptest1.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
ptestall.sh 261e64a1e2 For the benefit of platforms where /bin/bash does not exist but bash 6 years ago
rd 261e64a1e2 For the benefit of platforms where /bin/bash does not exist but bash 6 years ago
reautogen.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
redcsl.bat 734a7ab9fa Consistently name the build directory for 64bit versions under cygwin: 10 years ago
redpsl.bat 977bd190c2 This is a start at arranging the redfront can be built alongside a full build 8 years ago
redpslw.bat d5ec0def4b A step to making csl build cygwin64 support in properly. Note you now need x86_64-pc-cygwin-gcc and friends installed under cygwin when you build 11 years ago
reject.sh dcab2a8cb2 make license truly BSD 15 years ago
reset.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
resetall.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
revision.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
run.bat 734a7ab9fa Consistently name the build directory for 64bit versions under cygwin: 10 years ago
run.sh e44d6c769d CSL: A further round in the attempt to make "universal" builds work on 2 years ago
runpsl.sh ea8324cfe8 Scripts for running PSL updated: 2 years ago
scientific-linux-sanity-check.sh dcbf9b7af9 Try to fix some portability issues. On Scientific Linux it is necessary 4 years ago
set-up-snapshot-builder.sh 9c67c17473 Change code that sorts out the dirtectory that a script is srun from so it 8 years ago
stamp.sh e86c542f5f Attempt to fix the autoconf-version issue with soem messy changes in Makefile.am files 10 years ago
status.sh 50952bbf97 Continued work on CSL compilation into C and optimisation by making several 2 years ago
test1.sh 05c87f0c4f CSL: I have tried to start looking at the --enable-conservative branch again. 2 years ago
testall.sh 05c87f0c4f CSL: I have tried to start looking at the --enable-conservative branch again. 2 years ago
ubuntu-sanity-check.sh dcbf9b7af9 Try to fix some portability issues. On Scientific Linux it is necessary 4 years ago
uninstall.sh 261e64a1e2 For the benefit of platforms where /bin/bash does not exist but bash 6 years ago
untab.c 5356ad5b77 Property changes on text files: removed svn:executable property, set svn:eol-style to native. 15 years ago
untab.sh 18b46f62c3 Second try at getting scripts to cope with symolic links etc more neatly 9 years ago
update-xmpl.sh 261e64a1e2 For the benefit of platforms where /bin/bash does not exist but bash 6 years ago
update_revision_history.sh 8ff2524f9c scripts/update_revision_history.sh can now be run from any directory, allows to write to another file if given as parameter. 4 years ago
windows-installer-script.nsi 4efd844ddd It should now be possible to ./configure --with-csl --without-fox to get a non-GUI version 14 years ago

README-BIN

The Reduce "bin" directory
==========================


The files in this directory are intended to provide an easy way to launch
Reduce. From the Reduce "trunk" you can just issue a command such as
bin/redpsl
or bin/redcsl
to use the PSL or CSL version of Reduce (supposing that you have configured
and built it!).

There are some features of the scripts used here that may not at first seem
obvious, and so I will try to explain here what these features are trying
to achieve.

The first thing is that each script here can be invoked from anywhere - the
directory that is current when you trigger one of these scripts does not
matter. So, for instance, you can put this directory on your PATH and then use
Reduce freely. This remark may seem obvious, but the important aspect of it
is that these scripts identify directories where various Reduce resources are
to be found, and contain curious-looking code to do this. However you should
not copy any of these scripts and place them in a directory other than here
since they rely on paths relative to the place where they themselves live.

The second matter is that some people in some contexts have a single shared
file-space that they access from a variety of different models of computer.
The binaries that relate to different operating systems and computer
architectures have to be kept separate, and the main configure and build
scripts for Reduce achieve this by building binaries in sub-directories
with name such as pslbuild/i686-pc-windows or cslbuild/x84_64-unknown-suse11.1.
The scripts here automatically detect the nature on the machine that they are
being run on and on that basis link through and launch the relevant version
of the code.

The file .../trunk/scripts/resetall.sh can be used to restore all these
scripts to their original state.

The programs provided for at present are

redcsl Reduce using the CSL Lisp system. Note that just calling
redcsl will probably cause a window to pop up, but
"redcsl -w" causes the code to run as a console application.
redpsl Reduce using the PSL Lisp system.

The following may be of use of CSL developers but are not intended to be
of general use to people who are not suffering problems or debugging new code:

bootstrapreduce A slower CSL version that is used while building the
full version, and where the function "lisp mapstore()" may
be used to collect profiling information.
csl The CSL Lisp system.

There may be other scripts as well!

At present for the CSL versions there is one further complication. If an
exact match for your operating system can not be found in the set of installed
binaries then the first available "soft match" will be tried, with a message
displayed to explain. There is no clever arrangement to cause near matches
to be tested for in a special order. The idea behind this is so that eg if
you had binaries for say fedora 9 installed and were actually running a
different version of fedora (say 10) then the code will TRY the fedora 9
binary. This fall-back arrangement is not guaranteed to work, and in case
of uncertainty please configure and rebuild everything for your current
computer.


Arthur Norman. 2009-2015