#/bin/sh

if  [ "$#" -eq 1 ]
then
  source_dir=$1
  dest_dir="/tmp/java-listofs"
elif [ "$#" -eq 2 ]
then
  source_dir=$1
  dest_dir=$2
else
  echo "usage: gen/gen-all-listofs source_dir [output_dir]"
  exit 1  
fi

lisp=/sw/bin/clisp

${lisp} << COMMANDS
(cl:load "gen/util/util-setup.lsp")
(cl:in-package :ix-user)
(load-system 'listof-gen)
(eval-when (eval compile load)
  (setf (readtable-case *readtable*) :invert))
(cl:use-package :listof)
(setq *listof-classes* (quote (`gen/find-listofs $source_dir`)))::
(setq *element-classes* (quote (`gen/find-elt-classes $source_dir`)))
(generate-listofs :base-directory "$dest_dir")
#+:allegro (exit)
#+:cmucl (quit)
#+:clisp (ext:bye)
COMMANDS
